/*
verde relva: #178314
verde logotipo: #dfe25f
cinzento: #939598
*/
.post-password-required .et_pb_section {
    background: rgba(255,255,255,0.7)!important;
  	padding-bottom: 50px;
}
/*---------------------------------------------
				ÁREA CLIENTE
---------------------------------------------*/
.customer-area #sidebar, .error404 #sidebar {
	display: none;
}
.customer-area #left-area , .error404 #left-area{
    float: none;
    padding-right: 0;
    text-align: center;
    margin: 0 auto;
  	width: 90%;
}
.customer-area .container::before, .error404 .container::before {
    display: none;
}
.customer-area #et-main-area .container, .error404 #et-main-area .container {
	padding-bottom: 30px;
}
.customer-area #main-content, .error404 #main-content {
    background-color: rgba(255,255,255,0.7) !important;
}
body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav > li.current-page-parent > a {
    background: rgba(0, 0, 0, 0.8);
}
/*---------------------------------------------
					GERAL
---------------------------------------------*/
.et_password_protected_form p input {
	color: #000 !important;
}
.et_pb_button {
	color: #fff!important;
}
.et_pb_section {
	background: #eceef1!important;
}
.et_boxed_layout #page-container, .et_fixed_nav.et_boxed_layout #page-container #main-header {
	width: 63%;
}
/*---------------------------------------------
		 	  PÁG. RESERVADA
---------------------------------------------*/
.et_submit_button {
	float: none!important;
}
.et_password_protected_form p input {
	border: 1px solid #d7d7d7!important;
	background-color: #fff;
  	border-radius: 5px !important;
	padding: 8px 20px !important;
}
.post-password-required .et_password_protected_form {
    text-align: center;
    padding-top: 50px;
}
/*---------------------------------------------
		 	  PÁG. CADA FORMAÇÃO
---------------------------------------------*/
.pagina-individual-formacao .et_pb_blurb_description {
	border: 1px solid #d7d6d6;
  	border-radius: 5px;
  	padding: 45px 30px 20px 30px;
	margin-top: -53px;
}
.et-pb-icon-circle-border {
    border: 1.5px solid;
}
.et-pb-icon-circle {
	padding: 7px;
}
.et_pb_blurb_content {
    max-width: 100%;
}
/*---------------------------------------------
				CALENDÁRIO
---------------------------------------------*/
/*------------BLOCOS DAS FORMAÇÕES-----------*/
.imagem-formacao {
	height: 84px;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
  	border-radius: 0 0 5px 5px;
}
.formacoes-geral .et_pb_column {
	box-shadow: 2px 2px 2px #d6d6d6;
  	background: #fff;
  	border-radius: 5px;
}
.formacoes-geral h3 {
	font-weight: 600!important;
  	color: #fff!important;
}
.inscrever a, .info a {
	color: #fff;
}
.info {
	width: 80px;	
	background: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	display: inline-block;
	margin-right: 2px;
  	box-shadow: 1px 1px 1px #c9c9c9;
  	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
.info:hover, .inscrever:hover {
	background: #dfe25f;
}
.info a:hover, .inscrever a:hover {
  	color: #000;
}
.inscrever {
	width: 80px;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	display: inline-block;
  	box-shadow: 1px 1px 1px #c9c9c9;
    -webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
.local-formacao h4 {
	padding-bottom: 0;
}
.data-formacao {
	width: 90px;
	text-align: center;
	margin: 0 auto;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ddd;
  	box-shadow: 1px 1px 1px 1px #eaeaea;
}
.dia {
	padding: 7px;
	font-size: 20px;
	font-weight: 700;
	color: #000;
}
.mes {
	background: #dfe25f;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	font-size: 15px;
	padding: 1px;
}
.semana {
	background: #000;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	font-size: 15px;
	padding: 1px;
	border-radius: 0 0 5px 5px;
}
/*------------FILTROS CALENDÁRIO------------*/
.meses-ano a {
	color: #fff!important;
}
.meses-ano a:hover {
	color: #000!important;
}
.botao-2 {
	width: 6%;
	display: inline-block;
  	position: relative;
	margin-right: 1%;
	background: #000;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
}
.botao-2 a {
  	color: #fff!important;
}
.botao {
	width: 6%;
	display: inline-block;
  	position: relative;
	margin-right: 1%;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 5px;
	padding: 5px;
	text-align: center;
    -webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
.botao:hover {
	background: #dfe25f;
}
/*---------------------------------------------
					MENU
---------------------------------------------*/
.et_header_style_centered #top-menu > li > a {
    padding-bottom: 17px!important;
  	font-weight: 600;
	letter-spacing: 0.5px;
}
.et_header_style_centered #main-header div#et-top-navigation {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}
.et_boxed_layout #page-container .container {
	width: 100%;
}
/*---------------------------------------------
			     CONTACTO
---------------------------------------------*/
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 9px;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 8px;
    padding-left: 8px;
}
.gform_body, .gform_footer {
	width: 90%!important;
	max-width: 1200px;
	margin: 0 auto!Important;
	text-align: center;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea.small {
    padding: 7px 4px;
    border-radius: 3px;
}
.contactos-form-mapa p {
	display: none;
}
.caixa-contactos {
	width: 60%!important;
	padding: 20px!important;
  	background: #fff;
	border-radius: 5px;
}
.contacto .et-pb-icon {
    font-size: 16px!important;
}
.contacto .et_pb_main_blurb_image {
	width: 25px;
  	padding-top: 3px;
}
.contacto .et_pb_blurb_container {
    padding-left: 0;
}
.gform_wrapper .gform_footer {
overflow: auto;
}

.gform_wrapper h3.gform_title {
display: none;
}

.gform_wrapper .top_label .gfield_label {
display: none;
}
.gform_wrapper input[type="text"] {
padding: 0.5em 5px;
}
.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
width: 100%;
}
.gform_wrapper textarea.large {
width: 100%;
}

/*Date Field*/

.gform_wrapper input.datepicker.datepicker_with_icon {
margin-right: 0.25em !important;
display: inline-block;
width: 87% !important;
}

/*Botão*/
.gform_wrapper .gform_footer input[type="submit"] {
	border: 0;
	padding: 8px 20px;
	color: #000;
  	cursor: pointer;
	background: rgba(225, 225, 225, 0.8);
	border-radius: 3px;
	font-size: 16px;
  	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
	color: #000;
	background: #dfe25f;
}
/*---------------------------------------------
			       RODAPÉ
---------------------------------------------*/
.morada {
  display: flex;
  align-items: stretch;
  padding-bottom: 0;
  max-width: 335px;
}
/*-----------------SOCIAL-------------------*/
.social {
    font-family: "ETmodules";
    color: white !important;
    margin-top: 10px !important;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    font-size: 17px;
    background: rgba(0, 0, 0, 0.8);
    padding: 5px 10px;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.social-1 {
    font-family: "ETmodules";
    color: white !important;
    margin-top: 10px !important;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    font-size: 17px;
    background: rgba(0, 0, 0, 0.8);
    padding: 5px 6px;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.social:hover, .social-1:hover {
	background: #dfe25f;
    color: #000 !important;
}
/*----------CONTACTOS + NEWSLETTER-----------*/
.iconfooter {
    font-family: "ETmodules";
    margin-right: 9px;
}
/*newsletter*/
#main-footer .sbe-widget-form-field-title {
    display: none;
}
#main-footer input[type="email"] {
    border: 1px solid #d7d7d7;
  	border-radius: 3px;
    width: 100%;
    padding: 7px;
    font-size: 14px;
    color: #000!important;
    background-color: #fff;
}
#main-footer .sbe-widget-form-submit {
    width: 100%;
    padding: 6px 20px 6px 20px;
	background: rgba(0, 0, 0, 0.8);
  	border: none;
  	border-radius: 3px;
    color: #fff;
    font-size: 15px;
    margin-top: 0;
    cursor: pointer;
	letter-spacing: 0.5px;
  	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
#main-footer .sbe-widget-form-submit:hover {
	color: #000;
  	background: #dfe25f;
}
#main-footer .sbe-widget-form-field {
    margin: 10px 0;
    }
#main-footer .sbe-widget-form-field-title {
    margin-bottom: 10px;
}
#main-footer .sbe-widget-subscribe-form .sbe-spinner {
    display: none;
    }
#subscribe-by-email-2 {
	width: 100%;
  	margin-bottom: 0;
}
/*layout em coluna*/
.footer-widget:nth-child(2) {
	width: 49%!important;
	float: left;
	margin-right: 3%!important;
}
.footer-widget:nth-child(3) {
	width: 48%!important;
	float: left;
}
/*--------------CALENDÁRIO------------------*/
.descarregar {
	background: rgba(0, 0, 0, 0.8);
	border-radius: 5px;	
	padding: 4px 7px;
  	color: #fff!important;
    -webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
.descarregar:hover {
	color: #000!important;
	background: #dfe25f;
}
#text-2 {
	background: #fff;
	width: 100%;
	border-radius: 5px;
	color: #000;
	padding: 20px 25px;
  	box-shadow: 2px 2px 2px #d6d6d6;
  	background-image: url("/files/2018/05/PREDIOS.jpg");
	background-repeat: no-repeat, repeat;
	background-position: 100%;
}
.calendario-formacao-pro {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	width: 55%;
  	padding-bottom: 10px;
}
/*-----------------GERAL---------------------*/
#text-3 .textwidget {
	padding-bottom: 30px;
}
.et_boxed_layout #main-footer .container {
    width: 90%;
    max-width: 1200px;
}
/*---------------COPYRIGHT----------------*/
#footer-bottom {
    display: none;
}
#footer-bottom {
    display: none;
}
#main-footer .container {
    padding-bottom: 20px;
}
#text-5 {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0px;
	font-size: 14px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
  	margin-bottom: 0;
}
.et_pb_widget {
	width: 100%;
}
img.alignright {
    width: 30px;
}
/*---------------LOGOTIPOS----------------*/
.wp-image-101 {
	padding-top: 30px;
}
.wp-image-102 {
	padding-top: 26px;
}
.wp-image-104 {
	padding-top: 29px;
}
.alignnone.five-columns {
  width: 13%; 
  float: left;
  margin-right: 15px;
}
.certificados.five-columns {
	width: 38%;
	float: left;
  	border: 1px solid #000;
	padding: 7px;
}
/*---------------------------------------------
			  FUNDO DO RODAPÉ
---------------------------------------------*/
#footer-info {
    float: none;
    text-align: center;
    font-size: 15px;
}
#footer-bottom {
	max-width: 520px;
	margin: 0 auto;
}
/*---------------------------------------------
				RESPONSIVO
---------------------------------------------*/
.et_mobile_menu li a {
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
@media only screen and (max-width : 1024px) {
  #text-2 {
 	 background-size: cover;
  }
  .calendario-formacao-pro {
  	width: 100%;
  }
 	 #footer-widgets .footer-widget .fwidget {
    	margin-bottom: 20px!important;
	}
  	#subscribe-by-email-2 {
      	margin-bottom: 20px!important;
    	margin-top: 20px;
  	}
  	.footer-widget:nth-child(3) {
    	width: 100%!important;
    	float: none;
  	}
  	.footer-widget:nth-child(2) {
    	width: 100%!important;
    	float: none;
   	 	margin-right: 0;
	}
  	.footer-widget:nth-child(n) {
    	width: 100% !important;
   	 	margin: 0 0 4.5% 0 !important;
	}
  	.gform_wrapper .gform_footer input[type="submit"] {
    	padding: 5px 20px;
  	}
  	.gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper ul.gform_fields li.gfield {
    	padding-right: 0;
    	padding-left: 0;
	}
  	.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  		padding: 2px 4px;
  	}
  	.caixa-contactos, .contactos-form-mapa.et_pb_row.et_pb_row_fullwidth {
    	width: 90% !important;
  	}
  	.et_header_style_centered #logo {
    	max-height: 70px;
	}
  	.et_header_style_centered .mobile_menu_bar {
    	top: inherit;
    	bottom: 0;
  	}
  	.et_header_style_centered #main-header {
    	padding: 20px 5%;
	}
  	.et_header_style_centered #main-header div#et-top-navigation {	
    	border-top: none;
  	}
    .et_header_style_centered #logo {
  		float: left;
  	}
  	.et_header_style_centered .mobile_nav .select_page {
    	display: none;
		}
  	.et_header_style_centered .et_mobile_menu {
    	top: 27px;
	}
  	.et_header_style_centered #main-header .mobile_nav {
  		padding: 0;
  	}
  	.mobile_menu_bar::before {
  		color: #000;
  	}
  	.et_mobile_menu {
  		border-top: 3px solid #fff;
  	}
  	#text-5 {
    	position: relative;
    	bottom: 0;
  	}
  	#text-3 .textwidget {
    	padding-bottom: 0;
	}
  	.certificados.five-columns {
    	width: 100%;
    	margin-top: 40px;
	}
  	.alignnone.five-columns {
    	width: 41%;
    	float: none;
    	margin-right: 9%;
  	}
  	.botao, .botao-2 {
    	width: 50px;
    	margin-bottom: 10px;
  	}
  	.et_boxed_layout #page-container {
 	 	width: 80%!important;
  	}
}