/*
 Theme Name:   Divi Child
 Theme URI:
 Description:
 Author:       Prime
 Author URI:
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../Divi/style.css");

 /* == Add your own styles below this line ==
--------------------------------------------*/

@import url(//fonts.googleapis.com/css?family=Muli:300,400,300italic,400italic);
@import url("css/pikaday.css");


@font-face {
    font-family: 'Muli';
    src: url('font/muli-bold-webfont.eot');
    src: url('font/muli-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/muli-bold-webfont.woff2') format('woff2'),
         url('font/muli-bold-webfont.woff') format('woff'),
         url('font/muli-bold-webfont.ttf') format('truetype'),
         url('font/muli-bold-webfont.svg#mulibold') format('svg');
    font-weight: bold;
    font-weight: 600;
    font-style: normal;

}



@font-face {
    font-family: 'Muli';
    src: url('font/muli-bolditalic-webfont.eot');
    src: url('font/muli-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/muli-bolditalic-webfont.woff2') format('woff2'),
         url('font/muli-bolditalic-webfont.woff') format('woff'),
         url('font/muli-bolditalic-webfont.ttf') format('truetype'),
         url('font/muli-bolditalic-webfont.svg#mulibolditalic') format('svg');
    font-weight: bold;
    font-weight: 600;
    font-style: italic;

}

/*
.blog article:after {
  content: "";
  width: 785px;
  height: 1px;
  background-color: #e2e2e2;
  position: absolute;
  margin-top: 30px;
}
*/


.certificacao {
    margin-top: 10px;
    padding: 15px;
    background: #f7f9f2;
}

div#event_regform {
    margin-bottom: 10px;
}

div#equipa {
    padding-top: 10px;
}
#equipa h3 {
    padding-top: 0;
}

@media only screen and (max-width: 767px) and (min-width: 480px){
.et_pb_team_member_description {
    text-align: left !important;
}
#equipa .et_pb_column {
    padding-bottom: 0;
}
}

header#main-header {
    top: 43px !important;
}
div#page-container {
    padding-top: 154px !important
}

div#left {
    padding-top: 0;
}
div#left .et_pb_row {
    padding-top: 0;
}

#left.institucionais .et_pb_column_1_4, #left.outras .et_pb_column_1_4 {
    width: 20%;
    margin-right: 5%;
}
@media only screen and ( max-width: 767px ){
#left.institucionais .et_pb_column_1_4  {
    width: 40%;
    margin-right: 5%;
}
}

div#left .et_pb_row {
    max-width: 100%;
}
img.logo_parcerias {
    max-height: 118px;
}

#post-633 .et_pb_column.et_pb_column_1_3 img {
    max-height: 196px;
}

@media only screen and ( min-width: 1100px ){

#post-126 .et_pb_column.et_pb_column_1_2 {
    width: 40%;
}

#post-146 article img {
    width: 40%;
    float: left;
    margin-right: 25px;
    margin-bottom: 20px;
}
#post-146 article div#social-likes {
    margin-bottom: 15px;
}
#post-146 article {
    margin-bottom: 30px;
    background: #f7f9f2;
    padding: 25px;
    padding-bottom: 10px;
}
#post-146 article h2 {
    margin-top: 0;
}
}

#event_formador .post-meta {
    display: block;
    padding: 10px;
}

#event_formador .foto_autor img {
    width: 66px;
    height: 66px;
}

#event_formador div#autor_meta {
    margin-bottom: 7px;
    padding: 0;
}

li.eme_period.sem_eventos {
    display: none;
}

.hupso_twitter {
    margin-left: 0px !important;
}

.hupso_facebook {
    margin-left: 0px !important;
    margin-top: -3px;
}

.hupso_google {
    margin-left: 0 !important;
}

.social-likes__widget {
    border-radius: 2px;
    margin-right: 0px;
    opacity: 0.9;
}

.social-likes__button {
    font-weight: 500;
    font-size: 0.96em;
}

div#titulo-pagina {
    margin-bottom: -50px;
    margin-top: 8px;
}

div#projectos .et_pb_row {
    margin-bottom: 30px;
}

.molongui-table-cell.molongui-author-box-thumbnail img {
    height: 100px;
    width: 100px;
}

.molongui-table-cell.molongui-author-box-thumbnail {
    width: 100px;
}

.single-format-standard p.post-meta {
    display: block;
    padding-bottom: 0 !important
}

.foto_autor {
    float: left;
    padding-right: 20px;
}

.foto_autor img {
    height: 130px;
    width: 130px;
}

div#autor_meta {
    margin-top: -10px;
    background: #f7f9f2;
    padding: 20px;
    margin-bottom: 20px;
}

span.data {
    padding-left: 20px;
    color: #777;
    float: right;
}

div#social-likes {
    margin-bottom: 20px;
}

span.autor {
    text-transform: uppercase;
}

span.job {
    color: #777;
}

p.excerto {
    font-style: italic;
    font-size: 1em;
    padding-bottom: 0 !important
}

div#assinar_newsletter h2 {
    font-size: 20px;
    padding-bottom: 25px
}

div#assinar_newsletter {
    background: #037D80;
padding: 25px 30px 30px 30px;
}

div#assinar_newsletter input#mce-EMAIL {
    border: none !important;
    padding: 14px 4% !important;
    color: #666;
    background-color: #fff;
    font-weight: 400;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    width: 72%;
    float: left;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
    font-size: 14px;
}

div#assinar_newsletter input#mc-embedded-subscribe {
    font-size: 32px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
    width: 20%;
    float: right;
    height: 45px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    font-family: 'ETmodules';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    cursor: pointer;
    }

input#mc-embedded-subscribe:hover {
    background: rgba( 255, 255, 255, 0.2 ) !important;
    border: 2px solid transparent !important;
}

/*
div#assinar_newsletter .et_pb_newsletter_form {
    width: 232px;
    padding-right: 30px;
}
#assinar_newsletter p {
    padding: 0 !important;
}

#assinar_newsletter a.et_pb_newsletter_button {
    width: 20%;
    float: right;
    height: 45px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    display: inline;
    background: rgba( 255, 255, 255, 0.2 );
    border: 2px solid transparent;
}
div#assinar_newsletter {
    padding-top: 25px;
}
#assinar_newsletter a.et_pb_newsletter_button:hover {
padding: 6px 0 !important;
}

#assinar_newsletter .et_pb_newsletter_button:after {
    opacity: 1;
    top:5px
}
*/

div#eme_list-2 h4, div#eme_list-3 h4 {
    padding-bottom: 20px;
}

ul#insc_abertas li {
    line-height: 1.5;
    margin-bottom: 10px;
}

ul#insc_abertas a {
    color: #005f61;
}

span.ins_abertas {
    background: #97d700;
    padding: 2px 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.event_details h4 {
    color: #005f61;
    padding-bottom: 5px;
}
li.eme_period {
    min-height: 30px !important;
    font-size: 18px;
    /* color: #333; */
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}
ul.eme_events_list {
    list-style-type: none !important;
    padding: 0 !important;
}
.event_image img {
    float: left;
    padding-right: 20px;
    max-width: 125px;
}
ul.eme_events_list li {
    display: block;
    min-height: 145px;
}
div#data_limite {
    display: block;
    text-align: center;
    background: #f5f5f5 !important;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    padding: 10px;
    margin-bottom: 10px;
}

#event_regform .et_pb_contact.politica {
    background: rgb(247, 249, 242);
    padding-top: 30px !important;
    border-top: 5px solid #fff;
}

div#formacao_enviar {
    padding: 0 30px 20px 30px;
    height: 60px;
    display: block;
    margin-top: -10px;
}

div#event_regform div.eme-location-map {
    margin-top: -10px;
}

div#event_regform .wpcf7-response-output {
    margin: 0 30px 30px 30px;
    text-align: center;
}

div#event_regform p.clearfix.formacao {
    display: none;
}

div#event_regform h4.titulo_formacao {
    margin-bottom: 30px;
}

div#event_regform h4.titulo_formacao span {
    color: #0e4649;
    font-weight: bold;
}

div#event_regform {
    background: #005f61 !important;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

#event_regform .et_pb_toggle_content.clearfix {
    background: #f7f9f2;
}

#event_regform .et_pb_contact {
    padding: 30px;
    padding-top: 0
}

/*
#event_regform .et_pb_contact_left p:nth-of-type(2) {
    display: none;
}
*/

p#eme_mark_required_field {
    display: none;
}

#event_regform .et_pb_toggle_open {
    padding: 16px 20px 20px 30px;
}

#event_regform .et_pb_toggle_title:before{
	display: none
}

div#event_regform h5.et_pb_toggle_title {
    font-size: 1em;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding-bottom: 20px;
    font-weight: bold;
}

#event_regform input[type="text"], #event_regform input[type="tel"], #event_regform input[type="email"] {
    background-color: #fff;
    border: none!important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#participantes {
    display: none;
}

#event_regform input[type="submit"] {
    font-size: 1em;
    line-height: 1em;
    text-transform: uppercase;
    padding: .7em 1.5em;
    background: #005f61 !important;
    color: #fff !important;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 8px auto 0;
    border: none;
}

#event_regform .et_pb_contact p textarea {
    background-color: #fff;
    border: none!important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#event_regform .eme-required-field {
    display: none;
}


div#event_details {
    background: #f7f9f2;
    padding: 15px;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.et_pb_team_member_description h4 {
    font-size: 17px;
}

.et_pb_member_position {
    font-size: 100%;
}

.et_pb_team_member_image.et-waypoint {
    margin-bottom: 9px;
}
.et_pb_team_member {
    margin-bottom: 15px;
}
.page h3 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.page-template-page-template-left div#main-content {
    background: white !important;
}

.page-template-page-template-left .left_area .et_pb_row {
    width: 100%;
    padding-top: 0;
}

#main-content .container {
    padding-top: 58px !important;
}

#top-header .container {
    padding-top: 10px;
    height: 33px;
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 75px;
}

div#intro {
    margin-bottom: 30px;
}

#footer-info a {
    font-weight: normal !important;
    color: white !important;
}

.sharedaddy.sd-sharing-enabled {
    margin-top: 30px;
}

.single-post article h1 {
  padding-bottom: 30px;
}

div#blog_loop {
  margin-top: 10px;
}

#blog_loop a.et_pb_more_button {
  font-size: 17px;
}

#blog_loop a.et_pb_more_button:after {
  top: 5px;
}

div.wpcf7-mail-sent-ok {
border: solid 2px #97d700;
}

div#contactos {
    padding-top: 28px;
    padding-bottom: 56px;
}


.et_pb_contact_main_title {
    font-size: 30px;
    font-weight: 500;
    padding-bottom: 30px;
}


.et_pb_text p:last-of-type {
    padding-bottom: 1em;
}

.entry-content ul {
    line-height: 1.7em;
}

.learn-more-content {
  color: #444444 !important;
}

.menu-item a {
  font-size: 104%;
}

p {
  font-size: 104%;
}
li {
  font-size: 104%;
 }

.et_pb_slide_content p {
  font-size: 100%;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
  color: #555;
}

.et_pb_toggle_open {
  padding: 16px 30px 20px 30px;
  }
.et_pb_toggle_close {
  padding: 16px 20px 20px 30px;
}

.promo_link:hover{
	opacity: 1;
}

a.promo_link {
  opacity: 0;
  position: absolute;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0;
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  z-index: 1;
}

.et_pb_promo.et_pb_bg_layout_dark.et_pb_text_align_left {
  height: 128px;
  position: relative;
}

div#psicologia-clinica {
  background-color: #6A9700;
}

div.wpcf7-response-output {
  margin: 2em 0em 1em;
  padding: 0.5em 1em;
}

body { font-family: 'Muli', Arial, sans-serif; font-size: 14px; color: #444444 !important; background-color: #fff; line-height: 1.7em; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


.et-box.et-shadow {
  border: 1px solid #ececec !important;
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.et-box {
  margin: 0px 0px 10px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
  position: relative;
}

.et-shadow .et-box-content {
  color: #737373;
  background: #fafafa !important;
  border: 1px solid #fafafa;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.et-box-content strong {
  color: #444444 !important;
  font-weight: bold;
}

.et-box-content {
  text-shadow: 1px 1px 1px #ffffff;
  padding: 25px 25px 0px 25px !important;
  min-height: 35px;
}

p:last-of-type {
  padding-bottom: 1em;
}

#left-area ul, .entry-content ul, .comment-content ul {
   padding-bottom: 1em;
}

blockquote {
  margin: 0px 0 30px;
  }

.et-box-content {
  padding: 25px 25px 0px 25px;
}

#footer-contact .icon {
    font-family:'ETmodules';
    font-size:18px;
    vertical-align:middle;
    padding-left:15px;
    padding-right:3px
}

.icon_phone:before {
    content:"\e090"
}

.icon_mobile:before {
  content: "\e00b";
}

.icon_mail:before {
    content:"\e076";
    padding-right: 2px;
}

span.icon.icon_mail {
   padding-left: 0px !important;
}

p#footer-contact {
    text-align:right;
    font-size:95%;
    color: white
}

.et_mobile_menu li a {
  color: #005f61;
  }

.et-learn-more h3.heading-more {
  cursor: pointer;
  padding: 16px 50px 16px 22px;
  font-size: 16px !important;
  color: #555 !important;
  letter-spacing: 0px;
  text-shadow: 1px 1px 0 #fff;
  position: relative;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  margin: 0 !important;
}

.et_pb_slide_description h2 {
  font-weight: 500;
  font-size: 46px;
  color: #005f61;
}

input#data_da_marcacao {
  text-transform: capitalize;
}

.et_fixed_nav #logo {
  max-height: 75px !important;
  margin-bottom: 20px !important;
}

.et-fixed-header #logo {
max-height: 40px !important;
margin-bottom: 15px !important;
}

span#descricao {
  display: inline-block;
padding-top: 59px;
padding-left: 10px;
color: #005f61;
float: left;
position: absolute;
font-size: 0.85em;
font-weight: 600;
}

.et-fixed-header span#descricao {
	display: none
	}

#top-menu a:hover {
color: #004244;
}

.et_pb_post h2 {
  color: #005f61;
}

#footer-info {
  color: #fff;
}

.et-social-icon a {
  color: #fff;
  }

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
background-color: #eee;
border: none!important;
width: 100% !important;
-moz-border-radius: 0px !important;
-webkit-border-radius: 0px !important;
border-radius: 0px !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 48px;
text-indent: 10px
}

.sexo input[type="radio"] {
width: 20px !important;
}

span.wpcf7-list-item.last {
margin-left: 1.5em;
}

span.wpcf7-list-item.first {
margin-left: 0px;
}

p.clearfix.last {
margin-right: 0;
}

.et_pb_fullwidth_header h1 {
color: rgb(14, 70, 73);
}

 .et_pb_fullwidth_header {
padding: 35px 0px 20px 0;
}

h1 {
font-size: 30px;
color: #0e4649;
}

#et_pb_contact_form_1 .et_pb_contact_submit, #et_pb_contact_form_1 .et_pb_contact_reset, .wpcf7 .et_pb_contact_submit{
font-size: 1em;
line-height: 1em;
text-transform: uppercase;
padding: .7em 1.5em;
background: #005f61 !important;
color: #fff !important;
text-decoration: none;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
margin: 8px auto 0;
border: none;
}

#et_pb_contact_form_1 .et_pb_contact_submit:hover, #et_pb_contact_form_1 .et_pb_contact_reset:hover, .wpcf7 .et_pb_contact_submit:hover {
padding: .7em 1.5em !important;
background: #0e4649 !important;
border: none;
margin: 8px auto 0;
}


@media only screen and (max-width: 767px){
.et_pb_contact_left p {
padding-bottom: 20px !important;
}
span#descricao {
  display: inline-block;
  padding-top: 13px !important;
  line-height: 1.2em;
  padding-left: 0;
  position: relative;
 }
 .et_mobile_menu {
  top: 123px !important;
}
.et_pb_slide_description h2 {
font-size: 35px !important;
text-align: right !important;
}
}

@media only screen and (max-width: 479px){
span#descricao {
  max-width: 240px;
 }
  .et_mobile_menu {
  top: 123px;
}
.et_pb_slide_description h2 {
font-size: 25px !important;
}
}

@media only screen and (max-width: 980px){
#logo, .et-fixed-header #logo {
margin-bottom: 0 !important;
max-height: 60px !important;
}
span#descricao {
  display: inline-block;
  padding-top: 43px;
 }
.et_mobile_menu {
  top: 78px;  }

.et_pb_slide_description h2, .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2 {
font-size: 33px;
}
}

@media only screen and ( min-width: 1100px ) {
.et_pb_blog_grid .et_pb_post {
  width: 279.5px;
  }
 .et_pb_slide_description {
  padding: 240px 60px;
  padding-left: 440px;
}
.et_pb_slide_description h2 {
  text-align: right;
}
.et_pb_slide_content {
  text-align: right;
}
.et_pb_slide_description a.et_pb_more_button {
  float: right;
}
li.menu-item-113 {
background-color: #037D80;
padding: 5px 10px;
border-radius: 1px;
}
li.menu-item-113 a{
	color: rgba(255, 255, 255, 0.8) !important;
	text-transform: uppercase}
 }
}


/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) {
	.et_pb_column.et_pb_column_1_3 {
    width: 27%;
}
  }

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 2505px) {
.page div#content-area, .blog div#content-area, .single div#content-area {
  background: url(img/lateral-softer-40.png) 785px top no-repeat;
}

.et_right_sidebar #left-area {
  float: left;
  width: 725px;
  margin-right: 60px;
}

.et_right_sidebar #main-content .container:before {
  right: 295px !important;
}
.page-id-91 div#content-area {
  background-image: none;
}
.page-id-126 div#content-area {
  min-height: 892px;
}

div#mais-info {
    margin-top: 85px;
}
.et_pb_column.et_pb_column_1_3 {
    width: 27%;
}
}


/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
    /* your css goes here */
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    .et_mobile_menu {
  top: 78px !important;
}
#post-231 .one_half {
  margin-bottom: 0 !important;
}
#post-231 .one_half ul {
  padding-bottom: 0 !important;
}
p#footer-contact {
    text-align: center;
}
span.contact-item {
    display: inline-block;
}
.page-template-page-template-left .et_pb_column.et_pb_column_1_3 {
    padding-bottom: 0;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
   .et_pb_slide_description h2 {
  font-size: 35px !important;
  text-align: center !important;
}
 .et_mobile_menu {
  top: 78px !important;
}
#post-231 .one_half {
  margin-bottom: 0 !important;
}
#post-231 .one_half ul {
  padding-bottom: 0 !important;
}
p#footer-contact {
    text-align: center;
}
span.contact-item {
    display: inline-block;
}
.et_pb_team_member_description, .et_pb_column_3_8 .et_pb_team_member_description {
    text-align: center;
}
.page-template-page-template-left .et_pb_column.et_pb_column_1_3 {
    padding-bottom: 0;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
   .et_pb_slide_description {
  padding-right: 0px;
  padding-left: 65px;
}
 .et_mobile_menu {
  top: 78px !important;
}
#post-231 .one_half {
  margin-bottom: 0 !important;
}
#post-231 .one_half ul {
  padding-bottom: 0 !important;
}
p#footer-contact {
    text-align: center;
}
span.contact-item {
    display: block;
}
#footer-contact .icon {
    padding-left: 0px;
}
.et_pb_team_member_description, .et_pb_column_3_8 .et_pb_team_member_description {
    text-align: center;
}
.page-template-page-template-left .et_pb_column.et_pb_column_1_3 {
    padding-bottom: 0;
}
}

