/*!
Theme Name: Diagonal
Theme URI: http://underscores.me/
Author: Orange Cat
Author URI: http://orangecat.pt
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: diagonal
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Diagonal is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

body {

	background: #1A2531;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {

	text-decoration: none;
	color: inherit;
}

a:hover, a:active, a:focus, input::-moz-focus-inner {

	outline: 0;
	border: 0;
}

img {

	max-width: 100%;
	height: auto;
}

img.alignleft {

	float: left;
	margin-right: 10px !important;
}

img.alignright {

	float: right;
	margin-left: 10px !important;
}

img.aligncenter {

	text-align: center;
	float: none;
}

.entry-content {

	padding-bottom: 50px;
	background: #ffffff;
}

.entry-content h2 {

	color: #1ea3db !important;
	font-weight: 300 !important;
	font-size: 1.4em;
	margin-bottom: 20px !important;
}

.entry-content h3 {

	font-size: 1.2em;
	font-weight: 700 !important;
	color: #7fba00 !important;
	text-transform: uppercase !important;
	margin-bottom: 5px !important;
}

.entry-content h4 {

	font-size: 1.2em !important;
	color: #08354a !important;
	font-weight: 400 !important;
}

.main-center {

	max-width: 1200px;
	margin: 0 auto;
}

header#masthead {

	background: url(images/bg-header.jpg) no-repeat center;
	height: 136px;
	padding-top: 17px;
}

.top-bar-container {

	background: rgba(255,255,255,0.15);
	height: 36px;
	line-height: 36px;
}

.top-bar .sitename {

	text-transform: uppercase;
	color: #0e9cd8;
	font-size: 0.95em;
}

.col-left {

	float: left;
}

.col-right {

	float: right;
}

ul#menu-menu-principal {

	font-size: 1.6em;
	font-weight: 700;
}

ul#menu-menu-principal li {

	display: inline-block;
	margin-left: 80px;
}

ul#menu-menu-principal a {

	color: #0d7eb0;
}

ul#menu-menu-principal li,
ul#menu-menu-principal li {

	height: 43px;
}

ul#menu-menu-principal li.current-menu-item,
ul#menu-menu-principal li.current-menu-parent {

	background: url(images/menu-active.png) no-repeat center bottom;
}

ul#menu-menu-principal li.current-menu-item a,
ul#menu-menu-principal li.current-menu-parent a {

	color: #ffffff;
}

.site-identity .col-left {

	padding-top: 14px;
	width: 20%;
}

.site-identity .col-right {

	padding-top: 40px;
}

.sub-menu-container {

	background: #eeeff1;
}

ul#menu-menu-principal-1 {

	text-align: center;
	/* height: 62px; */
	line-height: 62px;
}

ul#menu-menu-principal-1 li {

	display: inline-block;
	padding: 0 11px 0 10px;
	background: url(images/menu-split.png) no-repeat right center;
}

ul#menu-menu-principal-1 li:last-child {

	background: none;
}

ul#menu-menu-principal-1 li a {

	color: #08354a;
	text-transform: uppercase;
	font-size: 1.1em;
}

ul#menu-menu-principal-1 li a i {

	color: #0e9cd8;
}

ul#menu-menu-principal-2 {

	font-size: 1.6em;
	font-weight: 700;
	padding: 30px 0;

}

ul#menu-menu-principal-2 li {

	display: inline-block;
	margin-right: 50px;
}

ul#menu-menu-principal-2 li a {

	color: #1279a6;
}

ul#menu-menu-principal-2 li.current-menu-item a,
ul#menu-menu-principal-2 li.current-menu-parent a {

	color: #ffffff;
}

footer#colophon .row-center {

	text-align: center;
}

ul#menu-menu-principal-3 {

	font-size: 1.1em;
	font-weight: 400;
	padding: 20px 0;
}

ul#menu-menu-principal-3 li {

	display: inline-block;
	padding: 12px;
	padding-right: 13px;
	background: url(images/menu-footer-split.png) no-repeat center right;
}

ul#menu-menu-principal-3 li:last-child {

	background: none;
	border-right: 1px solid #4b535d;
}

ul#menu-menu-principal-3 li:first-child {

	border-left: 1px solid #4b535d;
}

ul#menu-menu-principal-3 li a {

	color: #ffffff;
	text-transform: uppercase;
}

ul#menu-menu-principal-3 li a i {

	color: #0e9cd8;
}

ul#menu-localizacoes {

	margin-left: 40px;
	margin-bottom: 6px;
}

ul#menu-localizacoes:before {

	content: '\f041 ';
	font-family: FontAwesome;
	font-size: 24px;
	color: #ffffff;
	margin-right: 10px;

}

ul#menu-localizacoes li {

	display: inline-block;
	border-right: 1px solid #73767a;
	margin-right: 10px;
	padding-right: 10px;
}

ul#menu-localizacoes li:last-child {

	border-right: none;
}

ul#menu-localizacoes li a {

	font-size: 1.2em;
	font-weight: 600;
	color: #164e6a;
	text-transform: uppercase;
}

.widget.copyright {

	margin-left: 40px;
	font-size: 0.8em;
	color: #475c6c;
}

.site-info {

	text-align: center;
}

figure.gallery-item {

	float: left;
	padding: 0;
	width: 20%;
	margin: 0;
	text-align: center;
}

footer#colophon {

	background: #1a2531;
}

footer#colophon .row-top-container,
footer#colophon .row-center-container {

	border-bottom: 1px solid #5f676f;
}

footer#colophon .row-bottom-container {

	padding: 15px 0;
}

footer#colophon .row-bottom-container section.site-identity {

	display: inline-block;
	margin-right: 40px;
}

.widget-top {


	float: left;
	margin-left: 5px;
}

.widget-top img {

	width: 20px;
	padding-top: 8px;
}

.icon-phone-top.widget img {
	
	float: left;
}

.icon-phone-top.widget h2.widget-title { 

	float: right;
	margin-left: 8px;
	margin-right: 20px;
	color: #ffffff;
}

.widget-footer {

	float: left;
	padding-top: 30px;
	margin-left: 15px;
}

.widget-footer.phone-number {

	margin-left: 10px;
	color: #656d75;
	margin-right: 25px;
}

.widget-footer.phone-number p {

	font-size: 0.9em;
}

.widget-footer.phone-number h2 {

	color: #ffffff;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1;
}

.entry-content .frm_form_field {

	margin-bottom: 30px !important;
}

.entry-content label {

	margin-bottom: 10px !important;
	font-weight: 300 !important;
	width: 90% !important;
} 

.entry-content textarea,
.entry-content input {


background: #efefef !important;
border: none !important;
width: 95% !important;
padding: 10px !important;
}

.entry-content .frm_first.frm_half input {

	width: 90% !important;
}

.mtli_pdf {
 
	background: url(images/pdf-icon.png) no-repeat top left !important;
}

/**
* Divi Stuff
*/

.et_divi_builder #et_builder_outer_content .et_pb_row {

	max-width: 1200px !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_column {

	margin-bottom: 0 !important;
}

/**
* Popups
*/

.popmake-title {

	font-size: 1.8em !important;
	text-transform: uppercase;
	font-weight: 700;
	color: #02151d !important;
	border-bottom: 1px solid #02151d;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

.popmake-overlay .col-left {

	width: 60%;
	padding-right: 20px;
	border-right: 1px dotted #919191;
}

.popmake-overlay .col-right {

	width: 40%;
	padding-left: 20px;
}

.popmake-overlay .col-left .intro {

	background: url(images/icon-mail.png) no-repeat top left;
	padding-left: 50px;
	color: #353535;
	font-size: 1.2em;
	line-height: 1.1;
	margin-bottom: 20px;
}

.popmake-overlay input,
.popmake-overlay textarea,
.popmake-overlay select {

	background: #e8eced !important;
	border: none !important;
	box-shadow: none !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size: 0.9em !important;
	font-weight: 400 !important;
	color: #a8a9a9 !important;
}

.popmake-overlay .col-right .header {

	background: url(images/call-outgoing.png) no-repeat top left;
	padding-left: 50px;
	padding-bottom: 25px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #919191;
}

.popmake-overlay .col-right .intro {

	color: #353535;
	font-size: 1.2em;
	line-height: 1.1;
}

.popmake-overlay .col-right .telefone {

	color: #0e9cd8;
	font-size: 2.3em;
	font-weight: 700;
	line-height: 1;
}

.popmake-overlay .col-right .horas {

	font-size: 0.9em;
	color: #696969;
}

.popmake-overlay .col-right .bottom {

	background: url(images/call-incoming.png) no-repeat top left;
	padding-left: 50px;
}

.popmake-overlay .col-right .sub-title {

	font-size: 0.9em;
	color: #696969;
	margin-bottom: 15px;
}

.popmake-overlay button.frm_button_submit {

	background: #0e9cd8 !important;
	border: none !important;
	color: #ffffff !important;
	text-transform: uppercase;
	padding: 8px 50px !important;
	letter-spacing: 1px;
	margin: 0 !important;
}

.popmake-overlay fieldset {

	padding: 0 !important;
}

.main-menu-mobile {

	font-size: 2em;
	color: #ffffff;
}

.sub-menu-mobile {

	padding: 10px 20px;
	font-size: 1.4em;
	color: #0d7eb0;
}

/**
* ShiftNav
*/

.shiftnav-shiftnav-main .menu-item-has-children {

	display: none;
}

.shiftnav-shiftnav-main .menu-item-has-children.current-menu-item,
.shiftnav-shiftnav-main .menu-item-has-children.current-menu-parent {

	display: block;
}


/**
* Google Maps Easy
*/

.gm-style-iw {

	padding: 5px !important;
}

.gmpInfoWindowtitle {

	margin-bottom: 10px !important;
	margin-left: 5px !important;
}


/**
* Error 404
*/

.error-404-container {

	background: #ffffff;
	padding: 50px 0 150px;
}

.error-404 {

	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

.error-404 h1 {

	font-size: 12em;
	text-transform: uppercase;
	color: #dfdfdf;
	font-weight: 600;
}

.error-404 h2 {

	font-size: 2em;
	margin-bottom: 80px;
}

.error-404 p {

	font-size: 1.4em;
	color: #999999;
	margin-bottom: 20px;
}

.error-404 ul#menu-menu-principal-2 li {

	margin: 0 20px;
}


/**
* Landing page #2 - Formulário
*/

#form_contacto-simulacao22 input {
    margin: 6px 0 !important;
    border-radius: 4px !important;
}

#form_contacto-simulacao22 input {
    background-color: #e9e9e9 !important;
    font-family: "Roboto Condensed", Roboto;
    color: #000000;
}



#form_contacto-simulacao22 .frm_error {
	font-family: Roboto;
  font-weight: 500;
	color: #B94A48;
}
	
#form_contacto-simulacao22  input {
		margin: 6px 0 !important;
	  border-radius: 4px !important;
}

#form_contacto-simulacao22 input 
{ 
	  padding: 8 10 9 10 !important;
}

#form_contacto-simulacao22 .frm_button_submit.frm_final_submit {
		font-family: Roboto !important;
	width: 100% !important;
	padding: 10px 0px;
	font-weight: 900;
	font-size: 1.4em;
	background-color: #0e9cd8; 
	color: #fff;
	border: none;
}

#form_contacto-simulacao22 select
{ 
	margin: 6px 0 !important;
    border-radius: 4px !important;
	padding: 8 10 9 10 !important;
	background-color: #e9e9e9 !important;
    font-family: "Roboto Condensed", Roboto !important;
	border: 1px solid #bbb !important;
    color: #4e4e4e !important;
	height: auto !important;
	height: 38px !important;
}

input#field_yz5ur3-0   { 	margin: 0 !important; 	padding: 0 !important; }


/**
* Landing page #3 - Formulário
*/

.form_contact-simul-vida-crd-habt input {
    margin: 6px 0 !important;
    border-radius: 4px !important;
}

.form_contact-simul-vida-crd-habt input {
    background-color: #e9e9e9 !important;
    font-family: "Roboto Condensed", Roboto;
    color: #000000;
}



.form_contact-simul-vida-crd-habt .frm_error {
	font-family: Roboto;
  font-weight: 500;
	color: #B94A48;
}
	
.form_contact-simul-vida-crd-habt  input {
		margin: 6px 0 !important;
	  border-radius: 4px !important;
}

.form_contact-simul-vida-crd-habt input 
{ 
	  padding: 8 10 9 10 !important;
}

.form_contact-simul-vida-crd-habt 
.frm_button_submit.frm_final_submit {
	font-family: Roboto !important;
	width: 100% !important;
	padding: 10px 0px !important;
	font-weight: 900 !important;
	font-size: 1.4em !important;
	background-color: #0e9cd8 !important;
	color: #fff !important;
	border: none !important;
}

.form_contact-simul-vida-crd-habt select
{ 
	margin: 6px 0 !important;
    border-radius: 4px !important;
	padding: 8 10 9 10 !important;
	background-color: #e9e9e9 !important;
    font-family: "Roboto Condensed", Roboto !important;
	border: 1px solid #bbb !important;
    color: #4e4e4e !important;
	height: auto !important;
	height: 38px !important;
}

