/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

h2 {font-size: 26px}

label {
    display: inline-block;
    cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {line-height: 1.1!important}
p, body, html {line-height: 1.3!important}
p {margin-bottom: 15px}
small {line-height: 1.2}

h1, h2, h3, h4, h5, h6, p, body, html, a {color:#57585a}
ul, li {list-style-type: none;}
a, button {transition: 0.3s all linear}
.col-center{
    float: none;
    margin: 0 auto;
}


.FFM-FW800-FS30 {font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 30px;}
.FFM-FW600-FS15 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px;}
.FFM-FW600-FS15 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px;}
.FFM-FW800-FS15 {font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px;}
.FFM-FW800-FS35 {font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 35px;}
.FFM-FW600-FS15 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px;}
.FFM-FW600-FS25 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 25px;}
.FFM-FW600-FS20 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px;}
.FFM-FW600-FS15 {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px;}


/* HEADER */

body.stretched #header.full-header .container {padding:0 15px}
#primary-menu ul li:last-child > a{padding-right: 0px}
#header.full-header #primary-menu > ul {padding-right: 0}
/*HOME*/

#home {background-color: rgba(245,245,245,0.2); min-height:600px;background-image:url('../imagens/home/bg.jpg'); background-position: center center; background-size:auto 100%; background-repeat: no-repeat; padding: 80px 0}

.home-texto {text-align:center}
.home-texto h1 {font-size:50px; line-height: 1.3; font-weight: bold;}
.links-home ul {text-align:center; margin:40px auto;  float:none; display:table}
.links-home ul li {display:inline-block; list-style: none; float:left; padding:20px 0;  border-bottom: 7px solid #f5bcab;}
.links-home ul li a{display:table; width:100%; font-size:20px; border-right:1px solid #000; padding:0 30px; color:#57585a; font-weight: 300; -webkit-text-stroke: 1px transparent;}

.links-home ul li:last-child a {border-right:0px}
.links-home ul li:hover {border-bottom: 7px solid #57585a; }
.links-home ul li:hover a{ -webkit-text-stroke: 1px #555;}

#primary-menu ul li {padding:50px 15px 0!important}

@media (min-width: 991px) and (max-width: 1140px) {
    #primary-menu ul li {
    padding: 50px 5px 0!important;
	}
}

#primary-menu ul li > a {padding:0 0 5px 0!important}
#primary-menu ul li > a {border-bottom: 4px solid transparent; transition: 0.3s all linear;}
#primary-menu ul li:hover > a, #primary-menu ul li.current > a {border-bottom: 4px solid #57585a; transition: 0.3s all linear;}

@media only screen and (max-width: 768px) { 
    .links-home ul li {width:100%}
    #home {background-size:cover}
}

.home-texto p {font-size: 16px;}

.logosassoc {width:18%; float: left; margin: 1%; border: solid 1px #ccc;}

.logosassoc img {opacity:1; transition: 0.3s all linear;}
.logosassoc img:hover {opacity:0.5;}

.margneg {margin-left: -1%; margin-right: -1%;}

/*FOOTER*/
footer a {color:#57585a}
.footer-top {padding:30px 0 20px}
.logo-principal {width:20%; display:inline-block; float:left; padding-right:20px}
.logo-apoio {width:80%; display:inline-block; float:left}
.logo-apoio p {margin-bottom: 10px; line-height: 1; font-size: 12px}
.logo-de-apoio img{max-height:30px; margin-right:30px}
.logo-de-apoio a {display:inline-block; margin-bottom: 20px;}
.logo-principal img{max-height:70px}
.contactos-footer {font-size:12px; float:right}
.contactos-footer p {font-size:12px; margin-bottom: 10px}
.telefone-footer {display:inline-block; float:left; padding-right:20px}
.email-footer {display:inline-block; float:left;}
#copyrights p {margin:0 0 10px!important}
#copyrights img {height:11px}
#copyrights img {opacity:0.5;  transition: 0.3s all linear}
#copyrights img:hover {opacity:1;}
@media only screen and (max-width: 768px) { 
.contactos-footer {float:left}
}



/* INFO UTILIZADOR */
.titulo-pagina {font-family: 'Montserrat', sans-serif; font-weight:800; font-size: 30px; margin-bottom: 9px; position: relative; line-height: 1.3}
.titulo-pagina:after {content:''; height:1px; background:#ccc; width:100%; bottom:-10px; left:0; position: absolute}
.info-utilizador {float:right; padding:10px 0}

@media (min-width: 767px) {
	.info-utilizador {padding: 10px 0 0;}
}


.info-utilizador .categoria-user {display: inline-block; vertical-align: middle;}
.info-utilizador .categoria-user p {margin:0; font-weight: bold; font-size: 17px}

.info-utilizador .info-user ul li {width:100%!important}

.info-user .dropdown-toggle::after {
    float: right;
    margin-top: 10px;
    top: 0;
    position: absolute;
    right: 0;
}

.info-utilizador .info-user {display: inline-block; vertical-align: middle; min-width: 170px}
.info-utilizador .info-user p {margin:0}
.info-utilizador .info-user .nav-tabs {border:0px}
.info-utilizador .info-user .nav-tabs .nav-link {border:0px; padding:5px 0 10px; margin-right: 15px; font-size: 13px;}
.info-utilizador .info-user .nav-tabs {border-top:1px solid #f3f2ee}

.info-utilizador .foto-user {display: inline-block; padding:5px 20px; vertical-align: middle;}
.info-utilizador .foto-user img{width:60px; border:1px solid #f3f2ee; border-radius:100%; mheight:60px}

.dropdown-toggle::after {float:right; margin-top:10px}

.info-utilizador .dropdown-menu {padding: 0;}
.info-utilizador .dropdown-item {padding: 12px 20px; border-bottom: solid 1px #e9ecef;}
.info-utilizador .dropdown-item:last-child {border-bottom: none;}

.info-user p a:hover {display: inline-block; width:100% ;box-shadow: 0px 1px 0px 0px rgba(87,88,90,0.9); transition: 0.3s all linear;}


/* MENU PRINCIPAL AREA RESERVADA */
.menu-principal-paginas {margin-top: 30px; transition: all 0.3s linear;}



/* primeiro nivel */
.menu-principal-paginas .primeiro-nivel {display:flex; margin-bottom: 20px}
.menu-principal-paginas .primeiro-nivel li {
    transition: all 0.3s linear;
    flex: 1 1 0;
    width: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 15px;
}

/* segundo nivel */
.menu-principal-paginas .segundo-nivel {display:flex; margin:0 0 6px}
.menu-principal-paginas .segundo-nivel li {
    transition: all 0.3s linear;
	position:relative;
    font-size:28px;
    font-weight: bold;
    display:flex;
    flex: 1 1 0;
    width: 0;
    background:#f3f2ee;
        margin-right: 20px
}
.menu-principal-paginas .segundo-nivel li a {width:100%; height:100%; padding:15px 20px; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 35px;}
.menu-principal-paginas .segundo-nivel li span{opacity:0.5; font-size:12px; font-weight: normal; display:block; width:100%; float:left; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; }

/* barra em cima do segundo nivel */
.menu-principal-paginas .segundo-nivel li:before {position:absolute; height:7px; width:100%; top:-12px; left:0; content:''; }
.menu-principal-paginas .segundo-nivel li:nth-child(1):before {background:#f59fc4;}
.menu-principal-paginas .segundo-nivel li:nth-child(2):before {background:#f2a794;}
.menu-principal-paginas .segundo-nivel li:nth-child(3):before {background:#fdd772;}
.menu-principal-paginas .segundo-nivel li:nth-child(4):before {background:#a2d6b2;}
.menu-principal-paginas .segundo-nivel li:nth-child(5):before {background:#8fc7e8;}
.menu-principal-paginas .segundo-nivel li:nth-child(6):before {background:#c2a2cb;}
.menu-principal-paginas .segundo-nivel li:nth-child(7):before {background:#cea1a4;}


.menu-principal-paginas .segundo-nivel li:nth-child(1) {background:#fef2f7;}
.menu-principal-paginas .segundo-nivel li:nth-child(2) {background:#fcede9;}
.menu-principal-paginas .segundo-nivel li:nth-child(3) {background:#fff7e4;}
.menu-principal-paginas .segundo-nivel li:nth-child(4) {background:#f2f9f4;}
.menu-principal-paginas .segundo-nivel li:nth-child(5) {background:#eff7fc;}
.menu-principal-paginas .segundo-nivel li:nth-child(6) {background:#f2ecf4;}
.menu-principal-paginas .segundo-nivel li:nth-child(7) {background:#f5edee;}

.menu-principal-paginas .segundo-nivel li:nth-child(1):after {border-left-color:#fef2f7;}
.menu-principal-paginas .segundo-nivel li:nth-child(2):after {border-left-color:#fcede9;}
.menu-principal-paginas .segundo-nivel li:nth-child(3):after {border-left-color:#fff7e4;}
.menu-principal-paginas .segundo-nivel li:nth-child(4):after {border-left-color:#f2f9f4;}
.menu-principal-paginas .segundo-nivel li:nth-child(5):after {border-left-color:#eff7fc;}
.menu-principal-paginas .segundo-nivel li:nth-child(6):after {border-left-color:#f2ecf4;}
.menu-principal-paginas .segundo-nivel li:nth-child(7):after {border-left-color:#f5edee;}




.menu-principal-paginas .segundo-nivel li:nth-child(1) {z-index:10}
.menu-principal-paginas .segundo-nivel li:nth-child(2) {z-index:9}
.menu-principal-paginas .segundo-nivel li:nth-child(3) {z-index:8}
.menu-principal-paginas .segundo-nivel li:nth-child(4) {z-index:7}
.menu-principal-paginas .segundo-nivel li:nth-child(5) {z-index:6}
.menu-principal-paginas .segundo-nivel li:nth-child(6) {z-index:5}
.menu-principal-paginas .segundo-nivel li:nth-child(7) {z-index:4}


.menu-principal-paginas .segundo-nivel li:nth-child(2),
.menu-principal-paginas .segundo-nivel li:nth-child(3),
.menu-principal-paginas .segundo-nivel li:nth-child(4),
.menu-principal-paginas .segundo-nivel li:nth-child(5),
.menu-principal-paginas .segundo-nivel li:nth-child(6),
.menu-principal-paginas .segundo-nivel li:nth-child(7) {margin-left:-20px;}

.menu-principal-paginas .segundo-nivel li:nth-child(2) a,
.menu-principal-paginas .segundo-nivel li:nth-child(3) a,
.menu-principal-paginas .segundo-nivel li:nth-child(4) a,
.menu-principal-paginas .segundo-nivel li:nth-child(5) a,
.menu-principal-paginas .segundo-nivel li:nth-child(6) a,
.menu-principal-paginas .segundo-nivel li:nth-child(7) {padding-left:30px;}


.menu-principal-paginas .segundo-nivel li:after {
    content: '';
position: absolute;
right: -15px;
top: 0;
width: 0;
height: 100%;
border-bottom: 47px solid transparent;
border-top: 47px solid transparent;
border-left: 15px solid #f3f2ee;
clear: both;
      transition: all 0.3s linear;
}


.class-user {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 25px; max-width: 100%; width: 1040px; margin: 20px auto 40px;}
 

.menu-principal-paginas .segundo-nivel li.bloqueado:after {border-left: 15px solid transparent;}




.menu-principal-paginas .segundo-nivel li:nth-child(1):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(1).active:after  {border-left: 15px solid #f59fc4}
.menu-principal-paginas .segundo-nivel li:nth-child(2):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(2).active:after  {border-left: 15px solid #f2a794}
.menu-principal-paginas .segundo-nivel li:nth-child(3):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(3).active:after  {border-left: 15px solid #fdd772}
.menu-principal-paginas .segundo-nivel li:nth-child(4):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(4).active:after  {border-left: 15px solid #a2d6b2}
.menu-principal-paginas .segundo-nivel li:nth-child(5):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(5).active:after  {border-left: 15px solid #8fc7e8}
.menu-principal-paginas .segundo-nivel li:nth-child(6):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(6).active:after  {border-left: 15px solid #c2a2cb}
.menu-principal-paginas .segundo-nivel li:nth-child(7):hover:after, .menu-principal-paginas .segundo-nivel li:nth-child(7).active:after  {border-left: 15px solid #cea1a4}


.menu-principal-paginas .segundo-nivel li:nth-child(1):hover, .menu-principal-paginas .segundo-nivel li:nth-child(1).active  {background:#f59fc4}
.menu-principal-paginas .segundo-nivel li:nth-child(2):hover, .menu-principal-paginas .segundo-nivel li:nth-child(2).active  {background:#f2a794}
.menu-principal-paginas .segundo-nivel li:nth-child(3):hover, .menu-principal-paginas .segundo-nivel li:nth-child(3).active  {background:#fdd772}
.menu-principal-paginas .segundo-nivel li:nth-child(4):hover, .menu-principal-paginas .segundo-nivel li:nth-child(4).active  {background:#a2d6b2}
.menu-principal-paginas .segundo-nivel li:nth-child(5):hover, .menu-principal-paginas .segundo-nivel li:nth-child(5).active  {background:#8fc7e8}
.menu-principal-paginas .segundo-nivel li:nth-child(6):hover, .menu-principal-paginas .segundo-nivel li:nth-child(6).active  {background:#c2a2cb}
.menu-principal-paginas .segundo-nivel li:nth-child(7):hover, .menu-principal-paginas .segundo-nivel li:nth-child(7).active  {background:#cea1a4}

.menu-principal-paginas .segundo-nivel li.bloqueado:hover {background:#f3f2ee!important}
.menu-principal-paginas .segundo-nivel li.bloqueado:hover:after {border-left: 15px solid #f3f2ee!important; display:none}

/* terceiro nivel */
.menu-principal-paginas .terceiro-nivel {display:flex; padding:0 20px}
.menu-principal-paginas .terceiro-nivel li {
     background:#f3f2ee;
    display:flex;
    position: relative;
  flex: 1 1 0;
  width: 0;
    margin-left: -20px;
}



.terceiro-nivel li:after {
    content: '';
position: absolute;
right: -15px;
top: 0;
width: 0;
height: 100%;
border-bottom: 28px solid transparent;
border-top: 28px solid transparent;
border-left: 15px solid #f3f2ee;
clear: both;
      transition: all 0.3s linear;
}


.inv-2ca-form-wp .doisca-level3-wp {display:none}


.terceiro-nivel li {display:flex;  transition: all 0.3s linear;}
.terceiro-nivel li:nth-child(1) {z-index:10}
.terceiro-nivel li:nth-child(2) {z-index:9}
.terceiro-nivel li:nth-child(3) {z-index:8}
.terceiro-nivel li:nth-child(4) {z-index:7}
.terceiro-nivel li:nth-child(5) {z-index:6}
.terceiro-nivel li:nth-child(6) {z-index:5}
.terceiro-nivel li:nth-child(7) {z-index:4}

.terceiro-nivel li a{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 18px; width:100%; height:100%; padding:18px 60px}
.terceiro-nivel li:nth-child(1) a {padding: 18px 20px}


.menu-principal-paginas .terceiro-nivel li {background:#f3f2ee;}

#cor01.terceiro-nivel li {background:#fef2f7;}

#cor01.terceiro-nivel li:nth-child(1) {background:#FCE2ED}
#cor01.terceiro-nivel li:nth-child(2) {background:#FDEBF3}
#cor01.terceiro-nivel li:nth-child(3) {background:#FEF5F9}

#cor01.terceiro-nivel li:nth-child(1):after {border-left-color:#FCE2ED}
#cor01.terceiro-nivel li:nth-child(2):after {border-left-color:#FDEBF3}
#cor01.terceiro-nivel li:nth-child(3):after {border-left-color:#FEF5F9}

/*
#cor01.menu-secundario li:nth-child(1) {background:#F6A8C9}
#cor01.menu-secundario li:nth-child(2) {background:#F7B2CF}
#cor01.menu-secundario li:nth-child(3) {background:#F8BBD5}
#cor01.menu-secundario li:nth-child(4) {background:#F9C5DB}
#cor01.menu-secundario li:nth-child(5) {background:#FACEE1}
#cor01.menu-secundario li:nth-child(6) {background:#FBD8E7}
#cor01.menu-secundario li:nth-child(7) {background:#FCE2ED}
#cor01.menu-secundario li:nth-child(8) {background:#FDEBF3}
#cor01.menu-secundario li:nth-child(9) {background:#FEF5F9}
*/
/*
#f59fc4
#F6A8C9
#F7B2CF
#F8BBD5
#F9C5DB
#FACEE1
#FBD8E7
#FCE2ED
#FDEBF3 
#FEF5F9
*/

#cor02.terceiro-nivel li {background:#fcede9;}
#cor03.terceiro-nivel li {background:#fff7e4;}
#cor04.terceiro-nivel li {background:#f2f9f4;}
#cor05.terceiro-nivel li {background:#eff7fc;}
#cor06.terceiro-nivel li {background:#f2ecf4;}
#cor07.terceiro-nivel li {background:#f5edee;}

#cor01.terceiro-nivel li:after {border-left-color:#fef2f7;}
#cor02.terceiro-nivel li:after {border-left-color:#fcede9;}
#cor03.terceiro-nivel li:after {border-left-color:#fff7e4;}
#cor04.terceiro-nivel li:after {border-left-color:#f2f9f4;}
#cor05.terceiro-nivel li:after {border-left-color:#eff7fc;}
#cor06.terceiro-nivel li:after {border-left-color:#f2ecf4;}
#cor07.terceiro-nivel li:after {border-left-color:#f5edee;}

#cor01.terceiro-nivel li:hover, #cor01.terceiro-nivel li.active {background:#f59fc4;}
#cor02.terceiro-nivel li:hover, #cor02.terceiro-nivel li.active {background:#f2a794;}
#cor03.terceiro-nivel li:hover, #cor03.terceiro-nivel li.active {background:#fdd772;}
#cor04.terceiro-nivel li:hover, #cor04.terceiro-nivel li.active {background:#a2d6b2;}
#cor05.terceiro-nivel li:hover, #cor05.terceiro-nivel li.active {background:#8fc7e8;}
#cor06.terceiro-nivel li:hover, #cor06.terceiro-nivel li.active {background:#c2a2cb;}
#cor07.terceiro-nivel li:hover, #cor07.terceiro-nivel li.active {background:#cea1a4;}

#cor01.terceiro-nivel li:hover:after, #cor01.terceiro-nivel li.active:after {border-left: 15px solid #f59fc4;}
#cor02.terceiro-nivel li:hover:after, #cor02.terceiro-nivel li.active:after {border-left: 15px solid #f2a794;}
#cor03.terceiro-nivel li:hover:after, #cor03.terceiro-nivel li.active:after {border-left: 15px solid #fdd772;}
#cor04.terceiro-nivel li:hover:after, #cor04.terceiro-nivel li.active:after {border-left: 15px solid #a2d6b2;}
#cor05.terceiro-nivel li:hover:after, #cor05.terceiro-nivel li.active:after {border-left: 15px solid #8fc7e8;}
#cor06.terceiro-nivel li:hover:after, #cor06.terceiro-nivel li.active:after {border-left: 15px solid #c2a2cb;}
#cor07.terceiro-nivel li:hover:after, #cor07.terceiro-nivel li.active:after {border-left: 15px solid #cea1a4;}



/* Menu secundário */

.menu-secundario {display:flex; /*padding:0 20px*/}

.menu-secundario li {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 12px;
    margin-right: 2px;
    transition: all 0.3s linear;
    position:relative;
    display:flex;
    flex: 1 1 0;
    width: 0;
    padding:10px;
    background:#f3f2ee;
    cursor:pointer;
    /*margin-left:-20px;*/
}


/*
.menu-secundario li:nth-child(1) {padding:20px}


.menu-secundario li:after {
    content: '';
position: absolute;
right: -15px;
top: 0;
width: 0;
height: 100%;
border-bottom: 28px solid transparent;
border-top: 28px solid transparent;
border-left: 15px solid #f3f2ee;
clear: both;
      transition: all 0.3s linear;
    
}


.menu-secundario.grande li {
padding:20px 40px;
    }


.menu-secundario.grande li:nth-child(1) {
padding:20px;

.menu-secundario.grande li:after {
   
right: -10px;
border-bottom: 45px solid transparent;
border-top: 45px solid transparent;
border-left: 10px solid #f3f2ee;
    
}




.menu-secundario li:nth-child(1) {z-index:10}
.menu-secundario li:nth-child(2) {z-index:9}
.menu-secundario li:nth-child(3) {z-index:8}
.menu-secundario li:nth-child(4) {z-index:7}
.menu-secundario li:nth-child(5) {z-index:6}
.menu-secundario li:nth-child(6) {z-index:5}
.menu-secundario li:nth-child(7) {z-index:4}

.menu-secundario li a{width:100%; height:100%; padding:20px 60px}
.menu-secundario li:nth-child(1) a{padding:20px}
*/



#cor01.menu-secundario li{background:#fef2f7;}
#cor02.menu-secundario li{background:#fcede9;}
#cor03.menu-secundario li{background:#fff7e4;}
#cor04.menu-secundario li{background:#f2f9f4;}
#cor05.menu-secundario li{background:#eff7fc;}
#cor06.menu-secundario li{background:#f2ecf4;}
#cor07.menu-secundario li{background:#f5edee;}

#cor01.menu-secundario li:after {border-left-color:#fef2f7;}
#cor02.menu-secundario li:after {border-left-color:#fcede9;}
#cor03.menu-secundario li:after {border-left-color:#fff7e4;}
#cor04.menu-secundario li:after {border-left-color:#f2f9f4;}
#cor05.menu-secundario li:after {border-left-color:#eff7fc;}
#cor06.menu-secundario li:after {border-left-color:#f2ecf4;}
#cor07.menu-secundario li:after {border-left-color:#f5edee;}



#cor01.menu-secundario li:hover, #cor01.menu-secundario li.active {background:#f59fc4;}
#cor02.menu-secundario li:hover, #cor02.menu-secundario li.active {background:#f2a794;}
#cor03.menu-secundario li:hover, #cor03.menu-secundario li.active {background:#fdd772;}
#cor04.menu-secundario li:hover, #cor04.menu-secundario li.active {background:#a2d6b2;}
#cor05.menu-secundario li:hover, #cor05.menu-secundario li.active {background:#8fc7e8;}
#cor06.menu-secundario li:hover, #cor06.menu-secundario li.active {background:#c2a2cb;}
#cor07.menu-secundario li:hover, #cor07.menu-secundario li.active {background:#cea1a4;}


#cor01.menu-secundario li:hover:after , #cor01.menu-secundario li.active:after  {border-left-color: #f59fc4;}
#cor02.menu-secundario li:hover:after , #cor02.menu-secundario li.active:after  {border-left-color: #f2a794;}
#cor03.menu-secundario li:hover:after , #cor03.menu-secundario li.active:after  {border-left-color: #fdd772;}
#cor04.menu-secundario li:hover:after , #cor04.menu-secundario li.active:after  {border-left-color: #a2d6b2;}
#cor05.menu-secundario li:hover:after , #cor05.menu-secundario li.active:after  {border-left-color: #8fc7e8;}
#cor06.menu-secundario li:hover:after , #cor06.menu-secundario li.active:after  {border-left-color: #c2a2cb;}
#cor07.menu-secundario li:hover:after , #cor07.menu-secundario li.active:after  {border-left-color: #cea1a4;}



.botao-popup {
    display: table;
    width: 200px;
    transition: all 0.3s linear;
    background: #57585a;
    padding: 10px 15px;
    border: 0px;
    margin: 20px auto;
    color: white;
    text-transform: uppercase; 
    text-align: center
}

.botao-popup:hover {color:white; background:black}
/* Menu mobile */


@media only screen and (max-width: 991px) { 
    .menu-principal-paginas {display:none}

}




/* INFO PÁGINA */ 

.info-gravida {font-family: 'Montserrat', sans-serif; font-weight: 600 !important; font-size: 15px !important; position: relative}
.info-gravida span{font-family: 'Montserrat', sans-serif; font-weight: 400 !important; font-size: 15px !important; }
.info-gravida span strong{font-family: 'Montserrat', sans-serif; font-size: 15px !important; font-weight: 600 !important; margin-left: 20px; margin-right: 3px}

.info-gravida:after {
    content: '';
    height: 1px;
    background: #ccc;
    width: 100%;
    bottom: -10px;
    left: 0;
    position: absolute;
}

.toggle.toggle-bg .togglet.toggleta {  background:#f3f2ee; color:#58585a}
.toggle.toggle-bg .togglet {  background:#58585a; color:white}

.toggle.toggle-bg .togglec {padding:30px 0 40px}

.info-pagina {margin-bottom: 40px; margin-top:10px}
.info-pagina .titulo-menu{padding-right: 0px; border-right: 1px solid #ccc; display: inline-block; vertical-align: middle}
.info-pagina .titulo-menu h1{font-size: 70px; display:table;float:left; width:100%; line-height: 1.2; max-width: 170px; margin-right: 30px}
.info-pagina .titulo-menu h1 span{font-size: 18px; display:table;float:left; width:100%;}
.info-pagina .titulo-menu-info{display:inline-block; vertical-align: middle; padding-left:30px; max-width:270px;}
.info-pagina .titulo-menu-info h2{font-size: 32px; line-height: 1.3}
.info-pagina .info-menu p {font-size: 15px; width:300px; max-width: 100%; line-height: 1.3!important; margin:20px 0}

#cor01 .info-pagina h1, #cor01 .info-pagina span, #cor01 .info-pagina h1{color:#f59fc4}
#cor02 .info-pagina h1, #cor02 .info-pagina span, #cor02 .info-pagina h1{color:#f2a794}
#cor03 .info-pagina h1, #cor03 .info-pagina span, #cor03 .info-pagina h1{color:#fdd772}
#cor04 .info-pagina h1, #cor04 .info-pagina span, #cor04 .info-pagina h1{color:#a2d6b2}
#cor05 .info-pagina h1, #cor05 .info-pagina span, #cor05 .info-pagina h1{color:#8fc7e8}
#cor06 .info-pagina h1, #cor06 .info-pagina span, #cor06 .info-pagina h1{color:#c2a2cb}
#cor07 .info-pagina h1, #cor07 .info-pagina span, #cor07 .info-pagina h1{color:#cea1a4}

.info-menu-header {float: right;
	position: absolute;
	right: 30px;
	z-index:2;
    padding:10px 0;
    
}
.botao-gravidas {
	display: inline-block;
    float: right;
    /*width: 200px;*/
    background: #f3f2ee;
    color: #57585a;
    margin-right: 20px;
     margin-left: 20px;
    transition: all 0.3s linear;
    padding: 10px 15px;
	border: 0px;
	margin-bottom: 20px;
    text-align: center;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px;
}

.botao-gravidas:hover  {background: #000;
    color: #f3f2ee;}

#plk-pregnant-search-form button:hover {background:#000!important;}
.investigador-esconde .esconder-investigador {display:none}

.info-menu-header img, .info-menu-header span {display:inline-block}

.info-menu-header img {border:1px solid #f3f6f2; height:30px; border-radius: 100%; width: 30px; margin-left: 10px}
.info-menu-header strong {margin-left: 10px;}
.info-menu-header a {margin-left: 10px}


/* Menus bloqueados */
.bloqueado {cursor:not-allowed!important; opacity: 0.4;}
.segundo-nivel .bloqueado, .terceiro-nivel .bloqueado, .menu-secundario .bloqueado {background:#f3f2ee!important;}
.bloqueado *{cursor:not-allowed!important; opacity: 0.4; }


@media only screen and (max-width: 768px) {  
.info-pagina .titulo-menu {width:35%; max-width: 100%;}
.info-pagina .titulo-menu-info{width:60%; max-width:100%;}

}



/* MENU MOBILE AND HEADER */

/*#primary-menu .segundo-nivel-menu {opacity:0!important}*/

@media only screen and (max-width: 991px) {  

#primary-menu .segundo-nivel-menu {opacity:1!important}
}


/* DISPLAY */

.displayflex { display: flex;
 }
.middlealign { align-items: center;
  justify-content: center;}


h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {color:#57585a; font-size: 18px}
/* FORMS */
.btn_cookie_accept {
    background: #f9f9f7;
border: 0px;
padding: 5px 15px;}
.row2 {display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px;
margin-left: -10px;}


.gravidezprevia table {margin-bottom: 10px}
.simounao {text-align:right}
.simounao input{margin-left:5px;}
.simounao label{margin-left:15px; min-height: 32px; vertical-align: middle;
line-height: 32px;}

.simounao input[type="checkbox"] {margin:10px 0}

.revisao-sintomas tr th {padding:15px 10px; font-weight: bold}
.revisao-sintomas tr td {padding:15px 10px; }
.revisao-sintomas tr td:first-child {font-weight: bold}

.revisao-sintomas tr:nth-child(even){background:#f9f9f7}
.revisao-sintomas tr:first-child{border-bottom: 1px solid #ccc;}
.revisao-sintomas tr:last-child{border-bottom: 1px solid #ccc;}



.revisao-sintomas2 input[type=text] {background:transparent}
.revisao-sintomas2 tr th {padding:15px 10px; font-weight: bold; border-left:1px solid #ccc}
.revisao-sintomas2 tr th:first-child {font-weight: bold; border-left:0px}
.revisao-sintomas2 tr td {padding:0; border-left:1px solid #ccc}
.revisao-sintomas2 tr td:first-child {font-weight: bold; border-left:0px}

.revisao-sintomas2 tr:nth-child(even){background:#f9f9f7}
.revisao-sintomas2 tr:first-child{border-bottom: 1px solid #ccc;}
.revisao-sintomas2 tr:last-child{border-bottom: 1px solid #ccc;}

/*.dadospreconcecao label {background:#f9f9f7; padding:15px 10px}
*/
textarea {width: 100%;
    padding:15px 10px;
height: 120px;
resize: none;
border: 0;
background: #f9f9f7;
margin-bottom: 20px;}
/*
 * File
 */

.file {
  position: relative;
  display: inline-block;
  cursor: pointer;
  height: 2.5rem;
}
.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.file-custom {
    text-align: center;
    width: 200px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  background-color: #f9f9f7;
  border: .075rem solid #f9f9f7;
  border-radius: .25rem;
  box-shadow: inset 0 .2rem .4rem rgba(0,0,0,.05);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/*.file-custom:after {
  content: "Choose file...";
}*/
.file-custom:before {
    width: 200px;
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  content: "Anexar Exames";
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  background-color: #f9f9f7;
  border: .075rem solid #f9f9f7;
    font-size: 13px; font-weight: bold; 
    text-transform: uppercase;
  border-radius: 0 .25rem .25rem 0;    background-image: url(/imagens/clip.png);
    background-position: right 10px center;
    background-size: 25px;
    background-repeat: no-repeat;
}

/* Focus */
.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #f3f2ee;
}


.formanexar {padding:40px; background:#f9f9f7; width: 100%; text-align: center}
#plk-pregnant-search-form {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; padding:20px 0; float:left; margin-bottom:0;}

#plk-pregnant-search-form button {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; display:inline-block; float:left; width: 200px; background: #57585a;
padding: 10px 15px;
border: 0px;
color: white;
text-transform: uppercase;}

h2 {margin-bottom: 0}

#plk-pregnant-search-form div {display:flex; float:left; margin-right: 20px; align-items: center;
  justify-content: center;}
#plk-pregnant-search-form label,  #plk-pregnant-search-form input{display:flex; float:left; margin-right: 10px; margin-bottom: 0}



@media only screen and (max-width: 768px) {  

#plk-pregnant-search-form div label{width:50px}
    #plk-pregnant-search-form div {margin-bottom: 10px}
    .enviar {
    float: none!important;
    margin: 40px auto 0;
}
    
    .enviar #salvar {margin:0 auto 20px!important; width:100%!important}
    .enviar #submeter {margin:0 auto!important; width:100%!important}
    
    
    
}

@media only screen and (max-width: 468px) {  
     #plk-pregnant-search-form div {width: 100%}
    }

h4 {margin-bottom: 15px}

/* COOKIES */
.cookie-inner-wrapper {position: fixed;
z-index: 99999;
padding: 15px;
background: #57585a;
width: 100%;
text-align: center;
color: white;
bottom:0;}

.botoes-cookies {margin-top: 10px}
.botoes-cookies a{color: white;
margin-right: 15px;
text-decoration: underline !important;}


.titulo-input {float:left; margin-top: 20px}


button, button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {-webkit-appearance: none!important;}

table td, table th {padding:5px 10px}
.area-reservada {margin:80px auto}
.area-reservada input[type="text"], .area-reservada input[type="email"]{margin-bottom:20px}
.recuperar {float:right;font-size: 12px; margin-top: 5px;}
a:hover {cursor: pointer}
.enviar {float:right}
.enviar #salvar {display:inline-block; float:left; width: 200px; background:#f3f2ee; color:#57585a; margin-right: 20px; transition: all 0.3s linear;}
.enviar #submeter {display:inline-block; float:left; width: 200px; transition: all 0.3s linear;}


.enviar #salvar:hover {background:#000; color:#f3f2ee; transition: all 0.3s linear;}
.enviar #submeter:hover {background:#000; color:#f3f2ee; transition: all 0.3s linear;}


.enviar .deleteradios {background:#57585a; color: #FFFFFF; padding:10px 15px; border:0; margin:0; text-transform: uppercase; display:none; width: 200px; transition: all 0.3s linear;}
.enviar .deleteradios:hover {background:#000; color:#f3f2ee;}
.user-profile-area-6.user-profile-admin-1  .deleteradios {display: block;}


.msg-editar {font-size:14px; display:inline-block; float:left; margin-top:30px; margin-right:15px; margin-bottom:15px; color:#f59fc4; font-weight:500;}

.nota-submeter {background:#fef2f7}
.nota-submeter .colleft {padding: 15px; color:#f59fc4;}
.nota-submeter .colleft a {color:#f59fc4;}
.nota-submeter .colleft a:hover {box-shadow: 0px 2px 0px 0px #f59fc4;}
.nota-submeter .colright {padding: 15px;}

#plk-formsaved-message {margin-top:15px; margin-bottom:0; margin-left:0; font-size:15px; font-weight:600; color:#57585a;}


table, form{width:100%}
.form-gravida-tabela table td{padding:15px 10px}
.form-gravida-tabela.avalicao-socio table th:last-child{text-align: center; max-width: 80px}
.form-gravida-tabela.avalicao-socio table td:last-child{text-align: center}

.form-gravida-tabela table tr th:nth-child(2){max-width: 350px; }
.form-gravida-tabela table tr th{padding:15px 10px; max-width: 100px;}


.listagem-gravidas {font-size:14px;}
.listagem-gravidas tr:nth-child(even){background:#f9f9f7}
.listagem-gravidas tr:first-child{border-bottom: 1px solid #ccc;}
.listagem-gravidas tr:last-child{border-bottom: 1px solid #ccc;}
.listagem-gravidas td{padding:15px 10px}
.listagem-gravidas tr td {text-align: left; vertical-align: top;}
.listagem-gravidas tr td:last-child{text-align: right; white-space: nowrap;}
.listagem-gravidas th {padding:15px 10px}
.listagem-gravidas th.ord {cursor:pointer; vertical-align:bottom; transition: 0.3s all linear;}
.listagem-gravidas th.ord:hover span {box-shadow: 0px 2px 0px 0px rgba(87,88,90,0.9); transition: 0.3s all linear;}

.listagem-gravidas tr td:nth-child(2) {max-width:200px;}


.vermais {text-transform: uppercase; text-align: right; font-size: 14px; cursor: pointer; transition: 0.3s all linear}
.vermais:hover {box-shadow: 0px 2px 0px 0px rgba(87,88,90,0.9);}

.vercal {transition: 0.3s all linear}
.vercal:hover {box-shadow: 0px 2px 0px 0px rgba(87,88,90,0.9);}

.form-gravida-tabela table tr:nth-child(even){background:#f9f9f7}
.form-gravida-tabela table tr td:nth-child(1){font-weight: bold; max-width: 30px}
.form-gravida-tabela table tr td:nth-child(2){max-width: 350px; }
.form-gravida-tabela table tr td:nth-child(2) strong{clear:both; display:block}

/* INPUT */
label {margin-bottom: 2px}
input[type=text], input[type=email], input[type=password] {background:#f9f9f7; padding:10px 15px; border:0px; width:100%; margin-bottom: 0px}
input[type=submit], input[type=button] {background:#57585a; padding:10px 15px; border:0px; width:100%; margin-bottom: 20px; margin-top: 20px; color:white; text-transform: uppercase; transition: 0.3s all linear; }

input[type=submit]:hover, input[type=button]:hover {background:#000000;}

.btndelete {background:#57585a; padding:5px 10px; border:0; width:auto; margin: 0; color:white; text-transform: uppercase; transition: 0.3s all linear}
.btndelete:hover {background:#000;}

.voltar {width:100%; background:#57585a; display: inline-block; padding:10px 15px; border:0; text-align:center; width:100%; margin-bottom: 15px; margin-top: 15px; color:#FFFFFF; text-transform: uppercase; transition: 0.3s all linear; }
.voltar:hover {background:#000000; color:#FFFFFF;}

.guardar {background:#57585a; padding:5px 10px; border:0; width:auto; margin: 10px 0 10px 0; color:white; text-transform: uppercase; transition: 0.3s all linear}
.guardar:hover {background:#000;}


/* BORDERS */ 
.separador {width:1140px; max-width: 100%; margin:0 auto}
.borderbottom1px {border-bottom: 1px solid #ccc}


/* tabela outros alimentos */
#tableoutrosalim input[type="text"] {background: #FFF; border: solid 1px #ccc;}


/* documentos */
#downdocs th {background:#f9f9f7;}
#downdocs tr td {border-bottom: solid 1px #f9f9f7;}
#downdocs tr td:first-child {border-right: solid 1px #f9f9f7;}
#downdocs tr td:nth-child(2) {border-right: solid 1px #f9f9f7;}

/* MARGINS E PADDINGS */
.mt0 {margin-top:0px !important}
.mt10 {margin-top:10px}
.mt20 {margin-top:20px}
.mt30 {margin-top:30px}
.mt40 {margin-top:40px}
.mt50 {margin-top:50px}
.mt60 {margin-top:60px}
.mt70 {margin-top:70px}

.mb0 {margin-bottom:0px !important}
.mb10 {margin-bottom:10px}
.mb20 {margin-bottom:20px}
.mb30 {margin-bottom:30px}
.mb40 {margin-bottom:40px}
.mb50 {margin-bottom:50px}
.mb60 {margin-bottom:60px}
.mb70 {margin-bottom:70px}

.m-l-r-0 {margin-left: 0px; margin-right: 0px;}
.m-l-r-15 {margin-left: 15px; margin-right: 15px;}


/*Form Investigador*/

.forminvestigador h3 {font-size:22px;}

.forminvestigador h3 span {font-weight:400; display:block; font-size: 22px !important;}

.forminvestigador h4 {font-size: 18px; font-weight:600; margin: 0 0 15px 0; }

.forminvestigador .twopieces {display: flex; float: left; align-items: center; justify-content: center; margin-bottom: 20px;}

.forminvestigador label.inlineblocks {display: flex; float: left; margin-right: 10px; margin-bottom: 0; cursor:initial;}

.forminvestigador label.blocks {display: block; margin-bottom: 10px; cursor:initial;}

.forminvestigador .input100 {display: flex; float: left; width:100px; border-bottom: solid 1px #999999; background: none;}

.forminvestigador table input[type="text"] {background:none;}

.forminvestigador table {border-spacing: 0; border-collapse: collapse;}

.forminvestigador table th {font-size: 13px;}

.forminvestigador table th, .forminvestigador table td { border-bottom: solid 1px #999999;}

.forminvestigador table tr td:first-child {background: #f9f9f7;}

.forminvestigador .exportardados {margin-top: 10px; margin-bottom: 10px; padding:40px; background:#f9f9f7; width:100%; text-align:center; border: 0; text-transform: uppercase; font-size: 13px; font-weight:700; transition: all 0.3s linear;}

.forminvestigador .exportardados:hover {background:#58585A; color:#FFFFFF;}

.forminvestigador .exportardados span {font-weight:400;}

.forminvestigador .exportardados i {margin-left: 10px; font-size:14px; transition: all 0.3s linear;}

.user-profile-area-6 .menu-secundario-3-1T, 
.user-profile-area-6 .menu-secundario-3-2T, 
.user-profile-area-6 .menu-secundario-3-3T {display:none}

.user-profile-area-6 #downdocs .btndelete {display: none;}
.user-profile-area-6 .formanexar {display: none;}
.user-profile-area-6 #downdocs .downlastcolun {display: none;}

.user-profile-area-6.user-profile-admin-1 #downdocs .btndelete {display: inline-block;} 
.user-profile-area-6.user-profile-admin-1 .formanexar {display: block;} 
.user-profile-area-6.user-profile-admin-1 #downdocs .downlastcolun {display: block;}

#menu-item-exportar {display: none;}
#menu-item-exportar.menu-item-exportar-6, #menu-item-exportar.menu-item-exportar-7 {display:block;} 

#menu-item-calendar {display: none;}
#menu-item-calendar.menu-item-calendar-1, #menu-item-calendar.menu-item-calendar-2 {display:block;} 

.cx-accordion {
  background-color:#eee;
  color: #57585a;
  cursor: pointer;
  padding: 15px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 25px;
  font-weight: 600;
  transition: 0.4s;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 30px;
}

.active.cx-accordion, .cx-accordion:hover {
  background-color: #ccc;
}
  
  .cx-accordion:after {
    content: "+";
    margin: 0;
    padding:0;
    font-size: 25px;
    line-height: 1;
    width: auto;
    height: auto;
    transition: all .5s;
    opacity: 1;
    margin-right: 30px;
    float: right;
}

  .active.cx-accordion:after {
    content: "-";
    margin: 0;
    padding:0;
    font-size: 25px;
    line-height: 1;
    width: auto;
    height: auto;
    transition: all .5s;
    opacity: 1;
    margin-right: 30px;
    float: right;
}

.enviar #submeter:disabled{
    opacity: 0.5;
}
.enviar #submeter:disabled:hover{
    transition: none;
    background: #57585a;
}


.div-next-question {text-align: right; clear: both; margin: 20px 0 30px 0;}

.next-question  {
    background: #F59FC4;
    border: none;
    color: #57585a;
    font-size: 15px;
    font-weight: 400;
    min-height: 40px;
    line-height: 1.2;
    padding: 5px 20px;
    text-decoration: none;
    width: auto;
	margin: 0;
	text-transform: uppercase;
}
.next-question:hover, .next-question:focus {
    background: #FCE2ED;
    color: #57585a;
}


.user-profile-area-1 .button-calendar, .user-profile-area-2 .button-calendar, .user-profile-area-3 .button-calendar, 
.user-profile-area-4 .button-calendar, .user-profile-area-5 .button-calendar {display:none;}

