/*
Theme Name: Jerfi
Template: oceanwp
Author: SOLADVANCE : Sistemas Informáticos
Author URI: https://soladvance.pt
Version: 1.0.1763638373
Updated: 2025-11-20 11:32:53

*/

/* ###  PORTFOLIO  ### */

.single-post .thumbnail {
    display: none;
}

/* ###  PORTFOLIO (END)  ### */


/* ###  FONT  ### */

@font-face {
    font-family: 'Eurostile Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Eurostile Regular'), url('font/eurostile.woff') format('woff');
}
    

@font-face {
    font-family: 'EuroStyle Normal';
    font-style: normal;
    font-weight: normal;
    src: local('EuroStyle Normal'), url('font/EuroStyle Normal.woff') format('woff');
}

/* ###  FONT (END)  ### */


/* ###  HEADER  ### */

/*
#site-header-inner.container {
	width:100%;
	max-width:100%;
}
*/

/*
.elementor-widget-image#header-logo a img[src$=".svg"] {
    width: 200px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.elementor-widget-image#header-logo a:hover img[src$=".svg"] {
	opacity:0.45;
}
*/

#site-logo #site-logo-inner a img[src$=".svg"] {
    width: 120px;
}

#site-logo #site-logo-inner a:hover img[src$=".svg"] {
	opacity:0.45;
}

#menu-main-menu a {
	font-family: 'EuroStile Regular';
	letter-spacing:2px !important;
	font-size:20px !important;
}

header.page-header {
    background-color: #ffffff;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    margin-top: 20px;
    padding: 10px 0;
}

header.page-header .page-header-title {
    font-size: 30px;
    line-height: 1;
	color:#ccc;
}

header.page-header .site-breadcrumbs {
	top:80%;
}

/* ###  HEADER (END)  ### */


/* ###  HOME  ### */

.home #site-header {
	background-color:unset;
}

.home #site-logo #site-logo-inner a img[src$=".svg"] {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
	width:50vw;
	max-width:400px;
	position:absolute;
	top:15vh;
}

.home #menu-main-menu a {
	color:#fff !important;
}

.home #menu-main-menu a:hover {
	opacity:0.45;
}

.home #main {
	top:-74px;
	margin-bottom:-74px;
}

.home #main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
	max-width:100%;
}

#hero h2 {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 40px;
    font-weight: 100;
    letter-spacing: 2px;
    margin-left: 5%;
    margin-top: 20px;
	opacity:.3;
}

#hero .first h2 {
	margin-top:150px;
}

/* ###  HOME (END)  ### */


/* ###  ATUAÇÃO  ### */

#atuacao-title h2 {
	font-family: 'Eurostile Regular' !important;
	color:#720E0E !important;
	letter-spacing:1px !important;
}

#atuacao-boxes h3 {
	font-family: 'Eurostile Regular' !important;
	font-size:30px !important;
	color:#fff !important;
	letter-spacing:1px !important;
}

/* ###  ATUAÇÃO (END)  ### */


/* ###  CONTACTS  ### */

#contacts-page h2 {
	font-family: 'Eurostile Regular' !important;
	color:#720E0E !important;
	letter-spacing:1px !important;
}

#contacts-page .elementor-icon i, #contacts-page .elementor-icon svg {
    display: block;
    height: .5em;
    position: relative;
    width: .5em;
	filter: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(1364%) hue-rotate(99deg) brightness(86%) contrast(96%);
}

#contacts-page  h3 {
	margin:0;
}

#contacts-page .contacts a {
	margin-bottom:10px;
	color:#444 !important;
}

/* ###  CONTACTS (END)  ### */


/* ###  FORMS  ### */

.col-100 {
	display: block;
	width: 100% !important;
	padding: 0 0 20px 0;
}

.col-50-left, .col-50-right {
	float: left;
	display: block;
	width: 50% !important;
}

.contact-form .col-50-left {
	padding:0 10px 20px 0;
	clear:both;
}

.contact-form .col-50-right {
	padding:0 0 20px 10px;
}

.contact-form .col-100 p {
	clear:both;
}

.contact-form p {
	margin:0;
}

.contact-form span {
	padding: 10px 0;
}

.contact-form span input:not(.wpcf7-file), .contact-form span textarea, .wpcf7-form span select {
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #d9d9d9;
	font-weight: 400;
	font-size: 16px !important;
}

.contact-form span input:not(.wpcf7-file):focus, .contact-form span textarea:focus, .wpcf7-form span select:focus {
    border-color: #1a1a1a;
}

form textarea {
	max-height: 200px;
}

.page .elementor-container .wpcf7 .wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance {
    padding-left: 0 !important;
}

.wpcf7-acceptance span.wpcf7-list-item {
	margin:0;
}

.cv-file {
    border: 1px solid #d9d9d9;
    margin-left: 10px;
    width: calc(50% - 10px) !important;
    height: 52px;
}

.cv-file label {
	color:#777 !important;
	margin-top:-4px;
	font-weight:300;
	font-size:14px;
}

.cv-warning {
    font-size: 12px;
    color: #aaa;
}

.cv-file span.wpcf7-form-control-wrap {
    margin-top: -35px;
    display: flex;
	margin-left:-10px;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
	background-color:#999;
}

.wpcf7-not-valid-tip {
    color: #e35f62 !important;
    padding: 0 5px !important;
    text-align: right;
    display: inline-block;
    position: absolute;
    overflow: hidden;
    right:0;
    font-weight: 600;
    font-size: .7em;
	font-family: Montserrat;
}

.cv-file .wpcf7-not-valid-tip {
	color: #e35f62 !important;
	padding: 0 5px !important;
	text-align: right;
	display: inline-block;
	position: absolute;
	top: 15px;
	right: 0px;
	overflow: hidden;
	padding-right: 1em;
	font-weight: 600;
	font-size: .75em;
	font-family: Montserrat;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0 auto 10px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background: #ff8401;
	border: 0;
	color: #fff;
	text-align: center;
	font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	background: #19a777;
	color: #fff;
	font-weight: 600;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
	width:100%;
}

.pum .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    background: #46b450;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    text-align: center;
    display: block;
    padding: 20% 500px;
    font-size: 2em;
    color: #fff;
}

button .fa-chevron-right {
	margin-left:1em;
	vertical-align:middle;
}

@media only screen and (max-width: 767px) {

	.col-50-left, .col-50-right {
		float:none;
		width:100% !important;
	}
	
	.contact-form .col-50-right {
		padding: 0;
	}

	.contact-form .col-50-left, .contact-form .col-50-right {
		padding: 0 0 20px 0;
	}

	.pum .wpcf7 form.sent .wpcf7-response-output {
		padding: 150px 10px;
	}
}

/* ###  FORMS (END)  ### */


/* ###  FOOTER  ### */

.site-footer {
    border-top:solid 1px #ccc;
}

#footer-logo img {
    max-width: 200px;
}

footer p {
	margin:0;
	font-size:14px;
}

/* Footer Bottom */
.footer-copyright {
    width: 60%;
    text-align: left;
    float: left;
}

.footer-soladvance {
    width: 40%;
    float: right;
    text-align: right;
}

.footer-soladvance a {
	text-decoration:underline;
}
/* Footer Bottom (End) */

/* ###  FOOTER (END)  ### */