/*
Theme Name: Qualiteste
Template: oceanwp
Author: Soladvance - Sistemas Informáticos
Author URI: https://soladvance.pt
Version: 1.0.1774369902
Updated: 2026-03-24 16:31:42

*/

/* ###  HEADER  ### */

.home #site-header.transparent-header {
    position: absolute;
}

#site-header.transparent-header {
    position: relative;
}

.has-transparent-header .page-header {
    padding: 0;
	text-align:right;
	border-bottom: solid 1px #111;
}

@media (max-width: 480px) {
    body .page-header, body.has-transparent-header .page-header {
        padding: 14px 0 0 0;
    }
}

.page-header .container {
    max-width: 100%;
	padding-right:20px;
}

.home #site-logo #site-logo-inner a img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.home #site-navigation-wrap .dropdown-menu >li >a:hover, .home .oceanwp-mobile-menu-icon a:hover {
    color: #666;
}

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


/* ###  HOMEPAGE  ### */

@media (max-width: 1025px) {
	#hp-hero::before {
		background-color:#000;
		--background-overlay:'';
		opacity:.5;
	}
    .home #site-navigation-wrap .dropdown-menu >li >a, .home .mobile-right a.mobile-menu, .home .mobile-right a.mobile-menu.opened, #hp-hero-text h1, #hp-hero-text h2, #hp-hero-text p, #hp-hero-text .elementor-button {
        color: #FFF;
    }
	#hp-hero-text .elementor-button {
        border-color: #FFF;
    }
}

/* ###  HOMEPAGE (END)  ### */


/* ### FORMS ### */

.contact-form {
    background-color: #666;
    padding: 20px;
    border-radius: 20px;
    color: #fff;
	margin-bottom: 20px;
}

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

.contact-form .col-50-left {
	padding:0 2px 4px 0;
}

.contact-form .col-50-right {
	padding:0 0 4px 2px;
}

@media (max-width: 1023px) {
	.col-50-left, .col-50-right {
		float: none;
		display: block;
		width: 100% !important;
		padding: 0 1px;
	}
	.contact-form .col-50-left {
		padding:2px 0;
	}
	.contact-form .col-50-right {
		padding:2px 0;
	}
	.contact-form .col-50-right.last {
		padding:2px 0 4px;
	}
}

.contact-form p {
	margin:0;
}

/*
.contact-form p:last-child {
	padding: 0 10px;
}
*/

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

.contact-form span input, .contact-form span textarea, .wpcf7-form span select {
	background: #fff !important;
	color: #111 !important;
	border: none !important;
	font-weight: 500;
	font-size: 16px !important;
}

form textarea {
	max-height: 200px;
}

.wpcf7-not-valid-tip {
	background-color: #e35f62;
	color: #fff;
	padding: 0 5px !important;
	text-align: center;
	border-radius: 0 0 5px 5px;
}

.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;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	border-radius: 5px;
	background: #86b939;
	color: #fff;
	font-weight: 600;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
}

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


/* ###  FOOTER  ### */

footer {
	border-top:solid 1px #999;
}

footer .elementor-widget-image a img[src$=".svg"] {
    width: 100%;
}

footer .elementor-widget-image a:hover img[src$=".svg"] {
	filter: brightness(0) saturate(100%) invert(39%) sepia(11%) saturate(20%) hue-rotate(326deg) brightness(93%) contrast(81%);
}

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


/* ###  TO TOP  ### */

#scroll-top .owp-icon {
    vertical-align: initial;
    color: #fff;
    fill: #fff;
    filter: brightness(0) saturate(100%) invert(93%) sepia(98%) saturate(4%) hue-rotate(217deg) brightness(108%) contrast(99%);
}

/* ###  TO TOP (END)  ### */