/*
 *   Important Information about this CSS File
 *
 * - Do not delete or rename this file, if you do not use it leave it blank (delete
 *   everything) and the file will be skipped when you enable Production Mode in
 *   the Global theme settings.
 *
 * - Read the _README file in this directory, it contains useful help and other information.
 */
/* Increase the body font size on small devices  */
html {
  font-size: 81.3%;
}

body {
  min-height: 90vh;
  overflow: hidden;
}

#home .img-mobile {
  display: block !important;
}

#home .img-desktop {
  display: none;
}

.page-home #page{
  padding-top: 90px;
  margin-top: 0;
}

.container {
  max-width: 100%;
}

#header .content-width{
	padding: 0.8vw 5vw;
}

#header {
  height: 10vw;
  z-index: 2;
  background: #FFFAFA;
}

body.heon-estetica #header {
  background: #FFFAFA;
}

body.heon-dental #header {
  background: #FAFAFA;
}

#header .logo-header {
  margin-top: 10px;
}

#block-gw2d-gw2d-header{
  float:none;
  right: auto;
}

#block-block-2{
  display:none;
}

/* Menu Mobile */
#overlay-aviso-sistema, 
#page #content .overlay-wrapper, 
#page #content .overlay-wrapper#overlay-ajuda {
  background: rgba(26, 26, 26, 1);
}

#header-top {
  border-top: 4px solid #CCC;
}

body.heon-estetica #header-top {
  border-top: 4px solid #F08078;
}

body.heon-dental #header-top {
  border-top: 4px solid #109CB2;
}

#header-top #menu-button-mobile {
  background: url(../images/icon-menu.png) no-repeat;
  background-size: 100%;
  height: 4vw;
  width: 4vw;
  top: 3vw;
  right: 4vw;
  padding: 0vw;
  position: fixed;
  z-index: 999;
  font-size: 0;
}

#header-top #menu-button-mobile.active {
  background-image: url(../images/icon-close.png);
  background-size: 3.5vw;
  background-position: top center;
  top: 4vw;
}

.logo-menu-restrito {
  margin: 2vw;
  width: 20vw;
  display: inline-block;
  height: 5vw;
}

.logo-menu-restrito img {
  width: 20vw;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 32vw;
}

#heon-menu-informativo ,
#heon-menu-header {
  display: none;
}

#heon-menu-informativo {
  min-height: 8vw;
  align-items: flex-start;
}

#header-mobile li lord-icon,
#heon-menu-informativo .ul-menu-informativo li lord-icon,
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral {
  margin-right: 2vw;
  width: 6.5vw;
  font-size: 0;
}

#header-mobile li lord-icon,
#heon-menu-informativo .ul-menu-informativo li lord-icon,
#heon-menu-informativo .ul-menu-informativo {
  height: 6.5vw;
}

#header-mobile li lord-icon,
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon {
  padding-left: 0;
  padding-top: 0;
  width: 5vw;
  height: 7vw;
  margin: 0;
}

#header-mobile li lord-icon a,
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon a {
  padding-top: 2.2vw;
  padding-left: 6vw;
  width: 100%;
  font-size: 0;
  height: 100%;
}

#header-mobile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header-mobile li,
#header-mobile li lord-icon a {
  width: 21vw;
}

#header-mobile li lord-icon a,
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral#botao-criar-cliente lord-icon a {
  font-size: 2vw;
  display: block;
  color: #000;
  font-weight: 600;
}

#header-mobile li lord-icon a {
  background: #999;
}

.heon-estetica #header-mobile li lord-icon a {
  background: #F9CBC8; 
}

.heon-dental #header-mobile li lord-icon a {
  background: #9DD6DF;
}

body.role-heon_pay #header-mobile li lord-icon a {
  background: #EA9FAB;
}

#heon-menu-informativo .ul-menu-informativo  {
  padding-top: 0;
}

.region-header {
  position: static;
}

.menu-perfil-top .menu-perfil-content .menu-perfil li.link-sair {
  display: none;
}

#block-gw2d-gw2d-welcome .menu-perfil-top .menu-perfil-content .menu-perfil li.link-sair a {
  font-size: 0;
}

#header #button-menu {
	display: none;
}

#footer .content-footer .text-box {
  margin: 0 auto;
}

#footer .content-footer {
  float: none;
  margin: 0 auto;
  text-align: center;
  background: none;
  padding: 0;
}

.copyright-left .logo_gw2d {
  font-size: 0;
}

#intro img {
  min-height: 100vh;
}

.node-type-representante #content-left .imagem-left {
  top: 10px;
  max-width: 220px;
}

body #block-block-3,
body #button-menu,
body #block-views-exp-busca-page,
body .logo-header,
body .region-header-top,
.redes-sociais,
body #content-top,
body #content-bottom,
body #copyright-region,
.menu-servicos.fixo .block-content {
  -webkit-backface-visibility:hidden;
  backface-visibility: hidden;
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: all 0.3s ease 0s;  
  -moz-transition: all 0.3s ease 0s; 
  -o-transition: all 0.3s ease 0s; 
  transition: all 0.3s ease 0s; 
}

body.open-menu #block-views-exp-busca-page,
body.open-menu #button-menu,
body.open-menu .logo-header,
body.open-menu .redes-sociais,
body.open-menu .region-header-top,
body.open-menu #content-top,
body.open-menu #content-bottom,
body.open-menu #copyright-region,
body.open-menu #page #content,
body.open-menu #footer {
  -moz-transform: translateX(-70vw);
  -webkit-transform: translateX(-70vw);
  -o-transform: translateX(-70vw);
  -ms-transform: translateX(-70vw);
  transform: translateX(-70vw);
}

#content-menu-restrito ul {
  margin: 0;
  padding: 0;
}

#content-menu-restrito li {
  margin: 0;
  line-height: 40px;
  padding: 0;
  list-style: none;
  width: 100%;
}

#content-menu-restrito li .mobile {
  display: block;
}

#content-menu-restrito ul li.menu-item-747 a {
  border: none;
}

#content-menu-restrito li.active-trail a, 
#content-menu-restrito li.active-trail ul li a.active, 
#content-menu-restrito li.active-trail ul li a:hover, 
#content-menu-restrito li a.active, 
#content-menu-restrito li a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #129CB2;
}

#header .buttons-menu {
  margin-right: 20px;
}

#header .buttons-menu #button-menu {
  text-indent:-9999px;
  float: right;
  width: 42px;
  height: 42px;
  display: block;
  cursor: pointer;
  background-position: -127px 0;
  margin-top: 20px;
}

#home .galeria .slides .content-description strong{
  font-size:9vw;
}

#content-top h2, .title-page, 
.view-noticias .view-header h2, 
.view-solucao .view-header h2{
  font-size: 3.5vw;
}

.node-type-noticias .title-page,
.node-type-cursos .title-page,
#page .webform-client-form,
.webform-component-markup:first-child h3, 
.node-type-pagina .field-name-field-descricao, 
#content-top h3, 
.view-noticias .view-header h3,
.view-solucao .view-header h3{
  font-size: 3vw;
}

.page-cursos .view-solucao .views-row,
.view-noticias .views-row,
.view-solucao .views-row{
  width:100%;
  padding-bottom: 30px;
}

.node-type-noticias .title-page,
.node-type-cursos .title-page {
  padding-left: 0;
  margin-left: 0;
}

.node-type-pagina #content .field-name-field-imagem,
.node-type-noticias #content .field-name-field-imagem,
.view-noticias .views-row .views-field-field-imagem,
.node-type-cursos #content .field-name-field-imagem,
.view-solucao .views-row .views-field-field-imagem {
  width: 100%;
  /* margin-right:0; */
  position: static;
  width: 90.2vw;
}

.node-type-noticias #content .field-name-field-imagem,
.node-type-pagina #content .field-name-field-imagem,
.node-type-cursos #content .field-name-field-imagem {
  margin-bottom: 10px;
}

.node-type-pagina .field-name-field-imagem {
  float: none;
  width: 100%;
}

.view-noticias .views-row .views-field-title,
.view-solucao .views-row .views-field-title{
  width:100%;
}

#page .webform-client-form .webform-component-markup:first-child h3,
.view-noticias .views-row .views-field-title a,
.view-solucao .views-row .views-field-title h3{
  font-size: 7.5vw;
  text-align: center;
  margin-top: 5px;
}

.node-type-pagina #content .field-name-body,
.node-type-pagina #content .field-name-field-descricao,
.node-type-noticias #content .field-name-field-descricao, 
.node-type-noticias #content .field-name-body,
.node-type-cursos #content .field-name-field-descricao, 
.node-type-cursos #content .field-name-body {
  margin-left: 0;
  font-size: 4.5vw;
  width: 100%;
}

.node-type-pagina #content .field-name-field-descricao {
  font-size: 3.5vw;
}

.page-localizacao #content .field-name-field-descricao {
  padding: 4% 5%;
}

.view-noticias .views-row .views-field-field-descricao,
.view-solucao .views-row .views-field-field-descricao{
  font-size:4vw;
  font-size: 4.1vw;
}

#block-views-chamada-block .views-row .views-field-view-node a,
.view-noticias .views-row .views-field-view-node a,
.view-solucao .views-row .views-field-view-node a{
  left: 0;
  font-size: 4vw;
  width: 100%;
  position: inherit;
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 30px;
  padding: 4vw 4vw;
}

.view-noticias .views-row .views-field-view-node,
.view-solucao .views-row .views-field-view-node{
  text-align: center;
  margin-top: 5px;
}

#block-views-chamada-block .views-row{
  width:100%;
}

#block-views-chamada-block .views-row .views-field-title h3{
  font-size: 7vw;
}

.view-noticias .views-row .views-field-created,
.view-noticias .views-row .views-field-field-descricao,
.view-solucao .views-row .views-field-field-descricao,
#block-views-chamada-block .views-row .views-field-field-descricao{
  font-size: 3.7vw;
  margin-bottom: 20px;
}

#block-views-noticias-block-1 .view-noticias .views-row, 
#block-views-solucao-block-1 .view-solucao .views-row {
  width: 100%;
  height: 100%;
  margin-bottom: 2vw;
}

#block-views-chamada-block .views-row .views-field-view-node{
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.page-localizacao #content iframe {
  height: 300px;
}

#page .webform-client-form {
  margin-bottom: 20px;
}

#page .webform-client-form .webform-component {
  margin: 0.5%;
  width: 99%;
}

#page .webform-client-form .webform-component-markup h4 {
  margin-top: 10px;
  text-align: left;
  font-size: 4.5vw;
}

#page .webform-client-form .webform-component-markup ul li {
  width: 100%;
  font-size: 4vw;
}

#page .webform-client-form .iten-telefone, 
#page .webform-client-form .iten-celular {
  width: 49%;
  margin: 0.5%;
}

#page .webform-client-form .iten-n {
  width: 30%;
}

#page .webform-client-form .iten-complemento {
  width: 68%;
}

#page .webform-client-form .iten-estado, 
#page .webform-client-form .iten-cep {
  width: 44%;
}

.buttons-docs a {
  font-size: 3vw;
  width: 44%;
  margin: 0.5%;
  background-size: 30px;
  background-position: 5px center;
  padding-left: 40px;
}

.buttons-docs a.btn-enviar-docs {
  background: #007730 url(../images/upload.png) no-repeat 5px center;
  width: 54%;
  background-size: 30px;
  padding-left: 40px;
  padding-right: 5px;
}

.webform-client-form select {
  padding: 0;
}

#page .webform-client-form .iten-cidade, 
#page .webform-client-form .iten-bairro {
  width: 54%;
}

#page {
  padding-top: 90px;
}

#contato .galeria,
#sobre .galeria,
.slide-home .slide-info,
#sobre .slide-info {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  position: relative;
}

.slide-home .slide-info{
  padding-bottom:5%;
}

#home .galeria .slides{
  height:100%
}

#home .galeria .slides li{
  height: 100%;
}

#home .galeria .slides li img {
  height: 100%;
  width: 100%;
}

#home .galeria .slides .content-description{
  font-size: 5vw;
  max-width: 84%;
  left: 7vw;
  top: 8vw;
  font-size: 6vw;
  padding: 10px;
  padding-bottom: 20px;
}

#sobre .descricao{
	height: auto;
}

#sobre{
  background: url(../images/backmob.jpg) top right repeat-y;
  background-size: 100% 100%;
}

#sobre .galeria{
  width: 100%;
  position: absolute;
  bottom: 0;
}

.slide-home .galeria,
.slide-home .slide-info,
#sobre .slide-info {
  width: 100%;
  min-height: 0 !important;
  padding-bottom: 5%;
}

#sobre .slide-info{
  position: relative;
  z-index: 10;
  padding-bottom:70px;
}

.slide-home .galeria {
  padding-bottom: 0;
}

#contato .gmaps {
  height: auto !important;
  width: 100%;  
}

.next-slide-wrapper {
  display: none;
}

.webform-client-form .webform-component-markup,
#contato .webform-wrapper {
  width: 100%;
}

.webform-client-form .webform-component-markup p,
#contato .description {
  font-size: 12px;
}

.webform-client-form .webform-component-markup strong {
  font-size: 14px;
}

.contato-info {
  right: 0;
  text-align: right;
  z-index: 997;
  font-size: 12px;
  padding-bottom: 0;
}

#contato .gmaps.right-content p {
  font-size: 3.5vw;
}

.webform-client-form input.form-submit {
  width: 100%;
  height: 40px;
  line-height: 35px;
  font-size: 18px;
  margin-top: 20px;
}

#page .webform-client-form .enviar-documentos input.form-submit {
  margin-top: 0;
  font-size: 3vw;
}

#page .webform-client-form .enviar-documentos .form-managed-file input.form-submit {
  float: right;
  max-width: 30%;
  margin-top: 0;
  font-size: 3vw;
  line-height: 30px;
}

#page .webform-client-form .enviar-documentos .form-managed-file input {
  width: 69%;
}

.enviar-documentos {
  width: 100%;
  margin-bottom: 0;
}

.webform-client-form select, 
.webform-client-form textarea, 
.webform-client-form input {
  font-size: 14px;
}

h1, h2 {
	font-size: 3.5vw;
}

h3, h4 {
  font-size: 3vw;
  text-align: center;
  margin-bottom: 1vw;
}

.slide-home ul li,
.slide-home .slide-info p {
 font-size: 13px; 
}

#footer {
  padding: 10px 0;
  height: auto;
  padding-top: 15px;
}

#footer .content-width {
  padding: 0 2%;
}

#footer p {
  font-size: 12px;
  text-align: center;
}

#footer .right-content,
#footer .left-content {
  width: 100%;
}

#footer .center-content {
  height: 80px;
  padding: 5px;
  margin-left: 0;
  width: 66%;
  left: 17%;
  display: none;
}

#footer .center-content img {
  max-height: 100%;
}

#footer .center-content:before {
  border-bottom: 80px solid transparent;
  border-left: 40px solid #fff;
  right: -39px;
}

#footer .center-content:after {
  border-bottom: 80px solid transparent;
  border-right: 40px solid #fff;
  left: -39px;
}

#footer .redes-sociais {
  text-align: center;
  float: none;
}

#footer .redes-sociais a {
  display: inline-block;
  float: none;
}

#footer #block-gw2d-gw2d-footer{
  width: 100%;
  text-align: center;
}

#footer #block-gw2d-gw2d-footer img{
  width: 30%;
  margin: 0 auto;
  position: inherit;
}

#footer #block-block-4{
  width:100%;
}

.footer-block ul li{
  display: inline-block;
  font-size: 4vw;
  margin-right: 5px;
  text-align: left;
}

.footer-block ul li.telefone {
  font-size: 7vw;
  font-weight: 600;
  display: block;
  text-align: center;
}

.footer-block ul {
  padding: 0 5%;
  margin: 0;
}

.footer-block ul li a{
  color:#fff;
}

#contato #webform-ajax-wrapper-6 {
  padding-bottom: 20px;
}

#contato .webform-confirmation {
  font-size: 12px;
  padding-bottom: 0px;
  padding-top: 0;
}

.links a.ajax-processed {
  height: 40px;
  font-size: 12px;
  line-height: 40px;
}

#footer nav {
  display:  none; 
}

body.page-user.logged-in #copyright-region, 
body.page-user.not-logged-in #copyright-region {
	padding: 4vw 0;
}

#copyright-region .region-copyright #block-gw2d-gw2d-copyright p {
	font-size: 2.5vw;
	width: 100%;
	text-align: center;
}

#copyright-region .gw2d-footer-logo {
	float: right;
	text-align: center;
	width: 100%;
}

#copyright-region .gw2d-footer-logo a {
	position: absolute;
	padding: 0;
	display: block;
	margin: 1vw auto 0;
	width: 5vw;
	height: 5vw;
	text-align: center;
	right: 0;
  bottom: 0;
}

#footer .content-footer .endereco-box, 
#footer .content-footer .telefone-box {
  float: none;  
}

.social-links a.google {
  margin-right: 0;
  
}

#footer .social-links {
  clear: both;
  margin: 0 auto;
  float: none;
  width: 125px;
}

#copyright-region p {
  font-size: 3vw;
  text-align: left;
  float: left;
  width: 70%;
  margin-top: 3px;
  line-height: 1.5;
}

#copyright-region img {
  float: right;
  margin-right: 0px;
  margin-left: 20px;
  margin-top: 11px;
  width: 35px;
}

#content_bottom .content-width{
  padding: 0 5%;
  margin-bottom: 2vw;
  margin-bottom: 2vw;
}

#block-block-3{
  right: -250px;
  position: fixed;
  bottom: 0;
  width: 250px;
  display: none;
  z-index: 999;
}

.redes-sociais a{
  background-size: 211px;
  width: 50px;
  height: 50px;
  background-position: 0px -277px;
}

.redes-sociais a.twitter{
  background-position: -49px -277px;
  background-size: 210px;
}

.redes-sociais a.google{
  background-position: -101px -277px;
}

.redes-sociais a.linkedin{
  background-position: -150px -277px;
}

.redes-sociais a.instagram{
  background-position: -50px -227px;
}

.page-gw2d #content .field-name-body{
  margin-left: 0;
  font-size: 4.5vw;
  width: 100%;
  padding: 90vw 5% 0;
  height: auto;
  background-size: 99% auto;    
}

.page-servicos .view-solucao .views-row{
  width:100%;
}

.node-type-servicos #block-views-solucao-block-1 .view-solucao .views-row .views-field-view-node a {
  bottom:auto;
  position: relative;
  left: 0;
  padding: 2vw 6vw;
}

.node-type-artigos #content .title-page, .node-type-servicos #content .title-page {
  font-size: 6vw;
  position: initial;
  text-align: center;
  margin-bottom: 15px;
}

.node-type-artigos #content .field-name-field-imagem,
.node-type-servicos #content .field-name-field-imagem {
  width: 100%;
  float: none;
  margin: 0;
}

.node-type-servicos #content .field-name-field-descricao{
  font-size: 3.5vw;
  width:100%;
}

.node-type-artigos #content .field-name-body, .node-type-servicos #content .field-name-body {
  font-size: 3.5vw;
}

#block-views-noticias-block-1 .view-noticias .views-row .views-field-field-imagem{
  width: 100%;
}

#block-views-noticias-block-1 .view-noticias .views-row .views-field-title{
  width: 100%;
}

#page .webform-client-form .webform-component-markup:first-child h3{
  font-size: 4.5vw;
  text-align: center;
}

.view-portifolio .view-header h2{
  font-size:9vw;
}

.view-portifolio .view-header h3{
  font-size:5vw;
}

.page-portifÃ³lio #content #block-views-portifolio-block .item-list .views-row{
  width: 94%;
  margin: 3%;
}

.page-portifÃ³lio #content #block-views-portifolio-block .item-list .views-row .views-field-title .field-content{
  font-size:6vw;
}

.page-portifÃ³lio #content #block-views-portifolio-block .item-list .views-row .views-field-field-link-site a{
  font-size:18px;
}

.page-portifÃ³lio #content #block-views-portifolio-block .item-list .views-row .views-field-field-link-site{
  top: 60%;
}

.node-type-servicos #content-top h2{
  font-size: 10vw;
  padding-bottom: 0vw;
}

.node-type-servicos #content-top h3 {
  font-size: 3.5vw;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1vw;
  margin-bottom: 2vw;
}

.node-type-artigos #content .field-name-field-imagem, .node-type-servicos #content .field-name-field-imagem img{
  width: 50vw;
  display: block;
  margin: 0 auto;
}

.node-type-servicos .node-content h3 {
  font-size: 6vw;
}

.node-type-servicos #content_bottom img{
  display: block;
  margin: 0 auto;
  width: 55vw;
  height: 50vw;
}

.node-type-servicos #block-views-solucao-block-1 .views-row .views-field-title h3{
  font-size: 7vw;
}

.page-servicos .view-solucao .view-content .views-row .field-content a{
  padding: 2.5vw 5vw
}

.page-servicos .view-solucao .views-row .field-content{
  width: 100%;
}

.page-servicos .view-solucao  .views-row .field-content img{
  width: 45%;
}

#content_bottom {
  background-color: #eee;
}

#block-views-noticias-block-1 .view-noticias .views-row .views-field-field-imagem, #block-views-solucao-block-1 .view-solucao .views-row .views-field-field-imagem img {
  width: auto;
  height: 30vw;
}

#block-views-noticias-block-1 .view-noticias .views-row .views-field-field-imagem, #block-views-solucao-block-1 .view-solucao .views-row .views-field-field-imagem {
  width: 100%;
}

body.page-user.not-logged-in #page #content .content-width:before {
  font-size: 3.5vw;
}

/* ===================== //
		Dental Team Sistema
// ===================== */

/* Mensagem de Erro */

#page div.messages {
  width: 96%;
  right: 0;
  top: 16vw;
  padding: 2vw 3vw;
  font-size: 4vw;
  left: 2vw;
}

#page div.messages h2 {
	font-size: 4vw;
	padding-bottom: 1.5vw;
}

#page div.messages a {
	font-size: 3vw;
	text-decoration: underline;
}

.open-menu #block-gw2d-gw2d-welcome .menu-perfil-top,
.open-menu #block-gw2d-gw2d-welcome #mensagem-block-wrapper,
.open-menu #block-gw2d-gw2d-welcome .btn-sair,
.open-menu #block-gw2d-gw2d-welcome a.btn-ajuda-overlay {
	display: none;
}

.open-menu #block-gw2d-gw2d-welcome .welcome-block {
	display: block;
}

#block-gw2d-gw2d-welcome #mensagem-block-wrapper {
	margin: 0 5vw;
	margin-left: 0;
}

#mensagem-block-wrapper a.ico-notificacao {
  background-size: 100%;
  width: 8vw;
  height: 8vw;
}

#mensagem-block-wrapper a.ico-notificacao span {
	width: 4vw;
	height: 4vw;
	font-size: 2.5vw;
	padding: 0.55vw 0;
	top: -1.25vw;
	right: -1.25vw;
}

#block-gw2d-gw2d-welcome .btn-sair {
	font-size: 4vw;
	margin-top: 0.75vw;
}

#block-gw2d-gw2d-welcome .btn-sair:hover:after,
#block-gw2d-gw2d-welcome .btn-sair:after {
	width: 7vw;
	height: 7vw;
	margin-left: 2vw;
	margin-top: -0.7vw;
	background-size: 6.85vw;
}

#notificacao-views {
  right: -22vw;
  width: 75vw;
  top: 10vw;
  font-size: 2.7vw;
  left: auto;
}

#notificacao-views:before {
  border-left: 4vw solid transparent;
  border-right: 4vw solid transparent;
  border-bottom: 4vw solid #FFF;
  margin-right: 0;
  transform: rotate( 0deg);
  left: auto;
  right: 22vw;
  top: -3vw;
}

#notificacao-views.open ul {
	height: 55vw;
}

#notificacao-views ul li {
	padding: 3vw 3vw 0;
}

#notificacao-views ul li:first-child {
	padding-top: 3vw;
}

#notificacao-views ul li label {
	margin-bottom: 1.5vw;
}

#notificacao-views ul li a {
	font-size: 3vw;
}

#notificacao-views ul li .conteudo-notificacao {
	padding-bottom: 2.5vw;
}

#notificacao-views ul li:last-child {
	margin-bottom: 3vw;
}

/* Animação mensagem */

@keyframes animation-mesagem {
  from {
    height: 0;
  }

  to {
    height: 55vw;
  }
}

/* login */
body.page-user.not-logged-in {
  padding: 10vw 5vw 5vw;
}

body.page-user.not-logged-in #page {
	width: 100%;
	margin-bottom: 15vw;
}

.page-user-password #page #content .user-header .client-logo img,
body.page-user.not-logged-in .login-logo-wrapper img {
	width: 70%;
}

body.page-user.not-logged-in #page #content .login-logo-wrapper h1 {
	font-size: 5.5vw;
	margin: 10vw 0;
}

body.page-user.not-logged-in #page #content #login-wrapper {
	width: 100%;
	border: 0;
	padding: 0 0 4.5vw;
	border-bottom: 1px solid #A1ACB3;
}

body.page-user.not-logged-in #page #content .panel-pane h2.pane-title {
	font-size: 5.5vw;
  padding: 0;
  text-align: center;
}

body.page-user.not-logged-in #page #content .panel-pane #user-login .form-item {
	margin: 0 0 5vw;
	width: 100%;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter{
  width: 100%;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter .views-widget{
  justify-content: space-between;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter .views-widget #edit-date-filter-min-wrapper,
body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter .views-widget #edit-date-filter-max-wrapper{
  width: 48%;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter .description {
  font-size: 3vw;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-content{
  overflow-x: scroll;
}

.cadastro-usuario #page #content #block-system-main #user-register-form input,
.cadastro-usuario #page #content #block-system-main #user-register-form select,
.page-user-edit #page #content #block-system-main #user-profile-form--2 textarea, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 select, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 input,
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-wrapper input,
#page #content .view-filters form select,
#page #content .view-filters form input,
body.logged-in #page form textarea, 
body.logged-in #page form select, 
body.logged-in #page form input, 
body.page-user.not-logged-in #page #register-wrapper input, 
body.page-user.not-logged-in #page #register-wrapper select, 
body.page-user-password #page #user-pass input, 
body.page-user.not-logged-in #page #user-login .form-item-name input, 
body.page-user.not-logged-in #page #user-login .form-item-pass input {
	padding: 2vw;
	font-size: 2vw;
	border-radius: 5px;
}

#page #content .cke_editable,
#box-termox-uso .termos-content,
.field-name-field-formulario-de-pedido,
.field-name-field-doc-termos-uso-sellers-form {
	font-size: 2.5vw;
}

#page #content .view-filters form label, 
body.page-user-password #page #user-pass label, 
body.page-user.not-logged-in #page #user-login label, 
body.page-user.not-logged-in .form-item-remember-me input, 
body.page-user.not-logged-in .form-item-remember-me a {
	font-size: 2vw;
}

.form-item input[type=checkbox]:not(old) + label:before, 
.form-item-remember-me input[type=checkbox]:not(old) + label:before, 
form input[type=radio ]:not(old) + label:before {
  height: 4vw;
  width: 3.6vw;
  margin-right: 1.5vw;
}

.form-item-remember-me input[type=checkbox]:not(old):checked + label:before, 
form input[type=radio]:not(old):checked + label:before {
	background-position: 0 -4.7vw;
}

.form-item input[type=checkbox]:not(old):checked + label:before, 
.form-item-remember-me input[type=checkbox]:not(old):checked + label:before, 
form input[type=radio]:not(old):checked + label:before {
	background-position: 0 -4.6vw;
}

#page #content .form-item input[type=checkbox]:not(old) + label:before, 
#page #content .form-item-remember-me input[type=checkbox]:not(old) + label:before, 
#page #content form input[type=radio ]:not(old) + label:before, 
.page-node-edit #page #content .form-item input[type=checkbox]:not(old) + label:before, 
.page-node-edit #page #content .form-item-remember-me input[type=checkbox]:not(old) + label:before, 
.page-node-edit #page #content form input[type=radio ]:not(old) + label:before {
  margin-top: 1vw;
}

body.page-user-edit #page #content .panel-pane #user-profile-form a.link-forgot-pass, 
body.page-user.not-logged-in #page #content .panel-pane #user-login a.link-forgot-pass {
	font-size: 3.5vw;
	margin-top: 0.8vw;
}

body.page-user.not-logged-in #page #content #register-wrapper {
	width: 100%;
	padding: 5vw 0;
}

.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-de-onde-conheceu--2, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-bairro--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-estado--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-numero--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-cep--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-account--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-data-de-nascimento--2, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-cpf--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-rg--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-cidade--2, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-telefone--2, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper#edit-field-telefone-fixo--2,
.page-user-edit #page #content #block-system-main #user-profile-form--2 .form-wrapper,
body.page-user #page #content form .form-wrapper,
#page #content form .form-wrapper.field-name-field-numero,
#page #content form .form-wrapper.field-name-field-cep,
#page #content form .form-item-title, #page #content form .form-wrapper#edit-account .form-item.form-item-current-pass, 
#page #content form .form-wrapper#edit-account .form-item.form-item-mail, 
#page #content form .form-wrapper#edit-account .form-item.form-type-password-confirm .form-item, 
#page #content form .form-wrapper, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-account .form-item.form-type-password-confirm .form-item, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper {
	float: none;
	width: 100%;
  margin: 2vw 0 3vw 0;
}

body.page-user #page #content form .form-wrapper.field-name-field-numero, 
body.page-user #page #content form .form-wrapper.field-name-field-cep, 
#page #content form .form-wrapper.field-name-field-numero, 
#page #content form .form-wrapper.field-name-field-cep {
  width: 35%;
}

.page-user-edit #page #content #block-system-main #user-profile-form--2 #edit-field-foto-do-perfil--2 input#edit-field-foto-do-perfil-und-0-upload-button--2 {
  height: auto;
}

#page form .form-wrapper .form-item, body.page-user.not-logged-in #page #register-wrapper .form-wrapper .form-item {
  float: none;
}

body.page-user.not-logged-in #page #content .content-width #register-wrapper .form-wrapper {
	margin-bottom: 5vw;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-de-onde-conheceu,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-telefone,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-nome {
	width: 100%;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-account .form-item.form-item-mail {
	width: 100%;
	margin-bottom: 5vw;
}

.page-user-edit #page #content #block-system-main #user-profile-form--2 fieldset legend span, 
.page-user-edit #page #content #block-system-main #user-profile-form--2 label,
.page-user-edit.role-authenticated-user #page #content form .field-name-field-data-de-nascimento fieldset legend span,
body.logged-in #page form label, 
body.page-user.not-logged-in #page #register-wrapper label, 
body.page-user-password #page #user-pass label, 
body.page-user.not-logged-in #page #user-login .form-item-name label, 
body.page-user.not-logged-in #page #user-login .form-item-pass label {
	font-size: 2.5vw;
	padding-left: 1vw;
}

#page #content .form-actions#edit-actions, 
.page-node-edit #page #content .form-actions#edit-actions {
	clear: both;
}

#page #content .view-filters form .views-submit-button input,
.page-user-password #page #content .box-login .form-actions input#edit-submit,
body.page-user-password #page #user-pass input#edit-submit, 
body.page-user.not-logged-in #page #user-login input#edit-submit, 
body.logged-in #page form input.form-submit,
body.page-user.not-logged-in #page #register-wrapper input.form-submit,
body.page-user-edit #page #content .panel-pane #user-profile-form .form-actions input, 
body.page-user.not-logged-in #page #content .panel-pane #user-login .form-actions input {
	font-size: 2.5vw;
	padding: 2vw 2vw;
}

body.page-user.not-logged-in #page #content #login-wrapper .form-actions input,
body.page-user-password #page #user-pass .form-actions, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.form-actions {
	width: 100%;
}

#page #content form .form-wrapper div.password-confirm, 
#page #content form .form-wrapper .password-strength, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper div.password-confirm, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper .password-strength {
	width: 60%;
	font-size: 2vw;
	margin-top: 0.25vw;
	margin-right: 2.5vw;
}

body.page-user-edit #page #content #user-profile-form .form-wrapper div.password-confirm, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper div.password-confirm {
	width: 45%;
	margin-top: 1vw;
}

/* Novo Paciente */
body.page-novo-paciente.cadastro-usuario #page #content {
  max-width: 100%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie{
  display: flex;
  flex-wrap: wrap;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper{
  margin: 2%;
  width: 29.3%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie fieldset.date-combo{
  width: 100%;
  margin: 0;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .fieldset-legend,
body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie label{
  color: #fff;
  font-size: 0.8vw;
  text-align: left;
  padding-left: 1.4vw;
  padding-bottom: 0.3vw;
  font-weight: 300;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .fieldset-legend span{
  font-size: 0.8vw;
  line-height: 1;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper .description{
  color: #fff;
  padding-left: 1.4vw;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper select,
body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper input {
  font-size: 0.9vw;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-account{
  width: 100%;
  display: flex;
  margin: 0 2% 4vw;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-account .form-item-mail{
  margin: 0 auto;
  width: 50%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-field-leed-ref{
  width: auto;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .btn-prosseguir-register{
  font-size: 1vw;
  padding: 1vw 2vw;
  width: auto;
  margin-bottom: 4vw;
  border: 1px solid #fff;
  border-radius: 10px;
  line-height: 1;
  font-size: 0.9vw;
  font-weight: 400;
  background: #000;
  color: #fff;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .btn-prosseguir-register:hover{
  background: #fff;
  color: #000;
  font-weight: 600;
}

body.page-novo-paciente #page #content .panel-pane h2.pane-title {
  color: #fff;
}

body.page-novo-paciente #copyright-region .region-copyright #block-gw2d-gw2d-copyright p {
  color: #fff;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-actions,
body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .field-widget-options-onoff{
  width: 100%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .btn-voltar-termos{
  color:#fff;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-actions .form-submit{
  font-size: 1vw;
  padding: 1vw 2vw;
  width: auto;
  margin-bottom: 4vw;
  border: 1px solid #fff;
  border-radius: 10px;
  line-height: 1;
  font-size: 0.9vw;
  font-weight: 400;
  background: #000;
  color: #fff;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-actions .form-submit:hover{
  background: #fff;
  color: #000;
  font-weight: 600;
}

/* Campo ADD imagem */
#page #content form .form-wrapper.field-type-file-form .form-item.form-type-managed-file label, 
#page #content form .form-wrapper.field-type-image .form-item.form-type-managed-file label, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item label {
	top: 1vw;
	left: 1vw;
	padding: 2.8vw 0 1vw;
	font-size: 4vw;
	padding-left: 3vw;
}

body.page-user-edit #page #content form .form-wrapper.field-type-image div div .form-item .image-widget-data input, 
body.page-user-edit #page #content #user-profile-form .form-wrapper.field-type-image div div .form-item .image-widget-data input,
#page #content form .form-wrapper.field-type-file-form .form-item .file-widget input, 
#page #content form .form-wrapper.field-type-image .form-item .image-widget-data input, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item .image-widget-data input {
	padding: 2vw 3vw;
}

.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-file-form .form-item .file-widget input.form-submit, 
.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-image .form-item .image-widget-data input.form-submit, 
body.page-user-edit #page #content #user-profile-form .form-wrapper.field-type-image div div .form-item .image-widget-data input.form-submit, 
#page #content form .form-wrapper.field-type-file-form .form-item .file-widget input.form-submit, 
#page #content form .form-wrapper.field-type-image .form-item .image-widget-data input.form-submit, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item .image-widget-data input.form-submit {
	width: auto;
	height: 5.5vw;
	background-size: 4vw;
	top: 3.25vw;
}

/* Login > Recuperar senha */
.page-user-password #page #content .user-header .client-logo {
	margin: 0 0 10vw;
}

.page-user-password #page #content .box-login {
	width: 100%;
}

.page-user-password #page #content .box-login .form-item {
	margin: 0 0 5vw;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login {
  font-size: 3.2vw;
  padding: 4vw 2vw;
  text-align: center;
  border-radius: 10vw;
}

/* Meu perfil > pagina */
#page.menu-restrito-open {
	width: 100%;
	margin-top: 6vw;
	margin-bottom: 0;
}

body #page {
	padding-top: 5vw;
}

#page #content {
	margin-bottom: 5vw;
	min-height: 82vh;
}

.page-login #content .content-width {
	padding-left: 0;
	padding-right: 0;  
}

.page-relatorio .title-page {
	display: block;
	margin-top: 4vw;
}

#page #content .avaliacao-content h1,
#page #content .tratamento-content h1, 
#page #content h1.title-page {
	font-size: 3.5vw;
	margin-bottom: 5vw;
}

.page-node-edit #page #content h1.title-page {
	font-size: 3.5vw;
  text-align: start;
}

.logged-in #page #content .content-box, 
.logged-in #page #content .panel-pane {
	padding: 2vw 0.4vw;
	margin-bottom: 2vw;
	float: none;
	width: 100%;
  flex-direction: column;
  gap: 2vw;
}

.logged-in #page #content .pane-gw2d-gw2d-aniversariantes-block{
  overflow: scroll;
}

.page-user #page #content .panel-pane{
  padding: 2vw;
  margin-bottom: 2vw;
  float: none;
  width: 100%;
  overflow: overlay;
}

.page-user #page #content .panel-pane .block-content{
  overflow: overlay;
}

.page-user #page #content .panel-pane .block-content .views-table{
  white-space: nowrap;
}

.page-user #page #content .views-table tr .views-field-nothing img{
  width: 80% !important;
}

#form-add-anotacao input {
  font-size: 2vw;
  padding: 1vw 2vw;
  line-height: 2;
  width: 100%;
}

.btn-arquivo-prontuario{
  font-size: 2vw;
  padding: 1.8vw;
}

.btn-confirm-droparea, .btn-close-droparea{
  font-size: 2vw;
  padding: 0.8vw;
}

#form-add-anotacao .arquivos-prontuario-area input{
  width: 95%;
  font-size: 2vw;
  padding: 3vw;
}

.arquivos-prontuario-area .btn-action-form-anotacao{
  padding-bottom: 2.5vw;
}

body.node-type-tratamento .arquivos-prontuario-area{
  width: 80vw;
  font-size: 2vw;
}

#form-add-anotacao .form-item.form-item-data,
#form-add-anotacao .form-item.form-item-procedimento {
  display: block;
  width: 33%;
}

.logged-in #page #content .panel-pane.pane-especialistas {
  overflow-x: scroll;
}

.logged-in #page #content .panel-pane.tabela-mobile {
  clear: both;
}

.page-relatorio #page #content .view-consulta .views-field .field-label, 
.page-relatorio #page #content .view-consulta .views-field .views-label {
	font-size: 3.5vw;
	font-weight: 700;
	color: #A1ACB3;
}

#page #content .view-consulta .views-row .views-field .field-content span, 
#page #content .view-consulta .views-row .views-field .field-content, 
#page #content .view-users ul li .views-field .field-content span, 
#page #content .view-users ul li .views-field .field-content {
	font-size: 2vw;
	font-weight: normal;
	color: #1A1A1A;
}

.page-relatorio #page #content .panel-pane#consulta-wrapper {
	width: 100%;
	margin-right: 0;
	padding-bottom: 0;
}

#page #content .content-box h2, #page #content .panel-pane h2.pane-title {
	font-size: 4vw;
	margin-bottom: 5vw;
  width: 100%;
}

#page #content .content-box h2:before, #page #content .panel-pane h2.pane-title:before {
	width: 5vw;
}

#page #content .view-consulta .views-row .views-field, #page #content .view-users ul li .views-field {
	display: inline-block;
	margin-right: 7vw;
	margin-bottom: 5vw;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field section,
.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field {
  float: left;
  margin: 2vw 3vw;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field.views-field-field-nome{
  width: auto;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field.views-field-field-procedimentos{
	margin: 0;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field .views-label-field-procedimentos {
	margin-bottom: 3vw;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field.views-field-field-endereco {
	margin-bottom: 0;
}

.page-relatorio #page #content #consulta-wrapper .view-consulta .views-field-view-node a, .page-relatorio #page #content .panel-pane#consulta-wrapper .views-field-type a {
	font-size: 3.5vw;
	padding: 2.7vw 3vw 2.55vw;
}

.page-relatorio #page #content .panel-pane#listagem-consultas-wrapper, 
.page-relatorio #page #content .panel-pane#avaliacoes-wrapper {
	width: 100%;
}

.page-relatorio #page #content .panel-pane#listagem-consultas-wrapper .view-content, 
.page-relatorio #page #content .view-avalia-es .view-content,
.logged-in #page #content .panel-pane#avaliacoes-wrapper .view-content,
.page-cadastro-agenda #page #content .view-agenda .view-content,
#page #content .view-consulta .view-content {
	overflow: hidden;
	overflow-x: scroll;
}

.page-relatorio #page #content .panel-pane#listagem-consultas-wrapper .view-content, 
.page-relatorio #page #content .view-avalia-es .view-content {
	height: auto;
	padding-right: 0;
}

.page-cadastro-agenda #page #content .view-agenda,
.page-relatorio #page #content #consulta-wrapper .view-consulta {
	overflow: hidden;
}

.page-cadastro-agenda #page #content .view-agenda .views-table,
.logged-in #page #content .panel-pane#avaliacoes-wrapper .view-content .views-table,
#page #content .view-tratamentos .views-table,
#page #content .view-consulta .views-table {
	border: 0;
	width: 100%;
  font-size: 0.75em;
}

.page-relatorio #page #content .view-tratamentos .views-table{
	width: 460%;
}

#page #content .pane-heon-heon-cobranca-lista table  thead tr th{
  background: #2E3133;
  padding: 0 1vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td .btn-boleto.enviar-link{
  width: 6vw;
  height: 6vw;
}

#page #content .estrutura-tabelado .item-box label, 
#page #content .pane-heon-heon-cobranca-lista table tr th,
#page #content .views-table tr th {
	font-size: 2vw;
	padding: 0.5vw;
}

.node-type-tratamento #page #content .tratamento-content #prontuario-tratamento p, 
.node-type-tratamento #page #content .tratamento-content #agendamento-consultas p,
#page #content .estrutura-tabelado .item-box p, 
#page #content .views-table tr td,
#page #content .pane-heon-heon-cobranca-lista table tr td {
	font-size: 2vw;
	padding: 1vw;
	font-weight: normal;
}

.page-relatorio #page #content .views-table tr td,
.page-relacionamento #page #content .views-table tr td{
  font-size: 3vw;
}

#page #content .views-table tr td .btn-contato{
  padding: 0 0 0 3vw;
  background-size: 2.5vw;
  margin: 0;
  width: 13vw;
  height: 2.6vw;
}

#page #content .view-users ul li .views-field-nothing .infos-perfil .telefone-whatsapp {
  font-size: 4vw;
  background-size: 5vw;
  padding-left: 5.5vw;
}

.node-type-tratamento #page #content #block-system-main #box-documentos .content-box{
  overflow: scroll;
}

.page-clinicas #page #content .view-meus-dentistas .view-content{
	overflow-x: scroll;
  width: 100%;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-data-apontamento-1, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-data-financas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-data-apontamento-1, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-data-financas {
  width: 28%;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-subtarefas,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-apontamento, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-valor-financas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .views-field-field-tipo-financas-1, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-subtarefas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-apontamento, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-valor-financas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .views-field-field-tipo-financas-1 {
  width: 35%;
  text-align: right;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing a,
#page #content .views-table tr td.views-field-nothing a {
	width: 5vw;
	height: 5vw;
}

#page #content .view-conteudo ul li.views-row-odd,
#page #content .view-conteudo ul li {
	display: block;
	width: 100%;
	margin: 0 0 5vw;
}

#page #content .view-conteudo ul li:last-child {
	margin-bottom: 0;
}

#page #content .view-conteudo ul li .views-field-field-imagem {
	width: 100%;
	float: none;
}

#page #content .view-conteudo ul li .views-field-field-descri-o {
	float: none;
	width: 100%;
	padding: 5vw 3vw 0;
}

#page #content .view-conteudo ul li .titulo a {
	font-size: 4.5vw;
	margin-bottom: 3vw;
}

#page #content .view-conteudo ul li .descricao {
	margin-bottom: 5vw;
}

#page #content .view-conteudo ul li .descricao p {
	font-size: 3.5vw;
	height: auto;
}

#page #content .view-conteudo ul li .link-pagina a {
	font-size: 3vw;
	padding: 4vw 10vw 2.8vw;
}

#page #content .estrutura-tabelado {
	width: 100%;
	border-bottom: 1px solid #A1ACB3;
	margin: 0;
	padding: 0;
  display: block;
}

.buttons-pagamento {
  display: block;
}

.buttons-pagamento lord-icon {
 padding-top: 0.5vw;
}

body.submenu-active:before,
#condicoes-de-pagamento-info aside {
  display: none !important;
}
#page #content .estrutura-tabelado .buttons-pagamento .btn-pagar-tratamento-boleto, 
#page #content .estrutura-tabelado .buttons-pagamento .btn-pagar-tratamento-cartao {
  font-size: 3vw;
  padding: 3vw 3vw 2vw;
  margin-bottom: 3vw;
}

#page #content .estrutura-tabelado .buttons-pagamento .btn-pagar-tratamento-cartao {
  width: 26vw;
  padding: 1.5vw;
  padding-left: 5vw;
  font-size: 2vw;
}

#page #content .estrutura-tabelado aside.buttons-pagamento a.btn-copiar-link{
  font-size: 4vw;
}

#page #content .estrutura-tabelado aside.buttons-pagamento p{
  font-size: 3vw;
} 

#page #content .estrutura-tabelado aside.buttons-pagamento img{
  max-width: 10vw;
  max-height: 10vw;
  width: auto;
  height: auto;
}

#page #content #consulta-info .estrutura-tabelado .item-box .btn-cancelar, 
#page #content #consulta-info .estrutura-tabelado .item-box .btn-edit {
  display: inline-block;
  background-size: 5vw;
  padding: 5vw;
  margin: 4vw;
}

#page #content #consulta-info .estrutura-tabelado .item-box .btn-edit {
  background-size: 7vw;
}

#page #content .estrutura-tabelado {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#page #content .estrutura-tabelado .item-box {
	width: auto !important;
	margin-bottom: 2vw;
}

#page #content .estrutura-tabelado .item-box label {
	padding: 0 0.45vw;
	color: #fff;
	background: none;
}

#page #content .estrutura-tabelado .item-box p {
	margin-bottom: 0;
	padding: 0 3vw;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper, 
#page #content #painel-crm-wrapper #crm-piramide-wrapper, 
#page #content #painel-crm-wrapper .filter-form,
#page #content #painel-informativo-wrapper .filter-form {
	padding: 3vw;
	margin-bottom: 5vw;
}

#page #content #painel-crm-wrapper .filter-form .filter-submit, #page #content #painel-crm-wrapper .filter-form .filter-wrapper,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper {
	width: 100%;
	margin: 0 0 5vw;
}

#page #content #painel-crm-wrapper .filter-form .filter-wrapper label,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper label {
	font-size: 3.5vw;
	padding-left: 1.5vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-wrapper input,
#page #content #painel-crm-wrapper .filter-form .filter-submit button,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper select,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper input,
#page #content #painel-informativo-wrapper .filter-form .filter-submit button, 
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper select, 
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper input {
	background-size: 6.5vw;
	padding: 3vw 3vw 3.5vw;
	font-size: 4vw;
	border-radius: 5px;
	width: 100%;
	background-position-x: 95%;
}

#page #content #painel-crm-wrapper .filter-form .filter-submit,
#page #content #painel-informativo-wrapper .filter-form .filter-submit{
	width: 100%;
	margin: 0;
}

#page #content #painel-crm-wrapper .filter-form .filter-submit button,
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters .views-submit-button input,
#page #content #painel-informativo-wrapper .filter-form .filter-submit button{
	margin: 0;
	width: 100%;
	padding: 3vw 5vw 3.5vw 5vw;
	background-size: 4.55vw;
	background-position-x: 94%;
	text-align: left;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item#card-oportunidade,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-crm #box-painel-wrapper .box-painel-item,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item {
	padding: 3vw;
	margin-bottom: 3vw;
	margin: 0 0 5vw;
	width: 48%;
	height: auto;
	min-height: 0;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item#card-oportunidade {
  min-height: 27vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item .title-box-painel {
	font-size: 5vw;
	margin-bottom: 1vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item .qntd-box-painel {
	font-size: 10vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item .descri-box-painel {
	font-size: 4.5vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item .valor-box-painel {
	font-size: 4vw;
	margin-top: 1vw;
}

/* Meu perfil > pagina > editar */
.page-user-edit #page #content form .form-wrapper {
	float: left;
}

.page-user-edit #page #content form .form-wrapper#edit-account,
.page-user-edit #page #content form .form-wrapper .form-wrapper {
  margin-bottom: 0;
}

#page #content form#user-profile-form .group-responsavel .form-wrapper,
 #page #content form .group-responsavel .form-wrapper,
body.page-user-edit #page #content .form-type-password-confirm{
width: 100%;
}

/* Agenda */
#page #content #gw2d-agenda {
  margin-top: 23vw;
}

#gw2d-agenda .fc-header-toolbar {
	width: 100%;
  font-size: 2.5vw;
}

#gw2d-agenda.fc .fc-view-harness {
  min-height: 55vh !important;
}

.role-especialista.page-agenda.overlay-avaliacao-open #page #content .panel-pane.pane-formblock-avaliacao {
  top: 42.4vw;
}

#gw2d-agenda table tr span {
  font-size: 2.5vw;
}

#gw2d-agenda table tr label {
  font-size: 3vw;
}

#gw2d-agenda table tr {
  font-size: 2.5vw;
  height: auto;
}

#gw2d-agenda .fc-header-toolbar .fc-toolbar-title {
  position: absolute;
  top: -8vw;
  font-size: 2.5vw;
  width: 100%;
  left: 0;
  text-align: center;
}

#page #content .fc-header-toolbar .fc-left .fc-button-group,
#page #content .fc-header-toolbar .fc-left {
	float: none;
	display: block;
}

#page #content .fc-header-toolbar .fc-left button {
	background-size: 6vw;
	width: 6.5vw;
	height: 6.5vw;
	margin: 0;
	float: left;
}

#page #content .fc-header-toolbar .fc-left button.fc-next-button {
	background-size: 6vw;
	float: right;
}

#page #content .fc-header-toolbar .fc-right {
  float: right;
  margin-top: -16vw;
}

#page #content #gw2d-agenda .fc-day-header span {
  font-size: 3vw;
}

#page #content #gw2d-agenda .fc-day-header {
  font-size: 2.2vw;
}

#gw2d-agenda .fc-agendaDay-view table .fc-slats tr td span, 
#gw2d-agenda .fc-agendaWeek-view table .fc-slats tr td span {
  font-size: 2.85vw;
}

#gw2d-agenda .fc-agendaDay-view table .fc-content-skeleton .fc-time-grid-event .fc-content .fc-title,
#gw2d-agenda .fc-agendaDay-view table .fc-content-skeleton .fc-time-grid-event .fc-content .fc-time span,
#gw2d-agenda .fc-agendaWeek-view table .fc-content-skeleton .fc-time-grid-event .fc-content .fc-title,
#gw2d-agenda .fc-agendaWeek-view table .fc-content-skeleton .fc-time-grid-event .fc-content .fc-time span {
	font-size: 2.5vw;
}

#page #content .fc-header-toolbar .fc-right button {
  width: 15vw;
  height: 7.5vw;
  font-size: 3.5vw;
}

#page #content .fc-header-toolbar .fc-center {
	display: block;
	text-align: center;
}

#page #content .fc-header-toolbar .fc-center h2 {
	font-size: 5vw;
	padding: 0.5vw 0 0;
	float: none;
}

#page #content #gw2d-agenda .fc-view-container {
	padding-top: 5vw;
}

#page #content #gw2d-agenda .fc-view-container .fc-scroller {
	overflow: hidden !important;
	height: auto !important;
}

#page #content #gw2d-agenda .fc-view-container table tr,
#page #content #gw2d-agenda .fc-view-container tbody {
	border: 0;
}

#gw2d-agenda .fc-listWeek-view .fc-list-table tr td a {
	font-size: 3.5vw;
}

#gw2d-agenda .fc-listWeek-view .fc-list-table tr td.fc-widget-header {
	padding: 3.25vw 3.5vw 2.5vw;
}

#gw2d-agenda .fc-listWeek-view .fc-list-table tr.fc-list-item td, 
#gw2d-agenda .fc-listWeek-view .fc-list-table tr.fc-list-item td a {
	font-size: 3.5vw;
	padding: 3.25vw 3.5vw 2.5vw;
}

#page #content .pane-agenda #painel-agenda-wrapper .btn-criacao-agendamento {
	right: 0.5vw;
	border-radius: 10vw;
	width: 7vw;
	height: 7vw;	
	bottom: 23vw;
}

/* Agenda */
.node-type-agenda.page-node-edit #page #content .field-widget-date-popup .date-clear {
	float: none;
	margin-bottom: 5vw;
}

.node-type-agenda.page-node-edit #page #content .field-widget-date-popup .date-clear {
	margin-bottom: 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup .form-type-item .date-repeat-input,
.node-type-agenda.page-node-edit #page #content .field-widget-date-popup .form-type-item .date-repeat-input {
	margin: 0 0 5vw;
	width: 100%;
}

.page-node-edit #page #content .field-widget-date-popup .form-type-item#repeat-settings-fieldset {
	margin-top: 5vw;
	margin-bottom: 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-select label, 
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-date-repeat-form-element-radios label,
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-textfield label,
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-select label, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-date-repeat-form-element-radios label, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-textfield label {
	font-size: 4.5vw;
	margin: 0 0 3vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield input, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield input, 
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield span, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield span, 
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield input, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield input, 
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield span, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield span {
	margin-right: 3vw;
	width: 35%;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield span, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield span, 
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield span, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield span {
	font-size: 4vw;
	width: auto;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-textfield, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-textfield,
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat .container-inline, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat .container-inline {
	font-size: 0;
	margin: 0 0 5vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat {
	width: 100%;
	padding-top: 3vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat .widget-date_popup .form-wrapper .date-padding, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.range-of-repeat .widget-date_popup .form-wrapper .date-padding {
	padding: 0;
	width: 100%;
}

.page-node-add-agenda #page #content .field-widget-date-popup .date-no-float, 
.page-node-edit #page #content .field-widget-date-popup .date-no-float {
	margin: 0 0 5vw 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .form-wrapper input.form-submit, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .form-wrapper input.form-submit {
	margin: 3vw 0 5vw;
	padding: 1.35vw 3vw 1.4vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .form-type-checkbox label, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .form-type-checkbox label {
	padding: 0;
	margin-bottom: 5vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .container-inline-date, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .container-inline-date,
.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .container-inline-date .date-padding, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .container-inline-date .date-padding {
	padding: 0;
	width: 100%;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-date-repeat-form-element-radios .container-inline div, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-type-date-repeat-form-element-radios .container-inline div {
	font-size: 4vw;
	margin-bottom: 1vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth {
	margin-top: 5vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth .byday-day .form-type-select select, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth .byday-day .form-type-select select {
	margin-bottom: 5vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth .byday-day .form-type-select label, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .byday-bymonth .byday-day .form-type-select label {
	margin-bottom: 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-wrapper .bymonthday, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-wrapper .bymonthday {
	width: 100%;
	margin-bottom: 5vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup#edit-field-data-e-hora .date-no-float, 
.node-type-agenda.page-node-edit #page #content .field-widget-date-popup#edit-field-data-e-hora .date-no-float {
	margin: 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup .date-clear label, 
.page-node-edit #page #content .field-widget-date-popup .date-clear label {
	margin-bottom: 5vw;
}

/* Agenda > overlay */
.modal-agenda .overlay-text {
	width: 100%;
	padding: 3vw 3vw 0; 
}

.modal-agenda .modal-agenda-content .btn-close {
  width: 6vw;
  height: 6vw;
  background: url(../images/icon-close-x.png) no-repeat center center;
  background-size: 100%;
  margin: 0;
  right: 1vw;
  top: 1vw;
  font-size: 0;
}

.modal-agenda .overlay-text .infos h2 {
	font-size: 4.5vw;
	margin-bottom: 3vw;
}

.modal-agenda .overlay-text .infos .info-box {
	font-size: 4vw;
	margin-right: 3vw;
	margin-bottom: 3vw;
	display: inline-block;
}

.modal-agenda .overlay-text .infos .info-data:last-child {
	display: none;
}

.modal-agenda .overlay-text .infos .info-box label {
	font-size: 3.5vw;
}

.modal-agenda .overlay-text .infos .info-box .form-item label {
	padding-left: 3vw;
}

.page-agenda.overlay-tratamento-open #page #content #tratamentos-agenda-info {
	z-index: 9999;
	left: 8.6%;
	top: 42vw;
	width: 83vw;
	height: 60vw;
}

.page-agenda.overlay-tratamento-open #page #content #tratamentos-agenda-info .views-table {
  width: 100%;
}

.page-agenda.overlay-tratamento-open #page #content #tratamentos-agenda-info thead {
  display: none;
}

.page-agenda.overlay-tratamento-open #page #content #tratamentos-agenda-info tbody td {
  display: inline-block;
}

.page-agenda.overlay-tratamento-open #page #content .views-table tr td.views-field-nothing .agendar {
  margin: 0 0 2vw;
}

.page-agenda.overlay-tratamento-open #page #content .views-table tr td.views-field-nothing a.agendar-tratamento {
  font-size: 3.35vw;
  padding: 2vw 6vw 1.2vw;  
}

.page-agenda.overlay-tratamento-open .overlay-text .info-tratamento-consulta {
	height: 65vw;
}

.modal-agenda .overlay-text .select2-container--default .select2-selection--single,
.modal-agenda .overlay-text .infos .info-box select {
	padding: 3vw 3vw 2.5vw;
	font-size: 4vw;
	width: 100%;
}

.select2-container {
  max-width: 100%;
}

.select2-container--default .select2-selection--single {
  font-size: 3vw;
  padding: 2.5vw 0.75vw 1vw;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content {
  width: auto;
  height: auto;
}

.modal-agenda .overlay-text .infos .buttons-overlay a {
	margin: 0 5vw 5vw 0;
	padding: 3vw 7vw 2vw;
	font-size: 3.5vw;
}

.modal-agenda .overlay-text .infos .buttons-overlay a.btn-cancelar {
	margin-right: 0;
}

.modal-agenda #box-escolhas-select-tratamento,
.modal-agenda #box-escolhas {
	text-align: center;
	clear: both;
	padding-bottom: 8vw;
}

.modal-agenda #box-escolhas-select-tratamento a,
.modal-agenda #box-escolhas a {
  margin-left: 0;
  font-size: 5vw;
  padding: 3vw 3vw 3vw;
  margin-bottom: 5vw;
  width: 80%;
}

/* Pacientes > pagina */
#page #content .view-filters {
	margin: 5vw 0 5vw;
	display: block;
	width: 100%;
}

#page #content .view-filters form .views-exposed-widget {
	margin: 0 0 3vw;
	float: none;
	width: 100%;
}

.page-pacientes #page #content .view-pacientes .views-table tr .views-field-nothing {
	padding: 2vw 3vw 1vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a,
#page #content .views-table tr td.views-field-nothing .ver-agenda a{
	font-size: 4vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-paciente a,
#page #content .views-table tr td.views-field-nothing .ver-paciente a {
  font-size: 0;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a,
#page #content .views-table tr td.views-field-nothing .ver-agenda a {
	padding: 2vw 5vw 7vw;
	margin-top: -1vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a:before,
#page #content .views-table tr td.views-field-nothing .ver-agenda a:before{
	margin-right: 1vw;
	width: 5vw;
	height: 5vw;
	background-size: 3.8vw;
	margin-bottom: 0.9vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-paciente a:before,
#page #content .views-table tr td.views-field-nothing .ver-paciente a:before {
  margin-right: 1vw;
  width: 8vw;
  height: 7vw;
  margin-bottom: 0.9vw;
  background-size: 6.25vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a:before,
#page #content .views-table tr td.views-field-nothing .ver-agenda a:before {
	background-size: 4.75vw;
	margin-right: 3vw;
}

/* Pacientes > pagina > ver paciente */
#page #content .view-users ul li .views-field.views-field-nothing {
	margin-right: 0;
	float: none;
	width: 100%;
	overflow: hidden;
}

#page #content .view-users ul li .views-field-nothing .infos-perfil {
  display: flex;
  width: 100%;
  padding: 0;
  justify-content: space-between;
  align-items: center;
}

#page #content .view-users ul li .views-field-nothing .infos-perfil h3 {
	font-size: 2vw;
	text-align: left;
}

#page #content .view-users ul li .views-field-nothing .infos-perfil a {
	font-size: 2vw;
}

#page #content .view-users ul li .views-field-nothing .infos-perfil .telefone {
	font-size: 2vw;
	display: block;
}

#page #content .view-consulta .views-row .views-field, 
#page #content .view-users ul li .views-field {
  margin: 0 2vw 2vw;
  width: auto;
  display: inline-block;
}

#page #content .view-users ul li .views-field:last-child {
	margin-bottom: 0;
}

#page #content .view-consulta .views-row .views-field span, 
#page #content .view-users ul li .views-field span {
	font-size: 3.5vw;
}

#page #content #consulta-wrapper {
	width: 100%;
}

#page #content #ultimas-consultas-wrapper{
  width: auto;
  margin-left: 0vw;
}

#page #content #tabs-aulas-materiais #tabs-content .tabs-box#materiais-tab a, 
#page #content #arquivos-wrapper ul ul li, 
.node-type-tratamento #page #content #arquivo-info a {
	width: 45.8%;
	font-size: 4.5vw;
	padding: 5vw;
	margin: 0 1.5vw 3vw;
}

#page #content #tabs-aulas-materiais #tabs-content .tabs-box#materiais-tab a:before, 
#page #content #arquivos-wrapper ul li a:before, 
.node-type-tratamento #page #content #arquivo-info a:before {
	margin: 0 auto 3vw;
	height: 11.5vw;
	background-size: 8.98vw;
}

#page #content #tabs-aulas-materiais #tabs-content .tabs-box#materiais-tab a:after, 
#page #content #arquivos-wrapper ul li a:after, 
.node-type-tratamento #page #content #arquivo-info a:after{
	width: 5vw;
	height: 5vw;
	background-size: 4.96vw;
}

#page #content #arquivos-wrapper {
	float: none;
	width: 100%;
}

/* Dashboard > Avaliações > pagina > interna */
.node-type-tratamento #page #content .content-width .tratamento-content #buttons-acoes-tratamento {
	position: relative;
	right: auto;
  width: 100%;
  top: -7vw;
}

.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a.tratamento-button, 
.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a.print-button, 
.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a.comercial-button {
	font-size: 2.5vw;
	padding: 2vw 3vw;
  margin-right: 2vw;
}

.node-type-avaliacao #page #content .avaliacao-content #buttons-acoes-avaliacao a.print-button,
.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a.print-button, 
.node-type-avaliacao #page #content .avaliacao-content #buttons-acoes-avaliacao a, 
.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a,
#page #content .overlay-wrapper#overlay-receituario a.btn-print-receituario,
.node-type-tratamento #page #content .tratamento-content #buttons-acoes-tratamento a,
.node-type-tratamento #page #content .content-width .tratamento-content a.btn-criar-tratamento,
.node-type-tratamento #page #content .content-width .tratamento-content a.btn-criar-avaliacao, 
.node-type-tratamento #page #content .tratamento-content a.btn-cancelar-tratamento, 
.node-type-tratamento #page #content .tratamento-content a.btn-aprovar-tratamento, 
.node-type-tratamento #page #content .tratamento-content a.btn-finalizar-tratamento,
.node-type-tratamento #page #content .tratamento-content a.print-contrato,
.node-type-tratamento #page #content .tratamento-content a.print,
.node-type-tratamento #page #content .tratamento-content a,
.node-type-avaliacao #page #content .avaliacao-content a {
	font-size: 2.5vw;
	padding: 2vw 3vw;
	margin-right: 3vw;
	margin-bottom: 3vw;
}

.node-type-tratamento #page #content .tratamento-content #button-comercial ul li, 
.node-type-tratamento #page #content .tratamento-content #button-tratamento ul li, 
.node-type-avaliacao #page #content .avaliacao-content #button-print ul li, 
.node-type-tratamento #page #content .tratamento-content #button-print ul li {
  margin-bottom: 2vw;
}

.node-type-tratamento #page #content .tratamento-content #button-comercial ul li a, 
.node-type-tratamento #page #content .tratamento-content #button-tratamento ul li a, 
.node-type-avaliacao #page #content .avaliacao-content #button-print ul li a, 
.node-type-tratamento #page #content .tratamento-content #button-print ul li a{
  font-size: 4vw;
}

.node-type-tratamento #page #content .tratamento-content a.btn-copiar-link {
  clear: both;
  float: left;
  padding-top: 1vw;
  padding-bottom: 1vw;
  background-size: 3vw;
  padding-left: 4.3vw;
  width: auto;
}

.node-type-tratamento #page #content .tratamento-content #button-comercial ul, 
.node-type-tratamento #page #content .tratamento-content #button-tratamento ul, 
.node-type-tratamento #page #content .tratamento-content #button-print ul {
  padding: 3vw 3vw 1.5vw;
  min-width: 42vw;
}

.node-type-tratamento #page #content .tratamento-content a.btn-cancelar-tratamento,
.node-type-avaliacao #page #content .avaliacao-content a.btn-cancelar-avaliacao {
  margin-right: 3vw;
}

.node-type-tratamento #page #content .content-width .tratamento-content a.btn-criar-avaliacao {
	margin-right: 0;
}

.node-type-tratamento #page #content .tratamento-content #box-tratamento .estrutura-tabelado .item-box label {
	display: block;
}

#page #content .content-width #buttons-acoes-avaliacao, 
.node-type-tratamento #page #content .content-width .tratamento-content #buttons-acoes-tratamento {
  width: 100%;
  position: relative;
  text-align: left;
  right: 0;
  top: -4vw;
}

/* Avaliação > pagina > ver */
.page-agenda.logged-in #page #content h4,
.page-nova-avaliacao #page #content h4 {
	font-size: 3.5vw;
	margin-bottom: 10vw;
	text-align: left;
}

#page #content #avaliacao-tabelado.estrutura-tabelado .item-box,
#page #content #consulta-info .estrutura-tabelado .item-box {
	width: 100%;
}

.page-nova-avaliacao #page #content .view-pacientes .view-content {
	position: relative;
	overflow-x: scroll;
}

.page-nova-avaliacao #page #content .view-pacientes .view-content table {
	width: 400%;
}

.page-avaliacoes #page #content #avaliacoes-wrapper {
  padding: 5vw 0;
}

.page-avaliacoes #page #content #avaliacoes-wrapper ul li .views-field.views-field-field-nome {
  min-width: 75%;
}

/* Avaliação > pagina > Editar */
.page-node-add #page #content .field-type-field-collection-form table th label, 
.page-node-edit #page #content .field-type-field-collection-form table th label {
	font-size: 4.5vw;
	margin: 1vw 0 3vw;
}

.page-node-add #page #content .field-type-field-collection-form table tbody tr .field-name-field-data, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data,
.page-node-add #page #content fieldset, 
.page-node-edit #page #content fieldset {
	margin: 0;
}

.page-node-add-agenda #page #content .field-widget-date-popup .date-no-float {
	margin: 0 0 5vw;
}

#page #content .field-widget-date-popup .date-float, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-float {
	width: 100%;
	margin: 0 0 5vw;
}

#page #content .field-widget-date-popup .date-no-float.end-date-wrapper, 
#page #content .field-widget-date-popup .date-no-float.start-date-wrapper, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float.end-date-wrapper, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float.start-date-wrapper {
	width: 100%;
	margin: 0;
}

.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup .date-no-float .date-clear,
.page-node-add-agenda #page #content .field-widget-date-popup .date-no-float .date-clear, 
.page-node-edit #page #content .field-widget-date-popup .date-no-float .date-clear {
	padding: 2vw 3vw;
}

#page #content .field-widget-date-popup .date-no-float, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float {
	width: 100%;
	margin-bottom: 5vw;
}

#page #content .field-widget-date-popup .date-no-float .date-padding .form-item, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float .date-padding .form-item {
	width: 47.2%;
	float: left;
	margin: 0 5vw 5vw 0;
}

.page-node-add #page #content .field-type-field-collection-form table tbody tr, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr {
	padding: 0;
	margin: 0;
}

.page-node-add #page #content .field-type-field-collection-form .clearfix{
  padding: 0 3vw;
}

.page-node-add #page #content .field-type-field-collection-form .clearfix input{
  padding: 1vw 1vw 1vw 4.6vw;
  border-radius: 4px;
  border: none;
  color: #fff;
  background: #303033;
  font-size: 2vw;
  text-align: left;
  float: left;
  height: 6vw !important;
  width: auto;
  margin: 0;
}

#page #content .remove-button, 
.page-node-edit #page #content .field-type-field-collection-form table .remove-button {
	border-radius: 5px;
	padding: 3.8vw 10vw;
	font-size: 4vw;
}

.page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .form-wrapper input.form-submit, 
.page-node-edit #page #content .field-widget-date-popup #repeat-settings-fieldset .date-repeat .form-wrapper input.form-submit, 
#page #content .field-add-more-submit, 
.page-node-edit #page #content .field-add-more-submit {
	border-radius: 5px;
	padding: 3.8vw 10vw;
	font-size: 4vw;
	width: 100%;
}

.page-user-edit.role-authenticated-user #user-profile-form--2 input.form-submit,
.page-node-edit.node-type-tratamento #page #content .form-actions#edit-actions input, 
.page-node-add-tratamento #page #content .form-actions#edit-actions input,
.page-node-delete #page #content #node-delete-confirm #edit-actions input#edit-submit, 
.page-node-delete #page #content #node-delete-confirm #edit-actions a#edit-cancel, 
.page-node-edit #page #content .form-actions#edit-actions input {
	margin: 0 0 2vw;
	padding: 3vw 5vw;
	font-size: 2.5vw;
	width: 100%;
}

body.page-user-cancel #page #content .form-actions#edit-actions input {
  margin: 0 0 0vw;
}

/* Gerenciar agenda */
.page-node-add-agenda #page #content #block-system-main #agenda-node-form fieldset .fieldset-legend, .page-node-add-agenda #page #content #block-system-main #agenda-node-form .form-wrapper.field-widget-date-popup .end-date-wrapper .form-item-field-data-e-hora-und-0-value2-time label:before, .page-node-add-agenda #page #content #block-system-main #agenda-node-form label{
  font-size: 4.2vw;
}

/* Avaliação > pagina > Apagado */
.page-node-delete #page #content #node-delete-confirm {
	margin: 5vw 0 0;
	font-size: 4vw;
}

.page-node-delete #page #content #node-delete-confirm #edit-actions {
	width: 100%;
	margin-top: 5vw;
}

.page-node-delete #page #content #node-delete-confirm #edit-actions input#edit-submit,
.page-node-delete #page #content #node-delete-confirm #edit-actions a#edit-cancel {
	width: 47%;
	margin-right: 5vw;
	color: #fff !important;
}

.page-node-delete #page #content #node-delete-confirm #edit-actions a#edit-cancel {
	padding: 4.5vw 10vw 3.2vw;
	margin-right: 0;
}

/* Avaliação > pagina > Nova Avaliação */
.page-agenda.logged-in #page #content a.btn-criar-agendamento{
	top: -1vw;
	right: auto;
	left: 5vw;
}

.page-nova-avaliacao #page #content .view-especialistas .view-filters .views-exposed-widget {
	width: 100% !important;
	margin-bottom: 5vw;
}

.page-nova-avaliacao #page #content .view-especialistas .view-filters .views-submit-button input {
	background: url(../images/icon-busca-branco.png) no-repeat 20vw center;
	background-size: 5.03vw;
	background-color: #1AD9FF;
	padding: 3.8vw 7vw 3.8vw 12vw;
}

.page-agenda.logged-in #page #content .view-especialistas .views-field {
	margin-right: 0;
	display: block;
	margin-bottom: 5vw;
}

.page-agenda.logged-in #page #content .view-especialistas .views-field .views-label {
	font-size: 3.5vw;
}

.page-agenda.logged-in #page #content .view-especialistas .views-field .field-content {
	font-size: 4vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a,
#page #content .views-table tr td.views-field-nothing .ver-agenda a {
	padding: 2.5vw 5vw 7vw 5vw;
	margin-top: -0.5vw;
	margin-bottom: 0.5vw;
}

#page #content .pane-heon-heon-cobranca-lista table tr td.views-field-nothing .ver-agenda a:before,
#page #content .views-table tr td.views-field-nothing .ver-agenda a:before {
	margin-right: 3vw;
}

#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente {
  width: 100%;
  padding: 3vw 4vw;
  margin-top: 8vw;
  margin-left: -11vw;
  margin-bottom: 5vw;
  display: block;
}

#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente .filter-submit {
  margin-top: 2.5vw;
}

/* Avaliação > pagina > Nova Avaliação > Criar */
body.logged-in.page-criar-paciente #page #content form .form-wrapper {
	width: 48% !important;
  margin-bottom: 2vw;
}

body.logged-in.page-criar-paciente #page #content form#user-register-form fieldset legend span,
body.logged-in.page-criar-paciente #page #content form label {
	font-size: 2.5vw;
	padding-left: 3vw;
}

body.logged-in.page-criar-paciente #page #content form textarea, 
body.logged-in.page-criar-paciente #page #content form select, 
body.logged-in.page-criar-paciente #page #content form input {
	padding: 3vw 3vw 3.5vw;
	font-size: 4vw;
}

body.logged-in.page-criar-paciente #page #content form .form-wrapper#edit-account {
	margin-bottom: 5vw;
}

body.logged-in.page-criar-paciente #page #content form .form-wrapper#edit-actions input {
	padding: 3.8vw 10vw;
	font-size: 4vw;
	width: 100%;
}

#page #content form .group-dependentes .form-wrapper .form-item .form-wrapper {
  margin-top: 1vw;
}

#page #content form .group-dependentes .form-wrapper .remove-button {
  max-width: 30%;
  padding: 3vw 4vw;
}

/* Tratamentos > pagina */
.page-financas #page #content .view-finan-as .view-header .add-links a, 
.page-lancamentos-recorrentes #page #content .panel-pane .view-finan-as .view-header .add-links a,
.node-type-tratamento #page #content .tratamento-content a.btn-criar-avaliacao,
#page #content a.btn-criar-avaliacao, 
#page #content a.btn-criar-agendamento, 
#page #content a.btn-criar-agenda, 
#page #content .flag-wrapper a,
#page #content #botoes-wrapper a{
	font-size: 3.2vw;
	padding: 2.5vw 5vw 2.5vw;
	top: 5.5vw;
	right: 5vw;
}

#page #content a.btn-criar-agenda{
	top: -1vw;
}

.page-pacientes #page #content .view-content,
.page-nova-avaliacao #page #content .view-content,
.page-avaliacoes #page #content .view-content {
	overflow: hidden;
	overflow-x: scroll;
}

.page-pacientes #page #content .views-table,
.page-nova-avaliacao #page #content .views-table,
.page-avaliacoes #page #content .views-table {
	border: 0;
  width: 100%;
  border-collapse: collapse;
}

.page-pacientes #page #content .view-filters{
	display: block;
  position: inherit;
  margin-bottom: 2vw;
  height: 14vw;
}

.page-pacientes #page #content .view-filters input{
  font-size: 4vw;
  padding: 2vw;
}

.page-pacientes #page #content .views-table thead{
	display: none;
}

.page-pacientes #page #content .views-table tbody tr{
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #DFE3E6;
  margin: 2vw 0;
  display: flex;
  padding: 0;
}

.page-pacientes #page #content .views-table tbody td{
  float: left;
  width: 100%;
  text-align: center;
  padding: 1vw;
  display: flex;
  align-items: center;
  word-break: break-all;
}

.page-pacientes #page #content .views-table tbody td.views-field-field-possui-dependetes{
  display: none;
}

.page-tratamentos #page #content #tratamentos-wrapper {
  padding: 5vw 0;
}

.page-tratamentos #page #content #tratamentos-wrapper ul li .views-field.views-field-field-nome {
  min-width: 75%;
}

.page-tratamentos #page #content #tratamentos-wrapper ul li .views-field-field-forma-de-pagamento,
.page-tratamentos #page #content #tratamentos-wrapper ul li .views-field.views-field-field-valor-do-pagamento {
  text-align: center;
}

.page-tratamentos #page #content #tratamentos-wrapper ul li{
  padding: 5vw 1vw 0;
}

/* Tratamentos > pagina > ver */
.node-type-tratamento #page #content h2.nome-especialista-print {
	display: none;
}

.node-type-tratamento #page #content #info-tratamento-info {
	width: 100%;
	float: none;
	padding: 0;
	margin: 0 0 5vw;
}

.node-type-tratamento #page #content #info-tratamento-info h4 {
	font-size: 5vw;
	margin-bottom: 3vw;
}

.node-type-tratamento #page #content #info-tratamento-info p {
	margin-bottom: 0;
	text-align: center;
	font-size: 4vw;
}

.node-type-tratamento #page #content #arquivo-info {
	float: none;
	width: 100%;
}

#page #content form .form-wrapper.field-type-file-form .sticky-table tbody tr td {
  padding: 3vw 2.5vw;
  width: 100%;  
}

#page #content form .form-wrapper.field-type-file-form .sticky-table tbody tr td .description {
  display: none;
}

#page #content form .form-wrapper.field-type-file-form .sticky-table tbody tr td .file-widget .file-size, 
#page #content form .form-wrapper.field-type-file-form .sticky-table tbody tr td .file-widget .file a {
	font-size: 2.5vw;
}

#page #content form .form-wrapper.field-type-file-form .sticky-table tbody tr td input.form-submit {
	background: #FF1A40;
	border-radius: 7px;
	padding: 3.8vw 5vw;
}

#page #content form .form-wrapper.field-type-file-form .sticky-table {
	margin-bottom: 3vw;
}

.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-file-form div div .form-item.form-type-managed-file label, 
.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-image div .form-item.form-type-managed-file label,
#page #content form .form-wrapper.field-type-file-form div div .form-item.form-type-managed-file label, 
#page #content form .form-wrapper.field-type-image div div .form-item.form-type-managed-file label, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image div div .form-item label {
	padding: 2vw 2vw 2vw;
	font-size: 2.5vw;
	line-height: 1.2;
}

.node-type-tratamento #page #content .estrutura-tabelado#tratamento-tabelado .item-box:first-child, 
.node-type-tratamento #page #content .estrutura-tabelado#tratamento-tabelado .item-box:last-child,
.node-type-tratamento #page #content .estrutura-tabelado#tratamento-tabelado .item-box {
	width: 100%;
}

/* Tratamentos > pagina > criar */
form .field-multiple-table td.field-multiple-drag {
  display: none;
}

.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form,
.page-node-edit.node-type-tratamento #page #content form .form-wrapper.field-widget-date-popup, 
.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup,
.page-criar-tratamento.page-node-add #page #content .field-type-field-collection-form, 
.page-criar-tratamento #page #content form .form-wrapper.field-widget-date-popup, 
.page-criar-tratamento #page #content .field-widget-date-popup {
  margin-bottom: 0;
}

.page-node-edit.node-type-tratamento #page #content form .form-wrapper#edit-field-especialista,
.page-criar-tratamento #page #content form .form-wrapper#edit-field-especialista {
	margin-top: 5vw;
}

/* Tratamentos > pagina > criar > Reajustes */
.page-node-edit.node-type-tratamento #page #content #tabs-tratamento,
.page-node-add-tratamento #page #content #tabs-tratamento {
	margin-bottom: 5vw;
}

.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a, 
.page-node-edit.node-type-tratamento #page #content #tabs-tratamento a, 
.page-node-add-tratamento #page #content #tabs-tratamento a {
  display: block;
  width: 32%;
  font-size: 2.5vw;
  padding: 2vw 1vw;
  margin-bottom: 2vw;
  margin-right: 1%;
}

.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a.active, 
.page-node-edit.node-type-tratamento #page #content #tabs-tratamento a.active, 
.page-node-add-tratamento #page #content #tabs-tratamento a.active {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

.page-node-edit.node-type-tratamento #page #content #box-paciente, 
.page-node-add-tratamento #page #content #box-paciente {
	padding: 5vw 3vw;
	width: 100%;
	margin-bottom: 2vw;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas,
.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos, 
.page-node-edit.node-type-tratamento #page #content .box-tratamento, 
.page-node-add-tratamento #page #content #edit-field-consultas, 
.page-node-add-tratamento #page #content #edit-field-procedimentos, 
.page-node-add-tratamento #page #content .box-tratamento {
	padding: 5vw 3vw;
	margin-bottom: 2vw;
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .form-wrapper, 
.page-node-add-tratamento #page #content #edit-field-consultas .form-wrapper,
.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .form-wrapper, 
.page-node-edit.node-type-tratamento #page #content .box-tratamento .form-wrapper, 
.page-node-edit.node-type-tratamento #page #content .box-tratamento .form-item-title, 
.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper, 
.page-node-add-tratamento #page #content .box-tratamento .form-wrapper, 
.page-node-add-tratamento #page #content .box-tratamento .form-item-title {
  width: 31% !important;
  margin: 0;
  float: left;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-procedimento,
.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-procedimento {
  width: 100% !important;  
}

.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-data-procedimento,
.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-data-procedimento {
  display: none;
}

.page-node-edit #page #content fieldset .fieldset-legend, 
.page-node-add #page #content fieldset .fieldset-legend, 
.page-node-edit.node-type-tratamento #page #content #edit-field-agendamento-de-consultas .field-widget-date-popup legend span,
.page-node-add-tratamento #page #content #edit-field-agendamento-de-consultas .field-widget-date-popup legend span, 
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento fieldset .field-widget-date-popup legend span, 
.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset .field-widget-date-popup legend span,
.page-node-edit.node-type-tratamento #page #content form label, 
.page-node-add-tratamento #page #content form label {
	font-size: 2vw !important;
	padding-left: 3vw;
}

#page #content .select2-container--default .select2-selection--single,
.page-node-edit.node-type-tratamento #page #content form a.btn-ver-agenda, 
.page-node-add-tratamento #page #content form a.btn-ver-agenda,
.page-node-edit.node-type-tratamento #page #content form select, 
.page-node-edit.node-type-tratamento #page #content form input, 
.page-node-add-tratamento #page #content form select, 
.page-node-add-tratamento #page #content form input {
	padding: 2vw 3vw;
	font-size: 2.5vw;
}

body.node-type-tratamento #page #content form .form-wrapper.field-type-file-form .form-item .file-widget input,
body.page-node-add-tratamento #page #content form .form-wrapper.field-type-file-form .form-item .file-widget input{
	font-size: 2vw;
  width: 26vw;
}

body.node-type-tratamento #page #content form .form-wrapper.field-type-file-form .form-item .file-widget input.form-submit,
body.page-node-add-tratamento #page #content form .form-wrapper.field-type-file-form .form-item .file-widget input.form-submit {
  width: auto;
  height: auto;
  padding: 2vw 3vw;
  margin: 0vw 0;
}

.node-type-tratamento #page #content .tratamento-content #condicoes-de-pagamento-info a.btn-boleto{
  background-size: 5vw;
  height: 6vw;
  width: 6vw;
  margin: 2vw;
}

#info-arquivos-sigilosos, #info-arquivos {
  width: 100%;
	float: none;
}

.page-node-edit.node-type-tratamento #page #content .box-tratamento#data-tratamento, 
.page-node-add-tratamento #page #content .box-tratamento#data-tratamento {
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-float, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-float,
.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup .date-float, 
.page-node-add-tratamento #page #content .field-widget-date-popup .date-float {
	width: 100%;
	margin-right: 0;
	margin-top: 0;
}

.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float.end-date-wrapper, 
.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float.start-date-wrapper,
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.end-date-wrapper, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.start-date-wrapper,
.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup .date-no-float.end-date-wrapper, 
.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup .date-no-float.start-date-wrapper, 
.page-node-add-tratamento #page #content .field-widget-date-popup .date-no-float.end-date-wrapper, 
.page-node-add-tratamento #page #content .field-widget-date-popup .date-no-float.start-date-wrapper {
	margin: 0;
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float .date-padding .form-item, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float .date-padding .form-item,
.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento fieldset .date-no-float .date-padding .form-item, 
.page-node-add-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento fieldset .date-no-float .date-padding .form-item,
.page-node-edit.node-type-tratamento #page #content .field-widget-date-popup .date-no-float .date-padding .form-item, 
.page-node-add-tratamento #page #content .field-widget-date-popup .date-no-float .date-padding .form-item {
  width: 48% !important;
  margin-right: 1vw;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas fieldset.form-wrapper, 
.page-node-add-tratamento #page #content #edit-field-consultas fieldset.form-wrapper,
.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.end-date-wrapper .form-type-textfield:last-child, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.end-date-wrapper .form-type-textfield:last-child {
  width: 100% !important;
  margin-right: 0;
}

#page #content .field-widget-date-popup .date-no-float .date-padding .form-item:last-child, 
.page-node-edit #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float .date-padding .form-item:last-child {
	margin-right: 0 !important;
}

.page-node-add-tratamento #page #content .field-widget-date-popup .date-no-float, 
.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form table tbody tr .field-name-field-data .date-no-float {
	margin-bottom: 0;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas fieldset.form-wrapper,
.page-node-add-tratamento #page #content #edit-field-consultas fieldset.form-wrapper,
.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-name-field-data, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-name-field-data,
.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento, 
.page-node-add-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento {
	margin: 0;
}

.page-node-add-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista label,
.node-type-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista label,
.page-node-add-meus-procedimentos #page #content form #edit-field-meus-procedimentos label,
.node-type-meus-procedimentos #page #content form #edit-field-meus-procedimentos label {
	font-size: 3.5vw;
	display: block !important;
}

.page-node-add-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista thead label,
.node-type-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista thead label{
  display: none !important;
}

.page-node-add-meus-procedimentos #page #content form .form-wrapper#edit-field-meus-procedimentos-lista, .node-type-meus-procedimentos #page #content form .form-wrapper#edit-field-meus-procedimentos-lista {
  margin: 7vw 0;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form .form-item-wrapper label, 
.page-editar-meus-procedimentos #page #content form .meus-procedimento-item .form-item-wrapper label{
  font-size: 3.5vw;
}

.page-node-add-meus-procedimentos #page #content #edit-field-meus-procedimentos-lista, 
.node-type-meus-procedimentos #page #content #edit-field-meus-procedimentos-lista, 
.page-node-add-meus-procedimentos #page #content #edit-field-meus-procedimentos, 
.node-type-meus-procedimentos #page #content #edit-field-meus-procedimentos,
.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .fieldset-wrapper {
  padding: 0;
  background-color: transparent;
	box-shadow: none;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form, 
.page-editar-meus-procedimentos #page #content form .meus-procedimento-item{
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
  padding: 3vw;
	margin-bottom: 4vw;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form .form-item-wrapper input, 
.page-editar-meus-procedimentos #page #content form .meus-procedimento-item .form-item-wrapper input{
	padding: 3vw 3vw 3.5vw;
	font-size: 4vw;
	border-radius: 5px;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form .form-item-wrapper input.form-checkbox {
	width: 5vw;
	margin: 2vw auto;
	display: block;
	height: 5vw !important;	
}

.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos .status-retorno-meus-procedimentos{
  margin: 3vw;
  font-size: 4vw;
}

.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos .btn-salvar-procedimento,
.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos .btn-remover-procedimentos,
.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos .btn-editar-procedimento{
  width: 9vw;
  height: 9vw;
}

.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .btn-salvar-novo-procedimento{
  margin: 3vw auto;
  background-size: 4.5vw;
  padding: 5vw;
}

#page #content .tabela-mobile ul li .views-field.views-field-nothing .confirmar a, #page #content .pane-heon-heon-cobranca-lista table tr td .confirmar a, #page #content .pane-heon-heon-cobranca-lista table tr td .confirmar a:hover, #page #content .views-table tr td .confirmar a, #page #content .views-table tr td .confirmar a:hover,
.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos .btn-salvar-procedimento {
  background-size: 70%;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form{
  display: flex;
  flex-direction: column;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form h5{
  font-size: 4.5vw;
}

.page-editar-meus-procedimentos #page #content #gw2d-editar-meus-procedimentos-form #edit-meus-procedimentos-lista .buttons-acoes-procedimentos {
  width: 100%;
  justify-content: center;
}

.page-editar-meus-procedimentos #page #content form .form-item-field-convenios{
	overflow: hidden;
}

.page-editar-meus-procedimentos #page #content form .form-item-field-convenios .form-checkboxes .form-item {
	width: 50%;
}

.page-editar-meus-procedimentos #page #content form #edit-meus-procedimentos-lista {
  margin: 5vw 0 0;
}

.page-editar-meus-procedimentos #page #content form #novo-procedimento-form .form-item-wrapper, 
.page-editar-meus-procedimentos #page #content form .meus-procedimento-item .form-item-wrapper,
.page-editar-meus-procedimentos #page #content form #novo-procedimento-form .field-nome-procedimento, 
.page-editar-meus-procedimentos #page #content form .meus-procedimento-item .field-nome-procedimento{
  width: 100%;
}

.page-node-add-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista .form-wrapper .remove-button,
.node-type-meus-procedimentos #page #content form #edit-field-meus-procedimentos-lista .form-wrapper .remove-button {
  background: url(../images/icon-lixo-branco.png) no-repeat center center;
  background-color: #FF1A40;
  background-size: 4.5vw;
  padding: 5vw;
  margin: 3vw auto;
}

.page-node-edit.node-type-tratamento #page #content form input.remove-button, 
.page-node-add-tratamento #page #content form input.remove-button {
  background: url(../images/icon-lixo-branco.png) no-repeat center center;
  background-color: #FF1A40;
  background-size: 2vw;
  font-size: 0vw;
  float: right;
  height: 6vw !important;
  width: 6vw;
  margin: 0;
}

.page-node-edit.node-type-tratamento #page #content form a.btn-ver-agenda, 
.page-node-add-tratamento #page #content form a.btn-ver-agenda {
	padding: 3.7vw 7vw 2.8vw 12vw;
	background: url(../images/icon-calendario-branco.png) no-repeat 4vw center;
	background-size: 5.55vw;
	background-color: #129CB2;
	margin-right: 3.5vw;
  font-size: 3vw;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas.field-type-field-collection-form table tbody tr, 
.page-node-add-tratamento #page #content #edit-field-consultas.field-type-field-collection-form table tbody tr {
  overflow: overlay;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas.field-type-field-collection-form table tbody tr:last-child, 
.page-node-add-tratamento #page #content #edit-field-consultas.field-type-field-collection-form table tbody tr:last-child {
	margin-bottom: 3vw;
}

.page-node-edit.node-type-tratamento #page #content form input.field-add-more-submit, 
.page-node-add-tratamento #page #content form input.field-add-more-submit {
	font-size: 2.5vw;
  font-weight: 600;
  color: #fff;
  border: none;
  padding: 1.5vw 2vw;
  margin-top: 3vw;
}

.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form table thead th label, 
.page-node-add-tratamento #page #content .field-type-field-collection-form table thead th label {
	font-size: 2.5vw;
  padding: 0 6vw 1vw;
  width: 76vw;
}

.page-node-edit.node-type-tratamento #page #content .form-item input[type=checkbox]:not(old) + label:before, 
.page-node-edit.node-type-tratamento #page #content .form-item-remember-me input[type=checkbox]:not(old) + label:before, 
.page-node-edit.node-type-tratamento #page #content form input[type=radio ]:not(old) + label:before, 
.page-node-add-tratamento #page #content .form-item input[type=checkbox]:not(old) + label:before, 
.page-node-add-tratamento #page #content .form-item-remember-me input[type=checkbox]:not(old) + label:before, 
.page-node-add-tratamento #page #content form input[type=radio ]:not(old) + label:before {
	margin-top: 0.7vw;
}

/**/

.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento, 
.page-node-add-tratamento #page #content #condicoes-de-pagamento, 
.page-node-edit.node-type-tratamento #page #content #box-tratamento, 
.page-node-add-tratamento #page #content #box-tratamento {
	margin-bottom: 0;
}

.page-node-add-tratamento #page #content #box-tratamento #informacoes-compartilhada,
.page-node-add-tratamento #page #content #box-tratamento #informacoes-sigilosas,
.page-node-add-tratamento #page #content #box-tratamento .box-complexidade{
  box-shadow: none;
  margin: 0;
}

.page-node-add-tratamento #page #content #box-tratamento #informacoes-sigilosas,
.page-node-add-tratamento #page #content #box-tratamento #informacoes-compartilhada{
  margin: 3vw 0;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-total-de-consultas-program, 
.page-node-edit.node-type-tratamento #page #content #edit-field-valor-do-tratamento, 
.page-node-add-tratamento #page #content #edit-field-total-de-consultas-program, 
.page-node-add-tratamento #page #content #edit-field-valor-do-tratamento {
	width: 65% !important;
}

#info-arquivos {
	width: 100%;
}

.page-node-add-tratamento #page #content #box-tratamento {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgb(0 0 0 / 10%);
  padding: 2vw 3vw 0.1vw;
  margin-bottom: 4vw;
  margin-top: 8vw;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas, 
.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos, 
.page-node-edit.node-type-tratamento #page #content .box-tratamento, 
.page-node-add-tratamento #page #content #edit-field-consultas, 
.page-node-add-tratamento #page #content #edit-field-procedimentos, 
.page-node-add-tratamento #page #content .box-tratamento,
.page-node-edit.node-type-tratamento #page #content #edit-field-dentista-avaliador, 
.page-node-add-tratamento #page #content #edit-field-dentista-avaliador, 
.page-node-edit.node-type-tratamento #page #content #edit-field-clinica, 
.page-node-add-tratamento #page #content #edit-field-clinica, 
.page-node-edit.node-type-tratamento #page #content #box-paciente, 
.page-node-add-tratamento #page #content #edit-field-paciente-dependente, 
.page-node-edit.node-type-tratamento #page #content #edit-field-paciente-dependente, 
.page-node-add-tratamento #page #content #box-paciente, 
.page-node-edit.node-type-tratamento #page #content #edit-field-tipo-tratamento, 
.page-node-add-tratamento #page #content #edit-field-tipo-tratamento, 
.page-node-edit.node-type-tratamento #page #content #edit-field-convenios-tratamento, 
.page-node-add-tratamento #page #content #edit-field-convenios-tratamento,
.page-node-edit.node-type-tratamento #page #content #box-paciente,
.page-node-add-tratamento #page #content #box-paciente,
.page-node-edit.node-type-tratamento #page #content #edit-field-paciente-dependente.active, 
.page-node-add-tratamento #page #content #edit-field-paciente-dependente.active {
  box-shadow: none;
  padding: 0;
}

.page-node-add-tratamento #page #content .box-complexidade{
  box-shadow: none;
}

/* Conteudo > pagina */

.page-conteudos #page #content h1.title-page {
	font-size: 3.5vw;
	margin-bottom: 10vw;
}

.page-conteudos #page #content .view-conteudo ul li {
	width: 100%;
	padding: 3vw;
}

.page-conteudos #page #content .view-filters {
	padding: 3vw;
	margin-bottom: 5vw;
}

.page-conteudos #page #content .view-filters .views-widget-filter-combine {
	width: 100%;
}

#page #content .view-conteudo .views-exposed-widget.views-submit-button {
	width: 100%;
	padding: 0;
}

#page #content .view-conteudo .view-filters .views-submit-button input.form-submit {
	background: url(../images/icon-busca-branco.png) no-repeat 20vw center;
	background-size: 5.03vw;
	background-color: #1AD9FF;
	padding: 3.8vw 7vw 3.8vw 12vw;
}

/* Conteudo > pagina > interna */

.node-type-conteudo #page #content .content-width {
	padding-left: 5vw;
	padding-right: 5vw;
  padding-top: 8vw;
}

.node-type-conteudo #page #content .content-width h2.titulo {
	font-size: 5.5vw;
	margin-bottom: 7vw;
	margin-top: 0;
}

.node-type-conteudo #page #content .content-width .descricao li, 
.node-type-conteudo #page #content .content-width .descricao p {
	font-size: 4vw;
	margin-bottom: 5vw;
}

/* Suporte > pagina */

.page-suporte #page #content .pane-custom.pane-1 {
	margin: 5vw 0 10vw;
}

.page-suporte #page #content .panel-pane h2.pane-title {
	font-size: 5vw;
	margin: 0 0 1.5vw;
}

.page-suporte #page #content .block-content p {
	font-size: 4vw;
}

.page-suporte #page #content .webform-client-form {
	width: 100%;
	padding: 4vw 3vw;
}

.page-suporte #page #content .webform-client-form .form-item label {
	font-size: 3.5vw;
	padding-left: 3vw;
}

.page-suporte #page #content .webform-client-form .form-item textarea {
	padding: 3vw;
	height: 50vw !important;
}

.page-suporte #page #content .webform-client-form .form-actions {
	width: 100%;
	margin: 3vw 0 0;
}

.page-suporte #page #content .webform-client-form .form-actions input {
	font-size: 3.5vw;
	padding: 3.8vw 10vw;
}

/* Treinamentos > pagina  */

#page #content .view-treinamentos ul li.views-row {
	padding: 5vw 0;
}

#page #content .view-treinamentos ul li.views-row .block-left {
	width: 100%;
	float: none;
	margin-bottom: 3vw;
}

#page #content .view-treinamentos ul li.views-row .block-right {
	width: 100%;
	float: none;
	padding: 0 3vw;
}

#page #content #treinamento-info .item-box-infos h3.title-treinamento span, 
#page #content .view-treinamentos ul li.views-row .block-right .title span {
	font-size: 3.5vw;
}

#page #content #modulos-info-wrapper .modulo-info-content .modulo-info-content-infos h5.field-treinamento-titulo, 
#page #content #treinamento-info .item-box-infos h3.title-treinamento, 
#page #content .view-treinamentos ul li.views-row .block-right .title a {
	font-size: 5.5vw;
	margin-bottom: 3vw;
	max-height: none;
	text-align: left;
}

#page #content .tratamento-content .modulo-info-content-infos .descricao {
	margin-bottom: 3vw;
	font-size: 3.5vw;
	max-height: none;
}

#page #content #treinamento-info .item-box-infos .descricao, 
#page #content .view-treinamentos ul li.views-row .descricao {
	max-height: none;
	margin-bottom: 5vw;
}

#page #content #treinamento-info .item-box-infos .descricao p,
#page #content .view-treinamentos ul li.views-row .descricao p {
	font-size: 4vw;
	margin-bottom: 0vw;
}

#page #content .view-treinamentos ul li.views-row .modulos-aulas {
	font-size: 3.5vw;
}

#page #content #treinamento-info .item-box-modulos, 
#page #content .view-treinamentos ul li.views-row .views-field-nothing {
	float: none;
	width: 93%;
	padding: 3vw 3vw 0;
	margin: 5vw auto;
}

#page #content #treinamento-info .item-box-modulos {
	position: relative;
	overflow: hidden;
}

#page #content #treinamento-info .item-box-modulos div, 
#page #content .view-treinamentos ul li.views-row .views-field-nothing ul li {
	margin: 0 0 3vw;
	font-size: 2.5vw;
}

#page #content #treinamento-info .item-box-modulos label,
#page #content .view-treinamentos ul li.views-row .views-field-nothing ul li span {
	font-size: 2.5vw;
	color: #A1ACB3;
}

#page #content .view-treinamentos ul li.views-row .views-field-view-node {
	position: relative;
	bottom: 0;
	right: 0;
	text-align: right;
	padding: 0 3vw 5vw;
}

#page #content .view-treinamentos ul li.views-row .views-field-view-node .field-content a {
	font-size: 2.5vw;
	display: block;
	padding: 2vw 4vw;
}

#info-grafico-treinamento {    
	padding: 0 3vw;
}

.grafico-subtarefa {
  width: 100%;
  height: 6vw;
  line-height: 6vw;
  font-size: 2.5vw;
  margin: 0;
}

.grafico-subtarefa .barra-grafico-subtarefa {
  padding-right: 2.5vw;
  min-width: 1vw;
  width: 6vw !important;
}

/* Treinamentos > pagina > interna */

#page #content #modulos-info-wrapper .modulo-info-content {
	padding: 5vw 3vw 3vw;
	margin-bottom: 5vw;
}

#page #content #modulos-info-wrapper .modulo-info-content.open {
	padding-bottom: 3vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais .header-tabs {
	padding-left: 5vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais .header-tabs a {
	font-size: 3.5vw;
	padding: 3vw 5vw 2vw;
}

#page #content #modulos-info-wrapper .modulo-info-content .modulo-info-content-imagem, 
#page #content #treinamento-info .item-box-imagem {
	width: 100%;
	margin-bottom: 3vw;
}

#page #content #modulos-info-wrapper .modulo-info-content .modulo-info-content-infos, 
#page #content #treinamento-info .item-box-infos {
	width: 100%;
	padding: 0;
	overflow: hidden;
	position: relative;
	float: none;
}

.page-tratamentos #page #content .view-tratamentos .view-content .views-table caption,
.page-financas #page #content .view-finan-as .view-content .views-table caption,
.page-lancamentos-recorrentes #page #content .panel-pane .view-finan-as .view-header h2,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-7 .view-header h2,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-2 .view-header h2,
#page #content #modulos-info-wrapper .modulo-info-content h4.title-modulo, 
#page #content .content-box h2, #page #content .panel-pane h2.pane-title {
	font-size: 2.5vw;
	margin-bottom: 2vw;
	text-align: left;
  width: 100%;
}

.page-tratamentos #page #content .view-tratamentos .view-content .views-table caption:before,
.page-financas #page #content .view-finan-as .view-content .views-table caption:before,
.page-lancamentos-recorrentes #page #content .panel-pane .view-finan-as .view-header h2:before,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-7 .view-header h2:before,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-2 .view-header h2:before,
#page #content #modulos-info-wrapper .modulo-info-content h4.title-modulo:before, 
#page #content .content-box h2:before, #page #content .panel-pane h2.pane-title:before {
	width: 5vw;
}

#page #content #modulos-info-wrapper .modulo-info-content .modulo-count-link {
	top: 3.5vw;
	right: 4vw;
	font-size: 4vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais {
	padding-top: 10vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content {
	padding: 3vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content {
	padding: 5vw 0;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content:last-child {
	padding-bottom: 2vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content .aula-info-title {
	width: 100%;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content .aula-info-title h3.title-info {
	font-size: 5.5vw;
	margin-bottom: 3vw;
	text-align: left;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content .aula-info-title .descricao-info {
	margin-bottom: 5vw;
	max-height: none;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content .aula-info-title .descricao-info p {
	font-size: 3.5vw;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content .tempo-info {
	font-size: 5.5vw;
	margin-bottom: 0;
	width: 20%;
	text-align: left;
}

#page #content #modulos-info-wrapper .modulo-info-content #tabs-aulas-materiais #tabs-content .aula-content a.btn-link {
	text-align: center;
	font-size: 3.5vw;
	padding: 2.5vw 4vw 1.7vw;
	float: right;
	margin-top: -1.5vw;
	width: 50%;
}

/* Treinamentos > pagina > interna > aula */

.node-type-aula #page #content h1.title-treinamento-aula {
	font-size: 5vw;
	margin-bottom: 10vw;
}

.node-type-aula #page #content #aula-info h3 {
	font-size: 5.5vw;
	margin-bottom: 3vw;
	text-align: left;
}

.node-type-aula #page #content #aula-info.estrutura-box .descricao {
	width: 100%;
	float: none;
	margin-bottom: 3vw;
}

.node-type-aula #page #content #aula-info.estrutura-box .descricao p {
	font-size: 3vw;
	margin: 0;
}

.node-type-aula #page #content #aula-info .buttons-anterior-proxima {
	float: none;
}

.node-type-aula #page #content #aula-info .buttons-anterior-proxima a {
	font-size: 3vw;
	background: #129CB2;
	border: 1px solid #129CB2;
	padding: 2.5vw 6vw 1.5vw;
	margin: 0;
	margin-right: 3vw;
}

.node-type-aula #page #content #aula-info .buttons-anterior-proxima a.link-proxima-aula {
	margin-right: 0;
}

.node-type-aula #page #content #aula-info .video-embed {
	padding-top: 10vw;
	margin-bottom: 5vw;
}

.node-type-aula #page #content #aula-info .video-embed iframe {
	height: 420px !important;
}

.node-type-aula #page #content #modulos-info-wrapper .modulo-info-content, 
.node-type-aula #page #content #modulos-info-wrapper .modulo-info-content.open {
	padding: 10vw 0 2vw;
}

#page #content #modulos-info-wrapper .modulo-info-content .modulo-count-link {
	top: 2vw;
	right: 4vw;
	font-size: 4vw;
}

.node-type-aula #page #content #modulo-info .descricao {
	margin-bottom: 3vw;
}

/* Mensagem > Nenhum Encontrado */

#page #content .mensagem-nenhum {
	padding-bottom: 3vw;
}

.page-cadastro-agenda #page #content .mensagem-nenhum {
	padding: 5vw 2.5vw 3vw;
}

#page #content .mensagem-nenhum p {
	font-size: 2vw;
}

#page #content .view-empty a.btn-criar-avaliacao {
	top: 4vw;
	right: 3vw;
	font-size: 3vw;
	padding: 2.25vw 5vw 1vw;
}

.buttom-assistir-flag .flag-assistir-aula {
  padding-bottom: 4vw;
}

.buttom-assistir-flag {
  float: right;
  width: 65%;
  text-align: right;
  padding-bottom: 1vw;
  margin-top: -11vw;
}

.buttom-assistir-flag a {
  font-size: 3vw;
  height: auto;
  padding: 2vw;
  line-height: 1;
  width: auto;
  padding-top: 2.5vw;
}

.page-relatorio #page #content .panel-pane#consulta-wrapper .views-field-type {
	margin: 3vw 0 0;
}

.page-relatorio #page #content .panel-pane#consulta-wrapper .views-field-type a {
	font-size: 2.5vw;
	padding: 2vw;
}

.role-usuario.logged-in #page #content .content-box, 
.role-usuario.logged-in #page #content .panel-pane {
	margin-bottom: 2vw;
}

/* tabelas mobile */

#page #content .tabela-mobile {
	display: block !important;
}

#page #content .tabela-mobile-procedimentos{
  display: block !important;
}

#page #content .tabela-full {
	display: none;
}

.page-leeds #page #content .tabela-full {
	display: block;
}

.page-leeds #page #content .view-leeds .view-content {
	overflow: auto;
}

/* Anamnese */
body.page-documentos-documentos-digitais #page #content #block-block-15,
body.page-formularios-formulario-digital #page #content #block-block-13,
body.page-anamnese-anamnese-digital #page #content #block-block-13{
  background: #ffffff;
  padding: 35px;
  border-radius: 20px;
  box-shadow: 0px 3px 30px #0000001a;
  width: 100%;
  margin-bottom: 2vw;
}

body.page-documentos-documentos-digitais #page #content #block-block-15 p,
body.page-formularios-formulario-digital #page #content #block-block-13 p,
body.page-anamnese-anamnese-digital #page #content #block-block-13 p {
  font-size: 2.6vw;
  margin-bottom: 2vw;
}

body.page-documentos-documentos-digitais #page #content .view-anamnese-digital,
body.page-formularios-formulario-digital #page #content .view-anamnese-digital,
body.page-anamnese-anamnese-digital #page #content .view-anamnese-digital{
  float: none;
  width: 100%;
  margin-bottom: 2vw;
}

.node-type-anamnse-digital #page #content article.node-anamnse-digital{
  width: 100%;
}
.node-type-anamnse-digital #page #content ul.action-links-field-collection-add li a{
  font-size: 2vw;
}

.node-type-anamnse-digital #page #content .field-items .field-items .field-item {
  font-size: 2.6vw;
}

.node-type-anamnse-digital .field-name-field-pergunta-op-respostas h2.field-label {
  font-size: 2vw;
}

.node-type-anamnse-digital #page #content ul.field-collection-view-links li a {
  font-size: 2vw;
  margin-bottom: 2vw;
}

.page-field-collection-field-anamnese-pergunta #page #content form .form-wrapper, 
.page-field-collection-field-anamnese-pergunta #page #content form .form-item.form-item-title {
  width: 100% !important;
}

.page-field-collection-field-anamnese-pergunta #page #content form #edit-field-notificar-resposta-medica input, 
.page-field-collection-field-anamnese-pergunta #page #content form #edit-field-obrigatorio input, 
.page-field-collection-field-anamnese-pergunta #page #content form .field-name-field-obrigatorio input, 
.page-field-collection-field-anamnese-pergunta #page #content form #edit-field-campo-obrigatorio input, 
.page-field-collection-field-anamnese-pergunta #page #content form .field-name-field-mostrar-cabecalho input {
    width: 3vw;
    min-height: 3.5vw;
}
/*.page-leeds #page #content .view-leeds .view-content .views-table tbody tr td.views-field-field-email,
.page-leeds #page #content .view-leeds .view-content .views-table tbody tr td.views-field-field-telefone{
display: none;
}*/

.page-leeds #page #content .view-leeds .view-content .views-table{
	border: 0;
  width: 100%;
  border-collapse: collapse;
}

.page-leeds #page #content .view-leeds .view-content .views-table thead{
	display: none;
}

.page-leeds #page #content .view-leeds .view-content .views-table tbody{
  border: none;
}

.page-leeds #page #content .view-leeds .view-content .views-table tbody tr{
	overflow: hidden;
	margin-bottom: 3vw;
  display: block;
	border-radius: 5px;
	border: 1px	 solid #DFE3E6;
	padding: 2vw;
}

.page-leeds #page #content .view-leeds .view-content .views-table tbody tr td{
	padding: 0;
  margin: 2vw 0 1vw;
  width: 100%;
  float: left;
  text-align: center;
}

.page-leeds #page #content a.btn-criar-usuario {
  margin-left: 1vw;
  font-size: 2.75vw;
  padding: 2vw 0vw 1vw;
  line-height: 2;
  width: 28vw;
  text-align: center;
}

#page #content a.btn-link-leeds {
  font-size: 3.2vw;
  padding: 3vw 2vw 2vw;
  margin: 0 0 2vw 0;
}

.node-type-financas #page #content #block-system-main #financas-node-form fieldset .fieldset-legend, 
.page-node-add-financas #page #content #block-system-main #financas-node-form fieldset .fieldset-legend,
.node-type-financas #page #content #block-system-main #financas-node-form label, 
.page-node-add-financas #page #content #block-system-main #financas-node-form label,
.node-type-leeds #page #content fieldset .fieldset-legend, 
.node-type-leeds #page #content form#leeds-node-form label, 
.page-node-add-leeds #page #content fieldset .fieldset-legend, 
.page-node-add-leeds #page #content form#leeds-node-form label{
  font-size: 1.4em;
  padding-left: 3vw;
}

.page-node-add-financas #page #content #block-system-main #financas-node-form .form-actions#edit-actions input,
.page-node-add-financas #page #content #block-system-main #financas-node-form fieldset > legend .fieldset-legend,
.page-node-add-financas #page #content #block-system-main #financas-node-form select,
.page-node-add-financas #page #content #block-system-main #financas-node-form fieldset.date-combo .fieldset-legend{
  font-size: 3vw;
}

.page-node-add #page #content fieldset legend{
  font-size: 1em;
}

.box-parcelas-periodicidade-form{
  width: 100%;
  margin-bottom: 2vh;
  display: flex;
}

.node-type-leeds #page #content form .form-wrapper.form-actions#edit-actions input, 
.page-node-add-leeds #page #content form .form-wrapper.form-actions#edit-actions input {
  padding: 3vw 6vw;
  width: auto;
  margin: 0;
  display: block;
  float: none;
}

#page #content #block-block-10 {
  right: auto;
  left: 0;
  bottom: 5vw;  
}

.page-node-delete #page #content #block-block-10 {
  bottom: 1vw;
}

#page #content .tabela-mobile ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#page #content .tabela-mobile ul li {
	border: 1px solid #DDDDDD;
	margin: 0 0 5vw;
	padding: 5vw 3vw 0;
	position: relative;
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #fff;
}

#page #content .tabela-mobile ul li .views-field.views-field-field-nome{
  min-width: 50%;
}

#page #content .tabela-mobile ul li .views-field.views-field-field-valor-do-pagamento{
  text-align: right;
}

.item-list .pager {
  margin-top: 2vw;
  font-size:  3vw;
}

.page-consultas.role-usuario #page #content .tabela-mobile ul li,
.page-dashboard.role-usuario #page #content .tabela-mobile ul li {
	padding-top: 5vw;
}

#page #content .tabela-mobile ul li.views-row-even {
  background: #EEEEEE;
}

#page #content .tabela-mobile ul li .views-field {
  display: inline-block;
  margin: 2vw 0;
}

#page #content .tabela-mobile ul li .views-field.views-field-nid .edit{
  display: none;
}

#page #content .tabela-mobile ul li .views-field.views-field-field-procedimentos {
  width: 100%;
}

#page #content .tabela-mobile ul li .views-field.views-field-field-procedimentos #info-grafico-treinamento {
  padding: 0;
}

#page #content .tabela-mobile ul li .views-field .views-label {
	font-size: 2.5vw;
	font-weight: bold;
	color: #A1ACB3;
}

#page #content .tabela-mobile ul li .views-field .field-content {
	font-size: 3vw;
  display: block;
}

.page-clinicas #page #content ul li .views-field-edit-node,
.page-financas #page #content ul li .views-field-edit-node,
.page-lancamentos-recorrentes #page #content section ul li .views-field-edit-node,
.page-dashboard-financas #page #content section ul li .views-field-edit-node,
#page #content .tabela-mobile ul li .views-field.views-field-nothing {
	position: absolute;
	top: 1vw;
	right: 1vw;
	margin: 0;
}

#page #content .tabela-mobile ul.pager li{
  display: inline-block;
}

.page-clinicas #page #content ul li .views-field-edit-node .views-label,
.page-financas #page #content ul li .views-field-edit-node .views-label,
.page-lancamentos-recorrentes #page #content section ul li .views-field-edit-node .views-label,
.page-dashboard-financas #page #content section ul li .views-field-edit-node .views-label,
#page #content .tabela-mobile ul li .views-field.views-field-nothing .views-label {
  display: none;
}

.page-clinicas #page #content ul li .views-field-edit-node a, 
.page-financas #page #content ul li .views-field-edit-node a, 
.page-lancamentos-recorrentes #page #content section ul li .views-field-edit-node a, 
.page-dashboard-financas #page #content section ul li .views-field-edit-node a, 
#page #content .tabela-mobile ul li .views-field.views-field-nothing .editar a, 
#page #content .pane-heon-heon-cobranca-lista table tr td .editar a, 
#page #content .pane-heon-heon-cobranca-lista table tr td .editar a:hover,
#page #content .views-table tr td .editar a, 
#page #content .views-table tr td .editar a:hover,
#page #content .tabela-mobile ul li .views-field.views-field-nothing .field-content div a {
  width: 5vw;
  height: 5vw;
}

body #page #content table.views-table tr a.btn-imprimir-recibo,
#page #content .tabela-mobile ul li .views-field.views-field-nothing a.btn-imprimir-recibo,
#page #content .pane-heon-heon-cobranca-lista table tr td a.btn-imprimir-recibo,
#page #content .views-table tr td a.btn-imprimir-recibo {
  width: 5vw;
  height: 5vw;
}

#page #content .view-pacientes .view-content .views-field-nothing .ver-paciente a:before {
	margin-right: 1.5vw;
	width: 6vw;
	height: 10vw;
	background-size: 4.5vw;
}

.page-clinicas #page #content ul li .views-field-edit-node a, 
.page-financas #page #content ul li .views-field-edit-node a, 
.page-lancamentos-recorrentes #page #content section ul li .views-field-edit-node a, 
.page-dashboard-financas #page #content section ul li .views-field-edit-node a {
	font-size: 0;
	display: block;
}

#page #content .tabela-mobile ul li .views-field.views-field-nothing div {
	display: inline-block;
	vertical-align: top;
	margin-left: 1vw;
}

.page-financas #page #content .pane-finan-as .view-content ul li {
  padding-top: 7.5vw;
}

.pane-heon-heon-cobranca-lista {
	overflow-y: scroll;
}

/* Dashboar Financas */

.page-tratamentos .view-tratamentos .view-filters form,
.page-financas .view-finan-as .view-filters form {
	display: none;
}

.page-dashboard-financas #page #content h1.title-page {
	margin-bottom: 5vw;
}

.page-tratamentos #page #content #buttons-wrapper,
.page-cobrancas #page #content #buttons-wrapper,
.page-financas #page #content #buttons-wrapper,
.page-dashboard-financas #page #content #buttons-wrapper {
	top: 0;
	position: relative;
	right: auto;
	left: 0;
  text-align: center;
}

.page-crm-dashboard #page #content a.btn-leeds,
.page-crm-dashboard #page #content a.btn-link-pacientes,
.page-tratamentos #page #content #buttons-wrapper a,
.page-cobrancas #page #content #buttons-wrapper a,
.page-financas #page #content #buttons-wrapper a,
.page-dashboard-financas #page #content #buttons-wrapper a {
  font-size: 3vw;
  padding: 2.5vw 3vw 2.5vw;
  margin-bottom: 3vw;
}

.page-crm-dashboard #page #content a.btn-leeds,
.page-crm-dashboard #page #content a.btn-link-pacientes,
.page-cobrancas #page #content #buttons-wrapper a,
.page-financas #page #content #buttons-wrapper a,
.page-tratamentos #page #content #buttons-wrapper a,
.page-dashboard-financas #page #content #buttons-wrapper a { 
	position: relative;
  right: 0;
  display: inline-block;
  vertical-align: top;
  float: none;
  top: 0;
  right: 0;
  margin: 0 2vw 3vw;
}

.page-tratamentos #page #content #buttons-wrapper .btn-simulacao{
  margin-left: 12vw;
  background: #1A1A1A;
  margin-left: 0;
  font-size: 3.4vw;
  color: #FFFFFF;
  vertical-align: top;
  padding: 2.2vw 3vw 2.2vw;
  font-weight: bold;
  border-radius: 5px;
  margin-bottom: 0.5vw;
  box-shadow: 0px 3px 30px #0000002b;
  border: none;
  margin-left: 2vw;
}

.page-pacientes #page #content .view-pacientes .view-filters,
.page-financas #page #content .view-finan-as .view-filters,
.page-tratamentos #page #content .view-tratamentos .view-filters,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters {
	width: 100%;
}

.page-pacientes #page #content .view-pacientes .view-filters form,
.page-tratamentos #page #content .view-tratamentos .view-filters form,
.page-financas #page #content .view-finan-as .view-filters form,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form {
	padding: 0;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value {
	width: 100%;
	float: left;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper, 
.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper {
	float: left;
	margin-right: 3vw;
	width: 100%;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper {
	margin-right: 0;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper .form-item input, 
.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper .form-item input, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper .form-item input, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper .form-item input {
	background: url(../images/icon-calendario.png) no-repeat 90% center;
	background-size: 3vw;
	font-size: 2vw;
  padding: 3vw;
  margin: 2vw 0;
	background-color: #fff;
}
.page-tratamentos #page #content .view-filters form .views-exposed-widget#edit-field-status-tratamento-value-wrapper,
.page-pacientes #page #content .view-pacientes .view-filters .views-exposed-widget,
.page-tratamentos #page #content .view-tratamentos .view-filters .views-exposed-widget,
.page-tratamentos #page #content .view-tratamentos .view-filters .views-exposed-widget,
.page-financas #page #content .view-finan-as .view-filters .views-exposed-widget {
  width: 32.3%;
  float: left;
  margin-right: 1%;
}

.page-pacientes #page #content .view-filters form .views-exposed-widget ,
.page-tratamentos #page #content .view-tratamentos .view-filters .views-exposed-widget {
  max-width: 100%;
  width: 31.1%;
}
.page-financas #page #content .view-finan-as .view-filters .views-exposed-widget:last-child {
  margin-right: 0;
  width: 33%;
}

.page-pacientes #page #content .view-filters form .views-exposed-widget {
  width: 32.5%;
  margin: 0;
}

.page-pacientes #page #content .view-pacientes .view-filters input,
.page-pacientes #page #content .view-pacientes .view-filters select,
.page-tratamentos #page #content .view-tratamentos .view-filters input,
.page-tratamentos #page #content .view-tratamentos .view-filters select,
.page-financas #page #content .view-finan-as .view-filters select,
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters select{
  font-size: 3vw;
  padding: 2vw;
}

.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters .form-type-date-popup input{
  background-size: 3.5vw;
  font-size: 3.5vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-footer,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-content {
	float: none;
	width: 100%;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-content div {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-bottom: 5vw;
}

.page-financas #page #content .tabela-full,
.page-financas #page #content .view-finan-as .view-content .views-table{
  display: block;
  overflow: overlay;
}

.page-financas #page #content .view-finan-as .view-content .views-table tr .views-field-title{
  width: 27%;
  white-space: nowrap;
  text-align: center;
}

.page-financas #page #content .views-table tr td{
  font-size: 2vw;
  padding: 1vw;
}

.page-financas #page #content .view-finan-as .view-content .board{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-financas #page #content .view-finan-as .view-content .board .box-item {
  display: flex;
  margin: 0;
  min-width: 50%;
  justify-content: flex-start;
}

.page-financas #page #content .view-finan-as .view-content .board .box-item h2,
.page-financas #page #content .view-finan-as .view-content .board .box-item p{
  font-size: 2.2vw;
  margin-right: 1vw;
  line-height: 1.1;
}

.page-financas #page #content .view-finan-as .view-content .board .box-item p{
  margin-right: 0;
}

.page-financas #page #content .btn-filtro-overlay{
  position: relative;
  margin: 1vw;
  top: 1vw;
  width: 5vw;
  height: 5vw;
  left: auto;
  right: 0;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-content div div {
	margin-bottom: 0;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as div .box-financas-card {
	padding: 5vw;
	min-height: 0;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as div .results-card h3 {
	font-size: 5.5vw;
	margin-bottom: 5vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as div .results-card span.result-card-value {
	font-size: 7vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as div .results-card span.result-card-count {
	font-size: 4vw;
	margin-top: 3vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-6 .view-finan-as ul li {
	padding-top: 0vw;
}

/* Lancamento Recorrente */

.page-lancamentos-recorrentes #page #content .panel-pane .view-finan-as .view-header .add-links a {
	top: -11.5vw;
}

/* Ver fluxo de caixa */

.page-tratamentos #page #content .view-filters form .views-exposed-widget.views-submit-button,
.page-financas #page #content .view-filters form .views-exposed-widget.views-submit-button {
	margin: 0;
	padding: 0;
}

.page-clinicas #page #content .view-clinicas .view-content ul li,
.page-financas #page #content .pane-finan-as .view-content ul li {
  background: #FFFFFF;
}

.page-clinicas #page #content .view-clinicas .view-content ul li.views-row-even,
.page-financas #page #content .pane-finan-as .view-content ul li.views-row-even {
	background: #EEEEEE;
}

.page-financas #page #content .pane-finan-as .view-header .add-links a {
	top: -2vw;
}

.page-financas #page #content .pane-finan-as {
	padding: 0;
	float: none;
}

/**/

.page-node-edit.node-type-tratamento #page #content #paciente-tramento,
.page-node-add #page #content #paciente-tramento {
	padding: 5vw;
}

.page-node-edit.node-type-tratamento #page #content #paciente-tramento label,
.page-node-add #page #content #paciente-tramento label {
	padding: 0;
}

.page-node-edit.node-type-tratamento #page #content #paciente-tramento label label, 
.page-node-add #page #content #paciente-tramento label label {
	margin-top: 1vw;
	font-size: 5vw;
}

.page-node-edit.node-type-tratamento #page #content #paciente-tramento label p,
.page-node-add #page #content #paciente-tramento label p {
	margin: 0;
}

.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento, 
.page-node-add-tratamento #page #content #condicoes-de-pagamento {
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #edit-field-condi-es-de-pagamento, 
.page-node-add-tratamento #page #content #condicoes-de-pagamento #edit-field-condi-es-de-pagamento {
	padding: 2vw;
	margin-bottom: 5vw;
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento fieldset .form-wrapper, 
.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset .form-wrapper {
  width: 31% !important;
  height: auto;
}

.page-node-edit.node-type-tratamento #page #content form .form-wrapper.field-widget-date-popup, #page #content .field-widget-date-popup,
.page-node-add-tratamento #page #content form .form-wrapper.field-widget-date-popup, #page #content .field-widget-date-popup {
	margin-bottom: 2vw;
}

.page-node-edit.node-type-tratamento #page #content form .form-wrapper label,
.page-node-add-tratamento #page #content form .form-wrapper label{
  font-size: 2vw !important;
  font-weight: 600;
  line-height: 1.5vw;
  padding-top: 0.21vw;
  padding-left: 1vw;
  height: auto;
}

.page-node-add-tratamento #page #content form .actions-procedimento .btn-replicar{
  padding: 1.6vw;
  border-radius: 4px;
  border: none;
  color: #fff;
  background: #303033;
  font-size: 2vw;
  text-align: left;
  float: left;
  height: 6vw !important;
  width: 15vw;
  background: url(../images/icons/more.png) no-repeat 10.9vw center;
  background-color: #303033;
  background-size: 3.5vw;
}

.page-node-add-tratamento #page #content form #box-tratamento .informacoes{
  background: #fff;
  height: auto;
  width: auto;
  padding: 0;
  margin-top: 0.6vw;
  box-shadow: none;
  gap: 1vw;
}

.page-node-add-tratamento #page #content form #edit-field-procedimentos input.field-add-more-submit{
  width: 25vw;
  background: url(../images/icons/more.png) no-repeat 0.9vw center;
  background-color: #303033;
  background-size: 3.5vw;
}

.page-node-edit.node-type-tratamento #page a.btn-next-step, 
.page-node-add-tratamento #page #content a.btn-next-step {
	font-size: 2.5vw;
	padding: 2vw 3vw;
	width: 100%;
	float: none;
  margin-bottom: 0;
}

/* Tratamentos > Ver > Pagina */

.node-type-tratamento #page #content .tratamento-content #header-tratamento-info {
	display: block;
	margin: 2vw 0;
	padding: 1vw;
	width: 100%;
	position: relative;
	overflow: hidden;
}

#page #content .item-box-tratamento .btn-full-infos-paciente{
  background-size: 5vw;
  padding: 1vw;
  display: block;
  margin: 0;
  padding: 2.5vw;
}

#page #content #header-tratamento-info .paciente-dados ul{
  flex-wrap: wrap;
  justify-content: space-between;
}

.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-tratamento label, 
.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-consulta label, 
.node-type-tratamento #page #content .tratamento-content #header-tratamento-info .item-box label {
	font-size: 2.5vw;
}

.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-tratamento p, 
.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-consulta p, 
.node-type-tratamento #page #content .tratamento-content #header-tratamento-info .item-box p {
	font-size: 3vw;
}

.node-type-tratamento #page #content .tratamento-content #header-tratamento-info #paciente-tramento p.value a{
	font-size: 3vw;
	padding: 3vw;
}

.node-type-tratamento #page #content #agendamento-consultas .estrutura-tabelado .item-box.item-box-buttons a, 
.node-type-tratamento #page #content .tratamento-content #box-tratamento .estrutura-tabelado .item-box.item-box-buttons a {
	font-size: 2.5vw;
	padding: 1.5vw 2vw;
	margin: 1.5vw 0;
	margin-left: 2vw;
	margin-bottom: 2vw;
}

.usuario-incompleto {
  margin-bottom: 2vw;
}

.container-info-pacientes strong,
.usuario-incompleto p {
  font-size: 2.5vw;
}

/* Finanças > pagina > add */

.page-node-edit #page #content form .form-wrapper,
.page-node-edit #page #content form .form-item,
.page-node-add #page #content form .form-wrapper,
.page-node-add #page #content form .form-item {
	width: 100% !important;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .container-inline-date,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .container-inline-date {
	width: 100%;
	margin: 0;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .container-inline-date.start-date-wrapper,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .container-inline-date.start-date-wrapper {
	width: 100%;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .end-date-wrapper .form-item-field-data-e-hora-und-0-value2-time label:before,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .end-date-wrapper .form-item-field-data-e-hora-und-0-value2-time label:before,
.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .start-date-wrapper .form-item-field-data-e-hora-und-0-value-time label:before,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .start-date-wrapper .form-item-field-data-e-hora-und-0-value-time label:before {
	font-size: 4vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear {
	width: 100%;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox {
	width: 100%;
	margin-top: 0;
	margin-bottom: 2vw;
}

.page-node-edit #page #content form #repeat-settings-fieldset .date-repeat-input,
.page-node-add #page #content form #repeat-settings-fieldset .date-repeat-input {
	width: 100%;
	margin-bottom: 5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-wrapper .date-clear .form-item.form-type-checkbox,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-wrapper .date-clear .form-item.form-type-checkbox {
	float: left;
	display: block;
	margin-right: 5vw;
	width: auto !important;
	margin-top: 3vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item span.field-prefix,
.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item span.field-prefix,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item span.field-prefix,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item span.field-prefix {
	width: 14%;
	margin-right: 3vw;
	margin-top: 3.5vw;
	font-size: 3.5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item input, 
.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item input,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item input, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item input {
	width: 55%;
	margin-right: 3vw;
	margin-bottom: 2vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item span.field-suffix,
.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item span.field-suffix,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item span.field-suffix,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.yearly .form-wrapper .form-item span.field-suffix {
	width: 20%;
	margin-top: 3.5vw;
	font-size: 3.5vw;
}

.page-node-edit #page #content form #repeat-settings-fieldset .date-repeat-input.byday-count,
.page-node-add #page #content form #repeat-settings-fieldset .date-repeat-input.byday-count {
	width: 35%;
	margin-right: 4vw;
}

.page-node-edit #page #content form #repeat-settings-fieldset .date-repeat-input.byday-day,
.page-node-add #page #content form #repeat-settings-fieldset .date-repeat-input.byday-day {
	width: 53%;
	margin-top: 6vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .date-repeat-input.byday-day label,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .date-repeat-input.byday-day label {
	margin-right: 3vw;
	margin-top: 3.5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .date-repeat-input.byday-day select,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .date-repeat-input.byday-day select {
	width: 83%;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.bymonthday-bymonth,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.bymonthday-bymonth {
	margin-bottom: 5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat {
	margin-top: 3vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .container-inline,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .container-inline {
	float: none;
	width: 100%;
	margin-right: 0;
	font-size: 3.5vw;
	margin-bottom: 3vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .container-inline input.form-text,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .container-inline input.form-text {
	width: 45%;
	margin: 0 3vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .widget-date_popup,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .widget-date_popup {
	margin: 0 0 5vw;
	width: 100%;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .date-no-float .form-type-date-timezone,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .date-no-float .form-type-date-timezone {
	margin-top: 5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .date-repeat, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .date-repeat {
	width: 100%;
	margin-top: 5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup .date-repeat .container-inline-date, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup .date-repeat .container-inline-date {
	margin-bottom: 3vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.daily .form-radios .container-inline,
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.daily .form-radios .container-inline {
	margin-bottom: 3vw;
}

.page-node-edit #page #content .form-item-remember-me input[type=checkbox]:not(old), 
.page-node-edit #page #content form input[type=radio]:not(old), 
.page-node-add #page #content .form-item-remember-me input[type=checkbox]:not(old), 
.page-node-add #page #content form input[type=radio]:not(old) {
	width: 5vw !important;
	height: 5vw !important;
	margin-right: 0.5vw !important;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .widget-date_popup .form-wrapper, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear.range-of-repeat .form-item .form-radios .widget-date_popup .form-wrapper {
	width: 75% !important;
}

/**/

.page-node-edit #page #content form #condicoes-de-pagamento .field-type-datetime input, 
.page-node-add #page #content form #condicoes-de-pagamento .field-type-datetime input {
  background: url(../images/icon-calendario.png) no-repeat 88% center;
  background-size: 2.3vw;
  width: 23vw;
}

.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-tratamento, 
.node-type-tratamento #page #content .tratamento-content .item-box.item-box-valor-total-consulta {
	float: none;
	margin: 0;
	margin-bottom: 5vw;
	width: 100%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.start-date-wrapper, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.start-date-wrapper {
	width: 68%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.end-date-wrapper, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-widget-date-popup .date-no-float.end-date-wrapper {
	width: 30%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-consultas .field-name-field-data, 
.page-node-add-tratamento #page #content #edit-field-consultas .field-name-field-data {
  width: initial !important;
}

body.page-user-edit #page #content form .form-wrapper.field-name-field-foto-do-perfil, 
body.page-user-edit #page #content #user-profile-form .form-wrapper#edit-field-foto-do-perfil {
	margin-top: 1vw;
	margin-right: 0;
	margin-bottom: 5vw;
}

.page-user #page #content #block-system-main p a.btn-editar-paciente{
 
	position: initial;
}

.page-user #page #content .flag-wrapper a{
	position: initial;
  display: inline-block;
  margin-bottom: 5vw;
  font-size: 2vw;
  padding: 4vw 6vw 3vw;
}

.cadastro-usuario #page #content #block-system-main form#user-register-form .field-name-field-data-de-nascimento fieldset legend span,
.cadastro-usuario #page #content #block-system-main form#user-register-form label,
.cadastro-usuario #page #content #block-system-main form#user-register-form label,
.page-user #page #content #block-system-main form#user-profile-form .field-name-field-data-de-nascimento fieldset legend span,
.page-user #page #content #block-system-main form#user-profile-form label {
  font-size: 2.5vw;
  padding-left: 3vw;
}

.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-image .form-item .image-widget-data input#edit-field-foto-do-perfil-und-0-upload-button {
  margin: 4vw auto;
  padding: 4vw 6vw;
  font-size: 3vw;
	height: auto;
}

.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-sobrenome,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-nome,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-data-de-nascimento, 
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-cpf,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-telefone-fixo,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-estado,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-cidade,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-bairro,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-complemento,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-numero,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-endereco,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-cep,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-estado-civil,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-rg, 
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-telefone,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-sobrenome,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-nome,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-data-de-nascimento, 
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cpf,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-telefone-fixo,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-estado,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cidade,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-bairro,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-complemento,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-numero,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-endereco,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cep,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-estado-civil,
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-rg, 
.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-telefone{
	width: 100%;
}

.page-user #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-data-de-nascimento{
	width: 48%;
  margin: 2vw 2% 2vw 0;
}

.page-user #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-rg{
  width: 48%;
  margin: 2vw 0 2vw 2%;
}

.page-user #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-nome {
  width: 100%;
}

body.page-user #page #content form .form-wrapper.field-name-field-especialidade,
body.page-user #page #content form .form-wrapper.field-name-field-faturamento-em-pessoa{
  width: 100%;
	margin: 5vw 0;
}

#page #content form .form-wrapper.field-name-body{
  margin: 2vw 0 3vw 0;
}

#mapa_wrapper h3{
  font-size: 5vw;
  margin-bottom: 2vw;
}

#mapa_wrapper p {
  font-size: 3vw;
}

#content .field-multiple-table {
  margin-bottom: 3vw;
}

#mapa_wrapper #pac-input{
	padding: 2.5vw 3vw 2.75vw;
  font-size: 2.5vw;
  margin-bottom: 3vw;
}

#mapa_wrapper {
  padding-top: 3vw;
}

.page-user #page #content #block-system-main form#user-profile-form #edit-field-agenda-fim, 
.page-user #page #content #block-system-main form#user-profile-form #edit-field-agenda-inicio {
  width: 48%;
  margin: 2vw 2% 2vw 0;
  float: left;
}

.page-user #page #content #block-system-main form#user-profile-form #edit-field-agenda-fim {
  width: 48%;
	margin: 2vw 0 2vw 2%;
}

.page-user #page #content #block-system-main form#user-profile-form .form-wrapper.field-name-field-logo-clinica {
  width: 100%;
}

.page-user #page #content #block-system-main form#user-profile-form #edit-field-logo-clinica-und-0-remove-button{
	font-size: 4vw;
  padding: 2vw 4vw;
  width: auto;
}

.node-type-tratamento #page #content #condicoes-de-pagamento .view-finan-as {
	position: relative;
	overflow: hidden;
	overflow-x: scroll;
}

.node-type-tratamento #page #content #condicoes-de-pagamento .view-finan-as .view-content {
	width: 250%;
}

.page-node-edit.node-type-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento fieldset .date-no-float, 
.page-node-add-tratamento #page #content #edit-field-procedimentos .field-name-field-data-procedimento fieldset .date-no-float {
	margin: 0;
}

/* ================ //
		User > Gerente
// ================ */

/* Meu painel */

#page #content #painel-crm-wrapper .filter-form .filter-submit,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper:first-child,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper:first-child,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper:first-child {
	width: 100%;
	margin: 0 0 5vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-crm, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro {
	padding: 3vw 5vw 0;
	margin-bottom: 5vw;
}

.page-relacionamento #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item h3,
.page-relacionamento #page #content #painel-informativo-wrapper #box-painel-producao h2,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao h2, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-crm h2, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro h2 {
	font-size: 3.5vw;
	margin-bottom: 3vw;
  padding: 3vw 4vw 0;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro .box-financas-card .results-card h3 {
	font-size: 3.5vw;
	margin-bottom: 4vw;
}

.page-relacionamento #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .result-card-value,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro .box-financas-card .results-card .result-card-value {
	font-size: 4vw;
	margin-bottom: 0;
  line-height: 1;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro .box-financas-card .results-card .result-card-num {
  font-size: 4vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item#card-oportunidade .results-card h3, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item .results-card h3,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item#card-oportunidade h3,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item h3, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item h3, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-crm #box-painel-wrapper .box-painel-item .descri-box-painel, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-crm #box-painel-wrapper .box-painel-item label {
	font-size: 4.5vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao:last-child,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao {
	width: 100%;
	margin-right: 0;
  padding: 0;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-tramento-andamento h3, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-valor h3 {
	font-size: 3.5vw;
	margin-bottom: 3vw;
  width: 100%;
  text-align: center;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-tramento-andamento .result-card-value, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-valor .result-card-value {
	font-size: 4vw;
	margin-bottom: 2vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-tramento-andamento .result-card-num, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao #card-valor .result-card-num {
  font-size: 5.5vw;
  display: block;
  width: 100%;
  margin-bottom: 3vw;  
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item h3,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item h3 {
	margin-bottom: 3vw;
  width: 100%;
  text-align: center;
}

.role-gerente.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item .result-card-value, 
.role-gerente.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item#card-oportunidade .result-card-value,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item .result-card-value, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item .result-card-value {
	font-size: 6vw;
	margin-bottom: 3vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-oportunidade-card.box-painel-item .result-card-num, 
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-producao .box-producao-card.box-painel-item .result-card-num {
	font-size: 3.5vw;
}

.page-relatorio #page #content #box-painel-crm .box-crm-novo-style {
  padding-top: 0;
  background-size: 24vw 69vw;
  min-height: 16vw;
  padding-bottom: 4vw;
  padding-left: 15vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm {
  padding: 0;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item {
  height: auto;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item#box-painel-avaliacoes {
  margin-left: 4.5vw;
  padding-left: 6.5vw;
  width: 86%;
  height: auto;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item .qntd-box-painel {
  color: #000;
  font-size: 4vw;
  min-width: 5vw;
  text-align: center;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item .title-box-painel {
  font-size: 3.3vw;
  color: #000;
  width: 40.8vw;
  text-align: left;
  margin-right: 5vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item .title-box-painel {
  margin-bottom: 3vw;
  margin-top: 3vw;
}

/* Meu painel > Financeiro */

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 {
	padding: 0;
	margin: 3vw 0 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters form#views-exposed-form-finan-as-panel-pane-11 {
	padding: 5vw 3vw;
	margin: 0 0 5vw;
	width: 100%;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-max-wrapper, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-min-wrapper {
	width: 100%;
	margin: 0 0 3vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-max-wrapper {
	margin-right: 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters .container-inline-date .date-padding {
	padding: 0;
	width: 100%;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters .form-item {
	width: 100%;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters .views-exposed-widget {
	margin: 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-footer,
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-content {
	width: 100%;
	margin-bottom: 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-footer .box-financas-card, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-content div {
	width: 100%;
	padding: 3vw 5vw;
	margin: 0 0 5vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .results-card h3 {
	font-size: 4.5vw;
	margin: 2vw 0 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .results-card .result-card-value {
	font-size: 6vw;
	margin: 5vw 0 3vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .results-card .result-card-count {
	font-size: 5vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .box-financas-card#card-lucratividade .result-card-value {
	font-size: 8vw;
	margin: 5vw 0 0;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-14 .view-finan-as .view-footer .line-chart h2, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-14 .view-finan-as .view-footer .line-chart h3 {
	font-size: 4.5vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-14 .view-finan-as .view-footer #chart-financas-linha, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-14 .view-finan-as .view-footer #chart-financas-saida-pie, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-14 .view-finan-as .view-footer #chart-financas-entrada-pie {
	float: none;
	width: 100%;
	margin-bottom: 5vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 {
	width: 100%;
	float: none;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .total_final label, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .total_final label {
	font-size: 4.5vw;
	padding-left: 3vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .total_final .total_despesas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-12 .total_final .total_entradas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .total_final .total_despesas, 
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-3 .total_final .total_entradas {
  font-size: 4vw;
  width: 35%;
  text-align: right;
  padding: 2.5vw 3vw 1.5vw;
}

/* Clinicas > pagina */

.page-node-add-clinica #page #content #block-system-main #clinica-node-form label, 
.node-type-clinica #page #content #block-system-main #clinica-node-form label{
	font-size: 3.5vw;
	padding-left: 3vw;
}

.page-node-add-clinica #page #content #block-system-main #clinica-node-form .field-add-more-submit, 
.node-type-clinica #page #content #block-system-main #clinica-node-form .field-add-more-submit {
  width: 65%;
  padding: 3vw 6vw;
}

.page-clinicas #page #content .pane-clinicas-panel-pane-2 {
	background: none;
	padding: 0;
	box-shadow: none;
	margin: 0;
}

.page-clinicas #page #content .view-clinicas .view-content ul ul {
	padding-left: 5vw;
}

.page-clinicas #page #content .view-clinicas .view-content ul ul li {
	border: 0;
	margin: 0;
	padding: 0;
	list-style: disc;
	background: none;
}

.page-clinicas #page #content a.btn-criar-novo-dentista {
  border-radius: 0.3vw;
  border: none;
  padding: 2vw 2vw 2vw 6vw;
  margin: 0 0 3vw;
  font-size: 1.77vw;
  font-weight: 600;
  line-height: normal;
  color: #FFFFFF;
  float: inline-end;
  background: url(../images/icons/more.png) no-repeat 2vw center;
  background-size: 3.33vw;
  background-color: #303033;
}

.page-clinicas #page #content .view-clinicas .view-content ul li.views-row {
  background-color: #fff;
  border-radius: 0.5vw;
  padding: 2vw;
  min-width: 48%;
  margin: 0;
  margin-bottom: 1vw;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-field-secretaria-clinica ul li, .page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-field-especialista-clinica ul li {
  margin: 0;
  background: #EDEDFC;
  padding: 0.5vw 1vw;
  font-size: 1.77vw;
  border-radius: 5px;
  list-style: none;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-nothing a {
  background-color: #fff;
  width: fit-content;
  height: auto;
  border: solid 1px #000;
  border-radius: 0.3vw;
  padding: 0.5vw 1vw 0.5vw 4vw;
  font-size: 1.77vw;
  line-height: normal;
  font-weight: 600;
  color: #000;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-nothing a.btn-editar-clinica {
  background: url(../images/icons/edit.png) no-repeat 1vw center;
  background-size: 2.33vw;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-nothing a.btn-config-whatsapp,
.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-nothing a.btn-config-site {
  background: url(../images/icons/config.png) no-repeat 1vw center;
  background-size: 2.33vw;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-title {
  font-size: 2.15vw;
  margin: 0 0 1vw;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas .views-field-field-logo-clinica {
  width: 5vw;
  height: 16vw;
  margin: 0 2vw 0 0;
  float: left;
  overflow: hidden;
}

.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas li .views-field-field-cnpj, 
.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas li .views-field-field-email-clinica, 
.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas li .views-field-field-telefone-clinica, 
.page-clinicas #page #content .view-clinicas .view-content ul.lista-clinicas li .views-field-field-cep {
  width: 80%;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.77vw;
}

.page-clinicas #page #content .views-table tr td .editar a,
.page-clinicas #page #content .views-table tr td.views-field-nothing .container-adicionar-profissional a,
.page-clinicas #page #content .views-table tr td.views-field-nothing .container-remover-profissional a {
  background-size: 2.7vw;
  background-position: center 0vw;
  font-size: 1.75vw;
  padding-top: 2.5vw;
  margin: 0 0.3vw;
  height: auto;
  width: auto;
}

#page #content .views-table tr td .editar a{
  background: url(../images/icons/edit.png) no-repeat center center;
  background-size: 4vw;
}

#page #content .views-table tr td .deletar a{
  background: url(../images/icons/remove.png) no-repeat center center;
  background-size: 4vw;
}

#page #content .views-table tr .views-field-nothing {
  text-align: center;
  gap: 1vw;
}



/* Dashboard CRM > pagina */
.page-crm-dashboard #page #content #painel-crm-wrapper {
  width: 100%;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper {
	width: 100%;
	margin: 0 0 5vw;
	padding-top: 0;
  background-size: 24vw 69vw;
  min-height: 16vw;
  padding-bottom: 4vw;
  padding-left: 15vw;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper {
	width: 100%;
	margin-bottom: 5vw;
  padding: 0;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper #tabela-contatos-crm-wrapper {
	margin-bottom: 5vw;
	overflow: hidden;
	position: relative;
	overflow: hidden;
	overflow-x: auto;
	white-space: nowrap;
	cursor: col-resize;
	-webkit-overflow-scrolling: touch;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper #tabela-contatos-crm-wrapper .tabela-contatos tr th {
	font-size: 3vw;
	padding: 3.5vw 3vw 2.5vw;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper #tabela-contatos-crm-wrapper .tabela-contatos tr td {
	font-size: 3.5vw;
	padding: 3vw 3vw 2vw;
}

#page #content #painel-crm-wrapper #contatos-crm-wrapper .grafico-crm-contatos h2 {
	font-size: 4.5vw;
	font-weight: bold;
	color: #000000;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper:before{
  color: transparent;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item {
	padding: 3vw 0;
	width: 89%;
	height: auto;
	padding-left: 5.5vw;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item:before {
	left: -5vw;
	border-bottom: 15.5vw solid transparent;
	border-right: 5vw solid #990099;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item:after {
	right: -5vw;
	border-bottom: 15.5vw solid transparent;
	border-left: 5vw solid #990099;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item#crm-piramide-avaliacoes {
	width: 93%;
  margin-left: 4vw;
  padding-left: 8.5vw;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item#crm-piramide-propostas {
  width: 99%;
  margin-left: 0vw;
  padding-left: 12.5vw;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item#crm-piramide-perdidos {
	width: 104%;
  margin-left: -4vw;
  padding-left: 16.5vw;
}


#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item#crm-piramide-ganhos {
  width: 108%;
  margin-left: -6vw;
  padding-left: 18.5vw;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item .title-box-painel {
  font-size: 3.3vw;
  color: #000;
  width: 23.8vw;
  text-align: left;
  margin-right: 5vw;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item .qntd-box-painel {
  margin-top: 0.5vw;
  color: #000;
  font-size: 4vw;
  min-width: 5vw;
  text-align: center;
}

#page #content #painel-crm-wrapper #crm-piramide-wrapper .piramide-crm-item .valor-box-painel {
	font-size: 4vw;
  margin-left: 4vw;
  max-width: 100%;
  line-break: anywhere;
  text-align: center;
}

#linechart-contatos-pie {
  height: 36vw;
}

#page #content #painel-informativo-wrapper #box-painel-wrapper #crm-ticket-medio label,
#page #content #painel-informativo-wrapper #box-painel-wrapper #crm-ticket-medio .value-ticket-medio,
#page #content #painel-crm-wrapper #crm-piramide-wrapper #crm-ticket-medio label, 
#page #content #painel-crm-wrapper #crm-piramide-wrapper #crm-ticket-medio .value-ticket-medio {
  font-size: 3.5vw;
}

#page #content #painel-informativo-wrapper #box-painel-wrapper #crm-ticket-medio .description-ticket-medio,
#page #content #painel-crm-wrapper #crm-piramide-wrapper #crm-ticket-medio .description-ticket-medio {
  font-size: 2.5vw;
}

/* Dashboard CRM > pagina > Funil de negocios */

.page-crm-dashboard #page #content .pane-status-comercial-panel-pane-1 h2.pane-title.block-title {
	font-size: 4.5vw;
	margin: 0 0 5vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista {
	width: 60vw;
	margin-right: 5vw;
	margin-bottom: 3vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista h3 {
	font-size: 4vw;
	padding: 4vw 3vw 3vw;
	margin: 0 0 1.5vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista ul.list-wrapper {
	max-height: 90vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista ul.list-wrapper li {
	margin: 0 0 1.5vw;
	padding: 3vw 3vw;
	width: 99%;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista ul.list-wrapper li .views-field{
  font-size: 3vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista ul li .views-field-field-usuario-referencia a {
	font-size: 3.5vw;
}

#panel-funil-de-negocios .view-status-comercial .coluna-lista ul li .views-field-field-valor-do-tratamento .field-content,
#panel-funil-de-negocios .view-status-comercial .coluna-lista ul li .views-field-title a {
	font-size: 3vw;
}

#page #content .view-status-comercial a.btn-retorno,
#page #content .view-status-comercial a.btn-cancelar,
#page #content .view-status-comercial a.btn-finalizar {
  width: 4.5vw;
  height: 4.5vw;
  margin-right: 2vw;
}

#page #content .view-status-comercial a.btn-finalizar {
  background-size: 4.15vw;
}

#page #content .view-status-comercial a.btn-cancelar {
  background-size: 3.9vw;   
}

#page #content .view-status-comercial .views-field-field-data-de-retorno {
  margin-bottom: 2vw;
}

#page #content .view-status-comercial .views-field-field-data-de-retorno span {
  font-size: 2.6vw;
}

#page #content .view-status-comercial .views-field-field-comentario {
  font-size: 2.6vw;
  margin-bottom: 2vw;
}

#page #content .view-status-comercial a.btn-retorno{
	background-size: 4.05vw;
}

#page #content .view-status-comercial a.btn-ver-novo{
  background-size: 5.7vw;
  height: 4.5vw;
  width: 4.5vw;
}

/* Agenda > pagina */
#page #content #painel-agenda-wrapper{
  float: none;
}

#page #content #painel-agenda-wrapper.painel-agenda-wrapper-chamadas{
  position: absolute;
  top: -2vw;
  right: -40vw;
  width: 31vw;
}

#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos, 
#page #content #painel-informativo-wrapper #box-painel-producao, 
#page #content #painel-agenda-wrapper #box-painel-agenda {
	margin-top: 5vw;
	padding: 5vw 5vw 3vw;
}

#page #content #painel-agenda-wrapper #box-painel-agenda {
  display: none;
}

#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos h2,
#page #content #painel-informativo-wrapper #box-painel-producao h2,
#page #content #painel-agenda-wrapper #box-painel-agenda h2 {
	font-size: 4.5vw;
	margin: 0 0 5vw;
}

.page-relacionamento #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item,
#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item,
#page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item,
#page #content #painel-agenda-wrapper #box-painel-agenda .box-painel-item {
	width: 100%;
	padding: 5vw;
	margin: 0 0 3vw;
}

#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item h3,
#page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item h3,
#page #content #painel-agenda-wrapper #box-painel-agenda .box-painel-item .title-box-painel {
	font-size: 4vw;
	margin-bottom: 5vw;
	padding: 0;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item {
  padding: 2vw;
  width: 40vw;
  height: 28vw;
  margin-bottom: 5vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item h3 {
  font-size: 3vw;
  line-height: 1.4;
  margin-bottom: 3vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item h3 {
  width: auto;
  padding: 0;
  line-height: 1;
  text-align: center;
  font-size: 4vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .result-card-value {
  font-size: 5vw;
  margin: 0;
  min-width: 7vw;
  text-align: right;
  padding: 0 4vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .valor-box-painel {
  font-size: 4vw;
  text-align: right;
  min-width: 9vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .results-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 24vw;
  justify-content: space-between;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao #card-indice-aproveitamento .valor-box-painel {
  font-size: 3vw;
  text-align: left;
  padding-right: 3vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao h2 {
  margin: 0;
  margin-bottom: 2vw;
  font-size: 5vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item .result-card-value,
#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item .result-card-value,
#page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .result-card-value,
#page #content #painel-agenda-wrapper #box-painel-agenda .box-painel-item .qntd-box-painel {
	font-size: 8vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item .valor-box-painel,
#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item .valor-box-painel,
#page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .valor-box-painel,
#page #content #painel-agenda-wrapper #box-painel-agenda .box-painel-item .valor-box-painel {
	font-size: 5vw;
	margin-top: 2.5vw;
}

#page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item:last-child .valor-box-painel,
#page #content #painel-agenda-wrapper #box-painel-agenda .box-painel-item .descri-box-painel {
	font-size: 3.5vw;
	margin-top: 3vw;
}

/* Produção > pagina */

.page-relatorio #page #content #painel-informativo-wrapper .filter-form {
	padding: 5vw 5vw 5vw;
	margin-bottom: 5vw;
}

#page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos,
#page #content #painel-informativo-wrapper #box-painel-producao {
	margin: 0 0 5vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao {
  padding: 0;
}

.page-producao #page #content #painel-informativo-wrapper #box-painel-producao .scroll-wrapper {
  height: 58vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-producao #page #content .tabela-mobile ul li {
	padding-top: 5vw;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos,
.page-producao #page #content #painel-informativo-wrapper #box-painel-producao {
  width: 100%;
  float: none;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos{
  height: 44vw;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
}

.page-producao #page #content #painel-informativo-wrapper #box-avaliacao-dos-tramentos .box-painel-item{
  min-height: 12vw;
  text-align: center;
  box-shadow: 0px 1px 20px #0000001a;
  float: left;
  background: #fff;
  border: none;
  width: 26.35vw;
  height: 31vw;
  padding: 0.85vw 0;
  border-radius: 8px;
  margin: 0;
}

/* relacionamentos > pagina */

.page-relacionamento #page #content #painel-informativo-wrapper #box-painel-producao .box-painel-item .result-card-num {
	font-size: 5vw;
	margin-top: 1.5vw;
}

.page-relacionamento #page #content .retornos-aniversariantes {
	float: none;
	width: 100%;
}

.page-relacionamento #page #content .retornos-aniversariantes .block-aniversariantes, 
.page-relacionamento #page #content .retornos-aniversariantes .block-retornos {
	padding: 3vw;
	margin-bottom: 5vw;
}

.page-relacionamento #page #content .retornos-aniversariantes h2 {
	font-size: 4vw;
	margin-bottom: 3vw;
}

.page-relacionamento #page #content .retornos-aniversariantes h2:before {
	width: 5vw;
}

.page-relacionamento #page #content .view-tratamentos .views-table {
  width: 100%;
}

/* Loading */

#ajax-loading:before {
	width: 25vw;
	height: 25vw;
	min-height: 4vw;
	min-width: 15vw;
	margin-left: -12vw;
	margin-top: -12vw;
}

#ajax-loading p {
	top: 55%;
	width: 80%;
	font-size: 4.5vw;
	left: 10%;
}


/* Dashboard > Dados > Especialista > filtro */
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper label,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper label,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper label {
  font-size: 2.85vw;
  padding-left: 1vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters #edit-field-data-financas-value-wrapper input,
#page #content #painel-agenda-wrapper .filter-form .filter-submit button,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper select,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper input,
#page #content #painel-crm-wrapper .filter-form .filter-submit button,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper select,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper input,
#page #content #painel-informativo-wrapper .filter-form .filter-submit button,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper select,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper input {
	font-size: 3vw;
	padding: 2.5vw 1.75vw 2.5vw;
	background-size: 1.3vw;
}

#page #content #painel-agenda-wrapper .filter-form .filter-wrapper input.date-input-inicial,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper input.date-input-final {
  max-width: 35vw;
}

#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente.filter-form .filter-wrapper,
#page #content .view-filters form .views-exposed-widget#edit-field-usuario-referencia-uid-wrapper, 
#page #content .view-filters form .views-exposed-widget#edit-field-status-tratamento-value-wrapper,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper, 
#page #content #painel-crm-wrapper .filter-form .filter-wrapper,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper,
.role-especialista #page #content #painel-informativo-wrapper .filter-form .filter-wrapper:first-child {
  width: 48%;
}

#page #content #painel-crm-wrapper .filter-form .filter-wrapper{
  height: 6vw;
}

#page #content #painel-agenda-wrapper .filter-form .filter-wrapper select,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper select,
#page #content #painel-informativo-wrapper .filter-form .filter-wrapper select {
	padding: 2.5vw 0.75vw 2.5vw;
}

#page #content #painel-agenda-wrapper .filter-form .filter-submit button,
#page #content #painel-crm-wrapper .filter-form .filter-submit button,
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-filters .views-submit-button input,
#page #content #painel-informativo-wrapper .filter-form .filter-submit button {
  background-size: 3.05vw;
  padding: 3.1vw 2.75vw 2.95vw 6.5vw;
  display: block;
  width: auto;
  margin: 1vw auto;
  background-position: 2vw;
}

/* Overlay */
.open-overlay #page #content {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
}

#overlay-aviso-sistema .overlay-content,
#page #content #overlay-receituario.overlay-wrapper .overlay-content,
#page #content .overlay-wrapper .overlay-content {
  width: 90%;
  padding: 4.5vw;
}

#overlay-aviso-sistema .overlay-content{
  height: 80%;
  overflow-y: scroll;
  overflow-x: hidden;
}

#page #content #overlay-precedimento.overlay-wrapper .overlay-content {
  margin-top: 10vw;
}

#overlay-aviso-sistema .overlay-content .btn-close,
#page #content .overlay-wrapper .overlay-content .btn-close {
  width: 8vw;
  height: 8vw;
  background-size: 8vw;
  font-size: 0;
  margin-top: -3vw;
  margin-right: -7.5vw;
}

.logged-in #page #content .content-box .arquivos-lista{
 justify-content: space-around;
}

.logged-in #page #content .content-box .arquivos-lista li{
  width: 45%;
}

#page #content .overlay-wrapper .overlay-content .btn-close{
  width: 5vw;
  height: 5vw;
  background-size: 5vw;
  font-size: 0;
  margin-top: -4vw;
  margin-bottom: 1vw;
  margin-right: 1vw;
}

#overlay-aviso-sistema .overlay-content .btn-close {
  margin-top: -9vw;
  position: fixed;
  left: 90%;
}

#page #content .overlay-wrapper#overlay-ajuda .overlay-content {
  width: 100%;
}

body.role-heon_pay #page #content .overlay-wrapper#overlay-ajuda .overlay-content{
  width: 95%;
}

body.role-heon_pay #page #content .overlay-wrapper .overlay-content .btn-close{
  width: 7vw;
  height: 7vw;
}

#page #content .overlay-wrapper#overlay-ajuda .overlay-content .frame-video-ajuda iframe {
  height: 46.2vw;
}

body.open-overlay #page #content .overlay-wrapper .overlay-content .frame-video-ajuda .container-simulacao .input-valor-simulacao{
  background-size: 4.2vw;
  padding-left: 5vw;
}

body.open-overlay #page #content .overlay-wrapper .overlay-content .frame-video-ajuda .container-simulacao .btn-simular{
  font-size: 3vw;
  padding: 3vw;
}

body.open-overlay #page #content .overlay-wrapper .overlay-content .frame-video-ajuda .tabela-simulacao thead{
  font-size: 2.7vw;
}

#page #content .overlay-wrapper#overlay-arquivo .overlay-content{
  width: 95%;
  padding: 2vw 1vw;
}

#overlay-aviso-sistema .overlay-content h3,
#page #content .overlay-wrapper .overlay-content h3 {
	font-size: 5vw;
  margin-bottom: 5vw;
  text-align: left;
}

#page #content .overlay-wrapper .overlay-content .overlay-field {
  margin-right: 4vw;
  margin-bottom: 5vw;
}

#page #content .overlay-wrapper .overlay-content .overlay-field.textarea {
  margin-right: 0;
}

#page #content .overlay-wrapper .overlay-content label {
	font-size: 4vw;
  padding-left: 0;
}

body.open-overlay #page #content .overlay-wrapper .overlay-content .tabela-simulacao-container {
  width: 100%;
  display: block;
}

body.open-overlay #page #content .overlay-wrapper .overlay-content h2 {
  line-height: 1;
  margin-bottom: 4vw;
  font-size: 5vw;
}

#page #content .overlay-wrapper .overlay-content .tabela-simulacao-container label {
  font-size: 3.5vw;
  white-space: nowrap;
  padding: 0;
  display: inline-block;
  margin-right: 2vw;
}

#page #content .overlay-wrapper .overlay-content input {
	font-size: 4vw;
	padding: 3.75vw 4vw 3.8vw;
}

#page #content #overlay-receituario.overlay-wrapper .overlay-content textarea,
#page #content .overlay-wrapper .overlay-content textarea {
  height: 30vw;
}

#page #content .overlay-wrapper .overlay-content .buttons-overlay a {
  font-size: 3.7vw;
  padding: 3.7vw 4vw 3.5vw;
  margin-right: 1vw;
}

/* Postagens Redes Sociais */

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row {
  width: 98%;
  padding: 5vw;
  border: 1px solid #ccc;
  margin: 1%;
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .views-field-field-imagem {
  width: 100%;
  margin-right: 0;
  margin-bottom: 3vw;  
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .button-image a {
  font-size: 2.8vw;
  padding: 3vw 5vw;
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .views-field-title .field-content {
  font-size: 3vw;
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .field-content {
  font-size: 2.5vw;
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .views-label {
  font-size: 2.5vw;
}

.logged-in #page #content .panel-pane .view-postagens-para-as-redes-sociais- .views-row .views-field {
  margin-bottom: 3vw;
}

.menu-perfil-top .link-menu-perfil-config {
  width: 8vw;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  height: 8vw;
	margin-right: 2.5vw;
}

.menu-perfil-top .menu-perfil-content .menu-perfil li a {
  display: block;
}

.menu-perfil-top .menu-perfil-content {
  min-width: 60vw;
}

.menu-perfil-top:hover .menu-perfil-content, 
.menu-perfil-top.open .menu-perfil-content {
  display: block;
  height: auto;
  opacity: 1;
}

.menu-perfil-top .link-menu-perfil-config:before {
  width: 8vw;
  height: 8vw;
  top: 0; 
}

#block-gw2d-gw2d-welcome .menu-perfil-top li a:before {
  width: 9vw;
  height: 9.2vw;
  background-size: 100%;
  margin-right: 5vw;
}

#block-gw2d-gw2d-welcome .menu-perfil-top li a {
  font-size: 4vw;
}

#block-gw2d-gw2d-welcome .menu-perfil-top li.link-configuracoes a:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-minha-conta a:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-configuracoes a:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-financeiro a.link-financeiro:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-configuracoes a.link-treinamentos:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-clinicas a.link-clinicas:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-metodos-de-pagamento a.link-metodos-de-pagamento:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-suporte a:before,
#block-gw2d-gw2d-welcome .menu-perfil-top li.link-parceiro a:before,
#block-gw2d-gw2d-welcome .btn-sair:hover:after {
  background-size: 100%;
}

.modal-agenda .overlay-text .infos .info-box.info-paciente {
  height: 25vw;
}

.modal-agenda .overlay-text {
  width: 90vw;
  padding: 3vw 3vw 0;
  left: 3vw;
  top: 4vw;
}

.role-especialista .modal-agenda .overlay-text {
  top: 11.5vw;  
}

.page-agenda.overlay-avaliacao-open #page #content .panel-pane.pane-formblock-avaliacao {
  position: fixed;
  top: 0;
  z-index: 99999;
  left: 8.6%;
  top: 28.1vw;
  width: 83vw;
  margin: 0;
}

.page-agenda.overlay-avaliacao-open #page #content .panel-pane.pane-formblock-avaliacao #edit-field-paciente-referencia,
.page-agenda.overlay-avaliacao-open #page #content .panel-pane.pane-formblock-avaliacao #edit-field-usuario-referencia {
  width: 100%;
}

.role-gerente.page-agenda.overlay-avaliacao-open #page #content .panel-pane.pane-formblock-avaliacao {
  top: 46.1vw;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content .row-anotacoes {
  margin-bottom: 2vw;
}

body.page-agenda #page #content .modal-agenda, 
body.page-agenda #page #content .modal-opcoes-agendamento {
	overflow: auto;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .btn, 
body.page-agenda #page #content .modal-agenda .modal-agenda-content .btn {
  font-size: 2.5vw;
  padding: 1vw;
  margin: 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos label {
  padding: 1vw 1.7vw;
  font-size: 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .form-group label {
  padding: 0;
  font-size: 2vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos input:checked + label {
  font-size: 100%;
}

.cadastro-paciente {
  font-size: 9px;
  padding: 5px 0;
}

#mapa_wrapper #mapa_localizacao {
  height: 100vw;
}

#page #content a.btn-criar-novo-dentista,
.btn-criar-novo-dentista,
#mapa_wrapper #pac-input {
  font-size: 3.5vw;
  padding: 2vw;
}

#page #content a.btn-criar-novo-dentista {
  margin-bottom: 3vw;
}

/* Minha Conta */
#page #content #meu-perfil-left {
	width: 100%;
}

#page #content #meu-perfil-left ul.menu,
#page #content #meu-perfil-left .planos {
	padding: 4.5vw;
	margin: 0 0 4vw;
}

#page #content #meu-perfil-left .planos h3 {
	font-size: 5vw;
	margin: 0 0 4vw;
  text-align: left;
}

#page #content #meu-perfil-left .planos label {
	font-size: 5vw;
}

#page #content #meu-perfil-left .planos .plano-box-perfil br {
  display: none;
}

#page #content #meu-perfil-left .planos a.btn-edit-plano {
	background: #00AAC8;
	padding: 2vw 5vw;
	border-radius: 20vw;
	font-size: 3vw;
	font-weight: bold;
	position: absolute;
	top: 3vw;
	right: 3vw;
}

#page #content #meu-perfil-left .planos .status-plano {
  padding: 2vw 5vw;
  border-radius: 20vw;
  color: #fff;
  font-size: 3vw;
  margin-bottom: 3vw;
}


#page #content #meu-perfil-left .planos a.btn-ativar-plano {
	background: #45E695;
	padding: 2vw 5vw;
	border-radius: 20vw;
	color: #fff;
	font-size: 3vw;
	font-weight: bold;
  margin-top: 3vw; 
  cursor: pointer;
}

#page #content #meu-perfil-left ul.menu:before{
	font-size: 4.25vw;
	margin-bottom: 5vw;
}

#page #content #meu-perfil-left ul li a {
	font-size: 3vw;
	padding: 2.2vw 0 3vw;
}

#page #content #meu-perfil-right {
  padding: 3vw;
  width: 100%;
}

#page #content #meu-perfil-right:before {
	font-size: 3vw;
	margin-bottom: 5vw;
}

#page #content #meu-perfil-right .user-item {
  width: 100%;
}

#box-termox-uso .termos-content {
  font-size: 3vw;
}

#box-termox-uso .termos-content .div-scroll {
  height: 56vw;
}

.page-editar-meus-procedimentos .action-remover a.btn-remover{
  font-size: 3vw;
  padding: 2vw 3vw;
  margin: 2vw 0;
}

.page-novo-profissional .cadastro-usuario #page #content {
  position: relative;
  max-width: 90vw;
}

.page-novo-profissional .cadastro-usuario #page #content .panel-pane h2.pane-title {
  font-size: 3.2vw;
}

.page-novo-profissional .cadastro-usuario form .field-name-field-data-de-nascimento fieldset legend span,
.page-novo-profissional .cadastro-usuario #page #content form label{
	padding: 0;
	font-size: 3.5vw;
}

.page-novo-profissional .cadastro-usuario #page #content {
  max-width: 90vw;
}

.user-existente {
  position: absolute;
  width: 100%;
  left: 0;
  font-size: 12px;
  color: red;
  line-height: 1.1;
  margin: 4px;
}

body.page-agenda #copyright-region{
  padding-bottom: 19vw;
}

/* Pagamento */

.node-type-metodo-de-pagamento #page #content .content-width h1.title-page, 
.node-type-metodo-de-pagamento-pf #page #content .content-width h1.title-page {
  display: none;
}

.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf {
  flex-wrap: wrap;
}

.node-type-metodo-de-pagamento-pf .node-content{
  width: 100%;
  margin-bottom: 3vw;
}

.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf .getnet-response {
  width: 100%;
}

.node-type-metodo-de-pagamento-pf #page #content .content-width h2.field-label {
  font-size: 3.5vw;
}

.node-type-metodo-de-pagamento-pf #page #content .content-width .field-item {
  font-size: 3.5vw;
}

.node-type-metodo-de-pagamento #page #content section.field-label-above, .node-type-metodo-de-pagamento-pf #page #content section.field-label-above {
  margin-bottom: 1vw;
}

.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf div.getnet-cadastro .header h2.block-title{
  margin-bottom: 7vw;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h3,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form h3,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h3 {
  font-size: 6vw;
	margin-bottom: 7vw;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .content,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form .content,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .content{
  flex-wrap: wrap;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .content .box,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form .content .box,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .content .box{
  width: 100%;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h1,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form h1,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h1{
  font-size: 5.5vw;
  text-align: center;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form p,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form p,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form p{
	font-size: 3.5vw;
  text-align: justify;
	width: 100%;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form p.logo-getnet,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form p.logo-getnet,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form p.logo-getnet{
	background: url(../images/logo_getnet.svg) no-repeat;
  height: 24vw;
  background-position: center;
  background-size: 55vw;
  margin-top: 4vw;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2, 
body.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf .getnet-response h2.pane-title,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2,
.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf .getnet-response h2.pane-title {
  font-size: 3.5vw;
  margin-bottom: 2vw;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2::before, 
body.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf h2.pane-title::before,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2::before,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form .box .table-info h2::before,
.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf h2.pane-title::before {
  width: 6.25vw;
}

.page-node-add-metodo-de-pagamento #page #content table, 
body.node-type-metodo-de-pagamento-pf #page #content table,
.page-node-add-metodo-de-pagamento-pf #page #content table {
  font-size: 2.5vw;
  text-align: center;
}

body.node-type-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h2.center,
.page-node-add-metodo-de-pagamento #page #content div.field-name-field-ativar-metodo-pagamento-form h2.center,
.page-node-add-metodo-de-pagamento-pf #page #content div.field-name-field-ativar-metodo-pagamento-form h2.center{
  font-size: 3.6vw;
  margin: 2vw 0;
}

body.node-type-metodo-de-pagamento-pf #page #content form .form-item.form-item-title label, 
body.node-type-metodo-de-pagamento-pf #page #content .required-fields .field-group-format-title,
body.node-type-metodo-de-pagamento-pf #page #content form .fieldset-legend a,
.page-node-add-metodo-de-pagamento #page #content form .fieldset-legend a, 
.page-node-add-metodo-de-pagamento-pf #page #content form .fieldset-legend a {
  font-size: 3.5vw;
  margin-bottom: 2vw;
  padding: 0;
}

.page-node-add-metodo-de-pagamento #page #content form fieldset legend span.summary, 
.page-node-add-metodo-de-pagamento-pf #page #content form fieldset legend span.summary,
body.node-type-metodo-de-pagamento-pf #page #content form .fieldset-legend span.summary{
	float: left;
}

body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-occupation, 
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-acquirer-merchant-category {
	margin: 0 1% 5vw 0;
}

.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .form-wrapper#edit-field-cell-phone-number, 
.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .form-wrapper#edit-field-phone-number,
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-cell-phone-number, 
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-phone-number,
.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .form-wrapper {
  margin-bottom: 2vw;
}

.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .form-wrapper#edit-field-cell-area-code, 
.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .form-wrapper#edit-field-area-code,
.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .group-getnet .form-wrapper,
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .getnet-fields .form-wrapper,
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-cell-area-code, 
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .form-wrapper#edit-field-area-code {
  margin-bottom: 2vw;
}

.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form .group-legal-representative #edit-field-representative-birth-date .date-combo.form-wrapper .fieldset-legend, 
.page-criar-metodo-de-pagamento #page #content form#metodo-de-pagamento-node-form label,
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form .group-legal-representative #edit-field-representative-birth-date .date-combo.form-wrapper .fieldset-legend, 
body.node-type-metodo-de-pagamento-pf #page #content .node-metodo_de_pagamento_pf-form label {
  font-size: 2vw;
  padding: 0;
}

.page-node-add-metodo-de-pagamento #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-title,
.page-node-add-metodo-de-pagamento-pf #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-title{
  font-size: 3.5vw;
}

.page-node-add-metodo-de-pagamento #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper,
.page-node-add-metodo-de-pagamento-pf #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper{
  margin-top: 2vw;
}

.page-node-add-metodo-de-pagamento #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper label,
.page-node-add-metodo-de-pagamento-pf #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper label{
  font-size: 2vw;
  padding-left: 1vw;
}

#page #content form .form-wrapper .description{
	font-size: 1.9vw;
}

.page-node-add-metodo-de-pagamento #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper#edit-field-comission table input.remove-button,
.page-node-add-metodo-de-pagamento-pf #page #content #metodo-de-pagamento-pf-node-form .fieldgroup-effects-processed .field-group-format-wrapper .form-wrapper#edit-field-comission table input.remove-button{
  margin: 3vw 0 0;
}

.page-node-add #page #content fieldset legend{
  font-size: 1em;
}

#gw2d-agenda table tr {
  font-size: 2.5vw;
  height: auto;
}

#gw2d-agenda table tr label{
	font-size: 2vw;
  line-height: 1.2;  
	font-weight: 600;
	display: inline-block;  
  margin-right: 0.5vw;
}

#gw2d-agenda table tr span{
	font-size: 2vw;
  line-height: 1.2;
	display: inline-block;
}

#gw2d-agenda table td td, 
#gw2d-agenda table tr, 
#gw2d-agenda table th {
  height: 8vw;
  background-color: transparent !important;
}

.page-agenda #page #content #botoes-wrapper.botoes-wrapper-agenda a {
  font-size: 2vw;
}

.page-agenda #page #content #botoes-wrapper.botoes-wrapper-agenda a.btn-imprimir-agenda {
	display: none;
}

.modal-agenda{
  overflow: scroll;
}

.modal-agenda .overlay-text .infos .box-anotacoes-wrapper,
.modal-agenda .overlay-text .infos .infos-overlay-agenda-wrapper {
  width: 50%;
}

.modal-agenda .overlay-text .infos .box-anotacoes-wrapper #form-agenda-anotacao {
  min-height: 100vw;
  font-size: 4vw;
}

.modal-agenda .overlay-text .infos .box-anotacoes-wrapper .btn-enviar-anotacao {
  font-size: 4vw;
  padding: 2vw 6vw;
  margin-top: 3vw;
}

.modal-agenda .overlay-text .infos .buttons-overlay{
  width: 100%;
}

.modal-agenda .overlay-text .infos .buttons-overlay a{
  margin: 2vw auto;
  float: none;
  display: block;
  width: auto;
  text-align: center;
}

/* Ajustes Cartao */

.wrapper {
  padding:3vw;
  font-size: 3.5vw;
}

.wrapper h2{
	font-size: 4.5vw;
}

.wrapper h2::before {
  width: 5vw;
}

.row {
	flex-wrap: wrap;
}

.column {
	width: 100%;
}

.column span {
	font-size: 3vw;
}

.column.column-form {
	width: 100%;
}

.column .getnet:before {
  width: 45vw;
  height: 14.7vw;
}

.form-cliente input.form-control,
#page form input#card_number {
  font-size: 4.3vw;
  padding: 3.1vw 1.7vw;
}

.role-anonymous-user #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .panel-pane .block-inner .block-content .wrapper form .row .column-form .form-card div input,
.role-anonymous-user #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .panel-pane .block-inner .block-content .wrapper form .row .column-form .form-cliente .line .estado select{
  font-size: 4.3vw !important;
  padding: 3.1vw 1.7vw !important;
}

#page .form-card .line div:last-child:after {
	width: 6.1vw;
	height: 3.3vw;
	background-size: auto;
  top: 7vw;
}

.column-form .form-buttom button.btn-primary {
  font-size: 3.7vw;
  padding: 2vw 6vw;
}

body.not-logged-in.page-pagamento-tratamento .wrapper {
	margin-top: 10vw;
}

body.not-logged-in.page-pagamento-tratamento #page .form-card select.form-control,
body.not-logged-in.page-pagamento-tratamento #page .form-card input.form-control {
  padding: 3vw 3vw 3.5vw;
  font-size: 4vw;
}

.role-especialista #page #content #proximos-retornos-wrapper {
  width: 100%;
}

.form-card .line, 
.form-cliente .line {
  flex-direction: column;
}

.form-card .line div, 
.form-cliente .line div {
  width: 100%;
}

/* Novo Dentista */

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper {
  padding: 7vw 5vw 12vw;
}

body.role-anonymous-user.page-novo-profissional #page #content {
  background: url(../images/banner_topo.png) no-repeat center top;
  background-size: cover;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .login-logo-wrapper h2 {
  width: auto;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie .form-wrapper {
  width: 100%;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie fieldset legend span, 
body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie label {
  font-size: 3.3vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie select, 
body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie input {
  font-size: 3.5vw;
  padding: 2.5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .user-info-from-cookie .btn-prosseguir-register {
  padding: 2vw 4vw;
  width: auto;
  font-size: 4vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #novo-dentista-estilo-wrapper .texto-teste-inicio {
  font-size: 4vw;
  width: 100%;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site {
  padding: 7.5vw 5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .descricao,
body.role-anonymous-user.page-novo-profissional #page #content #seu-site .slide-info {
  float: none;
  width: 100%;
  margin-bottom: 7vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .slide-info h2 {
  font-size: 5.5vw;
  text-align: center;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .slide-info p {
  font-size: 3.5vw;
  text-align: justify;
  margin: 8.2vw 0;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .slide-info ul {
  margin-bottom: 7vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .slide-info li {
  font-size: 3.7vw;
  margin-bottom: 3.5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .list-info li {
  font-size: 4vw;
  margin-bottom: 6vw;
  line-height: 2;
}

body.role-anonymous-user.page-novo-profissional #page #content #seu-site .list-info li:before {
  width: 4.6vw;
  height: 4.7vw;
  margin-right: 3.5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #slide-baixo-investimento .slide-content {
  padding: 0 5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #slide-baixo-investimento .slide-info {
  padding: 7vw 0vw 4vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #slide-baixo-investimento .slide-info h2 {
  font-size: 7vw;
  width: auto;
}

body.role-anonymous-user.page-novo-profissional #page #content #slide-baixo-investimento .slide-info p {
  font-size: 4vw;
  margin: 5.5vw auto;
  width: auto;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box {
  width: 100%;
  padding: 5vw;
  margin: 0;
  margin-bottom: 4vw;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box h4 {
  font-size: 6.25vw;
  margin-bottom: 3vw;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box:first-child {
  margin-left: 0;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box:last-child {
  margin-right: 0;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box label {
  font-size: 4.65vw;
  margin-bottom: 2vw;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box p span {
  font-size: 4vw;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box ul.vantagens li {
	font-size: 4vw;
  margin-bottom: 4.5vw;
  padding: 0.35vw 0.5vw 0.35vw 9vw;
  background-size: 6.3vw;
}

body.role-anonymous-user.page-novo-profissional #page #content .plano-box a {
  width: 61.25vw;
  padding: 3.7vw 2.5vw 3.7vw;
  font-size: 4.5vw;
}

body.role-anonymous-user.page-novo-profissional #page #content #slide-baixo-investimento .info-footer-planos h4 {
  font-size: 5vw;
  text-align: justify;
  width: auto;
}

#consulta-confirmacao-wrapper {
  padding-top: 10vw;  
}

#consulta-confirmacao-wrapper h2 {
  margin-bottom: 5vw;
}

#consulta-confirmacao-wrapper .info-box {
  font-size: 5vw;
  margin-right: 3vw;
  margin-bottom: 2vw;
}

#consulta-confirmacao-wrapper .info-box label {
  font-size: 4vw; 
}

#consulta-confirmacao-wrapper .buttons-acoes {
  padding-top: 7vw;
}

#consulta-confirmacao-wrapper .buttons-acoes a {
  font-size: 6vw;
  padding: 4vw 7vw 3.5vw;
  margin-right: 4vw;
}

/* Criar Lançamentos */

.page-criar-lancamentos-periodicos .content-width #gw2d-criar-lancamentos-periodicos-form .form-item {
  width: 100%;
}

.page-criar-lancamentos-periodicos .content-width #gw2d-criar-lancamentos-periodicos-form .container-inline-date .form-item-data-pagamento .form-item-data-pagamento-date label, 
.page-criar-lancamentos-periodicos .content-width #gw2d-criar-lancamentos-periodicos-form .container-inline-date .form-item-data-pagamento .description {
  font-size: 3vw;
}

.page-criar-lancamentos-periodicos .content-width #gw2d-criar-lancamentos-periodicos-form #edit-enviar {
  width: auto;
	padding: 4vw 8vw;
}

.page-criar-lancamentos-periodicos .content-width #gw2d-criar-lancamentos-periodicos-form .container-inline-date {
  width: 100%;
}

/* Imprimir Agenda */

.page-imprimir-agenda #content .filter-form .filter-wrapper {
  width: 32.6%;
	margin: 0;
}

.page-imprimir-agenda #content .filter-form .filter-submit .btn {
  padding: 2vw 2vw 2vw 5vw;
  background-size: 2vw;
  background-position: 2vw;
  font-size: 2vw;
}

.page-imprimir-agenda #content .pagina-print-button {
  font-size: 2vw;
  padding: 2vw 2vw;
  margin: 1vw 0;
}

.page-imprimir-agenda #content .filter-form .filter-submit {
  margin: 0;
}

#agenda-goto-wrapper {
  position: relative;
  right: 0;
  top: 0;
  margin: 3vw 0;
}

#agenda-goto-wrapper input {
  font-size: 3.5vw;
}

/* Header */

#menu-informativo-wrapper {
  padding: 0;
  width: 100%;
  padding-right: 20vw;
}

#header #alock-gw2d-gw2d-logo-header-block {
	width: 35vw;
}

.open-menu #block-gw2d-gw2d-welcome {
	padding-top: 0;
	margin-right: 0;
	position: absolute;
	right: 5vw;
	width: 65vw;
}

#block-gw2d-gw2d-welcome .welcome-block {
  margin: 0;
  margin-bottom: 6vw;
}

#block-gw2d-gw2d-welcome .btn-ver-perfil:before {
	bottom: 1vw;
	right: -0.5vw;
	width: 5vw;
	height: 5vw;
	background-size: 4.93vw;
}

#block-gw2d-gw2d-welcome .user-picture img {
	border-radius: 30vw;
	width: 30vw;
	height: 30vw;
}

#block-gw2d-gw2d-welcome .welcome-block .user-name p {
  margin: 0;
}

#block-gw2d-gw2d-welcome .welcome-block .user-name .user-name-label {
  font-size: 6vw;
}

#block-gw2d-gw2d-welcome .welcome-block .user-name {
  font-size: 3.5vw;
}

body.page-user.not-logged-in #page #content #register-wrapper h2.pane-title {
  margin-bottom: 4vw;
  font-size: 5vw;
  padding: 0;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login {
  font-size: 4vw;
  padding: 4vw 5vw;
  text-align: center;
  border-radius: 10vw;
  display: block;
  margin-bottom: 4vw;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login:hover {
  font-size: 4vw;
}

jdiv.globalClass_d2b6,
jdiv.globalClass_2cc9,
#page #content #block-block-10,
.button_6921 {
  display: none !important;
}

.open-menu-informativo jdiv.globalClass_d2b6,
.open-menu-informativo jdiv.globalClass_2cc9,
.open-menu-informativo #page #content #block-block-10,
.open-menu-informativo .button_6921 {
  display: block !important;
  z-index: 9999;
}

.open-menu-informativo #content-menu-restrito #block-gw2d-gw2d-box-menu-naviagation,
.open-menu-informativo #content-menu-restrito .block-region-menu-restrito,
.open-menu-informativo #content-menu-restrito .logo-menu-restrito {
  z-index: 1;
}

/* Filtro mobile*/
.page-relatorio #page #content #painel-informativo-wrapper .filter-form, 
#page #content #painel-crm-wrapper .filter-form, 
#page #content #painel-agenda-wrapper.painel-agenda-wrapper-chamadas .filter-form,
.page-relatorio #page #content #painel-informativo-wrapper .filter-form,
#painel-financeiro-wrapper .filter-form, #agenda-goto-wrapper, 
.page-producao #page #content .view .view-filters, 
.page-leeds #page #content .view-leeds .view-filters, 
#page #content #painel-informativo-wrapper .filter-form, 
.page-avaliacoes #page #content .view-filters, 
.page-crm-dashboard #page #content .view-filters, 
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters {
  background: transparent;
  padding: 3vw;
  width: 100%;
  z-index: 1; 
  position: relative;
  top: 0;
  left: 0;
  display: block;
  overflow: auto;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-crm-dashboard #page #content #painel-crm-wrapper .filter-form {
  top: 0;
  left: 0;
}

.views-exposed-form .views-exposed-widgets{
  display: flex;
  width: 100%;
  gap: 1vw;
  flex-wrap: wrap;
  justify-content: flex-start;
} 

.page-funil-de-negocios #page #content .view-filters form .views-exposed-widget{
  width: 43vw;
}

.page-funil-de-negocios #page #content .view-filters form .form-wrapper{
  margin: 0;
}

.page-funil-de-negocios #page #content .view-filters form .views-exposed-widget #edit-submit-status-comercial{
  margin: 2.9vw 0 0 2vw;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget{
  margin: 0;
}

.views-exposed-widgets .views-exposed-widget .views-widget .form-item input{
  font-size: 4vw;
  padding: 3vw 2vw;
}

#page #content .avaliacao-content h1, 
#page #content .tratamento-content h1, 
#page #content h1.title-page {
  text-align: center;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper-left #box-painel-financeiro {
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

#box-painel-wrapper-right,
#box-painel-wrapper-left {
  width: 100%;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as {
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  display: block;
  width: 100%;  
}

.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-footer,
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-content {
  display: inline;
  float: none;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 5vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-footer .box-financas-card, 
.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .view-content div,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper .box-painel-item {
  width: 31%;
  min-height: 33vw;
  margin: 2% 1%;
  padding: 2% 2%;
	box-shadow: none;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item .results-card:hover h3:before, 
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-footer .box-financas-card:hover h3:before, 
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-content > div:hover h3:before,
.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item .results-card h3:before, 
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .results-card h3:before,
.page-relatorio #page #content #painel-informativo-wrapper #box-painel-financeiro .box-financas-card:before {
  height: 10vw;
  width: 10vw;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item{
	width: 32%;
  margin: 4vw 0;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item .results-card h3{
  font-size: 3vw;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item .result-card-value{
  font-size: 4vw;
}

.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as #card-lucratividade h6 {
  font-size: 3.9vw;
}

.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .saidas-total p, 
.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .entradas-total p,
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as #card-lucratividade .result-card-value {
  font-size: 4vw;
}

.page-dashboard-financas #page #content .pane-finan-as-panel-pane-11 .view-finan-as .results-card .result-card-value {
  margin: 0;
}

.page-dashboard-financas #page #content .painel-financeiro-info-grafico #chart-financas-linha #chart-wrapper {
  height: 60vw;
}

.page-dashboard-financas #page #content #legenda-grafico-entrada-saida {
  position: static;
  width: 100%;
  text-align: right;
}

.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .saidas-total, 
.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .entradas-total {
  margin-left: 3vw;
}

.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .saidas-total label, 
.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .entradas-total label {
  font-size: 3.5vw;
  text-align: left;
}

.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .saidas-total label:before,
.page-dashboard-financas #page #content #legenda-grafico-entrada-saida .entradas-total label:before {
  width: 3vw;
  height: 3vw;
  margin-right: 1vw;
}

.page-dashboard-financas #page #content .painel-financeiro-info-grafico .view-finan-as .view-footer #chart-financas-saida-pie #chart-wrapper-saida-pie, 
.page-dashboard-financas #page #content .painel-financeiro-info-grafico .view-finan-as .view-footer #chart-financas-entrada-pie #chart-wrapper-entrada-pie {
  height: 35vw;
}

/* Ajustes Extrato-get */

div#block-gw2d-payments-gw2d-payment-statement-form div.getnet-form .filter-form .filter-wrapper label {
  font-size: 3.5vw;
}

div#block-gw2d-payments-gw2d-payment-statement-form div.getnet-form .filter-form .filter-wrapper input{
  font-size: 3vw;
  padding: 2vw;
	width:	100%;
}

div#block-gw2d-payments-gw2d-payment-statement-form div.getnet-form .filter-form .filter-wrapper {
	width:	100%;
}

div#block-gw2d-payments-gw2d-payment-statement-form div.getnet-form .filter-form .filter-submit button {
	font-size: 3.5vw;
  padding: 2vw 4vw 2vw 8vw;
  background-size: 4vw;
  background-position: 2.5vw;
}

#block-gw2d-payments-gw2d-payment-statement .getnet-extrato table th,
#block-gw2d-payments-gw2d-payment-statement .getnet-extrato table td{
	font-size: 3.2vw;
}

div#block-gw2d-payments-gw2d-payment-statement div.getnet-extrato .table-content{
  overflow-x: scroll;
}

/* Ajustes Planos */

#page #content .plano-box {
  width: 100%;
  padding: 5vw;
  margin:0;
  margin-bottom: 4vw;
}

#page #content .plano-box h4{
  font-size: 6.25vw;
  margin-bottom: 3vw;
}

#page #content .plano-box label{
  font-size: 4.65vw;
  margin-bottom: 2vw;
}

#page #content .plano-box span.n-usuario{
  font-size: 4vw;
}

#page #content .descricao .plano-box ul.vantagens li{
  font-size: 4vw;
  margin-bottom: 4.5vw;
  padding: 0.35vw 0.5vw 0.35vw 9vw;
  background-size: 6.3vw;
}

#page #content .plano-box a{
  padding: 3.7vw 8.5vw 3.7vw;
  font-size: 4.5vw;
  width: auto;
  display: inline-block;
}

#page #content .plano-box ul {
  margin: 0 0 7vw;
}

/* Ajustes Novo Paciente */

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .fieldset-legend, 
body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie label {
  color: #fff;
  font-size: 4vw;
}

body.page-novo-paciente #page #content {
  max-width: 90%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie {
  flex-direction: column;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper {
  margin: 5vw 0;
  width: 100%;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper select, 
body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper input {
  padding: 3vw 3vw 3.5vw;
  font-size: 4vw;
  border-radius: 5px;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-account {
  width: 100%;
  display: flex;
  margin: 2vw 0 7vw;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .btn-prosseguir-register{
	font-size: 3.5vw;
  padding: 3.8vw 10vw;
}

body.page-novo-paciente #page #content #block-system-main .block-content .user-info-from-cookie .form-wrapper#edit-account .form-item-mail {
  margin: 0 auto;
  width: 100%;
}

body.page-novo-paciente #page #content .panel-pane h2.pane-title {
  font-size: 4vw;
  margin: 0;
}

/* Botão Whatsapp para suporte */
a.botao-whatsapp {
  width: 10vw;
  font-size: 1.75vw;
  margin-top: 0;
}

a.botao-whatsapp:before {
  width: 7vw;
  height: 7vw;
}

/* Page Parceiros */
.page-parceiros #page #content #block-system-main .view-parceiros .view-header{
  text-align: center;
  font-size: 3.5vw;
}

.page-parceiros #page #content #block-system-main .view-parceiros .view-content .views-row {
  width: 90%;
  margin: 5% auto;
  padding: 3.5%;
}

.page-parceiros #page #content #block-system-main .view-parceiros .view-content .views-row:before {
  font-size: 3vw;
  top: -3.5%;
  left: 2.5vw;
}

.page-parceiros #page #content #block-system-main .view-parceiros .view-content .views-row .views-field {
  font-size: 3.5vw;
}

/* Page CRM Comercial */

.page-crm-comercial-dashboard #page #content #block-heon-heon-crm-dashboard #painel-informativo-wrapper .filter-form{
  left: 0;
  flex-wrap: wrap;
  flex-direction: column;
}

.page-crm-comercial-dashboard #page #content #block-heon-heon-crm-dashboard #painel-informativo-wrapper .filter-form .filter-wrapper{
  width: 100%;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-wrapper-left #box-painel-financeiro h2{
  margin-bottom: 5vw;
  font-size: 5vw;
  text-align: center;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-wrapper-left .box-painel-item{
  width: 100%;
  padding: 5vw;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-financeiro .results-card h3:before {
  width: 15.5vw;
  height: 15.5vw;
  margin-bottom: 5vw;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-financeiro .results-card h3 {
  font-size: 4.5vw;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-wrapper-right h2{
  margin: 8vw 0;
  font-size: 5vw;
  text-align: center;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-wrapper-right .view-content{
  overflow: scroll;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-painel-content-crm, 
.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-painel-content-perdidos{
  width: 100%;
  margin: 10vw 0;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-painel-content-perdidos h2,
.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm h2 {
  text-align: center;
  justify-content: center;
  font-size: 4.5vw;
  margin: 5vw 0;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-painel-content-perdidos h2:before {
  width: 7.5vw;
  height: 7.5vw;
}

.page-crm-comercial-dashboard #content #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item:last-child,
.page-crm-comercial-dashboard #content #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item{
  padding: 3vw;
  margin: 0;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item .title-box-painel{
  font-size: 3.5vw;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item .qntd-box-painel{
  font-size: 5vw;
}

.page-crm-comercial-dashboard #block-heon-heon-crm-dashboard #painel-informativo-wrapper #box-painel-crm .box-crm-novo-style {
  background: #fff;
  padding: 4vw;
}

/* css Filtro Financas*/
.page-tratamentos #page,
.page-financas #page {
  padding-top: 5vw;
}

.page-tratamentos #page #content h1.title-page,
.page-financas #page #content h1.title-page {
  display: none;
}

.page-tratamentos #page #content .panel-pane h2.pane-title,
.page-financas #page #content .panel-pane h2.pane-title {
  margin-bottom: 2vw;
  font-size: 3.5vw;
}
.page-dashboard-financas #page #content #buttons-wrapper,
.page-cobrancas #page #content #buttons-wrapper,
.page-tratamentos #page #content #buttons-wrapper,
.page-financas #page #content #buttons-wrapper {
  width: 100%;
  margin-bottom: 3vw;
  margin-left: -5vw;
  width: 100vw;
}

.page-dashboard-financas #page #content #buttons-wrapper a,
.page-cobrancas #page #content #buttons-wrapper a,
.page-tratamentos #page #content #buttons-wrapper a,
.page-financas #page #content #buttons-wrapper a {
  font-size: 3.2vw;
  padding: 1vw 1vw;
  margin: 0.7vw;
  line-height: 1.2;
  width: 23%;
  margin: 1vw;
}
.page-tratamentos #page #content .view-tratamentos .view-filters, 
.page-financas #page #content .view-finan-as .view-filters {
	position: relative;
	left: 0;
	top: 0;
}

.page-tratamentos #page #content .view-tratamentos .view-filters form, 
.page-financas #page #content .view-finan-as .view-filters form {
  display: none;
  position: static;
  left: 0;
  width: 100%;
  padding: 0;
}

.page-tratamentos #page #content .view-tratamentos .view-filters .form-wrapper,
.page-financas #page #content .view-finan-as .view-filters .form-wrapper,
.page-financas #page #content .view-finan-as .view-filters .form-wrapper {
	margin: 0;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper, 
.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper {
  width: 49.5%;
  float: left;
  margin: 0;
}

body.page-dashboard-financas #page #content .panel-pane {
  width: 100%;
  overflow: scroll;
}

.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-footer .box-financas-card{
  width: 85vw;
}

.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters .views-submit-button input {
  width: 25vw;
  font-size: 5vw;
  background-size: 4vw;
  padding: 2vw 6vw;
}

.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper .form-item input,
.page-dashboard-financas #page #content section.pane-finan-as-panel-pane-1 .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper .form-item input{
  width: 50%;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper {
	float: right;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-max-wrapper .form-item input,
.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value #edit-field-data-financas-value-min-wrapper .form-item input {
	background-size: 3vw;
	padding: 1.7vw;
  margin: 0;
}

.page-financas #page #content .view-finan-as .view-filters form .views-widget-filter-field_data_financas_value {
  width: 66%;
  float: none;
}

.page-financas #page #content .view-finan-as .view-filters .views-exposed-widget {
  width: 32.3%;
  margin-right: 0%;
}

.page-financas #page #content .view-finan-as .view-filters .views-exposed-widget {
  min-height: 6vw;
}

.page-financas #page #content .view-finan-as .view-filters #edit-field-pago-value-wrapper {
  margin-right: 0;
}

.page-tratamentos #page #content .view-tratamentos .view-filters input,
.page-financas #page #content .view-finan-as .view-filters select,
.page-financas #page #content .view-finan-as .view-filters input {
  font-size: 3.5vw;
  padding: 1.5vw;
}

.page-tratamentos #page #content .view-tratamentos .view-filters input,
.page-tratamentos #page #content .view-tratamentos .view-filters select,
.page-financas #page #content .view-finan-as .view-filters select {
	padding: 2.5vw 1.5vw;
}

.page-tratamentos #page #content .view-filters form .views-exposed-widget,
.page-financas #page #content .view-filters form .views-exposed-widget {
	float: left;
}

.btn-filtro-overlay {
  display: block;
  position: absolute;
  top: -9vw;
  margin-left: 27vw;
  width: 7vw;
  height: 7vw;
  left: auto;
  right: 0;	
}

.filter-form-styled .btn-filtro-overlay {
  margin: 0;
  margin-right: 0.5vw;
  top: 0;
  position: static;
}

.filter-form-styled .filter-form-styled-box {
  display: none;
  margin-bottom: 2vw;
}

.pagina-filtro .filter-form-styled {
  margin-bottom: 0 !important;
  padding-top: 2vw !important;
}

.pagina-filtro #page #content h1.title-page {
  margin-bottom: 0;
  width: 100%;
  left: 0;
  position: absolute;
  top: 2vw;
}

.page-financas #page #content .pane-finan-as .view-header .add-links a {
	display: none;
}

.page-dashboard-financas #page #content #buttons-wrapper div {
  position: static;
  width: 100%;
  /* top: -3.5vw; */
  /* right: 6vw; */
  /* width: 11vw; */
  /* text-align: center; */
}

.node-type-lancamentos-recorrentes #page #content .content-width .block-lancamentos-recorrentes-block-1 .view-id-lancamentos_recorrentes, 
.node-type-lancamentos-recorrentes #page #content .view-content .views-table thead tr th,
body.node-type-lancamentos-recorrentes #page #content section h2 {
	font-size: 3.5vw;
}

.node-type-lancamentos-recorrentes #block-system-main {
  float: none;
  width: 100%;
  padding: 0;
  text-align: center;
}

body.node-type-lancamentos-recorrentes #page #content section#block-views-lancamentos-recorrentes-block-1 {
  overflow-y: scroll;
  float: none;
  width: 100%;	
}

body.node-type-lancamentos-recorrentes #page #content section,
body.node-type-lancamentos-recorrentes #page #content section h2 {
	float: none;
	text-align: center;
}

.page-pacientes #page #content .view-filters .views-submit-button input,
.page-tratamentos #page #content .view-filters .views-submit-button input {
  background-size: 3vw;
  font-size: 3vw;
  padding: 2.6vw;
  padding-left: 8vw;
  background-position: 2.7vw center;
  height: 100% !important;
}

/* Ajustes Secretaria */

.page-relacionamento-secretaria #page #content .region-inner .pane-views-panes {
  width: 100%;
}

.page-relacionamento-secretaria #page #content .region-inner {
  display: block;
}

/* heon-pay*/

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper input, 
.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper select {
  padding: 1.7vh 0.75vw;
  font-size: 3.4vw;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form :first-child{
  width: 100%;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper input{
  width: 29vw;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-submit{
  padding-top: 15px;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper label{
  font-size: 3.5vw;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-submit button {
  font-size: 3.2vw;
  background-size: 3.5vw;
  padding: 3.2vw 2vw 1.8vw 6vw;
  text-align: left;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-clientes, .role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-faturamento{
  width: 100%;
}

.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-submit button{
  font-size: 3.2vw;
  background-size: 3.5vw;
  padding: 4vw 3vw 3vw 6vw;
  text-align: left;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  background: url(../images/icon-calendario.png) no-repeat 86% center;
  background-size: 3.05vw;
  background-color: #fff;
}

.page-relacionamento #page #content #painel-producao-wrapper,
.page-relacionamento #page #content .proximos-retornos-wrapper,
.page-relacionamento #page #content .pane-gw2d-gw2d-aniversariantes-block {
  width: 100%;
}

.btn-ativar-memed {
  margin: 3vw auto;
  font-size: 4.5vw;
  padding: 2.5vw 5vw;
}

.memed-inativa h4 {
  font-size: 5vw;
  margin-bottom: 4vw;
}

.memed-inativa ul {
  font-size: 3.5vw;
}

.memed-inativa ul li {
 margin-bottom: 2vw;
}

#app>.prescricao .app-content .add-item{
  width: 80%;
 padding: 13px 10px 13px; 
}

#header #btn-aviso-sistema {
  width: 10vw;
  height: 10vw;
  right: 17vw;
  top: 4vw;
}

#overlay-aviso-sistema .overlay-content ul {
  padding-left: 6vw;
}

#box-aviso-sistema {
  width: 93%;
  position: static;
  margin-bottom: 3vw;
}

#box-aviso-sistema #btn-aviso-sistema {
  font-size: 4vw;
  padding: 2vw;
  background-size: 6vw;
  padding-left: 10vw;
  background-position: 3vw center;
  line-height: 1;  
}

body.heon-estetica.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a.tab-memed:hover, 
body.heon-estetica.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a.tab-memed.active,
body.page-node.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a.tab-memed:hover, 
body.page-node.node-type-tratamento #page #content .tratamento-content #tabs-tratamento a.tab-memed.active {
  background: #FFFFFF;
  color: #A1ACB3; 
}

.node-type-tratamento #page #content .orcamento-content .grupo-infos label{
  font-size: 2.5vw;
}

.node-type-tratamento #page #content .orcamento-content .descrivao-documentos,
.node-type-tratamento #page #content .orcamento-content .grupo-infos p{
  font-size: 2vw;
  margin-bottom: 0.5vw;
}

.node-type-tratamento #page #content .orcamento-content .conteudo-pagamento p.no-result {
  height: 10.2vw;
  padding: 0.6vw 1.25vw;
  border-radius: 8px;
  background: #ff2d00;
  margin-top: 0.5vw;
  color: #fff;
  font-weight: 600;
  font-size: 3vw;
  width: auto;
  display: inline-block;
}

.node-type-tratamento #page #content .grupo-btns-orcamento a{
  font-size: 2.5vw;
}

.page-producao #page #content #painel-informativo-wrapper .filter-form {
  left: 0;
  height: 100%;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro .box-painel-item .result-card-count, 
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .results-card .result-card-count {
  font-size: 3vw;
}

body.page-dashboard-financas #page #content .painel-resumo-financeiro {
  width: 100%;
  margin-bottom: 2vw;
  max-height: 110vw;
  height: auto;
}

.page-dashboard-financas #painel-financeiro-wrapper #box-painel-financeiro,
.graficos-dashboard-financas-wrapper {
  width: 100%;
}

#chart-financas-linha {
  height: 50vw;
}

.graficos-dashboard-financas-wrapper #chart-dash-financas-saida-pie, 
.graficos-dashboard-financas-wrapper #chart-dash-financas-entrada-pie {
  height: 40vw;
}

.graficos-dashboard-financas-wrapper h2 {
  font-size: 3.5vw;;
}

body.page-dashboard-financas #page #content #painel-financeiro-wrapper .filter-form {
  left: 0%;
  width: 100%;
}

#painel-financeiro-wrapper .filter-form .filter-wrapper select, #painel-financeiro-wrapper .filter-form .filter-wrapper input {
  width: 100%;
  font-size: 3vw;
  padding: 2vw;
}

#page #content #painel-financeiro-wrapper .filter-form .filter-submit button {
  font-size: 3.2vw;
  width: 100%;
  background-size: 4vw;
  padding-left: 7vw;
  padding: 2vw;
  padding-left: 10vw;
  background-position: 3vw;
}

body.page-dashboard-financas #page #content #painel-financeiro-wrapper .filter-form {
  padding: 0;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #field-condi-es-de-pagamento-add-more-wrapper, 
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #field-condi-es-de-pagamento-add-more-wrapper {
  width: 100%;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #field-condi-es-de-pagamento-add-more-wrapper #edit-field-condi-es-de-pagamento-und-0 .fieldset-wrapper{
  display: flex;
  width: auto;
  flex-wrap: wrap;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable, 
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #parcelasTable {
  width: 100%;
  float: left;
  margin-bottom: 2vw;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #detalhesParcela, 
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #detalhesParcela {
  position: static;
}

#overlay-aviso-sistema .span-data {
  font-size: 3.5vw;
  float: none;
}

#overlay-aviso-sistema .overlay-content {
  height: 78%; 
  margin: 0 auto;
  margin-top: 17vw;
}

#box-aviso-sistema .btn-fechar-notificacao {
  top: 0;
  font-size: 6vw;
}

.btn-simulacao {
  right: 18vw;
  top: 4.5vw;
  width: 9vw;
  height: 9vw;
}

._orientationRight_fef3 .button_b714 {
  margin-right: 0.5vw !important;
  bottom: 16vw !important;
  scale: 0.7 !important;
}

#overlay-aviso-sistema .overlay-content .aviso-texto p {
  margin: 0;
  margin-bottom: 1.5vw;
  font-size: 3.5vw;
}

.wrap_f24c{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 0;
  left: 30vw;
  display: block;
  opacity: 1;
  position: fixed;
  transition: opacity .1s;
  visibility: visible;
  z-index: 2147483647;
  scale: 0.8;
}

.__jivoMobileButton {
  position: fixed;
  margin-bottom: 10vh;
}

#aviso-pagamento-wrapper {
  left: 0;
  top: 0px;
  width: 100%;
  padding: 1vw 1vw;
  font-size: 1.5vw;
}

#aviso-pagamento-wrapper .btn-fechar-pagamento {
  font-size: 1.5vw;
  right: 1.5vw;
  top: 0;
}

.role-especialista.page-relatorio #page #content .pane-heon-proximos-retornos-paciente{
  width: 100%;
  float: right;
}

#meu-perfil-topo-wrapper {
  flex-wrap: wrap;
}

#meu-perfil-topo-wrapper .perfil-topo-box{
  text-align: center;
  width: 50%;
}

#block-heon-heon-backup {
  text-align: center;
  width: 100%;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica {
  position: fixed;
  bottom: 6vw;
  background-color: #303033;
  width: 7.65vw;
  height: 7.65vw;
  border-radius: 7vw;
  right: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica .container-botao-metrica {
  height: 7.3vw;
  width: 7.3vw;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica .container-botao-metrica .circular-chart {
  width: 7.4vw;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica .container-botao-metrica .percentage {
  stroke: #fff;
  font-size: 1.5vw;
  font-weight: 100;
  stroke-width: 0.8px;
}

#whatsappButton {
  position: fixed;
  bottom: 14.5vw;
  background: #303033;
  align-items: center;
  height: 7.65vw;
  border-radius: 4vw;
  right: 0;
  font-size: 0;
  display: flex;
  width: 7.65vw;
}

#whatsappButton:after {
  content: "";
  display: inline-block;
  width: 9.2vw;
  height: 9.2vw;
  background: url(../images/icons/icon-whats.png) no-repeat center;
  background-size: 100%;
}

a.pay-button-getnet, a.btn-ativar-plano{
  padding: 1vw;
  border-radius: 8px;
  font-size: 2.75vw;
}

#page #content .planos .status-plano{
  font-size: 2.95vw;
  border-radius: 8px;
  padding: 1.5vw 1.25vw;
}

body.page-agenda #page #block-heon-heon-modal-agenda .telefone-whatsapp-modal-agenda {
  margin-bottom: 2vw;
  font-size: 3vw;
  padding: 1vw 4vw;
  padding-left: 7vw;
  background-size: 4vw;
  display: block;
  background-position: 1.5vw;
}

/* Especial de natal */
#content-menu-restrito .logo-menu-restrito:before {
  height: 12vw;
  width: 32vw;
  margin: 0;
}

/* Menu */
#content-menu-restrito {
  background: #fff;
  height: 100%;
  min-height: 5vw;
  overflow-x: hidden;
  position: fixed;
  right: 0;
  left: auto;
  top: 0;
  width: 70vw;
  z-index: 1;
  display: block;
  padding-top: 15vw;
  box-shadow: none;
  width: 100%;
  height: 11vw;
  bottom: 0;
  padding: 0;
  top: auto;
}

#content-menu-restrito .block-menu-novo ul {
  padding-bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  overflow-x: scroll;
  height: 11vw;
  align-items: flex-start;
  white-space: nowrap;
}

#content-menu-restrito .block-menu-novo ul li {
	list-style: none;
	margin: 0;
	padding: 0;
  display: inline-block;
  float: none;
  text-align: center;
  min-width: 13vw;
  overflow: hidden;
  line-height: 10vw;
}

#content-menu-restrito .block-menu-novo ul li.relacionamento {
  min-width: 15vw;
}

#content-menu-restrito .block-menu-novo ul li a {
  padding: 0.5vw;
  font-size: 1.8vw;
  padding-top: 4vw;
  height: 8vw;
}

#content-menu-restrito .block-menu-novo ul li lord-icon {
  width: 100% !important;
  height: 6.5vw !important;
  margin: auto;
  padding-top: 1vw;
}

#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon a:hover {
  background: #f8f8f8;
}

#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar{
	height: 1px;
  width: 0;
  width: 1px;
}

#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar {
	height: 2px;
  width: 1px;
}

#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar-track {
	background-color: #f8f8f8;
}

#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar-thumb:vertical,
#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar-thumb:horizontal {
	background-color: #999;
  cursor: pointer;
	border-radius: 10px;
}

#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar-thumb:vertical,
#content-menu-restrito .block-menu-novo ul::-webkit-scrollbar-thumb:horizontal {
	background-color: #999;
}

/* Menu Open */
.open-menu-mobile #heon-menu-informativo, 
.open-menu-mobile #heon-menu-header {
  display: block;
}

#heon-menu-informativo {
  padding-top: 0;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  padding-top: 10vw;
  background: transparent;
  width: 19vw;
  text-align: center;
}

.open-menu-mobile #heon-menu-informativo .ul-menu-informativo {
  background: #fff;
  height: 100%;
  border-left: 1px solid #ccc;
}

#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral#botao-criar-cliente,
.open-menu-mobile #heon-menu-informativo .ul-menu-informativo li {
  margin: 0;
  width: 100%;
}

.open-menu-mobile #heon-menu-header ul,
.open-menu-mobile #heon-menu-informativo .ul-menu-informativo {
  display: block;
}

.open-menu-mobile #heon-menu-informativo .ul-menu-informativo li {
  height: 13vw;
}

#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon,
#heon-menu-informativo .ul-menu-informativo li lord-icon {
  width: 100%;
  padding-top: 2vw;
}

#heon-menu-informativo .ul-menu-informativo li lord-icon a {
  display: block;
  padding-top: 9vw;
  color: #6b6b6b;
  font-weight: 600;
  font-size: 2vw;
  text-align: center;
  height: 15vw;
}
 
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon a,
#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral lord-icon a {
  padding: 0;
  display: block;
  padding-top: 9vw;
  color: #6b6b6b;
  font-weight: 600;
  font-size: 2.3vw;
  text-align: center;
  height: 15vw;
  width: 100%;
  overflow: hidden;
  margin: auto;
  text-align: center;
  white-space: normal;
}

.open-menu-mobile .link-sair-mobile-wrapper {
  display: block;
}

#heon-menu-informativo .ul-menu-informativo li.item-menu-informativo-lateral#botao-criar-cliente,
.open-menu-mobile #content-menu-restrito {
  display: none !important;
}

body > jdiv {
  display: none !important;
  position: absolute;
  z-index: 999;
}

body.open-menu-mobile > jdiv {
  display: block !important;
}

body.open-menu-mobile.open-overlay > jdiv,
body.open-menu-mobile.open-overlay-aviso > jdiv {
  display: none !important;
}

.__jivoMobileButton {
  margin-bottom: 0 !important;
  top: 65vw;
  margin-right: 0;
}

.__jivoMobileButton > jdiv {
  width: 7vw;
  height: 10vw;
  background: transparent url(/sites/all/themes/gw2d/images/temas/chat.png) no-repeat 0 0 !important;
  background-size: 100% !important;
  box-shadow: none !important;
  margin: 0 !important;
  right: 6.5vw !important;
}

.__jivoMobileButton > jdiv:after {
  content: "Chat";
  display: block;
  color: #000;
  padding-top: 7vw;
  font-family: 'biennale';
  color: #6b6b6b;
  font-weight: 600;
  font-size: 2vw;
}

.__jivoMobileButton > jdiv > jdiv {
  opacity: 0;
}

.open-menu-mobile #heon-menu-informativo .link-sair-mobile-wrapper {
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 9999;
  background: #7c0c1f;
  width: 20vw;
  height: 20vw;
}

.open-menu-mobile #heon-menu-informativo .link-sair-mobile-wrapper a {
  color: #fff;
  font-size: 3.4vw;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.open-menu-mobile #heon-menu-informativo .link-sair-mobile-wrapper a {
  background: url(../images/icon-sair.png) no-repeat center 4vw;
  background-size: 5vw;
  width: 9vw;
  padding-top: 6vw;
  font-size: 3vw;
}

#heon-menu-header {
  background: #fff;
  width: 81vw;
  height: 100%;
  position: fixed;
  top: 10vw;
  background: #fff;
  padding: 0;
}

#header-mobile li lord-icon a {
  border-radius: 5px;
}

.menu-perfil-top .menu-perfil-content .menu-perfil li,
#heon-menu-header ul li {
  margin: 0;
  padding: 0;
}

#header-top .menu-header-dropdown .menu-perfil-content {
  height: 100%;
  overflow-y: scroll;
  border-top: 1px solid #999;
}

#header-top .menu-header-dropdown ul li a,
#heon-menu-header ul li a {
  color: #6b6b6b;
  display: block;
  padding: 3.5vw 4vw;
  margin: 0;
  border-bottom: 3px solid transparent;
  font-size: 2.5vw;
  line-height: 1;
  font-weight: 600;
  color: 3;
  border-bottom: 2px solid #ccc;
}

#heon-menu-informativo .ul-menu-informativo li lord-icon a:hover {
  background: #fff;
  color: #6b6b6b;
}

#heon-menu-informativo .ul-menu-informativo li lord-icon a.open,
#heon-menu-header ul li a:hover {
  background-color: #f6f7f7;
  color: #000;
}

.menu-header-dropdown {
  -webkit-backface-visibility:hidden;
  backface-visibility: hidden;
  -moz-transform: translateX(110%);
  -webkit-transform: translateX(110%);
  -o-transform: translateX(110%);
  -ms-transform: translateX(110%);
  transform: translateX(110%);
  top: 10vw;
  width: 100%;
  height: 100%;
  background: #f6f7f7;
}
 
.class-aviso-ativo .menu-header-dropdown.open,
.menu-header-dropdown.open {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

#header-top .menu-header-dropdown .welcome-block {
  display: block;
  color: #000;
  padding: 0 5vw;
  align-items: center;
  text-align: center;
  margin-bottom: 2vw;
}

#header-top .menu-header-dropdown .welcome-block .user-picture {
  margin-bottom: 2vw;
  padding-top: 2vw;
  text-align: center;
}

#header-top .menu-header-dropdown .welcome-block .user-picture a {
  display: flex;
  justify-content: center;
  width: 15vw;
  height: auto;
  border-radius: 20vw;
  overflow: hidden;
  margin: 0 auto;
}

.page-minha-conta .swiper-slide label,
.page-minha-conta .swiper-slide .termos-uso-box h3,
#mapa_wrapper h3,
.page-minha-conta .swiper-slide p,
.page-user-edit #page #content #block-system-main form#user-profile-form .form-item.form-type-checkbox label,
.page-user-edit #page #content .group_form_user.group_termos_e_condicoes #box-termox-uso .termos-uso-box .termos-content .div-scroll p,
#header-top .menu-header-dropdown .welcome-block .user-name p, 
#header-top .menu-header-dropdown .welcome-block .user-name label {
  font-size: 2.5vw;
}

/* Editar Perfil */
body.cadastro-usuario #page #content .content-width h1.title-page,
body.page-user-edit #page #content .content-width h1.title-page {
  font-size: 3.5vw;
}

body.cadastro-usuario .container-validate-input,
body.page-user-edit .container-validate-input {
  padding: 0.5vw 1vw;
  font-size: 2vw;
}

#user-register-form h3, 
.page-minha-conta .swiper-slide h3,
.page-user-edit #mapa_wrapper h3,
body.cadastro-usuario #mapa_wrapper h3,
body.cadastro-usuario form input.form-submit, 
body.cadastro-usuario #user-register-form--2 input.form-submit, 
body.cadastro-usuario #user-register-form input.form-submit,
.page-user-edit.role-authenticated-user form input.form-submit, 
.page-user-edit.role-authenticated-user #user-profile-form--2 input.form-submit, 
.page-user-edit.role-authenticated-user #user-profile-form input.form-submit,
.page-user-edit .group_form_user h3 {
  font-size: 2.5vw;
}

#user-register-form .form-wrapper, 
body.cadastro-usuario #page #content form .form-wrapper#edit-field-especialidade, 
body.cadastro-usuario #page #content #user-register-form .form-wrapper#edit-account .form-type-password-confirm .form-item, 
body.cadastro-usuario #page #content #user-register-form .form-wrapper#edit-account .form-item, 
body.cadastro-usuario #page #content form .form-wrapper#edit-field-nome,
#user-register-form .form-wrapper, 
body.page-user-edit #page #content form .form-wrapper#edit-field-especialidade, 
body.page-user-edit #page #content #user-profile-form .form-wrapper#edit-account .form-type-password-confirm .form-item, 
body.page-user-edit #page #content #user-profile-form .form-wrapper#edit-account .form-item, 
body.page-user-edit #page #content form .form-wrapper#edit-field-nome {
  width: 100%;
}

body.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper.field-name-field-logo-clinica,
.page-minha-conta .swiper-slide .termos-uso-box h3,
#mapa_wrapper h3,
.page-user-edit #page #content #block-system-main form#user-profile-form .form-wrapper.field-name-field-logo-clinica {
  margin: auto;
}

.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-telefone, 
.page-user-edit #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-telefone,
.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper#edit-field-cpf, 
.page-user-edit #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cpf {
  margin-bottom: 5vw;
}

body.cadastro-usuario #page #content #block-system-main form#user-register-form .form-wrapper
.page-minha-conta .swiper-slide .termos-uso-box h3,
#mapa_wrapper h3,
.page-user-edit .group_form_user h3,
.page-user-edit #page #content #block-system-main form#user-profile-form .form-wrapper {
  margin-bottom: 2vw;
}

body.cadastro-usuario #page form .form-wrapper .form-type-checkbox,
.page-user-edit #page form .form-wrapper .form-type-checkbox {
  display: flex;
}

body.cadastro-usuario .group_form_user,
.page-user-edit .group_form_user {
  padding-top: 8vw;
}

/* Minha Conta */
.page-minha-conta #page #content #meu-perfil-topo {
  margin-bottom: 3vw;
}

.page-minha-conta #page #content .swiper-slide.card-info {
  padding: 3vw;
  width: 98%;
  display: block;
  margin-right: 0 !important;
  margin-bottom: 3vw;
}

.page-minha-conta #page #content .swiper-slide.card-info .content-card-info {
  min-height: 45vw;
  height: auto;
  max-height: 80vh;
  display: block;
}

.page-minha-conta #page #content .swiper-slide .header-card-info a.btn-editar-perfil {
  font-size: 3vw;
  padding: 1vw 1.5vw;
}

.page-minha-conta .swiper-slide .termos-uso-box {
  margin-bottom: 4vw;
}

.page-minha-conta .swiper-slide label {
  margin: 2vw 0;
}

.page-minha-conta #page #content .div-checkbox {
  justify-content: flex-start;
}

.page-minha-conta #page #content input[type='checkbox'],
.page-minha-conta #page #content .div-checkbox input[type='checkbox'] {
  width: 6vw;
  height: 6vw;
  min-width: 6vw;
  margin-right: 2vw;
  vertical-align: middle;
  margin-bottom: 1vw;
}

.page-minha-conta .swiper-slide label {
  margin: 2vw 0;
}

.page-minha-conta #page #content .div-checkbox label{
  font-size: 3.5vw;
} 

.page-minha-conta #page #content .swiper-wrapper {
  display: block;
}

.page-minha-conta #page #content #meu-perfil-topo #meu-perfil-topo-wrapper .perfil-topo-box,
.page-minha-conta #page #content #meu-perfil-topo #meu-perfil-topo-wrapper .perfil-topo-box.planos {
  max-width: 50%;
  width: 50%;
}

.page-minha-conta #page #content #meu-perfil-topo #meu-perfil-topo-wrapper .perfil-topo-box {
  text-align: left;
}

body.cadastro-usuario #page #content #block-system-main form#user-register-form .form-item.form-type-checkbox label, 
.page-user-edit #page #content #block-system-main form#user-profile-form .form-item.form-type-checkbox label,
body.cadastro-usuario #page #content fieldset .fieldset-legend, 
body.cadastro-usuario #page #content #block-system-main form#user-register-form label, 
body.cadastro-usuario #page #content #block-system-main form#user-register-form legend, 
.page-user-edit #page #content #block-system-main form#user-profile-form label, 
.page-user-edit #page #content #block-system-main form#user-profile-form legend,
.page-minha-conta #page #content .perfil-topo-box.planos .plano-box-perfil #status-plano-minha-conta,
.page-minha-conta #page #meu-perfil-topo-wrapper #plano-de-assinatura-valor,
.page-minha-conta #page #content #meu-perfil-topo-wrapper .perfil-topo-box h4,
.page-minha-conta #page #content #meu-perfil-topo #meu-perfil-topo-wrapper .perfil-topo-box h3 {
  font-size: 2.5vw;
  text-align: left;
}

.page-minha-conta #page #content #meu-perfil-topo-wrapper .perfil-topo-box img {
  width: 12vw;
}

.page-minha-conta #page #meu-perfil-topo-wrapper .perfil-topo-box.planos .plano-box-perfil,
.page-minha-conta #page #content #meu-perfil-topo-wrapper .perfil-topo-box.planos .plano-box-perfil h4#plano-de-assinatura-minha-conta,
.page-minha-conta #page #content #meu-perfil-topo #meu-perfil-topo-wrapper .perfil-topo-box label,
.page-minha-conta #page #content #meu-perfil-topo-wrapper .perfil-topo-box {
  font-size: 3vw;
  text-align: left;
}

#page #content #painel-financeiro-wrapper-heon .filter-form .filter-wrapper, 
#page #content #painel-financeiro-wrapper .filter-form .filter-wrapper {
  margin-right: 1%;
  max-width: 24% !important;
  height: 7.8vw;
  width: auto !important;
}

#page #content #painel-financeiro-wrapper-heon .filter-form .filter-wrapper input, 
#page #content #painel-financeiro-wrapper .filter-form .filter-wrapper input {
  padding: 2vw;
  width: 100%;
}

.page-relacionamento #page #content .pane-notificacoes-panel-pane-1 h2, 
.page-relacionamento #page #content .proximos-retornos-wrapper h2 {
  font-size: 4vw;
}

.page-relacionamento #page #content .proximos-retornos-wrapper .block-retornos, 
.page-relacionamento #page #content .retornos-aniversariantes .block-aniversariantes {
 padding: 5vw 2vw;
}

#painel-financeiro-heon-wrapper .filter-form select,
#painel-financeiro-heon-wrapper .filter-form input,
#painel-financeiro-wrapper .filter-form select,
#painel-financeiro-wrapper .filter-form input,
#agenda-goto-wrapper input,
.page-producao #page #content .view .view-filters select,
.page-producao #page #content .view .view-filters input,
.page-leeds #page #content .view-leeds .view-filters select,
.page-leeds #page #content .view-leeds .view-filters input,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper select,
#page #content #painel-crm-wrapper .filter-form .filter-wrapper input,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper select,
#page #content #painel-agenda-wrapper .filter-form .filter-wrapper input,
#page #content #painel-informativo-wrapper .filter-form select,
#page #content #painel-informativo-wrapper .filter-form input,
#page #content .proximos-retornos-wrapper .filter-retornos input,
.page-tratamentos #page #content .view-filters select,
.page-tratamentos #page #content .view-filters input,
.page-crm-dashboard #page #content .view-filters select,
.page-crm-dashboard #page #content .view-filters input,
.page-pacientes #page #content .view-filters select,
.page-pacientes #page #content .view-filters input,
.page-avaliacoes #page #content .view-filters select,
.page-avaliacoes #page #content .view-filters input,
.page-pos-vendas-clientes #page #content .view-filters input,
.page-pos-vendas-clientes #page #content .view-filters select,
.page-financeiro-heon #page #content .view-financas-heon .view-filters input,
.page-financeiro-heon #page #content .view-financas-heon .view-filters select,
.page-financas #page #content .view-finan-as .view-filters select,
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters select,
.page-financas #page #content .view-finan-as .view-filters input,
.page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters input,
#block-heon-heon-painel-financeiro .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper input,
#block-heon-heon-painel-financeiro .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper select,
#block-heon-heon-painel-vendas .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper input,
#block-heon-heon-painel-vendas .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper select,
.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper select,
.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-wrapper input{ 
  padding: 1.5vw;
  font-size: 2.2vw;
  width: 100%;
}

#painel-financeiro-heon-wrapper .filter-form .filter-submit .btn, 
#painel-financeiro-wrapper .filter-form .filter-submit .btn, 
.page-avaliacoes #page #content .view-filters .views-submit-button input, 
.page-crm-dashboard #page #content .view-filters .views-submit-button input, 
.page-producao #page #content .view .view-filters .views-submit-button input, .page-pacientes #page #content .view-filters .views-submit-button input, #page #content #painel-agenda-wrapper .filter-form .filter-submit button, #page #content #painel-crm-wrapper .filter-form .filter-submit button, .page-dashboard-financas #page #content .painel-financeiro-dashboard-box .view-finan-as .view-filters .views-submit-button input, #page #content #painel-informativo-wrapper .filter-form .filter-submit button, 
#page #content .proximos-retornos-wrapper .filter-retornos .search_data_retornos, 
#block-heon-heon-painel-financeiro .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper button.btn, 
#block-heon-heon-painel-vendas .crm-painel-vendas .crm-painel-vendas-filtros .filter-wrapper button.btn, 
.role-heon_pay #page #content .content-width #block-system-main .panel-display .region-one-main .region-inner .pane-heon-pay-dashboard-header .block-inner .block-content .dashboard-pagamentos .form .filter-submit button,
#page #content #painel-financeiro-wrapper .filter-form .filter-submit button {
  font-size: 2.2vw;
  background-size: 4vw;
  padding-left: 7vw;
  padding: 2vw;
  padding-left: 9.5vw;
  background-position: 3vw;
}

.page-producao #page #content .view .view-filters .views-submit-button input{
  padding: 1vw;
  width: 100%;
  font-size: 2.5vw;
  height: 6vw !important;
}

.page-producao #page #content .view .view-filters .views-submit-button input{
  padding: 1vw;
  width: 34vw;
  font-size: 2.5vw;
  height: 6vw !important;
}

.page-producao #page #content .panel-pane .block-inner .container-buttons-views a.btn-link-criar-tratamento {
  width: 30vw;
  height: 5.5vw;
  padding: 0.4vw 0.9vw;
  border-radius: 4px;
  font-size: 3vw;
  font-weight: 500;
  color: #fff;
  text-align: right;
  margin-right: 2.8vw;
  background: url(../images/icon-mais.png) no-repeat 1vw center;
  background-color: #303033;
  background-size: 3vw;
}

caption.info-taxas {
  font-size: 3.5vw;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td input,
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td input,
.page-novo-pagamento #page #content .group-condicoes-pagamento #parcelasTable tbody td input,
.page-node-edit #page #content .group-condicoes-pagamento #parcelasTable tbody td input{
  min-width: 5vw;
  min-height: 7vw;
  margin: 0.6vw 0;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td input.valorParcela,
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td input.valorParcela,
.page-novo-pagamento #page #content .group-condicoes-pagamento #parcelasTable tbody td input.valorParcela,
.page-node-edit #page #content .group-condicoes-pagamento #parcelasTable tbody td input.valorParcela {
  min-height: 0;
  min-width: 0;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td, .page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td, .page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable, .page-novo-pagamento #page #content .group-condicoes-pagamento #parcelasTable tbody td, .page-node-edit #page #content .group-condicoes-pagamento #parcelasTable tbody td {
  font-size: 3.5vw;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td,
.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #parcelasTable tbody td,
.page-novo-pagamento #page #content .group-condicoes-pagamento #parcelasTable tbody td,
.page-node-edit #page #content .group-condicoes-pagamento #parcelasTable tbody td {
  white-space: nowrap;
}

#pagamento-card-styled .card-header {
  height: 7vw;
}

#pagamento-card-styled .card-content .rotate-card {
  width: 5vw;
  height: 5vw;
}

#page #content .overlay-wrapper .overlay-content .frame-video-ajuda .container-simulacao select {
  font-size: 3vw;
  padding: 2vw;
}

#page #content .overlay-wrapper .overlay-content input {
  font-size: 4vw;
  padding: 3.75vw 4vw 3.8vw;
  min-width: 5vw;
  min-height: 5vw;
  vertical-align: middle;
}

.page-relatorio #page #content #painel-informativo-wrapper .filter-form {
  margin: 0;
  padding: 0;
}

.page-relatorio #page #content #painel-informativo-wrapper  .filter-form-styled-box {
  padding: 3vw;
}

.pagina-filtro .filter-form-styled {
  position: relative !important;
  left: 0;
  top: 0;
  z-index: 9;
}

.filter-form-styled .filter-form-styled-box {
  display: none ;
  padding-top: 2vw;
}

.filter-form-styled .filter-form-styled-box.open {
  display: flex !important;
  flex-wrap: wrap;
  height: 10vw;
  gap: 1vw;
}

.page-relacionamento .filter-form-styled .filter-form-styled-box.open{
  height: 16vw;
}

.page-producao .filter-form-styled .filter-form-styled-box.open{
  height: 21vw;
}

.filter-form-styled .filter-form-styled-box .filter-wrapper {
  max-width: 50% !important;
  width: 50% !important;
  margin: 0 !important;
  margin-bottom: 1vw !important;
}

.filter-form-styled .filter-form-styled-box  .filter-submit {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
}

.filter-form-styled .filter-form-styled-box  .filter-submit .btn {
  width: auto !important;
  margin: auto;
}

#pagamento-card-styled .card-header #card-header-flag {
  height: 7.5vw;
}

#pagamento-card-styled .card-header #card-header-flag.mastercard {
  width: 7.5vw;
}

#pagamento-card-styled .card-header #card-header-flag.visa {
  background-position: -8.9vw;
  width: 7.5vw;
}

#pagamento-card-styled .card-header #card-header-flag.elo {
  background-position: -17.9vw;
  width: 7.5vw;
}

#pagamento-card-styled .card-header #card-header-flag.hypercard {
  background-position: -27vw;
  width: 10vw;
}
#pagamento-card-styled .card-header #card-header-flag.amex {
  background-position: -38.9vw;
  width: 7.5vw;
}

#pagamento-card-styled .card-header #card-header-flag.jcb,
#pagamento-card-styled .card-header #card-header-flag.diners,
#pagamento-card-styled .card-header #card-header-flag.discover {
  width: 7vw;
}

.pane-gw2d-payments-gw2d-payment-card div.wrapper label.error {
  font-size: 3vw !important
}

body.page-leeds #page #content .pane-leeds-panel-pane-3 form .views-exposed-widgets .views-submit-button, 
body.page-leeds #page #content .pane-leeds-panel-pane-4 form .views-exposed-widgets .views-submit-button {
  position: static;
  margin: 0;
}

body.page-leeds #page #content .pane-leeds-panel-pane-3 form .views-exposed-widgets .views-submit-button input, 
body.page-leeds #page #content .pane-leeds-panel-pane-4 form .views-exposed-widgets .views-submit-button input {
  font-size: 4vw;
  padding: 2vw;
}

body.page-leeds #page #content .pane-leeds-panel-pane-4 form .views-exposed-widget,
body.page-leeds #page #content .pane-leeds-panel-pane-3 form .views-exposed-widget,
body.page-leeds #page #content .pane-leeds-panel-pane-3 form #edit-title-wrapper .form-item,
body.page-leeds #page #content .pane-leeds-panel-pane-4 form  #edit-title-wrapper .form-item,
body.page-leeds #page #content .pane-leeds-panel-pane-3 form #edit-title-wrapper,
body.page-leeds #page #content .pane-leeds-panel-pane-4 form  #edit-title-wrapper {
  margin: 0;
}

body.page-leeds #page #content form .views-exposed-widgets {
  width: 100%;
}

body.page-heon-backup ul.ui-menu, 
body.page-agenda ul.ui-menu {
  top: 44vw !important;
  left: 3vw !important;
  width: 89vw !important;
  font-size: 2.5vw !important;
}

.form-agendamento .box-dados-agendamento input {
  max-width: 98%;
}

#page #content .planos a.btn-ativar-plano {
  font-size: 3.5vw;
  font-weight: bold;
  margin-top: 0.5vw;
  padding: 2vw;
  text-align: center;
}

#pagamento-card-styled .card-content-box {
  width: 66vw;
  height: 36vw;
}

#pagamento-card-styled .card-content .content {
  width: 66vw;
  height: 35vw;
}

#legenda-agenda-wrapper {
  bottom: -10.7vw;
  right: 12.5vw;	
}

#legenda-agenda-wrapper ul li {
  font-size: 2vw;
}

#legenda-agenda-wrapper ul li.lista-legenda:before {
  width: 2vw;
  height: 2vw;
}

#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente .filter-wrapper {
  margin-bottom: 0;
}
#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente .filter-wrapper:first-child {
  width: 50%;
}

.page-agenda.logged-in #page #content h1.title-page {
  display: none;
}

#page #content #painel-agenda-wrapper .filter-form#filtro-agenda-gerente {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  right: 0;
  top: 7vw;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 1vw;
  padding: 0 4vw;
}

.btn-agenda-full {
  right: 4.6vw;
  width: 6vw;
  height: 6vw;
  top: 15.5vw;
}

#gw2d-agenda .fc-header-toolbar .fc-button {
  padding: 2vw;
  font-size: 2.5vw;
}

#gw2d-agenda table tr .fc-event .info-agendamento-wrapper p,
#gw2d-agenda .horario-agendamento, 
#page #content #gw2d-agenda a .fc-event-time,
#page #content #gw2d-agenda .fc-event-title, 
#page #content #gw2d-agenda .fc-event-title-container {
  font-size: 2vw;
}

.agendamento-content .agendamento-content-right .box-info-agendamento,
#gw2d-agenda .nome-agendamento, 
#page #content #gw2d-agenda a .fc-event-title {
  font-size: 2.2vw;
}

#gw2d-agenda table tr .fc-event .info-agendamento-wrapper p span {
  font-size: 2vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos, 
body.page-agenda #page #content .modal-agenda .modal-agenda-content {
  height: auto;
  max-width: 98vw;
  max-height: 95vh;
}

.agendamento-content {
  height: auto;
  overflow: auto;
  flex-direction: column;
  max-height: 65vh;
}

.agendamento-content .agendamento-content-left,
.agendamento-content .agendamento-content-right {
  width: 100%;
}

.agendamento-content h3,
body.page-agenda #page #content .modal-agenda .modal-agenda-content h2 {
  font-size: 3vw;
  text-align: left;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content sup, .container-data-agendamento, .container-hora-agendamento, .container-descricao-agendamento {
  font-size: 2.5vw;
}

.agendamento-content .box-info-agendamento label {
  font-size: 2.5vw;
  margin-bottom: 0;
  padding: 0;
}

.agendamento-content .box-info-agendamento span {
  font-size: 3vw;
}

.agendamento-content .box-info-agendamento {
  margin-right: 3%;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content h2 {
  display: none;
}

#agendamento-view-header .box-info-agendamento-horarios .box-info-agendamento button lord-icon {
  width: 6vw;
}

#agendamento-view-header .box-info-agendamento-horarios .box-info-agendamento {
  font-size: 3.5vw;
}

#agendamento-view-header .box-info-agendamento-horarios .box-info-agendamento select,
#agendamento-view-header .box-info-agendamento-horarios .box-info-agendamento input {
  color: #000;
}

#agendamento-view-header {
  display: block;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content .col-link-pagamento .btn,
.buttons-pagamento .btn-pagar-tratamento-cartao {
  width: 26vw;
  font-size: 2vw;
  padding: 1.2vw 1vw 1.2vw 6vw;
  height: auto;
  margin: 0;
}

#tab-pagamento-content .col-link-pagamento lord-icon {
  width: 6vw;
}

.box-action-agendamento {
  display: flex;
}

body.agenda-full #page #content .content-width .pane-agenda {
  justify-content: flex-start;
}

.agenda-full #gw2d-agenda.fc .fc-view-harness {
  height: 80vh !important;
}

.agendamento-content .box-info-agendamento .box-list-procedimentos li:before,
#gw2d-agenda .especialista-agendamento span,
#gw2d-agenda .especialista-agendamento {
  width: 4vw;
  height: 4vw;
}

#gw2d-agenda .especialista-agendamento span {
  line-height: 4vw;
  font-size: 2.5vw;
}

#gw2d-agenda .descricao-agendamento {
  padding: 1.1vw 1.5vw;
  font-size: 2.5vw;
  line-height: 2vw;
}

.agendamento-content .box-info-agendamento .box-list-procedimentos li {
  font-size: 3vw;
  margin-bottom: 2vw;
  line-height: 4vw;
}

.agendamento-content .agendamento-content-right .box-info-agendamento .info-agendamento {
  margin-bottom: 3vw;
}

#agendamento-view-header .box-info-agendamento-horarios {
  margin-bottom: 2vw;
  margin-top: 10vw;
  width: 100%;
  justify-content: center;
}

body.page-agenda #page #block-heon-heon-modal-agenda .telefone-whatsapp-modal-agenda {
  width: 3vw;
  font-size: 4vw;
  display: inline-block;
  height: 4vw;
  background-size: 4vw;
  vertical-align: bottom;
  margin-bottom: 0.5vw;
}

#agendamento-view-header .box-info-agendamento-horarios .box-info-agendamento input {
  max-width: 26vw;
  font-size: 3.5vw;
  padding: 1.3vw 0.5vw;
}

#agendamento-view-header .box-actions {
  margin-top: 0;
  position: absolute;
  left: 2vw;
  top: 0vw;
  right: auto;
}

#agendamento-view-header .box-actions lord-icon {
  width: 8vw;
  margin: 0 0.5vw;
  height: 5vw;
}
#agendamento-view-header .box-actions .lord-icon-ver {
  width: 6vw;
  height: 7vw;
  margin: 0;
}

#agendamento-view-header .box-actions .lord-icon-ver a {
  padding-top: 5.5vw;
}

#agendamento-view-header .box-actions lord-icon a {
  padding-top: 4.5vw;
  font-size: 2vw;
  height: 8vw;
}

#agendamento-view-header .box-info-agendamento-horarios span {
  margin-right: 2vw;
}

#agendamento-view-header .info-formulario-digital {
  padding: 1vw;
  position: absolute;
  top: 1vw;
  right: 7vw;
}

#agendamento-view-header .info-formulario-digital select {
  padding: 1vw;
  font-size: 2vw;
  border: none;
  width: auto;
  margin-right: 2vw;
}

#agendamento-view-header .info-formulario-digital button {
  font-size: 4vw;
  margin-right: 2vw;
}

.box-crm-novo-style .box-painel-item:before, 
.box-crm-novo-style #crm-ticket-medio:before, 
.box-crm-novo-style .piramide-crm-item:before {
  display: none !important;
}

.page-node-edit #page #content #block-system-main #agenda-node-form fieldset .fieldset-legend, .page-node-edit #page #content #block-system-main #agenda-node-form fieldset .fieldset-legend, .page-node-edit #page #content #block-system-main #agenda-node-form label, .page-node-add-agenda #page #content #block-system-main #agenda-node-form fieldset .fieldset-legend, .page-node-add-agenda #page #content #block-system-main #agenda-node-form .form-wrapper.field-widget-date-popup .end-date-wrapper .form-item-field-data-e-hora-und-0-value2-time label:before, .page-node-add-agenda #page #content #block-system-main #agenda-node-form label {
  font-size: 3.5vw;
}

.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox {
  display: flex;
}


.page-node-edit #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox label, 
.page-node-add #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox label {
  margin-bottom: 0;
}

.view-views-heonpay .view-content {
  overflow: auto;
}

.cadastro-usuario h3, .page-user-edit h3 {
  font-size: 3.5vw;
}

.ul-cor-tema li a {
  width: 11vw;
  height: 11vw;
}

.ul-cor-tema li.selected a:before, .ul-cor-tema li.active a:before {
  width: 5vw;
  height: 5vw;
}

.pagamento-header-links a {
  margin: 0 !important;
  display: flex;
  align-items: center;
  padding: 1vw;
  font-size: 1.8vw;
}

.pagamento-header-links a.btn-link-pagamento{
  padding-left: 2vw;
}

.cell a.confirmar, 
.cell a.confirmar:hover,
.cell a.editar, 
.cell a.editar:hover {
  background-size: 100% !important;
  width: 5vw !important;
  height: 5vw !important;
}

.container-hora-agendamento input {
  max-width: 10vw;
}

#agendamento-view-header .box-info-agendamento-horarios .container-hora-agendamento input {
  max-width: 22vw;
}

.form-agendamento .box-dados-agendamento, 
.form-agendamento .box-campos-consulta {
  flex-wrap: wrap;
  gap: 1vw;
}

.form-agendamento .box-form-item select, 
.form-agendamento .box-form-item input {
  font-size: 2vw;
  padding: 1.5vw 0.8vw;
}

.form-agendamento {
  max-height: 90vh;
  overflow-y: auto;
  height: 100%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos label {
  font-size: 2vw;
  padding: 1vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos ul.opcoes li,
.form-agendamento .box-form-item-radio-value {
  font-size: 2vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos ul.opcoes input {
  width: 3vw;
  height: 3vw;
  font-size: 3vw;
}

.form-agendamento .box-form-item-radio-value input {
  width: 3vw;
  height: 3vw !important;
  margin-right: 0;
}
 
.modal-agenda .modal-agenda-content .btn-close {
  width: 6vw;
  height: 6vw;
  font-size: 0;
}

.modal-opcoes-agendamento .btn-close-modal {
  width: 6vw;
  height: 6vw;
  line-height: 6vw;
  font-size: 4vw;
}

.btn-confirm-droparea, #procedimentos-info .item-box.item-box-buttons a, 
#agendamento-consultas .item-box.item-box-buttons a, 
.btn-arquivo-prontuario, 
#form-add-anotacao #submit-anotacao, 
#page #content form a.btn-ver-agenda, 
#page #content form a.btn-ver-agenda, 
body.logged-in #page form input.form-submit, 
#page #content form input.field-add-more-submit, 
#page #content a.btn-next-step, 
#page #content .form-actions#edit-actions input, 
.form-agendamento .form-actions button, 
.modal-agenda-content .btn {
  padding: 2vw 2vw;
  font-size: 2.5vw;
}

#page #content a.btn-next-step {
  margin-bottom: 3vw;
}

.page-relatorio #page #content #painel-informativo-wrapper #box-painel-wrapper #box-painel-crm .box-crm-novo-style .box-painel-item {
  height: auto;
  width: 100% !important;
  padding: 0 5vw !important;
}

.page-node-edit.node-type-pagamento #tabelaParcelasWrapper, 
.page-node-add-pagamento #tabelaParcelasWrapper {
  flex-direction: column;
  align-items: flex-start;
}

.page-node-edit.node-type-pagamento #page #content fieldset .fieldset-legend, 
.page-node-add.node-type-pagamento #page #content fieldset .fieldset-legend {
  font-size: 3.5vw;
}

.page-node-edit.node-type-pagamento #page #content .views-table,
.page-node-add.node-type-pagamento #page #content .views-table {
  max-width: 100%;
}

.page-node-edit.node-type-pagamento #maisInformacoes,
.page-node-add.node-type-pagamento #maisInformacoes {
  font-size: 4vw;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters {
  left: 0;
  width: 100%;
  padding: 0;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets {
  gap: 0;
}

.page-producao #page #content .view-filters form .views-exposed-widget, 
.page-crm-dashboard #page #content .view-filters form .views-exposed-widget {
  padding: 0;
  margin-right: 0;
  max-width: 32%;
}

.views-exposed-form .form-item{
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.views-exposed-form .form-submit{
  margin-top: 0;
  margin-bottom: 0;
  width: auto;
}

.page-producao #page #content .view-filters form .views-exposed-widget .form-submit{
  padding: 1vw;
  width: 18vw;
  font-size: 2.5vw;
  height: 5.5vw !important;
}

body.page-crm-dashboard #page #content .view-procedimentos .view-filters .views-exposed-widgets .views-widget-filter-date_filter {
  width: 100%;
  max-width: 60%;
}

.view-procedimentos .saldo-atual p,
.view-procedimentos .saldo-atual h2{
  font-size: 3vw;
}

.view-procedimentos .saldo-atual{
  float: left;
  display: flex;
  justify-content: space-between;
  width: 82vw;
  height: 8vw;
  padding: 0.6vw 1.25vw;
  border-radius: 8px;
  background: #0080FF;
  margin-top: 2vw;
}

.page-user #page #content #block-system-main a.btn-orcar-tratamento {
  top: 13vw;
  right: 3vw;
  font-size: 2.5vw;
  padding: 2.5vw 4vw;
}

.btn-criacao-agendamento {
  position: fixed;
  right: 0vw;
  bottom: 23vw;
  background: #fff;
  border-radius: 2vw;
  width: 8vw;
  height: 8vw;
  line-height: 2.5vw;
  font-size: 0;
  text-align: center;
  background: url(../images/temas/criar-agendamento.png) no-repeat 0 top;
  background-size: 100%;
  display: block;
  z-index: 9;
}

.node-type-metodo-de-pagamento article.node-metodo-de-pagamento, 
.node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf {
  justify-content: space-between;
  flex-direction: column;
}

.node-type-metodo-de-pagamento article.node-metodo-de-pagamento .getnet-response, .node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf .getnet-response,
.node-type-metodo-de-pagamento .node-content, .node-type-metodo-de-pagamento-pf .node-content {
  width: 100%;
}

.node-type-metodo-de-pagamento #page #content .content-width h2.field-label, .node-type-metodo-de-pagamento-pf #page #content .content-width h2.field-label {
  font-size: 3vw;
}

body.node-type-metodo-de-pagamento-pf #page #content table, body.node-type-metodo-de-pagamento #page #content table {
  font-size: 3vw;
}

.node-type-metodo-de-pagamento article.node-metodo-de-pagamento div.getnet-cadastro .header, .node-type-metodo-de-pagamento-pf article.node-metodo-de-pagamento-pf div.getnet-cadastro .header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-imprimir-agenda #content #estrutura-resultado-imprimir .group-data {
  overflow: auto;
}

.view-lancamentos-recorrentes .view-content {
  overflow: scroll;
}

.salvar-convenios,
.btn-editar-nome-convenio {
  font-size: 3vw;
  padding: 1.5vw;
}

body.logged-in #page #nome-convenio {
  gap: 0;
}

body.logged-in #page #nome-convenio input {
  max-width: 50%;
  padding: 2vw 1vw;
}

body.page-leeds #page #content form .views-submit-button .form-submit,
body.page-leeds #page #content .pane-leeds-panel-pane-3 form .views-exposed-widgets .views-submit-button input, 
body.page-leeds #page #content .pane-leeds-panel-pane-4 form .views-exposed-widgets .views-submit-button input {
  padding-left: 7vw;
  text-align: center;
}

body.page-leeds #page #content form .views-submit-button .form-submit, body.page-leeds #page #content form .views-submit-button .form-submit {
  background-size: 6vw;
  background-position: 25vw center;
  padding: 3vw;
  font-size: 3.5vw;
}

.page-producao #page #content .tabela-mobile ul li {
  padding-top: 10vw;
}

.page-producao #page #content .panel-pane .block-inner .block-content .view-content{
  max-width: 82vw;
  overflow: scroll;
}

.class-aviso-ativo {
  position: relative;
  top: 6.5vw !important;
}

#content-menu-restrito.class-aviso-ativo {
  top: auto !important;
}

#header-top.class-aviso-ativo #menu-button-mobile {
top: 9.5vw;
}

.logo-menu-restrito a:after {
  border-radius: 20VW;
  width: 1VW;
  height: 1VW;
  right: auto;
  bottom: 0.4vw;
  position: fixed;
  top: 6.2vw;
  left: 21.9vw;
}

#header-top.class-aviso-ativo #menu-button-mobile.active {
  right: 5vw;
  background-size: 95%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos {
  width: 98vw;
  padding: 1.9vw;
}

body .logo-menu-restrito a:before {
  width: 2vw;
  height: 2vw;
  left: 12.9vw;
  top: 2.1vw;
}

body .logo-menu-restrito span {
  right: auto;
  top: 7.5vw;
  font-size: 2vw;
  position: fixed;
  left: 1.7vw;
  top: 7.3vw;
  width: 20vw;
  text-align: right;
}

body.page-anamnese-digital #page #content .anamnese-digital-wrapper .content-wrapper .assinaturas .signature-pad {
  width: 80%;
}

body.page-anamnese-digital #page #content .anamnese-digital-wrapper .content-wrapper .assinaturas .signature-pad .signature-pad--body canvas {
  height: 20vw;
}

.logo-menu-restrito {
  position: relative;
}

.page-user #page #content #register-wrapper,
.page-user #page #content #login-wrapper{
  max-width: 100%;
}

#page #content form#user-profile-form #edit-field-data-de-nascimento .form-wrapper, 
#page #content form #edit-field-data-de-nascimento .form-wrapper {
  width: 100% !important;
}

.cadastro-usuario.role-authenticated-user form input.form-submit, 
.cadastro-usuario.role-authenticated-user #user-register-form--2 input.form-submit, 
.cadastro-usuario.role-authenticated-user #user-register-form input.form-submit, 
.page-node-delete #page #content #node-delete-confirm #edit-actions input, 
.page-node-delete #page #content #node-delete-confirm #edit-actions a, 
.page-node-add-evento #page #block-system-main #edit-actions input, 
.page-user-cancel #page #block-system-main #edit-actions a, 
.page-user-cancel #page #block-system-main #edit-actions input, 
.page-user-edit.role-authenticated-user form input.form-submit, .page-user-edit.role-authenticated-user #user-profile-form--2 input.form-submit, .page-user-edit.role-authenticated-user #user-profile-form input.form-submit {
  width: 100% !important;
  padding: 3vw 2vw 3vw !important;
  font-size: 3vw;
}

.text-container-contrato-assinado {
  font-size: 2vw;
  margin-bottom: 1vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos ul.opcoes input.form-style {
  width: 100%;
  height: auto;
  padding: 2vw;
}

#page #content .field-name-field-especialista-form .description {
  display: none;
}

.page-node-add #page #content .group-condicoes-pagamento .fieldset-legend {
  line-height: 1;
  font-size: 3vw;
  height: 6vw;
  padding: 0;
  margin-bottom: 3vw;
}

#page #content #procedimentos-tabelado.estrutura-tabelado .texto-anotacao div.value {
  max-height: 100%;
  font-size: 2vw;
}

.page-field-collection #page #block-system-main #edit-actions a#edit-cancel{
  width: 100%;
  max-width: fit-content;
  color: #fff;
  font-weight: 600;
  font-size: 3vw;
  text-transform: none;
  height: auto;
  padding: 1.5vw 3vw;
  border: none;
  border-radius: 5px;
  margin: 0;
  text-align: start;
}

body.novo-fluxo-cadastro #page #content .container-info-plano .info-do-plano {
  font-size: 4vw;
}

body.page-agenda #page #content #tabs-agendamento {
  display: flex;
  margin-bottom: 0.5vw;
  gap: 1vw;
}

body.page-agenda #page #content #tabs-agendamento a {
  padding: 2vw 2.2vw;
  font-size: 2vw;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
  border-radius: 5px;
  margin-right: 0.3vw;
  background: #f0f0f0;
  color: #000;
}

body.page-agenda #page #content #content2 .box-dados-agendamento .botao-gerenciar-agenda{
  position: relative;
  top: 1vw;
  left: 0;
  width: 7vw;
}

body.page-agenda #page #content #content2 .box-dados-agendamento .botao-gerenciar-agenda label {
  display: block;
  width: 21vw;
  line-height: 0.9;
}

body.page-agenda #page #content #content2 .box-botoes-agenda .botao-tratamento-andamento, 
body.page-agenda #page #content #content2 .box-botoes-agenda .botao-criar-tratamento{
  width: 22vw;
  border: 1px solid #eee;
  text-align: center;
  height: 14vw;
  float: left;
  margin-right: 2vw;
  border-radius: 1vw;
  background-image: linear-gradient(to bottom right, #FFFFFF, #EDEDED);
  box-shadow: 4px 4px 8px #0000001a;
  transition: 0.3s;
  margin-bottom: 0.7vw;
  margin-top: 1vw;
  cursor: pointer;
  padding: 1.5vw;
}

body.page-agenda #page #content #content2 .box-botoes-agenda .botao-tratamento-andamento label, 
body.page-agenda #page #content #content2 .box-botoes-agenda .botao-criar-tratamento label{
  display: block;
  margin-left: -6.7vw;
  margin-top: 3.5vw;
  width: 18vw;
}

body.page-agenda #page #content .agendamento-content .box-info-agendamento span a.link-paciente {
  padding: 0.5vw 5.1vw 0.5vw 0.5vw;
  color: #000;
  font-size: 3vw;
  border-radius: 5px;
  font-weight: normal;
  background: url(../images/icon-paciente-new.png) no-repeat right center;
  background-size: 4.2vw;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content {
  height: 95%;
  width: 95%;
  padding: 4vw;
  overflow: auto;
}

body.page-agenda #page #content .modal-agenda .modal-agenda-content .btn {
  margin: 2vw 1vw;
  font-size: 2.5vw;
  padding: 1vw;
}

#agendamento-view-header .box-actions .lord-icon {
  width: 8vw;
  margin: 0 0.5vw;
  height: 5vw;
  margin: 1vw 1vw;
}
#agendamento-view-header .box-actions .lord-icon-ver {
  width: 6vw;
  height: 7vw;
  margin: 1vw 1vw;
}

.page-agenda #field_anamneses {
  font-size: 2vw;
  padding: 1.5vw;
  vertical-align: middle;
  margin: 2vw 3vw 2vw 0;
  width: 78%;
}

#tab-documentos-content button {
  font-size: 4vw;
  vertical-align: middle;
  margin: 2vw 2vw 2vw 0;
}

.page-tratamentos #page #content #tratamentos-wrapper .view-content {
  overflow: scroll;
}

.node-type-tratamento #page #content #procedimentos-info #procedimentos-tabelado {
  display: block;
}

/* CSS CALCULADORA */

  /* PAG CALCULADORA PROCEDIMENTOS */

    body.node-type-calculadora-procedimentos #page #content h1.title-page {
      display: none!important;
    }

    /* Topo - Ativar ou Desativar calculadora */
      body.node-type-calculadora-procedimentos #page #content .container-title-configurar-calculadora h2 {
        font-size: 2vw;
        font-weight: 600;
        margin: 3vw 0vw 5vw;
      }

      body.node-type-calculadora-procedimentos #page #content #box-ativar-calculadora {
        width: 100%;
        height: auto;
        background-color: #ffffff;
        padding: 2vw 1vw;
        margin: 0 0 3vw;
        border-radius: 0.5vw;
        display: flex;
        gap: 2vw;
        flex-direction: column;
        align-items: center;
      }

      body.node-type-calculadora-procedimentos #page #content #box-ativar-calculadora label {
        color: #0E0E0F;
        font-size: 1.5em;
        font-weight: 600;
        padding: 0;
        text-align: center;
      }

      body.node-type-calculadora-procedimentos #page #content #box-ativar-calculadora input#ativar-calculadora {
        width: 3vw!important;
        height: 3vw!important;
        margin: 0 3vw 0vw 0vw!important;
        padding: 0;
        opacity: 1;
        display: inline-block;
      }

      body.node-type-calculadora-procedimentos #page #content #box-ativar-calculadora .container-link-configurar-tabela {
        background-color: #0080FF;
        width: 100%;
        max-width: fit-content;
        height: auto;
        padding: 2vw 5vw;
        border-radius: 0.2vw;
      }

      body.node-type-calculadora-procedimentos #page #content #box-ativar-calculadora .container-link-configurar-tabela a {
        font-size: 2vw;
        font-weight: 600;
        color: #ffffff;
      }

      body.node-type-calculadora-procedimentos #page #content button.btn-calculadora-ativa {
        background-color: #ffffff;
        width: 100%;
        max-width: fit-content;
        height: auto;
        padding: 1vw 2vw;
        border-radius: 0.2vw;
        border: solid 1px;
        font-size: 2vw;
      }

      body.node-type-calculadora-procedimentos #page #content .box-ativar-calculadora-config {
        width: fit-content;
        height: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        background-color: #f7ef00;
        align-content: center;
        flex-wrap: wrap;
        padding: 0.5vw 2vw;
        border-radius: 0.3vw;
        justify-content: center;
      }

      body.node-type-calculadora-procedimentos #page #content .box-ativar-calculadora-config strong {
        font-size: 2.3vw;
        font-weight: 600;
        margin: 0vw 5vw 0vw 0vw;
      }

      body.node-type-calculadora-procedimentos #page #content .box-ativar-calculadora-config input {
        width: 100%;
        max-width: 2.5vw;
        height: 2.5vw !important;
        margin: 0vw 0.5vw;
      }

      body.node-type-calculadora-procedimentos #page #content .box-ativar-calculadora-config label {
        font-size: 2.3vw!important;
        font-weight: 600;
        margin: 0 1vw 0 0;
      }
      
      body.node-type-calculadora-procedimentos #page #content .box-ativar-calculadora-config label:before {
        display: none;
      }

    /* Topo - Ativar ou Desativar calculadora */

    /* Configurações da Calculadora */

      body.node-type-calculadora-procedimentos #page #content .group-config-.field-group-div {
        background-color: #ffffff;
        width: 100%;
        min-height: 73vw;
        padding: 2vw 1vw;
        border-radius: 0.5vw;
        float: left;
        margin: 0vw;
      }

      body.node-type-calculadora-procedimentos #page #content fieldset legend span {
        color: #0E0E0F;
        font-size: 1.5vw!important;
        font-weight: 400!important;
        padding: 0vw!important;
        margin: 0vw!important;
      }

      body.node-type-calculadora-procedimentos #page #content .field-type-text-form label {
        color: #0E0E0F;
        font-weight: 600;
        padding-left: 0;
        text-align: left;
        text-transform: none;
        display: block !important;
        width: 30% !important;
        font-size: 2vw;
      }

      body.node-type-calculadora-procedimentos #page form input.text-full.form-text {
        height: auto !important;
        padding: 1vw 0.75vw;
        line-height: 1;
        font-size: 2vw;
        font-weight: 400;
        margin: 0;
        width: 30%;
        background: #FFFFFF;
      }

    /* FIM Configurações da Calculadora */

    /* Resultado Calculado */

      body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora {
        background-color: #FFFCE6;
        width: 100%;
        height: auto;
        padding: 1vw 0.5vw;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1vw;
      }

      body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora label {
        font-size: 2vw;
        padding-left: 1vw;
      }

      body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora .container-values-result label, 
      body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora .container-values-result span {
        font-size: 2vw;
        font-weight: 800;
        margin: 0vw 1vw;
      }

    /* FIM Resultado Calculado */

    /* Custo Hora Clinica */
    body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora .container-values-result.custo-hora-clinica {
      background: #FFE100;
      width: 100%;
      height: auto;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      padding: 0.5vw 0vw;
      font-size: 1.3vw;
      font-weight: 900;
    }

    body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora .container-values-result.custo-hora-clinica label, 
    body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-dados-calculadora .container-values-result.custo-hora-clinica span.custo-hora-clinica {
      font-size: 2vw;
      font-weight: 800;
    }

    /* Botoes Salvar - Pre Visualizar - Deletar */
      body.node-type-calculadora-procedimentos #page #content .form-actions#edit-actions {
        width: 49% !important;
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 1vw;
        margin: 0;
        justify-content: flex-start;
      }

      body.node-type-calculadora-procedimentos #page #content .form-actions#edit-actions input#edit-submit,
      body.node-type-calculadora-procedimentos #page #content .form-actions#edit-actions input#edit-preview,
      body.node-type-calculadora-procedimentos #page #content .form-actions#edit-actions input#edit-delete {
        border-radius: 0.3vw;
        padding: 1.5vw 2vw;
        font-size: 2vw;
        color: #fff !important;
      }

    /* FIM Botoes Salvar - Pre Visualizar - Deletar */

    /* Custos Fixos - #edit-field-custo-fixo-colecao */

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos {
        background-color: #ffffff;
        width: 100%;
        margin: 0;
        padding: 2vw 1vw;
        border-radius: 0.5vw;
        display: flex;
        float: inline-end;
        flex-direction: column;
        margin-top: 4vw;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos .field-multiple-table {
        margin: 0vw;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos #edit-field-selecionar-todos {
        background: #EDEDFC;
        width: 100%;
        height: auto;
        border-radius: 0.2vw;
        padding: 0.5vw 1vw;
        margin: 2vw 0vw -2vw;
        z-index: 9;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos #edit-field-selecionar-todos input.form-checkbox {
        width: 3%;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao {
        background-color: #ffffff;
        width: 100%;
        display: block;
        margin-right: 0;
        padding: 0.5vw 0vw;
        border-radius: 0.5vw;
      }
      
      .node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao td.field-multiple-drag {
        display: none;
      }

      .node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao td { 
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos 
      #edit-field-custo-fixo-colecao table#field-custo-fixo-colecao-values tr.draggable td 
      .field-name-field-campo-custo-ativo {
        width: 1vw;
        margin: 0;
      } 

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos 
      #edit-field-custo-fixo-colecao table#field-custo-fixo-colecao-values tr.draggable td 
      .field-type-text {
        width: 50%!important;
        margin: 0;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos #edit-field-custo-fixo-colecao table thead tr th.field-label label {
        font-size: 2vw;
        font-weight: 800;
        color: #0E0E0F;
        margin: 0.5vw 0 0vw;
        position: relative;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos .field-type-field-collection-form table tbody tr.draggable {
        border: none !important;
        background-color: #F7F7FC;
        padding: 0vw 1vw;
        margin: 0 0 1vw;
        display: block;
        overflow: hidden;
      }

      body.node-type-calculadora-procedimentos #page #content .field-type-field-collection-form table tbody tr td .form-type-checkbox input.form-checkbox {
        width: 2vw;
      }

      body.node-type-calculadora-procedimentos #page #content .field-type-field-collection-form table tbody tr td .form-type-checkbox label {
        display: none!important;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao table#field-custo-fixo-colecao-values tr.draggable td .field-name-field-campo-custo-ativo {
        width: 1vw;
        margin: 0;
      } 

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao table#field-custo-fixo-colecao-values tr.draggable td .field-name-field-campo-custo-ativo  .form-type-checkbox input.form-checkbox {
        width: 2vw;
      }

      body.node-type-calculadora-procedimentos #page #content .form-type-textfield label {
        display: none;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-nome-custo-fixo,
      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos {
        margin: 0;
        width: 100%;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-nome-custo-fixo label,
      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos label {
        display: none!important;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-nome-custo-fixo input,
      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos input {
        width: 100%;
        margin: 0 1vw;
        border: none;
        background: none;
        color: #0E0E0F;
        font-size: 2vw;
        font-weight: 600;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos .form-type-textfield {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos .form-type-textfield .description {
        width: fit-content;
        float: right;
        position: absolute;
        height: auto;
      }

      body.node-type-calculadora-procedimentos #page #content #edit-field-custo-fixo-colecao .field-name-field-valor-custo-fixos .form-type-textfield .description {
        font-size: 0.8em;
        font-weight: 400;
        padding: 0.5vw;
      }

      body.node-type-calculadora-procedimentos #page #content .group-custos-fixos 
      #edit-field-custo-fixo-colecao table#field-custo-fixo-colecao-values tr.draggable td 
      .field-name-field-campo-custo-ativo {
        width: 1vw!important;
        margin: 0;
      } 

      body.node-type-calculadora-procedimentos #page form .form-wrapper .form-item label {
        font-size: 1.5vw;
        font-weight: 600;
      }
    
    /* FIM Custos Fixos - #edit-field-custo-fixo-colecao */

  /* FIM PAG CALCULADORA PROCEDIMENTOS */

  /* PAG Configurar Tabela de Valores */

  .page-configurar-tabela-valores #page #content form .form-wrapper .fieldset-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1vw;
  }

  .page-configurar-tabela-valores .meus-procedimento-item {
    gap: 1vw;
    width: 100%;
  }

  #cabecalho-tabela-calculadora {
    display: none;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    margin: 3vw 0vw;
    padding: 3vw 1vw;
    font-size: 0.8vw;
    flex-wrap: wrap;
    gap: 3vw 1vw;
    border: 1px solid #A5A5B0;
    border-radius: 2vw;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .form-item-wrapper {
    display: flex;
    align-items: center;
    padding: 0 0.5vw;
    max-width: 29%;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .field-field_procedimento_travado {
    width: 20%;
    margin: 0 51vw 4vw 0vw;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .form-item-wrapper .form-type-checkbox label {
    background-image: url(../images/icon-cadeado-close.png);
    width: 8vw;
    height: 8vw;
  }
  .page-configurar-tabela-valores #page #content .meus-procedimento-item .form-item-wrapper .form-type-checkbox input.unlocked + label {
    background-image: url(../images/icon-cadeado-open.png);
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .field-nome-procedimento.form-item-wrapper {
    width: 50%!important;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .field-name-field-lucro-atual {
    text-align: center;
    width: 48%;
    background-color: #E9EBF8;
    border-radius: 1vw;
    padding: 1vw 0vw;
    margin: 3.2vw 0 0 0vw;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .field-name-field-lucro-atual label {
    font-size: 4vw;
    padding-right: 4vw;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .field-numero_de_consultas {
    width: 48%;
  }

  .page-configurar-tabela-valores .value-lucro-atual.positive {
    background: url(../images/seta-positivo.png) no-repeat center right;
    background-size: 4.3vw;
  }
  .page-configurar-tabela-valores .value-lucro-atual.negative {
    background: url(../images/seta-negativo.png) no-repeat center right;
    background-size: 4.3vw;
  }

  .page-configurar-tabela-valores #page #content .meus-procedimento-item .buttons-acoes-procedimentos {
    position: absolute;
    right: 10vw;
  }

  .page-configurar-tabela-valores #page #content .buttons-acoes-procedimentos a {
    background-image: url(../images/icons/atualizar-icon-default.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 8vw;
    position: static;
    display: block;
    padding-top: 7.5vw;
    font-size: 2vw;
    font-weight: 600;
  }

  .page-configurar-tabela-valores #page #content .form-item-wrapper .form-item label {
    display: block!important;
    font-size: 2.5vw;
  }

  .page-configurar-tabela-valores .meus-procedimento-item .form-item-wrapper {
    min-width: 28vw;
    display: flex;
    align-items: center;
  }

  .page-configurar-tabela-valores .meus-procedimento-item .form-item-wrapper .form-type-checkbox input.form-checkbox {
    width: 12vw!important;
  }

  .page-configurar-tabela-valores .meus-procedimento-item .field-info {
    min-width: fit-content;
  }

  .box-atualizacao-tabela {
    padding: 3vw 1vw;
    border-radius: 5px;
    display: flex;
    width: 100% !important;
    align-items: center;
    margin-bottom: 2vw;
    flex-direction: column;
    gap: 2vw;
  }

  .box-atualizacao-tabela h2 {
    margin: 0;
    font-size: 4vw;
  }

  .box-atualizacao-tabela a {
    padding: 2vw 4vw;
    width: fit-content;
  }

  .page-configurar-tabela-valores .meus-procedimentos {
    background-color: #fff;
    padding: 1vw;
    overflow: hidden;
    border-radius: 0.5vw;
    width: 100%;
  }

  .page-configurar-tabela-valores .info-bloquear {
    font-size: 3vw;
    font-weight: 600;
    width: 100%;
    background-image: url(../images/icon-cadeado-close.png);
    background-size: inherit;
    background-repeat: no-repeat;
    padding: 1vw 0vw 1vw 5.5vw;
    background-position: left;
    margin: 0 0 5vw 0;
  }

  .page-configurar-tabela-valores .meus-procedimentos h2 {
    /* font-size: 4vw;
    font-weight: 800;
    margin: 3vw 3vw; */
    display: none;
  }

  .page-configurar-tabela-valores .meus-procedimentos .container-informacoes-comercial {
    width: fit-content;
    height: auto;
    border: solid 1px #EDEDFC;
    border-radius: 0.3vw;
    padding: 1vw 1vw;
    margin: 0 0 3vw;
  }

  .page-configurar-tabela-valores .meus-procedimentos .container-informacoes-comercial ul {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 1vw 4vw;
    justify-content: flex-start;
  }

  .page-configurar-tabela-valores .meus-procedimentos .container-informacoes-comercial ul li label {
    font-size: 1vw;
    font-weight: 800;
    padding: 0!important;
  }

  .page-configurar-tabela-valores .meus-procedimentos .container-informacoes-comercial ul li span {
    font-size: 4.3vw;
    font-weight: 600;
    padding: 0!important;
  }

/* FIM PAG Configurar Tabela de Valores */

/* FIM CSS CALCULADORA */

/* INICIO CSS auto agendamento */
.page-auto-agendamento #page #header{
  display: none;
}

.page-auto-agendamento #page.menu-restrito-open, 
.page-auto-agendamento #page{
	margin-top: 0;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper p.text-disponiveis,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper #auto-agendamento-wrapper .agendamento-list .data_agendamento,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper #auto-agendamento-wrapper .horarios .horario div{
  font-size: 1.9vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper{
  width: 63%;
}

.page-auto-agendamento #page.menu-restrito-open, .page-auto-agendamento #page{
  margin-top: 0;
  padding: 0 10vw 0 10vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper h4.title-disponiveis{
  font-size: 2.5vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #header-autoagendamento .clinica p strong{
  font-size: 2.9vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #header-autoagendamento .clinica p{
  font-size: 3vw;
  line-height: 4vw;
  margin: 0 0 1vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #header-autoagendamento .clinica h3{
  line-height: 4vw;
  font-size: 4vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper{
  width: 63%;
  margin-right: 0.25vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado{
  position: initial;
  width: 100%;
  margin: 0;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista ul .info-user p,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista ul .info-user label,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista label,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .form-group div .fa-whatsapp,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #data-hora-selecao .col i,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #data-hora-selecao .col span,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento h1{
  font-size: 3vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista{
  height: auto;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista ul{
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: wrap;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #box-users-lista ul li{
  height: auto;
  width: 35vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #data-hora-selecao{
  width: 49%;
  right: 0;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .form-group label{
  width: auto;
  font-size: 2vw;
  padding: 0 0.9vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #data-hora-selecao .col,
.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .form-group input{
  font-size: 2vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .form-group div .fa-whatsapp{
  font-size: 4vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #formContent1 .campos-form .row{
  line-height: 15vw;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado .form-group input{
  width: auto;
}

  /* INICIO CSS revisão auto agendamento */
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento{
    margin: 0vw 1vw 0vw 1vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento h2{
    font-size: 5vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista h3{
    font-size: 4vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista .logo{
    width: 18%;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-consulta #box-infos span,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-consulta #box-infos label,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-paciente #box-infos span,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-paciente #box-infos label,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista .clinica h3{
    font-size: 3vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista .clinica p{
    font-size: 3vw;
    margin: 0 0 2vw 0;
    line-height: 1;
    height: auto;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-consulta h3,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-paciente h3{
    font-size: 4vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-consulta #box-infos #box-info,
  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-paciente #box-infos #box-info{
    margin: 1vw;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-consulta #box-infos{
    display: flex;
    flex-wrap: wrap;
  }

  .page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista .clinica{
    width: 80%;
  }

  .page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper #auto-agendamento-wrapper{
    max-height: 90vw;
  }

  .page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .btn-danger strong{
    font-size: 2vw;
  }

  .page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento.revisando-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado{
    margin-right: 0;
    width: 100%;
    display: flex;
    align-items: center;
  }
  /* FIM CSS revisão auto agendamento */

  /* INICIO CSS confirmação auto agendamento */
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento{
    margin: 5vw 1vw 0vw 1vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento h2{
    font-size: 5vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista h3{
    font-size: 4vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista .logo{
    width: 18%;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-consulta #box-infos span,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-consulta #box-infos label,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-paciente #box-infos span,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-paciente #box-infos label,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista .clinica h3{
    font-size: 3vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista .clinica p{
    font-size: 3vw;
    margin: 0 0 2vw 0;
    line-height: 1;
    height: auto;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-consulta h3,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-paciente h3{
    font-size: 4vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-consulta #box-infos #box-info,
  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-paciente #box-infos #box-info{
    margin: 1vw;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-consulta #box-infos{
    display: flex;
    flex-wrap: wrap;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista .clinica{
    width: 80%;
  }

  .page-auto-agendamento #page #estrutura-confirmacao-autoagendamento #confirmacao-info-especialista .clinica .header-clinica-endereco{
    display: flex;
    align-items: center;
  }
  /* FIM CSS confirmação auto agendamento */

  /* INICIO CSS configuração auto agendamento */
  .page-configuracoes-auto-agendamento #page .clinica-info-autoagendamento-wrapper .clinica-info-nome{
    font-size: 4vw;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista{
    min-width: 48%;
    max-width: 48%;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-nome{
    margin-bottom: 2vw;
    line-height: 1;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-nome label {
    font-size: 3vw;
    margin-bottom: 1vw;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-status .switch__container label{
    height: 2vw;
    width: 3.7vw;
  }

  .page-configuracoes-auto-agendamento .switch__container label:after{
    width: 1.7vw;
    height: 1.7vw;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-link label{
    font-size: 2vw;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-link span{
    font-size: 2vw;
    line-height: 2vw;
    padding-right: 6vw;
  }

  .page-configuracoes-auto-agendamento .clinica-info-autoagendamento-wrapper ul .lista-switch-especialista .clinica-info-especialista-link span:before {
    background-size: 5.5vw;
    height: 5.3vw;
    width: 5.5vw;
    top: 7%;
  }
  /* FIM CSS configuração auto agendamento */

  /* INICIO CSS criar agenda */
  .page-node-add-agenda #page #content form .form-wrapper.field-widget-date-popup{
    margin-top: 15vw;
  }

  .page-node-add-agenda #page #content .form-actions#edit-actions input {
    font-size: 4.5vw;
  }

  .page-node-add-agenda #page #content form .form-wrapper.field-widget-date-popup div.date-clear.weekly .form-wrapper .form-item input[type=checkbox] {
    min-height: 5.5vw;
    display: inline-block;
    vertical-align: middle;
    width: 7.5vw;
  }

  .page-node-add-agenda #page #content form .form-wrapper.field-widget-date-popup div.date-repeat-input .form-type-select select {
    font-size: 3vw;
  }

  .page-node-add-agenda #page #content form .form-wrapper.field-widget-date-popup .form-type-checkbox input {
    max-height: 5.5vw;
  }

  .page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.weekly .form-type-textfield span{
    margin-top: 0.5vw;
  }

  .page-node-add-agenda #page #content #block-system-main #agenda-node-form {
    margin: 0 7.5vw;
  }

  .page-node-add-agenda #page #content form .form-wrapper.field-widget-date-popup div.date-clear .form-type-checkbox input {
    min-height: 4.5vw;
    width: 4.5vw;
  }

  .page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield span{
    margin: 0.5vw 2vw;
  }

  .page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear.yearly .form-type-textfield input{
    width: 10vw;
    margin: 0;
  }

  .page-node-add #page #content form input[type=radio]:not(old){
    margin: 6vw 0;
  }

  .page-node-add-agenda #page #content .field-widget-date-popup #repeat-settings-fieldset .date-clear .form-wrapper .bymonthday{
    width: 25vw;
    margin-top: 5vw;
  }
  /* FIM CSS criar agenda */

/* FIM CSS auto agendamento */

#tab-tratamentos-content > .view-id-tratamentos,
#tab-financas-content > .view-id-finan_as,
#tab-consulta-content > .container-consultas,
#tab-informacoes-content > .container-prontuario{
  display: none;
}

.container-conteudo-paciente .group-mobile{
  display: block;
}

.whats-mobile {
  display: block;
}

#heon-menu-informativo .ul-menu-informativo li.whats-mobile lord-icon a {
  background: url(../images/icons/whatsapp.png) no-repeat center top;
  background-size: 6vw;
  padding-top: 7vw;
  z-index: 9;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica{
	padding: 1.8vw 5.1vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-tab-metricas h2{
	font-size: 2.75vw;
	font-weight: 700;
	text-align: left;
	width: 30vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas{
	width: 100%;
	margin: 0;
	overflow: scroll;
	padding-bottom: 2vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li{
	min-width: 11vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li .circular-chart{
	background: url(/sites/all/themes/gw2d/images/icon-inicio-metricas.png) no-repeat center center;
	background-size: 5vw;
	width: 7.45vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=inicio] .circular-chart { 
	background: url(/sites/all/themes/gw2d/images/icon-inicio-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=agenda] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-agenda-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=tratamentos] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-tratamentos-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=anamnese_e_documentos] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-anamnese-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=financeiro] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-financeiro-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=precificacao] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-precificacao-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=link_auto_agendamento] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-auto-agendamento-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=relacionamento] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-relacionamento-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li[ref=parceiros_e_treinamentos] .circular-chart {
	background: url(/sites/all/themes/gw2d/images/icon-inicio-metricas.png) no-repeat center center;
	background-size: 5vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li.active label{
	font-size: 1.35vw;
	font-weight: 600;
	line-height: 1.2vw;
	padding: 0.55vw 0.75vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .list-metricas li label{
	text-align: center;
	border-radius: 4px;
	color: #A5A5B0;
	font-weight: 500;
	line-height: 1.35vw;
	font-size: 1.35vw;
	cursor: pointer;
	padding: 0.55vw 0.75vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica a.btn-close-metrica{
	width: 7.5vw;
	height: 7.5vw;
	background-size: 6.1vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica{
	height: 133vw;
}
#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .top-infos-metricas h2{
	height: 3vw;
	border-radius: 4px;
	font-size: 2.2vw;
	font-weight: 700;
	padding: 0.25vw 0.9vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .top-infos-metricas a{
	font-size: 1.6vw;
	width: 14.5vw;
	height: 4.75vw;
	background-position: 100% center;
	background-size: auto;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .conteudo-metrica .itens-metricas{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .conteudo-metrica .filtro-mobile{
  display: none;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .conteudo-metrica .item-lista .concluido{
	width: 30.6vw;
	height: 5.84vw;
	padding: 1.4vw 2vw;
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 0.63vw;
	background: url(/sites/all/themes/gw2d/images/botao-confirmado.png)no-repeat 26vw center;
	background-size: 2.5vw;
	background-color: #3CD588;
	cursor: pointer;
	border-radius: 4px;
	font-size: 2vw;
}

#block-heon-heon-modal-metricas-uso-block.open-metrica .section-metrica .conteudo-metrica .item-lista .concluido.active{
	background: url(/sites/all/themes/gw2d/images/botao-confirmado.png)no-repeat 26vw center;
	background-color: #0E0E0F;
	background-size: 2.5vw;
}

.section-metrica .infos-metrica{
	display: flex;
	flex-direction: column;
	margin: 0;
	width: 55vw;
	height: auto;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto {
	width: 100%;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto h3{
	font-size: 2.65vw;
	line-height: 3.25vw;
	width: 44vw;
	text-align: left;
	margin-bottom: 2vw;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto p{
	margin: 0 0 0.9vw;
	font-size: 1.6vw;
	width: 44vw;
	line-height: 2.2vw;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto span.porcentagem-card{
	width: 44vw;
	height: 11vw;
	padding: 0.75vw 1.5vw;
	border-radius: 6px;
	margin-bottom: 4vw;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto span label{
	font-size: 5vw;
	line-height: 7vw;
	height: 7vw;
	width: 50%;
	text-align: right;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto span p{
	font-size: 2.2vw;
	line-height: 3vw;
	height: 7vw;
	width: 50%;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto span .barra-metricas .porcentagem-barra-metricas,
#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica .item-texto span .barra-metricas{
	height: 1vw;
}

#block-heon-heon-modal-metricas-uso-block .section-metrica .infos-metrica iframe{
	width: 100%;
	height: 46vw;
	position: relative;
	right: 0;
	max-height: none;
}

.page-configurar-whatsapp-clinica #page{
  width: 100%;
}

.page-configurar-whatsapp-clinica #page #header{
  height: 0;
}


/* NOVA BUSCA CSS MOBILE */
#content-menu-restrito {
  display: none !important;
}

#header-top #estrutura-busca-header #busca-header-retorno {
  position: static;
  top: 0;
  left: 0;
}

#header-top #estrutura-busca-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 999;
}

#header-top #estrutura-busca-header.busca-mobile-open {
  display: block;
}

#header-top #estrutura-busca-header .close-busca {
  display: block;
}

#header-top #estrutura-busca-header #busca-header-retorno {
  width: 100%;
  height: 100%;
}

#header-top .content-width #estrutura-titulo-voltar {
	width: 75vw;
}

#header-top .content-width #estrutura-titulo-voltar .btn-voltar-pagina{
	font-size: 0;
	border: none;
	width: 4vw;
	height: 4vw;
	background: url(/sites/all/themes/gw2d/images/icons/icon-voltar.png) no-repeat center;
	background-size: 4vw;
	margin-right: 1.5vw;
}

#header-top .content-width #estrutura-titulo-voltar .title-page{
	max-width: 50vw;
	margin: 0;
	font-size: 2.7vw;
	font-weight: 900;
	line-height: 3.5vw;
}

#header-mobile {
  display: inline-block;
  position: absolute;
  right: 14vw;
  top: 1.1vw;
}

#header-top .content-width #header-mobile .busca-mobile {
  width: 6vw;
  height: 6vw;
  background: url(/sites/all/themes/gw2d/images/icons/icon-lupa.png) no-repeat center;
  background-size: 6vw;
  font-size: 0;
  display: block;
}

#header-top #estrutura-busca-header.busca-mobile-open .close-busca {
  font-size: 0;
  background: url(/sites/all/themes/gw2d/images/icons/icon-close.png) no-repeat center;
  width: 5vw;
  height: 5vw;
  background-size: 5vw;
  margin-top: 4.5vw;
  margin-left: 4vw;
 }
 
 #header-top #estrutura-busca-header.busca-mobile-open .busca-node {
  width: 80vw;
  height: 10vw;
  padding: 1vw 3vw;
  border-radius: 8px;
  font-size: 3.5vw;
  color: #A5A5B0;
  margin-top: 2vw;
  margin-right: 5vw;
  background: url(/sites/all/themes/gw2d/images/icons/icon-lupa.png) no-repeat 70vw center;
  background-size: 6vw;
 }
 
 #header-top #estrutura-busca-header.busca-mobile-open {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  z-index: 9999;
 }

 #header-top #estrutura-busca-header #busca-header-retorno .filtros {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  height: 5vw;
  justify-content: space-around;
  padding: 0 2.5vw;
}

#header-top #estrutura-busca-header #busca-header-retorno .filtros li [ref="all"] {
  margin: 0;
  width: 15vw;
  display: block;
  text-align: center;
  font-size: 3vw;
}

#header-top #estrutura-busca-header .busca-header-resultados ul {
  overflow-y: scroll;
  max-height: 80vh;
  padding: 0 5vw;
}

#header-top #estrutura-busca-header .busca-header-resultados ul li a {
  width: 100%;
  display: block;
  color: #303033;
  padding: 3vw 0;
  font-size: 2.75vw;
  font-weight: 900;
  height: auto;
}

#header-top #estrutura-busca-header #busca-header-retorno .filtros li a {
  color: #A5A5B0;
  border-bottom: 2px solid #EDEDFC;
  margin: 0 1vw;
  display: block;
  text-align: center;
  font-size: 3vw;
}

/* NOVO MENU CSS MOBILE */
#content-menu-restrito {
  display: none !important;
  top: 5.8vw;
  height: 100vh;
  width: 81vw;
  position: fixed;
  left: 0vw;
}

#content-menu-restrito .block-menu-novo ul.menu-principal {
  padding-bottom: 0;
  display: flex;
  white-space: nowrap;
  max-height: none;
  flex-direction: column;
  height: auto;
  width: 78.7vw;
  justify-content: space-between;
  align-items: flex-start;
}

#content-menu-restrito .block-menu-novo ul li a {
  font-size: 2.4vw;
  padding: 0;
}

#content-menu-restrito .block-menu-novo ul li.menu-principal-item {
  overflow: hidden;
  width: 46vw;
  height: auto;
  float: left;
  margin: 2vw 0vw 2vw 6vw;
}

#content-menu-restrito .block-menu-novo ul li lord-icon{
  height: 4.25vw !important;
  width: 4.25vw !important;
  float: left;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  margin: 0;
  padding: 0;
}

#content-menu-restrito .block-menu-novo ul li lord-icon a{
  font-size: 2.5vw;
  padding-left: 7vw;
  background-color: #fff !important;
  height: 4.25vw;
  width: 55vw;
  text-align: left;
  line-height: 5vw;
}

#content-menu-restrito .block-menu-novo ul li .submenus-list.submenu-open {
  width: 100%;
  height: auto;
  float: left;
  display: flex;
  flex-direction: column;
  margin-top: 4vw;
  max-height: none;
  position: initial;
}

#content-menu-restrito .block-menu-novo ul li .submenus-list,
#content-menu-restrito .block-menu-novo ul li .submenu-open li p,
#content-menu-restrito .block-menu-novo ul li .submenu-open:after,
#content-menu-restrito .block-menu-novo ul li .submenu-open:before,
#content-menu-restrito .block-menu-novo ul li .submenu-open li.title-list-menu {
  display: none;
}

#content-menu-restrito .block-menu-novo ul li .submenus-list li a{
  padding: 0;
  display: flex;
  align-items: center;
}

#content-menu-restrito .block-menu-novo ul li .submenu-open li a .link-menu .header-link-menu {
  display: flex;
  padding: 0 1vw;
  align-items: center;
}

#content-menu-restrito .block-menu-novo ul li .submenus-list li a .link-menu .header-link-menu lord-icon{
  margin: 0;
  width: 8.5vw !important;
  padding: 0;
}

#content-menu-restrito .block-menu-novo ul li .submenu-open li {
  width: 100%;
  height: auto;
  background-color: #EDEDFC;
  padding: 0.9vw;
}

#content-menu-restrito .block-menu-novo ul li .submenu-open li h3 {
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 2vw;
  white-space: normal;
  width: 43vw;
  padding-left: 1vw;
}

#content-menu-restrito.class-aviso-ativo .block-menu-novo{
  height: 100vh;
}
/* FIM NOVO MENU CSS MOBILE */

body.menu-mobile-active #content-menu-restrito{
  display: block !important;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card {
	width: 100%;
	max-width: 42vw;
	height: 36vw;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card lord-icon {
	width: 100%;
	height: 15vw;
	padding-top: 3vw;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel h2 {
	font-size: 4vw;
  line-height: 1;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel .infos {
	width: 100%;
	height: auto;
	margin: 2vw 0 0 0;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel .infos label.text-card-info, 
body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel .infos label.text-total {
	font-size: 2vw;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel .infos label.value-painel {
	font-size: 2vw;
}

.page-node-add #page #content .content-width #block-system-main #financas-node-form div .required-fields{
  padding: 4vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos label.voltar-form{
  font-size: 0;
  background: url(/sites/all/themes/gw2d/images/icons/icon-voltar.png) no-repeat center;
  background-size: 5vw;
  height: 5vw;
  width: 5vw;
  display: block;
  float: left;
}

.form-agendamento .box-form-item #clinica-procedimento,
.form-agendamento .box-form-item select{
  width: 100%
}

.form-agendamento .form-actions{
  height: 6vw;
  width: auto;
  margin: 0;
  position: inherit;
  float: right;
}

/*pesquisa*/

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open .content-form-mobile{  
  display: block;
}

.pesquisa-aberta #page{
  height: 83.9vh;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open{
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  bottom: 1vw;
  right: 0;
  padding: 10vw 5vw;
  top: initial;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao {
  width: 100%;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .header-pesquisa .title-pesquisa{
  font-size: 4.1vw;
  width: 80vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .header-pesquisa .btn-close-pesquisa{
  position: absolute;
  top: 10vw;
  right: 4.3vw;
  background: url(/sites/all/themes/gw2d/images/icon-close-black.png) no-repeat center center;
  background-size: 7vw;
  width: 10vw;
  height: 10vw;
  font-size: 0;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form{
  padding: 2.5vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form p {
  font-size: 3.2vw;
  text-align: left;
  color: #A5A5B0;
  text-transform: none;
  margin: 0.5vw 0 2.45vw 0;
  width: 100%;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta {
  flex-wrap: nowrap;
  flex-direction: column;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .form-avaliacao{
  max-height: 117vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta h3 {
  color: #000 !important;
  margin: 1.5vw 0 2vw 0;
  font-size: 3.2vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .indices .items li .indice {
  width: 15.6vw;
  font-size: 2.5vw;
  font-weight: 600;
  text-align: center;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta div .items {
  display: flex;
  justify-content: space-between;
  width: 85vw;
  margin: 0vw 0 2vw 0;
  padding: 0 5.1vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta .indices .items{
  padding: 0;
  margin: 0 0 4vw 0;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta .indices div .items{
  padding: 0 4vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa .row-pergunta .items li input{
  width: 5vw;
  height: 5vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .text-pesquisa{
  width: 100%;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open .btn-enviar-pesquisa{
  font-size: 2.5vw;
  width: 25vw;
  height: 7.5vw;
  margin-top: 2vw;
}

#block-heon-heon-form-satisfacao-plataforma.pesquisa-open .block-inner .block-content .content-form,
#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa #block-block-16,
#block-heon-heon-form-satisfacao-plataforma.pesquisa-open #pesquisa-satisfacao .grupo-form .formulario-pesquisa #block-gw2d-gw2d-copyright{
  display: none;
}

#block-heon-heon-form-satisfacao-plataforma.agradecimento-open #agradecimento-pesquisa{
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  bottom: 6vw;
  right: 0;
  padding: 9vw 5vw;
  top: initial;
}

#block-heon-heon-form-satisfacao-plataforma.agradecimento-open #agradecimento-pesquisa .header-agradecimento{
  height: 100%;
  width: 100%;
  padding: 0vw 1vw 1vw 1vw;
  background: url(/sites/all/themes/gw2d/images/img-heonPay.png) no-repeat center center;
  background-size: 70vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#block-heon-heon-form-satisfacao-plataforma.agradecimento-open #agradecimento-pesquisa .header-agradecimento h2{
  font-size: 5vw;
  margin-bottom: 1.5vw;
  text-align: center;
}

#block-heon-heon-form-satisfacao-plataforma.agradecimento-open #agradecimento-pesquisa .header-agradecimento p{
  text-align: left;
  font-size: 3vw;
  width: auto;
  text-align: center;
}

#block-heon-heon-form-satisfacao-plataforma.agradecimento-open #agradecimento-pesquisa .header-agradecimento a{
  font-size: 3vw;
  padding: 1.6vw 3vw;
  color: #fff;
  border-radius: 8px;
  margin-top: 4vw;
  display: block;
  width: 33.8vw;
  height: 8vw;
}
/*fim pesquisa*/

#block-gw2d-gw2d-anesco-block .container-mesage {
    max-width: 90vw;
    margin-top: 3vw;
    padding: 2vw 6vw;
}

#block-gw2d-gw2d-anesco-block .container-mesage .btn-close {
    width: 4vw;
    height: 4vw;
    top: 2%;
    right: 1.5%;
}

#block-gw2d-gw2d-anesco-block .container-mesage h3 {
    font-size: 4vw;
}

#block-gw2d-gw2d-anesco-block .container-mesage .btn-seguir {
    padding: 3vw 2vw;
    font-size: 3vw;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis{
  justify-content: space-evenly;
}

body.page-dashboard #page #content .content-width #block-system-main .panel-pane .group-paineis .card a.card-link-painel{
  max-width: 100% !important;
  padding: 19vw 2vw 2vw;
}


body.page-user #page #content .views-table tr th{
	font-size: 2vw;
}

body.page-user #page #content .content-width #block-system-main #tab-formulario-content .views-table{
  position: relative;
  z-index: 1;
}

body.page-user #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-formulario-content .enviar-anamnese .btn,
body.page-user #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-documentos-content .enviar-anamnese .btn{
	position: relative;
	bottom: 2vw;
	border: 1px solid #000;
	width: 48%;
	font-size: 2.2vw;
	font-weight: bold;
	border-radius: 4px;
	margin-left: 1vw;
	padding: 2.8vw 0 2.55vw;
}

body.page-user #page #content .view-users ul li .views-field-nothing .infos-perfil .telefone-whatsapp {
  font-size: 2vw;
  background-size: 3vw;
  padding: 1vw 2vw;
  padding-left: 5.5vw;
  position: relative;
  display: inline-block;
  height: auto;
  background-position: 1.4vw center;
  margin: 0;
}

body.page-user.not-logged-in #page #register-wrapper input, 
body.page-user.not-logged-in #page #register-wrapper select, 
body.page-user.not-logged-in #page #user-login .form-item-name input, 
body.page-user.not-logged-in #page #user-login .form-item-pass input {
	padding: 3vw 3vw 3.5vw;
	font-size: 3vw;
	border-radius: 5px;
}

body.page-user.not-logged-in #page #user-login label, 
body.page-user.not-logged-in .form-item-remember-me input, 
body.page-user.not-logged-in .form-item-remember-me a {
	font-size: 2.5vw;
}

body.page-user.not-logged-in #page #content .panel-pane #user-login a.link-forgot-pass {
	font-size: 2.5vw;
	margin-top: 0.8vw;
}

body.page-user.not-logged-in #page #content #register-wrapper {
	width: 100%;
	padding: 5vw 0;
}

body.page-user #page #content form .form-wrapper,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-account .form-item.form-type-password-confirm .form-item, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper {
	float: none;
	width: 100%;
	margin: 0 0 5vw 0;
}

body.page-user.not-logged-in #page #register-wrapper .form-wrapper .form-item {
  float: none;
}

body.page-user.not-logged-in #page #content .content-width #register-wrapper .form-wrapper {
	margin-bottom: 5vw;
}

body.page-user #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-nome,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper.field-name-field-logo-clinica,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-data-de-nascimento, 
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-telefone-fixo,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-estado-civil,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-complemento,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-sobrenome,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-endereco,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-telefone,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-estado,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cidade,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-bairro,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-numero,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-de-onde-conheceu,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-nome,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cpf,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-cep,
body.page-user #page #content #block-system-main form#user-profile-form .form-wrapper#edit-field-rg, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-telefone,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-field-nome,
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.form-actions,
body.page-user.not-logged-in #page #content #login-wrapper .form-actions input{
  width: 100%;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper#edit-account .form-item.form-item-mail {
	width: 100%;
	margin-bottom: 5vw;
}

body.page-user #page #content form .form-wrapper.field-name-field-numero, 
body.page-user #page #content form .form-wrapper.field-name-field-cep{
  width: 35%;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper div.password-confirm, 
body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper .password-strength {
	width: 60%;
	font-size: 2vw;
	margin-top: 0.25vw;
	margin-right: 2.5vw;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper div.password-confirm {
	width: 45%;
	margin-top: 1vw;
}

body.page-user.not-logged-in #page #register-wrapper label, 
body.page-user.not-logged-in #page #user-login .form-item-name label, 
body.page-user.not-logged-in #page #user-login .form-item-pass label {
	font-size: 4vw;
	padding-left: 3vw;
}

body.page-user.not-logged-in #page #user-login input#edit-submit, 
body.page-user.not-logged-in #page #register-wrapper input.form-submit,
body.page-user.not-logged-in #page #content .panel-pane #user-login .form-actions input {
	font-size: 3vw;
	padding: 4vw 10vw;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item label {
	top: 1vw;
	left: 1vw;
	padding: 2.8vw 0 1vw;
	font-size: 3vw;
	padding-left: 3vw;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item .image-widget-data input {
	padding: 5vw 1vw 4.5vw;
}

body.page-user.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image .form-item .image-widget-data input.form-submit{
	width: 5.5vw;
	height: 5.5vw;
	background-size: 4vw;
	top: 3.25vw;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login{
  font-size: 3.2vw;
  padding: 4vw 2vw;
  text-align: center;
  border-radius: 10vw;
}

body.page-user.logged-in #page #content .panel-pane{
  padding: 5vw 0vw 0vw 0vw;
  float: none;
  width: 100%;
  overflow: overlay;
  margin-bottom: 0;
}

body.not-logged-in.page-pagamento-venda #header {
  display: none;
}

body.page-user.logged-in #page #content .panel-pane .block-content{
  overflow: overlay;
  min-height: 30vw;
}

body.page-user.logged-in #page #content .panel-pane .block-content .enviar-anamnese{
  width: 100%;
  display: flex;
  margin-bottom: 3vw;
  flex-wrap: wrap;
  gap: 0 2vw;
  flex-direction: row;
}

body.page-user.logged-in #page #content .panel-pane .block-content #tab-documentos-content .enviar-anamnese{
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

body.page-user.logged-in #page #content .panel-pane .block-content #tab-documentos-content .views-table{
  overflow: scroll;
  position: relative;
  z-index: 1;
}

body.page-user.logged-in #page #content .panel-pane .block-content .views-table{
  white-space: nowrap;
}

body.page-user.logged-in #page #content .views-table tr .views-field-nothing img{
  width: 80% !important;
}

body.page-user.logged-in.not-logged-in #page #content #register-wrapper .form-wrapper.field-type-image div div .form-item label{
	padding: 4vw 5vw 2.5vw;
	font-size: 4vw;
	line-height: 1.2;
}

body.page-user-edit #page #content form .form-wrapper.field-name-field-foto-do-perfil, 
body.page-user-edit #page #content #user-profile-form .form-wrapper#edit-field-foto-do-perfil{
	margin-top: 1vw;
	margin-right: 0;
	margin-bottom: 5vw;
}

body.page-user.logged-in #page #content #block-system-main p a.btn-editar-paciente{
  background-size: 2.5vw;
  background-position: 1.3vw center;
  padding: 2vw 2vw 2vw 5vw;
  font-size: 2vw;
  position: relative;
  top: 17.3vw;
  left: 33.1vw;
  margin: 0;
}

body.page-user.logged-in #page #content .flag-wrapper a{
  display: inline-block;
  background-size: 2.5vw;
  background-position: 1.5vw center;
  padding: 2vw 2vw 2vw 5vw;
  font-size: 2.33vw;
  position: relative;
  left: 56vw;
  height: 7vw;
  top: 10.3vw;
  margin: 0;
}

body.page-user.logged-in #page #content #block-system-main form#user-profile-form .field-name-field-data-de-nascimento fieldset legend span,
body.page-user.logged-in #page #content #block-system-main form#user-profile-form label{
  font-size: 3.5vw;
  padding-left: 3vw;
}

body.page-user-edit.role-authenticated-user #page #content form .form-wrapper.field-type-image .form-item .image-widget-data input#edit-field-foto-do-perfil-und-0-upload-button{
  margin: 4vw auto;
  padding: 4vw 6vw;
  font-size: 4vw;
	height: auto;
}

body.page-user.logged-in #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-data-de-nascimento{
	width: 48%;
  margin: 2vw 2% 2vw 0;
}

body.page-user.logged-in #page #content #block-system-main form#user-profile-form .group-dependentes .form-wrapper#edit-field-dependentes-und-0-field-rg,
body.page-user.logged-in #page #content #block-system-main form#user-profile-form #edit-field-agenda-fim{
  width: 48%;
  margin: 2vw 0 2vw 2%;
}

body.page-user.logged-in #page #content form .form-wrapper.field-name-field-especialidade,
body.page-user.logged-in #page #content form .form-wrapper.field-name-field-faturamento-em-pessoa{
  width: 100%;
	margin: 5vw 0;
}

#page #content form .form-wrapper.field-name-field-tipo-prontuario-form {
  width: 25vw !important;
  padding: 2vw 1vw 1vw;
  background-color: #efefef;
  border-radius: 0.3vw;
  position: initial;
  margin: 0;
}

body.page-user.logged-in #page #content #block-system-main form#user-profile-form #edit-field-agenda-fim, 
body.page-user.logged-in #page #content #block-system-main form#user-profile-form #edit-field-agenda-inicio{
  width: 48%;
  margin: 2vw 2% 2vw 0;
  float: left;
}

body.page-user.logged-in #page #content #block-system-main form#user-profile-form #edit-field-logo-clinica-und-0-remove-button{
  font-size: 4vw;
  padding: 2vw 4vw;
  width: auto;
}

body.page-user.not-logged-in #page #content #register-wrapper h2.pane-title{
  margin-bottom: 4vw;
  font-size: 5vw;
  padding: 0;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login{
  font-size: 4vw;
  padding: 4vw 5vw;
  text-align: center;
  border-radius: 10vw;
  display: block;
  margin-bottom: 4vw;
}

body.page-user.not-logged-in #page #content #register-wrapper a.btn-register-login:hover{
  font-size: 4vw;
}

body.page-user #page #content #register-wrapper,
body.page-user #page #content #login-wrapper{
  max-width: 100%;
}

body.page-user.logged-in #page #content .title-page{
  font-size: 5.15vw;
}

body.page-user.logged-in #page #content #block-system-main .region-inner{
  position: relative;
  bottom: 16vw;
}

body.page-user.logged-in #page #content #block-system-main .region-inner p .flag-paciente a{
  position: relative;
  top: 0vw;
  left: 33vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block{
  margin: auto;
  width: 100%;
  margin-top: 22vw;
  padding: 1vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-tab-paciente{
  position: absolute;
  top: 30vw;
  margin: 0;
  width: 92vw;
  left: 0;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-tab-paciente #tabs-paciente{
  display: flex;
  justify-content: space-between;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .block-content #tab-consulta-content h2.title-tab{
  color: #000;
  font-weight: 600;
  font-size: 3vw;
  position: relative;
  bottom: 0.4vw;
  margin: 0;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-tab-paciente #tabs-paciente a{
  background: #ffffff;
  padding: 1vw;
  font-size: 1.8vw;
  border-radius: 4px 4px 0px 0px;
  color: #000;
  margin: 0;
  line-height: 4vw;
}

body.page-user.logged-in #page #content #block-system-main a.btn-orcar-tratamento{
  background: url(../images/icons/pasta-branca.png) no-repeat 1.5vw center;
  background-size: 2.5vw;
  position: absolute;
  border-radius: 4px;
  border: 1px solid #303033;
  font-weight: 600;
  top: 17.3vw;
  right: 58vw;
  padding: 2vw 2vw 2vw 5vw;
  width: auto;
  font-size: 2vw;
  background-color: #303033;
  height: 7vw;
  margin: 0;
  margin-right: 2.5vw;
}

body.page-user.logged-in #page #content.clearfix.region .content-width h1.title-page{
  font-size: 5vw;
  margin-bottom: 1vw;
  padding: 0;
}

body.page-user.logged-in #page #content .panel-pane h2{
  font-size: 3vw;
}

body.page-user.logged-in #page #content .panel-pane .views-row.views-row-1.views-row-odd.views-row-first.views-row-last span.views-label{
  font-size: 2vw;
  font-weight: 700;
}

body.page-user.logged-in #page #content .panel-pane .views-row.views-row-1.views-row-odd.views-row-first.views-row-last .field-content{
  font-size: 2vw;
  font-weight: 400;
}

body.page-user.logged-in #page #content .panel-pane .views-row.views-row-1.views-row-odd.views-row-first.views-row-last .field-content p{
	margin: 0;
}

body.page-user.logged-in #page #content .view-consulta .view-content .item-list ul{
  display: flex;
  position: relative;
  z-index: 1;
  margin: 0;
}

body.page-user.logged-in #page #content .view-consulta .view-content .item-list ul li{
  display: flex;
  flex-direction: column;
  border: 1px solid #EDEDFC;
  border-radius: 4px;
  min-width: 50vw;
  padding: 16px 8px;
  font-size: 12px;
  margin: 2vw;
}

body.page-user.logged-in #page #content .view-consulta .view-content .item-list ul li .views-field{
  color: #000;
  display: flex;
  flex-direction: column;
}

body.page-user.logged-in #page #content .view-consulta .view-content .item-list ul li .views-field .views-label{
  font-size: 12px;
  color: #000;
}

body.page-user.logged-in #page #content .view-consulta .view-content .item-list ul li .views-field .field-content{
  font-size: 14px;
}

body.page-user.logged-in #page #content .view-filters{
  margin: 0;
  display: block;
  width: 100%;
  position: initial;
}

body.page-user.logged-in #page #content #tab-financas-content .item-list ul .views-row{
  padding: 18.5vw 3.8vw 4.5vw 3.8vw;
  position: relative;
}

body.page-user.logged-in #page #content .item-list ul .views-row{
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 1vw 9vw;
}

body.page-user.logged-in #page #content #tab-tratamentos-content .item-list ul .views-row{
  padding: 4.5vw 3.8vw 4.5vw 3.8vw;
  position: relative;
  margin: 0 0 5vw;
  border: 1px solid #EDEDFC;
}

body.page-user.logged-in #page #content .item-list ul .views-row .views-field{
	line-height: 4.42vw;
  margin: 0 !important;
  display: flex;
}

body.page-user.logged-in #page #content .item-list ul .views-row .views-field .views-label{
  font-weight: 700;
  font-size: 2vw;
}

body.page-user.logged-in #page #content .item-list ul .views-row .views-field .views-label-nothing{
	display: none;
}

body.page-user.logged-in #page #content .item-list ul .views-row .views-field .field-content{
  font-size: 2vw;
  font-weight: 400;
}

body.page-user.logged-in .container-conteudo-paciente .group-mobile{
  padding: 2vw;
}

body.page-user.logged-in #page #content  #tab-tratamentos-content .item-list ul .views-row .views-field .field-content .ver{
	background: url(../images/temas/icon-ver.png) no-repeat center center;
	background-size: 6vw;
	width: 10vw;
	padding-top: 9vw;
	position: absolute;
	top: 0;
	right: 4vw;
	text-align: center;
  font-size: 0;
}

body.page-user.logged-in #page #content .item-list ul .views-row .views-field .field-content .editar{
  display: block;
  background: url(../images/icons/edit.png) no-repeat center center;
  background-size: 6.9vw;
  font-size: 2.8vw;
  width: 8vw;
  position: absolute;
  top: 0;
  left: 4vw;
  padding-top: 10vw;
}

body.page-user.logged-in #page #content .view-filters form .views-submit-button input{
  margin: 0;
  font-size: 2vw;
}

body.page-user.logged-in #page #content #arquivos-wrapper ul ul li{
  border: 0;
  background: initial;
  padding: 0;
  width: 30%;
  margin: 0vw;
  display: block;
  height: auto;
  font-size: 4.5vw;
}

body.page-user.logged-in #page #content #arquivos-wrapper .field_arquivo_download{
  background: #fff;
  padding: 3.8vw;
  border: 1px solid #EDEDFC;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  margin: 4vw;
}

body.page-user.logged-in #page #content #arquivos-wrapper .field_arquivo_download a,
body.page-user.logged-in #page #content #arquivos-wrapper .field_arquivo_download img{
  background: #cdcdcd;
  border-radius: 4px;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field-field-confirmacao .field-content,
body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field-field-nome .field-content,
body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field-field-endereco .field-content{
	font-weight: 300;
	font-size: 14px;
}

body.page-user.logged-in #page #content .view-filters form .views-exposed-widget .views-widget .form-item select {
  width: 33%;
  font-size: 2vw;
  padding: 2vw;
}

body.page-user.logged-in #page #content #tab-formulario-content tr td, 
body.page-user.logged-in #page #content #tab-documentos-content tr td, 
body.page-user.logged-in #page #content #tab-tratamentos-content tr td{
	width: 18%;
	text-align: center;
	font-size: 2vw;
	padding: 0.85vw 0.5vw 0.5vw;
	font-weight: normal;
	height: 2vw;
}

body.page-user.logged-in #page #content .views-table tr td .editar a{
  background-size: 5.5vw;
}

body.page-user.logged-in #page #content .views-table tr td .deletar a{
  background-size: 5vw;
}

body.page-user.logged-in #page #content #tab-formulario-content .views-table tr td.views-field-nothing .deletar{
  width: 50%;
	position: relative;
	left: 18vw;
	bottom: 0vw;
}

body.page-user.logged-in #page #content #tab-formulario-content .views-table tr td.views-field-nothing .editar{
	width: 100%;
	position: relative;
	left: 16vw;
	bottom: 0vw;
}

body.page-user.logged-in #page #content #tab-formulario-content .views-table tr td.views-field-nothing img{
  width: 25%;
  position: relative;
  top: 2vw;
  left: 4vw;
}

body.page-user.logged-in #page #content #tab-documentos-content .views-table tr td.views-field-nothing .deletar{
  width: 50%;
  position: relative;
  left: 18vw;
  bottom: 0vw;
}

body.page-user.logged-in #page #content #tab-documentos-content .views-table tr td.views-field-nothing .editar{
  width: 100%;
  position: relative;
  left: 16vw;
  bottom: 0vw;
}

body.page-user.logged-in #page #content .view-users .item-list ul li.views-row .views-field.views-field-nothing{
  margin-bottom: 6vw;
}

body.page-user.logged-in #page #content .view-users .item-list ul li.views-row .views-field.views-field-nothing .field-content{
  width: 100%;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first{
  display: flex;
  flex-direction: column;
  background-color: #0080FF;
  min-width: 50vw;
  border-radius: 8px;
  padding: 8px 8px 0px;
  line-height: 5vw;
  margin: 2vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field.views-field-field-data{
  margin: 0;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field.views-field-field-data .field-content .date-display-single,
body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first .views-field.views-field-field-data-1 .field-content .date-display-single{
	font-size: 2vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-field-field-data .date-display-single, 
body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-field-field-data-1 .date-display-single{
  font-weight: 700;
  font-size: 14px;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div h2.pane-title{
  margin: 0;
  font-size: 2vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content .views-row-first div.views-field{
  margin: 0 2vw 3vw;
}

body.page-user.logged-in #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente .tab-consulta-paciente div .view-display-id-block_2 .view-content{
  position: relative;
  z-index: 1;
  display: flex;
}

body.page-user.logged-in #page #content #tab-arquivos-content .item-list ul .views-row{
  border: initial;
  padding: 0;
  border-radius: 0;
  margin: 0;
}

body.page-user.logged-in #page #content #arquivos-wrapper ul .views-row .views-field .field-content .field_arquivo_download{
  width: 30vw;
}

body.page-user.logged-in #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-formulario-content .enviar-anamnese .enviar,
body.page-user.logged-in #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-documentos-content .enviar-anamnese .enviar{
  position: relative;
  bottom: 2vw;
  border: 1px solid #000;
  width: auto;
  font-size: 2.2vw;
  font-weight: bold;
  border-radius: 4px;
  margin: 0vw;
  padding: 2vw;
  text-align: right;
  size: 3.2vw;
  background: url(../images/icons/aviao.png) no-repeat 1.5vw center;
  background-size: 3vw;
  padding-left: 6vw;
  height: fit-content;
}

body.page-user.logged-in #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-documentos-content .enviar-anamnese .realizar,
body.page-user.logged-in #page #content #block-system-main .block-inner .block-content .container-conteudo-paciente #tab-formulario-content .enviar-anamnese .realizar{
  position: relative;
  bottom: 2vw;
  border: 1px solid #000;
  width: auto;
  font-size: 2.2vw;
  font-weight: bold;
  border-radius: 4px;
  margin: 0vw;
  padding: 2vw;
  text-align: right;
  size: 3.2vw;
	background: url(../images/icons/seta-baixo.png) no-repeat 0.8vw center;
  background-size: 3vw;
  padding-left: 6vw;
  height: fit-content;
}

body.page-editar-meus-procedimentos- #page #content .form-item-field-convenios #edit-field-convenios label[for="edit-field-convenios"] {
  font-size: 3vw;
}

.page-node-add #page #content .field-type-field-collection-form .clearfix {
  padding: 0;
  margin-top: 2vw;
}

.page-node-add #page #content .field-type-field-collection-form table td{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2vw;
  margin-bottom: 1vw;
}

.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper{
  margin: 0vw;
  width: 32.5% !important;
}

.grafico-subtarefa span.barra-grafico-subtarefa{
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1vw;
}

.form-agendamento .box-form-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0vw;
  max-width: 24%;
}

.form-agendamento .box-campos-consulta .box-form-item-radio-value {
  margin: 0vw;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 1vw;
  margin-left: 2vw
}

.box-convenio-wrapper{
  gap: 1vw;
}

.form-agendamento .box-dados-agendamento .btn-adicionar-procedimento {
  font-size: 2vw;
  font-weight: 500;
  border: none;
  color: #fff;
  width: auto;
  height: auto;
  padding: 2vw 2vw 2vw 5vw;
  border-radius: 5px;
  background: url(../images/icon-mais.png) no-repeat 1vw center;
  background-color: #303033;
  background-size: 3vw;
  text-align: right;
  line-height: 1;
}

.form-agendamento .box-form-item select#forma-pagamento{
  width: 100%;
}

.form-agendamento .box-dados-agendamento .taxa{
  align-items: center;
}

body.page-agenda #page #content .modal-opcoes-agendamento .box-dados-agendamento .opcoes-link-pagamento input {
  width: 3vw;
  height: 3vw;
}

.modal-opcoes-agendamento .form-agendamento .box-form-item-consulta{
  width: 100%;
  gap: 1vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section{
  padding: 2.6vw 1.3vw 1.3vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes{
  display: none;
  background: #333;
  padding: 6px;
  top: 24vw;
  position: absolute;
  border-radius: 8px;
  border: 1px solid #555;
  color: #ffff;
  width: 35vw;
  margin: 0;
  right: 29.4vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes{
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes li{
  display: flex;
  flex-wrap: wrap;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes li span[for="radio-1"]{
  width: 90%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes li input#radio-1{
  width: 10%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes li ul.opcoes-dias-semana li{
  align-items: center;
  margin: 0vw;
  width: 4.75vw;
  display: flex;
  flex-direction: column;
  align-content: center;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .repetir-opcoes ul.opcoes li .form-group input#termina-em{
  padding: 1.5vw;
  width: 33.3vw;
}


#page #content form .form-wrapper.field-widget-date-popup fieldset legend .fieldset-legend {
  font-size: 2.5vw;
  margin: 0;
  height: 3vw;
}

body.tema-cor-green #page #content #gw2d-agenda .fc-view .fc-timegrid-slots tbody tr:hover td,
body.tema-cor-green #page #content #gw2d-agenda .fc-view .fc-timegrid-slots tbody tr:hover td{
  background-color: transparent !important;
}

.page-agenda #page #content #gw2d-agenda .fc-view table tbody tr .fc-timegrid-slot .fc-timegrid-slot-label-frame .fc-timegrid-slot-label-cushion{
  color: #000;
}

body.tema-cor-green #page #content #gw2d-agenda .fc-view .fc-timegrid-slots tbody tr:hover td, body.tema-cor-green #page #content #gw2d-agenda .fc-view .fc-timegrid-slots tbody tr:hover td{
  padding: 0;
}

.page-node-add-tratamento #page #content #box-tratamento .informacoes .form-wrapper{
	width: 32.5% !important;
	margin: 0 !important;
}

#page #content form .form-wrapper.field-name-field-tipo-prontuario-form .form-item-field-tipo-prontuario-und [for="edit-field-tipo-prontuario-und"]{
  padding-left: 0.8vw;
  padding-bottom: 1vw;
}

.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-descricao-longa textarea{
  height: 7.35vw !important;
  padding: 2vw 3vw;
  font-size: 2.5vw;
  margin-top: 0.3vw;
}

.page-node-add #page #content .field-type-field-collection-form #field-procedimentos-values td{
  display: flex;
  flex-wrap: wrap;
  gap: 1vw;
  align-items: flex-end;
  justify-content: flex-start;
}

.page-node-add-tratamento #page #content #box-tratamento #informacoes-sigilosas,
.page-node-add-tratamento #page #content #box-tratamento #informacoes-compartilhada{
  height: auto;
  border: 1px solid #eaecee;
  padding: 1.8vw 7vw 1.8vw 1vw;
  width: 49.6%;
}

.page-node-add #page #content .field-type-field-collection-form #field-procedimentos-values{
  margin-top: 3vw;
}

.page-node-add #page #content .field-type-field-collection-form #field-procedimentos-values thead tr .field-label label,
.page-node-add #page #content .field-type-field-collection-form #field-procedimentos-values tbody tr .field-multiple-drag{
  margin: 0;
}

.page-node-add-tratamento #page #content #edit-field-procedimentos .form-wrapper.field-name-field-descricao-longa{
  height: 8.9vw;
}

.page-node-add-tratamento #page #content #box-tratamento .box-complexidade{
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1vw;
  align-items: flex-end;
  margin-bottom: 0;
}

.page-node-add-tratamento #page #content #box-tratamento .box-complexidade label{
  width: 100%;
  margin: 0;
  padding-left: 1vw;
}

.page-node-add-tratamento #page #content #box-tratamento .box-complexidade #edit-field-canal{
  width: 49.4% !important;
  margin: 0;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset #edit-field-condi-es-de-pagamento-und-0-field-data-da-entrada #field-condi-es-de-pagamento-und-0-field-data-da-entrada-add-more-wrapper .date-combo legend{
  margin: 0;
  line-height: 1;
  height: auto;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset #edit-field-condi-es-de-pagamento-und-0-field-data-da-entrada #field-condi-es-de-pagamento-und-0-field-data-da-entrada-add-more-wrapper .date-combo legend .fieldset-legend{
  font-size: 2vw !important;
  line-height: 1.2;
  height: auto;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset #edit-field-condi-es-de-pagamento-und-0-field-data-da-entrada #field-condi-es-de-pagamento-und-0-field-data-da-entrada-add-more-wrapper .date-combo .fieldset-wrapper #edit-field-condi-es-de-pagamento-und-0-field-data-da-entrada-und-0-value #edit-field-condi-es-de-pagamento-und-0-field-data-da-entrada-und-0-value-datepicker-popup-0{
  width: 100%;
}

.page-node-add #content .content-width #block-system-main #tratamento-node-form #edit-field-tipo-denticao{
  width: 25vw !important;
}

.page-node-add #content .content-width #block-system-main #tratamento-node-form #edit-actions{
  width: auto !important;
  margin-right: 5vw;
  position: absolute;
  bottom: 0vw;
  right: 4vw;
}

body #copyright-region .content-width .region .region-inner #block-gw2d-gw2d-copyright .block-content{
  width: 100%;
}

body #copyright-region .content-width .region .region-inner #block-gw2d-gw2d-copyright .block-content .copyright-block p{
  width: auto;
}

body #copyright-region .content-width .region .region-inner #block-gw2d-gw2d-copyright .block-content .copyright-block .gw2d-footer-logo {
  width: 5vw;
}

body #copyright-region .content-width .region .region-inner #block-gw2d-gw2d-copyright .block-inner .block-content .copyright-block .gw2d-footer-logo a{
  padding: 0;
  display: block;
  width: 5vw;
  height: 5vw;
  text-align: center;
  right: 0;
  bottom: 0.6vw;
  position: relative;
  margin: 0;
}

#page #content form .box-complexidade .form-wrapper,
.page-node-add-tratamento #page #content #edit-field-total-de-consultas-program,
.page-node-add-tratamento #page #content #edit-field-valor-do-tratamento{
	width: 32.5% !important;
	margin: 0;
}

.page-node-add-tratamento #page #content form #informacoes-sigilosas,
.page-node-add-tratamento #page #content form #informacoes-compartilhada{
	max-height: 7vw;
}

.page-node-add-tratamento #page #content form #informacoes-sigilosas.open,
.page-node-add-tratamento #page #content form #informacoes-compartilhada.open{
	max-height: initial;
}

.page-node-add-tratamento #page #content form #informacoes-sigilosas label,
.page-node-add-tratamento #page #content form #informacoes-compartilhada label{
  font-size: 2.1vw !important;
  padding: 0;
  margin: 0;
}

.page-node-add-tratamento #page #content #edit-body{
  margin-top: 0;
}

.page-node-add-tratamento #page #content #box-tratamento .box-complexidade #edit-field-total-de-consultas-program label {
  height: auto;
  line-height: 1.1;
}

.page-pacientes #page #content .view-content caption{
  font-size: 2vw;
  margin-bottom: 0;
}

.page-pacientes .content-width{
  padding-left: 5vw;
  padding-right: 5vw;
}

body.page-pacientes #page #content .views-table tr .views-field-field-telefone {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 20vw;
  justify-content: center;
}

.page-pacientes #page #content .views-table tr .views-field-nothing{
  min-width: 16vw;
  max-width: 16vw;
}

.page-pacientes #page #content .view-filters form .views-exposed-widget select,
.page-pacientes #page #content .view-filters form .views-exposed-widget input{
  width: 100%;
  height: auto !important;
  border-radius: 4px;
  font-size: 2vw;
  padding: 2vw;
  margin: 0;
}

.page-pacientes #page #content .view-filters form .views-exposed-widget input#edit-submit-pacientes-listagem{
  font-size: 2vw;
  padding: 2vw;
  height: 6.9vw !important;
  width: auto;
}

#page #content .views-table tr td.views-field-nothing .ver-paciente a:before {
  margin: 0;
}

#whatsappButton:hover{
	font-size: 0;
	width: 7.65vw;
	height: 7.65vw;
	position: fixed;
	bottom: 14.5vw;
	border-radius: 4vw;
	right: 0;
	padding: 0;
}

#whatsappButton:hover:before{
	display: none;
}

#whatsappButton:after{
	margin: 0 !important;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica:hover {
  position: fixed;
  bottom: 6vw;
  background-color: #303033;
  width: 7.65vw;
  height: 7.65vw;
  border-radius: 4vw;
  right: 0vw;
  font-size: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  z-index: 1;
}

#block-heon-heon-botoes-metricas-block .botoes-metrica:hover .container-botao-whatsapp,
#block-heon-heon-botoes-metricas-block .botoes-metrica:hover a{
  width: 0;
  font-size: 0;
}

.page-imprimir-agenda #content .filter-form #filtro-imprimir{
  gap: 1vw;
  margin-top: 2vw;
}

#page #content .views-table tr td {
  padding: 1.5vw 0.21vw;
}

body.tema-cor-green #page #content .views-table thead tr .views-field-nid{
  border-radius: 8px 0 0 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 h3 {
  margin-bottom: 1vw;
  margin-top: 3vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 .box-form-item-consulta h3{
  margin-bottom: 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 .box-form-item-consulta .box-dados-agendamento{
  width: 53%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 .box-form-item-consulta .box-form-link-consulta{
  width: 24%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 .box-form-item-consulta .box-form-link-consulta #link-consulta{
  width: 100%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .form-style{
  padding: 0;
}

#content2 .box-dados-agendamento .box-form-item{
  margin: 0;
}

#content2 .box-dados-agendamento .procedimento-form{
  width: 100%;
  max-width: 100%;
  margin: 0;
}

#content2 .box-dados-agendamento .procedimento-form .grupo-procedimento{
  width: 100%;
}

#content2 .box-dados-agendamento .procedimento-form .grupo-procedimento input{
  width: 32%;
}

.modal-opcoes-agendamento .form-agendamento .box-form-item-consulta .box-form-item-radio .box-form-item{
  max-width: 100%;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos section.active .form-agendamento #formContent2 .box-form-item-consulta .box-dados-agendamento .box-form-item{
  max-width: 24vw;
  width: 24vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .box-form-item-consulta label {
  padding: 0;
  padding-left: 1vw;
}

#page #content .content-width #block-system-main #box-tratamento .prontuario-area-anotacao .prontuarios-container .page_content {
  width: 98%;
  margin-top: 0;
  margin-bottom: 0;
  max-height: 100%;
}

#page #content .content-width #block-system-main #box-tratamento .prontuario-area-anotacao {
  height: 100%;
  position: relative;
  width: 100%;
}

#page #content #prontuario-tratamento.odontograma #consulta-info, 
#page #content #prontuario-tratamento.prontuario #consulta-info, 
#page #content #prontuario-tratamento.odontograma #form-add-anotacao, 
#page #content #prontuario-tratamento.prontuario #form-add-anotacao{
  width: 49%;
}

.node-type-tratamento #page #content #box-tratamento #prontuario-tratamento.prontuario{
  display: flex;
  width: 100%;
  gap: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.node-type-tratamento #page #content .tratamento-content #button-tratamento{
  margin: 0;
  margin-top: 6vw;
}

.node-type-tratamento #page #content .tratamento-content #button-tratamento .btn-criar-avaliacao{
  margin: 0;
  width: 100%;
}

.node-type-tratamento #page #content #box-tratamento #procedimentos-info .btn-finalizar-tratamento{
  margin: 0;
  padding: 1vw 2vw;
  width: auto;
}

.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao .form-item-arquivo .btn-arquivo-prontuario{
  padding: 2vw;
  font-size: 2vw;
  margin: 0;
}

.node-type-tratamento #page #content .tratamento-content a{
  padding: 1vw;
  width: fit-content;
  margin: 0;
  font-size: 2vw;
}

#page #content .content-width #block-system-main #box-tratamento .prontuario-area-anotacao .prontuarios-area .prontuarios-container .cell .toolbar_btn{
  padding: 2vw;
  font-size: 2vw;
  margin: 0;
}

body.page-relacionamento #page #content .views-table tr .views-field-field-telefone{
  text-align: right;
  width: 100%;
  padding: 0.4vw 0vw 0.2vw 0.5vw;
  display: flex;
  height: 12vw;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 1vw;
}

body.page-relacionamento #page #content .views-table thead tr .views-field-field-telefone{
  justify-content: center;
}

.node-type-tratamento #page #content .tratamento-content #box-tratamento .estrutura-tabelado:first-of-type .item-box label {
  color: #fff;
  padding: 0.8vw;
}

.page-lancamentos-recorrentes #page #content .content-width #block-system-main .view-lancamentos-recorrentes{
  display: flex;
  flex-direction: column;
}

.page-lancamentos-recorrentes #page #content .content-width #block-system-main .view-lancamentos-recorrentes #botoes-wrapper a{
  padding: 2vw;
  font-size: 2vw;
}

.page-cadastro-agenda #page #content .content-width{
  display: flex;
  flex-direction: column;
}

.logged-in #page #content .pane-heon-heon-form-criar-agenda,
.logged-in.page-cadastro-agenda #page #content #block-heon-heon-form-criar-agenda{
  width: 100%;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda{
  display: flex;
  flex-direction: column;
  padding: 2vw;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda{
  font-size: 2vw;
  padding: 2vw 2vw 2vw 4vw;
  background-size: 3vw;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda .view-content thead {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda .view-content thead tr{
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #10b210;
  border-radius: 4px 4px 0 0;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda .view-content thead tr th.views-field-field-nome{
  border-radius: 4px 4px 4px 4px;
}

#page #content .views-table tr .views-field-field-nome{
  width: 30vw;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda .view-content tbody{
  max-height: 34vw;
  overflow: scroll;
  height: 37vw;
  display: block;
}

.page-cadastro-agenda #page #content .content-width #block-system-main .view-id-agenda .btn-criar-agenda .view-content tbody tr td{
  padding: 1vw 0.5vw;
}

.logged-in.page-cadastro-agenda #page #content #block-system-main{
  width: 100%;
}

.page-field-collection #page #block-system-main #edit-actions #edit-submit{
  font-size: 3vw;
  padding: 3vw;
  border: 1px solid;
}

body.page-novo-pagamento #page #content form .form-wrapper#edit-field-paciente-referencia,
.page-node-add #page #content form .form-item.form-item-title{
	width: 49% !important;
	margin: 0;
}

body #page #content form.node-pagamento-form .form-wrapper.group-condicoes-pagamento .fieldset-wrapper .info-pagamento .form-wrapper{
	width: 49% !important;
  margin: 0;
}

body #page #content form.node-pagamento-form .form-wrapper.group-condicoes-pagamento .fieldset-wrapper .info-pagamento .form-wrapper .form-wrapper{
	width: 96% !important;
}

body.node-type-calculadora-procedimentos #page form .form-wrapper .form-item{
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 4.4vw;
}

body.node-type-calculadora-procedimentos #page #content .field-type-text-form .description{
  font-size: 2vw;
  width: 30%;
}

body.node-type-calculadora-procedimentos #page #content #calculadora-procedimentos-node-form .container-result-custos-fixos span.total-custos,
body.node-type-calculadora-procedimentos #page #content .group-custos-fixos .container-result-custos-fixos label{
  font-size: 2vw;
}

#page #content .views-table tr .views-field-mail a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.node-type-tratamento #page #content .tratamento-content #box-documentos .content-box{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 1.7vw;
}

.node-type-tratamento #page #content .tratamento-content #box-documentos .content-box h2{
	width: 100%;
}

.node-type-tratamento #page #content .tratamento-content #box-documentos .content-box a{
	font-size: 2vw;
	padding: 1vw;
	margin: 0;
	width: 32%;
}

body #page #content form.node-pagamento-form .form-wrapper.group-condicoes-pagamento .fieldset-wrapper .info-pagamento{
  gap: 1.8vw;
}

body #page #content form.node-pagamento-form .form-wrapper.group-condicoes-pagamento .fieldset-wrapper{
  width: 100%;
}

body #page #content form.node-pagamento-form #edit-field-data-limite-pagamento,
body #page #content form.node-pagamento-form #edit-field-status-pagamento{
  margin: 0;
  width: 49% !important;
}

.page-node-add #page #content form > div{
	display: flex;
  flex-wrap: wrap;
  gap: 1.8vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos #content3.active .modal-select-procedimento-consulta .content-procedimentos{
  position: absolute;
  top: 0vw;
  right: 0vw;
  width: 100%;
  height: 100%;
  padding: 38.7vw 26.1vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos #content3.active .modal-select-procedimento-consulta .buttons-list-procedimentos {
  background: #fff;
  color: #000;
  opacity: 2;
  width: 100%;
  padding: 1vw;
  height: 8vw;
  border-radius: 0px 0px 4px 4px;
  display: flex;
  gap: 1vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos #content3.active .modal-select-procedimento-consulta .buttons-list-procedimentos .btn-agendar {
  background-color: #1296ff;
  font-size: 2vw;
  padding: 2vw;
  border-radius: 4px;
  color: #fff;
  width: auto;
  height: 6vw;
  margin: 0;
  line-height: 1;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos #content3.active .modal-select-procedimento-consulta .buttons-list-procedimentos .btn-cancelar {
  font-size: 2vw;
  padding: 2vw;
  background: #fe0032;
  border-radius: 4px;
  color: #fff;
  width: auto;
  height: 6vw;
  margin: 0;
  line-height: 1;
}

#page #content .view-filters form .views-exposed-widget,
body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .views-exposed-widgets{
  margin: 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .view-content{
  height: 46vh;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr td.views-field-nid{
  max-width: 24%;
  display: block;
  max-height: none;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr td{
  padding: 1vw 0.1vw;
  height: 8vw;
  font-size: 2vw;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 24%;
  text-align: center;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr .views-field-nothing{
  min-width: 26vw;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr th.views-field-nothing{
  border-radius: 8px;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 91vw;
  padding: 0;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table thead tr{
  background: #000000;
  padding: 0.2vw;
  border-radius: 8px;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr td.views-field-field-nome{
  line-height: 4vw;
  height: auto;
}

#page #content .views-table tr td.views-field-nothing a.agendar-tratamento{
  padding: 1vw;
  margin: 0 1vw;
  height: auto;
  width: auto;
  line-height: 1;
  display: block;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .view-tratamentos .views-table tr .views-field .agendar{
  display: flex;
  justify-content: center;
}

#page #content #painel-financeiro-wrapper .filter-form .filter-submit button{
  height: 7.8vw;
}

.page-dashboard-financas .filter-form-styled .filter-form-styled-box{
  display: none;
}

#page #content fieldset .fieldset-legend a{
  font-size: 3vw;
}

.page-editar-meus-procedimentos #page #content form .meus-procedimento-item .field-habilitar-autoagendamento .form-type-checkbox input{
  height: 5vw !important;
  margin-top: 1vw;
}

.page-field-collection-field-anamnese-pergunta #page #content form .form-wrapper{
  width: 100% !important;
}

.page-configuracoes-auto-agendamento .pane-agenda .block-inner .block-content .view-agenda .view-header p .btn-criar-agenda{
  background-size: 4vw;
}

#page #content #painel-informativo-wrapper .filter-form .filter-wrapper,
#page #content #painel-informativo-wrapper .filter-form .filter-submit{
  width: 32.4% !important;
  height: auto;
  margin: 0 !important;
}

#page #content #painel-informativo-wrapper .filter-form .filter-submit .btn{
	margin: 0;
	height: auto;
	padding: 3vw 2vw 3vw 6.7vw;
	background-position: 1.5vw;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset .field-widget-date-popup .date-no-float .form-item{
  width: 100% !important;
}

.page-node-edit.node-type-tratamento #page #content form .form-wrapper label{
  font-size: 2vw !important;
  font-weight: 600;
  line-height: 1.5vw;
  padding-top: 0.21vw;
  padding-left: 1vw;
  height: auto;
}

.page-node-add-tratamento #page #content #condicoes-de-pagamento fieldset .form-wrapper .form-wrapper{
  width: 100% !important;
}

.page-node-add-tratamento #page #content form select{
  padding: 1.5vw 1vw;
  font-size: 2.5vw;
}

.node-type-tratamento #page #content .tratamento-content #box-documentos .content-box .deletar a {
  font-size: 0;
  width: 5vw;
}

#page #content #procedimentos-tabelado.estrutura-tabelado:first-of-type .item-box label{
  color: #fff;
  padding: 0 0.8vw;
  font-size: 1.7vw;
}

.node-type-tratamento #page #content #condicoes-de-pagamento-info a{
  width: auto;
  margin: 0;
  padding: 1vw;
  min-width: 4vw;
}

.node-type-tratamento #page #content #condicoes-de-pagamento-info a.print{
  margin: 0;
  padding: 1vw;
  width: 27vw;
}

body #page #content table.views-table tr a.btn-imprimir-recibo{
  background-size: 4vw;
}

#page #content #tab-documentos-content tr td{
  font-size: 2vw;
}

#page #content a.btn-criar-agendamento{
  font-size: 2vw;
  padding: 2vw;
  top: 10.2vw;
  right: 5vw;
}

.area-odontograma, .odontograma-area{
  width: 100%;
}

.toolbar_btn {
  padding: 1vw !important;
  font-size: 2vw;
}

body.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao .form-item-arquivo .btn-arquivo-prontuario,
body.node-type-tratamento #form-add-anotacao #submit-anotacao{
  width: max-content;
  font-size: 2vw;
  padding: 1vw;
}

#page #content .content-width #block-system-main .grupo-btns-orcamento {
  display: flex;
  justify-content: flex-start;
  gap: 1vw;
}

.node-type-tratamento #page #content .grupo-btns-orcamento a{
  font-size: 2.5vw;
  width: min-content;
  margin: 0;
}

body.page-anamnese-digital #page #content .anamnese-digital-wrapper .content-wrapper .box-pergunta .field-content-checkbox ul li label {
  width: 100%;
  padding: 0;
  display: flex !important;
}

body.page-anamnese-digital #page #content .anamnese-digital-wrapper .content-wrapper .box-pergunta .field-content-checkbox ul li label input {
  width: 1.8vw !important;
  margin: 1vw;
}

.node-type-tratamento #page #content #agendamento-consultas .estrutura-tabelado .item-box.item-box-buttons .value-buttons{
  display: flex;
  gap: 2vw;
}

.node-type-tratamento #page #content #agendamento-consultas .estrutura-tabelado .item-box.item-box-buttons a{
  font-size: 2vw;
  padding: 1vw;
  margin: 0;
}

.agendamento-content .box-info-agendamento .box-cadastro-paciente-wrapper{
  font-size: 1.7vw;
}

#tab-pagamento-content .col-link-pagamento{
  margin: 2vw 0;
}

.page-agenda #page #content .content-box .views-table tr td .deletar a,
.page-agenda #page #content .content-box .views-table tr td .editar a{
  width: 4vw;
  height: 4vw;
}

.logged-in #page #content #documentos-tratamento-agenda .views-table tbody tr td img{
  width: 4vw !important;
}

body.page-anamnese-digital #page #content .anamnese-digital-wrapper .content-wrapper .box-pergunta .field-content-checkbox ul li{
  width: 9.2vw;
}

.pagamento-header-links{
  gap: 1vw;
}

.node-type-tratamento #page #content #condicoes-de-pagamento-info .buttons-pagamento a {
  padding: 1.6vw 1vw 1.6vw 4vw;
  width: max-content;
}

.node-type-tratamento #page #content #condicoes-de-pagamento-info .buttons-pagamento p img{
  width: 36px !important;
}

.node-type-tratamento #page #content #condicoes-de-pagamento-info a.btn-deletar-historico {
  margin-bottom: 2vw;
}

.page-relacionamento #page #content .proximos-retornos-wrapper .filter-retornos{
  display: flex;
  gap: 4vw;
}

.page-relacionamento #page #content #painel-informativo-wrapper .filter-form{
  width: 84vw;
}

.page-pacientes #page #content .panel-pane.tabela-mobile{
  clear: both;
  padding: 0;
  margin: 0;
}

.page-pacientes #page #content .tabela-mobile .view-filters,
.page-pacientes #page #content .tabela-mobile .view-empty{
  display: none;
}

.page-node-add-financas #page #content #block-system-main #financas-node-form .form-item-title,
.page-node-add #page #content form .form-wrapper .form-wrapper{
	width: 32% !important;
	margin: 0;
}

.logged-in #page #content #block-system-main .one-column .pane-heon-odontograma-block,
.page-node-add #page #content form .form-wrapper .date-combo.form-wrapper{
	width: 100% !important;
}

.page-node-add-financas #page #content #block-system-main #financas-node-form input{
	font-size: 3vw;
}

.page-node-add #page #content .content-width #block-system-main #financas-node-form div .required-fields .fieldset-wrapper{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-node-add-financas #page #content form .form-wrapper#edit-field-parcela-tratamento{
	width: 100% !important;
	margin: 0;
	margin-bottom: 2vw;
}

.page-node-add-financas #page #content #block-system-main #financas-node-form .form-wrapper#edit-field-especialista select{
  font-size: 2vw;
}

.logged-in #page #content .content-box{
  padding: 2vw;
}

.tabs-prontuario .tab{
  padding: 1vw;
  font-size: 2vw;
  border-radius: 5px 5px 0 0;
  color: #333;
  margin-right: 1vw;
  display: block;
  float: left;
  margin-bottom: 0;
}

#page #content .panel-pane .block-content .odontograma-header .menu-denticao .tipo-denticao{
  font-size: 2vw;
}

.logged-in #page #content #block-system-main .one-column .pane-heon-heon-prontuario-paciente,
.logged-in #page #content #block-system-main .one-column .pane-tratamentos{
  width: 100%;
  float: right;
  margin-top: 4vw;
  padding: 0;
}

body.page-user.logged-in #page #content .view-empty,
body.page-user #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente #tab-arquivos-content #arquivos-wrapper .arquivos-compartilhados h3, 
body.page-user #page #content .content-width #block-system-main .one-column .pane-gw2d-gw2d-info-paciente-block .container-conteudo-paciente #tab-arquivos-content #arquivos-wrapper .arquivos-sigilosos h3,
.tabs-prontuario .tab-container-prontuario,
.logged-in #page #content .panel-pane.pane-block-18 .list-prontuarios li a{
  font-size: 2vw;
}

body.page-user.logged-in #page #content .panel-pane.pane-block-18 {
  max-height: 10.5vw;
  overflow: initial;
}

body.page-user.logged-in #page #content .panel-pane.pane-block-18 .block-content{
  min-height: 0vw;
  max-height: 6vw;
}

body.page-user.logged-in #page #content .panel-pane.pane-heon-heon-form-odontograma{
  display: none;
}

.enviar-anamnese .show{
  width: 50%;
  min-width: 13vw;
  padding: 2vw 2vw 1.5vw;
  position: relative;
  margin: 0;
  text-align: center;
}

#page #content .view-footer{
  font-size: 2vw;
}

#page #content #block-system-main .one-column .pane-heon-heon-prontuario-paciente #prontuario-todos .view-tratamentos .views-exposed-form .views-exposed-widgets {
  display: flex;
  width: 100%;
  gap: 1vw;
  align-items: flex-end;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #autoagendamento-estrutura-wrapper .procedimento-list{
  font-size: 2vw;
  padding: 1vw;
}

#procedimentos-agendamento-wrapper ul, 
#box-users-lista ul{
  display: flex;
  list-style: none;
  gap: 1vw;
  padding: 0;
  overflow: auto;
  flex-wrap: wrap;
}

.page-auto-agendamento #page #estrutura-revisao-auto-agendamento #confirmacao-info-especialista .descricao-link{
  font-size: 3vw;
}

#page #content #prontuario-tratamento #consulta-info, #page #content #prontuario-tratamento #form-add-anotacao{
  width: 100%;
}

.node-type-tratamento #page #content #box-tratamento #prontuario-tratamento #consulta-info .header-prontuario-tratamento .print-prontuario{
  width: auto;
  font-size: 2vw;
  margin-bottom: 0;
  margin-top: 0.5vw;
}

#page #content .estrutura-box .item-box label{
	text-align: center;
}

#page #content .estrutura-box .item-box.texto-anotacao label{
	text-align: left;
}

#page #content #prontuario-tratamento #consulta-info .header-prontuario-tratamento .print-prontuario{
	width: auto;
	font-size: 2vw;
	margin-bottom: 0;
	margin-top: 0.5vw;
}

#page #content #prontuario-tratamento.prontuario #consulta-info,
#page #content #prontuario-tratamento.prontuario #form-add-anotacao{
  width: 100%;
}

.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao{
  display: flex;
  gap: 1vw;
  flex-wrap: wrap;
  flex-direction: row;
}

.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao .form-item-arquivo{
  display: flex;
  align-items: flex-end;
  height: 9vw;
}

#page #content #prontuario-tratamento .estrutura-box .item-box .btn-cancelar, #page #content #prontuario-tratamento .estrutura-box .item-box .btn-edit{
  width: 4vw;
  height: 4vw;
}

#page #content .print-procedimentos{
  font-size: 2vw;
  padding: 1vw 2vw;
}

body.page-producao #page #content .view .view-filters .views-exposed-widgets .views-widget-filter-field_data_procedimento_value{
  max-width: 52vw;
}

body.page-producao #page #content .view .view-filters .views-exposed-widgets .views-widget-filter-field_data_procedimento_value .views-widget .form-wrapper{
  gap: 1vw;
  display: flex;
}

#page #content .panel-pane h2.pane-title {
  padding-left: 3vw;
}

#page #content .content-width #block-system-main .confirmation{
  width: 66vw;
  padding: 2vw;
}

#page #content .content-width #block-system-main .confirmation div{
  font-size: 3vw;
  font-weight: 700;
}

body.page-agenda #page #content .modal-opcoes-agendamento .opcoes-agendamentos .box-aviso-tratamento-andamento{
  height: 3.05vw;
  padding: 0.6vw 1.25vw;
  border-radius: 8px;
  background: #0080FF;
  margin-top: 0.5vw;
  color: #fff;
  font-weight: 600;
  font-size: 2vw;
  width: max-content;
  line-height: 1.1;
}

.page-node-edit.node-type-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form fieldset.date-combo .fieldset-legend,
.page-node-edit.node-type-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form label,
.page-node-add-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form fieldset.date-combo .fieldset-legend,
.page-node-add-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form label,
.page-node-edit.node-type-financas #page #content #block-system-main #financas-node-form fieldset.date-combo .fieldset-legend,
.page-node-edit.node-type-financas #page #content #block-system-main #financas-node-form label,
.page-node-add-financas #page #content #block-system-main #financas-node-form fieldset.date-combo .fieldset-legend,
.page-node-add-financas #page #content #block-system-main #financas-node-form label{
  font-size: 2vw;
}

.page-node-edit.node-type-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form select, 
.page-node-edit.node-type-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form input, 
.page-node-add-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form select, 
.page-node-add-lancamentos-recorrentes #page #content #block-system-main #lancamentos-recorrentes-node-form input, 
.page-node-edit.node-type-financas #page #content #block-system-main #financas-node-form select, 
.page-node-edit.node-type-financas #page #content #block-system-main #financas-node-form input, 
.page-node-add-financas #page #content #block-system-main #financas-node-form select, 
.page-node-add-financas #page #content #block-system-main #financas-node-form input{
  font-size: 2vw;
  padding: 2vw;
}

#box-tratamento .actions-procedimento .btn-replicar {
  width: max-content;
  font-size: 2vw;
  height: auto;
  padding: 2vw;
  border-radius: 8px;
}

.page-node-edit.node-type-tratamento #page #content form #edit-field-procedimentos input.field-add-more-submit {
  width: max-content;
  font-size: 2vw;
  background-size: 2.5vw;
  padding: 2vw;
  padding-left: 4.5vw;
  margin: 1vw;
}

.box-prontuario #prontuario-tratamento{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1vw;
  flex-direction: column;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper .form-group{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 45vw;
  justify-content: flex-end;
  height: 11vw;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper.horario-selecionado #content1 #formContent1{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-auto-agendamento #page #content .content-width #panel-estrutura-auto-agendamento #auto-agendamento-fluxo-wrapper #campoContato{
  width: max-content;
}

#page #content .field-widget-date-popup .date-no-float .date-padding{
  display: flex;
  gap: 1vw;
  justify-content: space-between;
}

.page-node-add-leeds #page #content form#leeds-node-form > div > div{
	width: 32% !important;
}

.page-node-add-leeds #page #content form#leeds-node-form #edit-field-data-de-retorno{
	width: 65% !important;
  height: 11vw;
}

.page-node-add-leeds #page #content form#leeds-node-form #edit-field-comentario{
	width: 100% !important;
}

#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .list-lancamentos-financas .table-legendas div.head-deletar,
#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .list-lancamentos-financas .financas-list li div.deletar{
  width: 21%;
}

#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .list-lancamentos-financas .table-legendas div p{
  font-size: 2vw;
}

#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .buttons-list button.btn-deletar-finacas{
  padding: 1vw;
  border: none;
  background: #ff1a40;
  color: #fff;
  border-radius: 4px;
  font-size: 2vw;
}

#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .buttons-list button.btn-calcelar-delete{
  padding: 1vw;
  border: none;
  background: #9c9c9c;
  color: #fff;
  border-radius: 4px;
  font-size: 2vw;
}

.page-lancamentos-recorrentes #page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .list {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  padding: 2vw;
  border-radius: 8px;
  width: 96vw;
  margin: 41.5vw 2vw;
}

#page #content #block-system-main .view-header .fincancas-lancamentos-wrapper .block-list-lancamentos-financas .list-lancamentos-financas .financas-list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  max-height: 44vw;
  overflow-y: scroll;
  border: 1px solid #dfe3e6;
  border-radius: 0 0 8px 8px;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .foto-especialista{
  max-height: 28vw;
  min-height: 28vw;
  width: 28vw;
  position: relative;
  top: 28vw;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista{
  position: relative;
  bottom: 0vw;
  height: 28vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.8vw;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 70%, rgb(0, 0, 0) 100%);
  border-radius: 8px;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista p{
  color: #fff;
  font-size: 2.5vw;
  line-height: 1.7vw;
  margin: 0;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista .nome-especialista{
  font-weight: 600;
  line-height: 1.1;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista .telefone-especialista{
  font-size: 1.66vw;
  line-height: 1.6;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista span{
  display: flex;
  flex-direction: column;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista span p{
  width: fit-content;
  height: auto;
  margin: 1vw 0 0;
  padding: 0.2vw 1vw;
  color: #FFFFFF;
  font-size: 1.7vw;
  font-weight: 600;
  letter-spacing: 0.03vw;
  border: solid 1px #FFFFFF;
  border-radius: 0.4vw;
  line-height: 1.5;
  height: 3vw;
}

.page-auto-agendamento .infos-especialistas .content-especialistas .lista-profissionais .especialista a .data-especialista span strong{
  display: none;
}

.page-auto-agendamento #page{
  padding: 0 9vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento{
  padding-top: 2vw;
  margin-bottom: 0;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica{
  width: 54%;
  background-color: #fff;
  border-radius: 0.5vw;
  padding: 2vw;
  margin: 0;
  margin-bottom: 1vw;
  box-shadow: 0px 2px 4px 1px #ccc;
  height: 54vw;
  margin: 0;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 0 1vw;
  align-items: center;
  margin-bottom: 1vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .logo{
  width: 6vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .logo img{
  width: 6vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica{
  width: 79vw;
  display: flex;
  flex-direction: column;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica .clinica-endereco{
	display: flex;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica .clinica-telefone,
.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica .clinica-especialista{
	display: flex;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica label{
	width: min-content;
	font-size: 2vw;
	font-weight: bold;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .clinica p{
  width: max-content;
  margin: 0;
  font-weight: 500;
  font-size: 2vw;
  padding-left: 0.5vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .header-wrapper .header-clinica-endereco{
  width: 100%;
  font-size: 0.83vw;
  margin-bottom: 0.5vw;
  margin-top: 0.5vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-especialistas{
  width: 44.1%;
  background-color: #fff;
  border-radius: 0.5vw;
  padding: 2vw;
  margin: 0;
  margin-bottom: 1vw;
  box-shadow: 0px 2px 4px 1px #ccc;
  height: 71.5vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-especialistas .content-especialistas .lista-profissionais{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 1.2vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-especialistas .content-especialistas .lista-profissionais .especialista{
  margin: 0;
  height: 28.6vw;
  width: 20.5vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-especialistas .header-wrapper .text-legenda {
  font-weight: 600;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-especialistas .content-especialistas .lista-profissionais .especialista a{
	position: relative;
	bottom: 28vw;
}

.page-auto-agendamento #page #content .content-width #block-system-main .pane-heon-especialista-auto-agendamento .auto-agendamento-clinica .infos-clinica .location-wrapper #mapa_wrapper #mapa_localizacao{
  height: 27vw;
}

.node-type-tratamento #page #content #box-tratamento #prontuario-tratamento #form-add-anotacao .form-item-arquivo .arquivos-prontuario-area{
  width: 25vw;
  height: 12vw;
  padding: 0.5vw;
  position: relative;
  top: 0;
}

.node-type-tratamento #page #content #box-tratamento #prontuario-tratamento #form-add-anotacao .form-item-arquivo .arquivos-prontuario-area #edit-field-arquivos-tratamento-upload{
  margin: 0;
  margin-bottom: 0.5vw;
  padding: 0 1vw;
  width: 24vw;
  font-size: 2vw;
  padding: 1vw;
  line-height: 2vw;
}

.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao .form-item-arquivo .arquivos-prontuario-area .btn-action-form-anotacao .btn-confirm-droparea,
.node-type-tratamento #page #content #prontuario-tratamento #form-add-anotacao .form-item-arquivo .arquivos-prontuario-area .btn-action-form-anotacao .btn-close-droparea{
  font-size: 2vw;
  padding: 1vw;
}

.page-node-edit.role-authenticated-user #page #content form .form-wrapper.field-name-field-tipo-prontuario-form {
  position: initial;
  margin: 2vw 0;
}

.page-node-edit #page #content form .form-item #field-procedimentos-values{
  padding: 1.5vw;
  display: block;
  margin: 0;
}

.page-node-edit.node-type-tratamento #page #content .field-type-field-collection-form table td{
  display: flex;
  padding-bottom: 1vw;
  clear: both;
  flex-wrap: wrap;
  gap: 2vw;
}

.page-node-edit.node-type-tratamento #page #content #box-tratamento .box-complexidade{
  gap: 2vw;
}

.page-node-edit.node-type-tratamento #page #content #condicoes-de-pagamento #field-condi-es-de-pagamento-add-more-wrapper #edit-field-condi-es-de-pagamento-und-0 .fieldset-wrapper{
  height: auto;
  gap: 2vw;
}

.page-node-edit #page #content fieldset .fieldset-wrapper{
  height: auto;
}

.page-node-edit.node-type-tratamento #page #content #box-tratamento #informacoes-sigilosas,
.page-node-edit.node-type-tratamento #page #content #box-tratamento #informacoes-compartilhada{
  height: auto;
  width: 49%;
}

.page-node-edit #page #content #block-system-main #tratamento-node-form #edit-field-tipo-denticao{
  width: 22vw !important;
  margin-bottom: 2vw;
}

.page-node-edit.node-type-tratamento #page #content #edit-body {
  margin: 0;
}

.page-node-edit.node-type-tratamento #page #content #box-tratamento .open-close-infos,
.page-node-add-tratamento #page #content #box-tratamento .open-close-infos{
  top: 0.2vw;
}