/*
Theme Name: Ribamaquina
Template: oceanwp
Author: SOLADVANCE : Sistemas Informáticos, Lda.
Author URI: https://soladvance.pt
Version: 1.0.1718637536
Updated: 2024-06-17 15:18:56

*/


/* ###  GENERAL  ### */

body .elementor a:not(body .elementor a.elementor-button, .elementor-tab-title a) {
	text-decoration:underline;
}

body .elementor a.elementor-button {
	background-color:#0b7cac;
	border-radius:10px;
}

body .elementor a.elementor-button:hover {
	background-color:#16b7da;
}

#main #content-wrap {
    padding-top: 20px;
}

/* ###  GENERAL (END)  ### */


/* ###  MAIN MENU  ### */

#site-navigation a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1em;
	margin-right:.4em;
}

#site-navigation .rm-menu-home a::before {
    content: '\f015';
}

#site-navigation .rm-menu-clipper > a::before {
    content: '\e568';
}

#site-navigation .rm-menu-wash > a::before {
    content: '\f043';
}

#site-navigation .rm-menu-about a::before {
    content: '\f0c0';
}

#site-navigation .rm-menu-contacts a::before {
    content: '\f4ad';
}

@media only screen and (max-width: 1025px) {
	#site-navigation a {
		font-size:.7em !important;
	}
}

/* ###  MAIN MENU (END)  ### */


/* ###  HEADER  ### */

.page-header {
    background-color: #f9f9f9;
	border-bottom:1px solid #f1f1f1;
}

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


/* ###  HERO  ### */

.home #main #content-wrap {
    padding:0;
    width: 100vw;
    max-width: 100%;
    margin: 0 auto;
}

#rm-hero {
	min-width:100vw;
	width:100vw;
	height: calc(100vh - 111px);
	min-height: calc(100vh - 111px);
}

#rm-hero .rm-hero-button a {
    background: rgba(0, 146, 63, 0.7);
    border-radius: 0;
    font-size: 2em;
    text-transform: uppercase;
    padding: 20px 25px 40px;
}

#rm-hero .rm-hero-button a:hover {
    background: rgba(0, 146, 63, 1);
}

#rm-hero .rm-hero-button .elementor-button-icon {
    display: block;
    position: absolute;
    top: 50px;
    left: 25px;
}

#rm-hero .rm-hero-button .elementor-button-icon::before {
	content:'Saber mais';
    padding: inherit;
    font-weight: 300;
	font-size:0.55em;
	text-transform:initial;
}

#rm-hero .rm-hero-button .elementor-button-icon .e-font-icon-svg {
    height:0.4em;
    font-weight: 100;
}

@media only screen and (max-width: 1025px) {
	#rm-hero .rm-hero-button a {
		font-size:1em;
	}
	
	#rm-hero .rm-hero-button .elementor-button-icon::before {
		font-size:0.9em;
	}
	
	#rm-hero .rm-hero-button .elementor-button-icon .e-font-icon-svg {
		height:0.7em;
	}
}

@media only screen and (max-width: 959px) {
    .home #main #content-wrap .content-area {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 382px) {
	#rm-hero .rm-hero-button a {
		font-size:0.9em;
	}
}

/* ###  HERO (END)  ### */


/* ###  ABOUT US PAGE  ### */

p.quem-somos-destaque {
	font-size:1.3em;
}

/* ###  ABOUT US PAGE (END)  ### */


/* ###  SHEARING PAGE  ### */

#shearing-page h3 {
    text-align: center;
    font-size: 1.5em;
    color: #0a8b3d;
}

a#rm-hs-button {
    background: rgba(0, 146, 63, 0.7);
    border-radius: 0;
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 20px 25px;
}

a#rm-hs-button:hover {
    background: rgba(0, 146, 63, 1);
}

/* ###  SHEARING PAGE (END)  ### */


/* ###  WASHING PAGE  ### */

#washing-page h3 {
    text-align: center;
    font-size: 1.5em;
    color: #0a8b3d;
}

/* ###  WASHING PAGE (END)  ### */


/* ###  CONTACTS PAGE  ### */

#contacts .phone h3::before {
	content:'Telefone:';
}

#contacts .email h3::before {
	content:'Email:';
}

#contacts .address h3::before {
	content:'Morada:';
}

#contacts .director h3::before, #contacts .director-en h3::before, #contacts .phone h3::before, #contacts .phone-en h3::before, #contacts .email h3::before, #contacts .address h3::before, #contacts .address-en h3::before {
	font-weight:300;
	color:#888;
}

#contacts .address p {
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #333 !important;
	margin-left:4.2em !important;
}

#rm-contact-form  .elementor-widget-container, #rm-contacts .elementor-widget-container {
    padding: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e9f1ed;
    border-radius: 0px 0px 0px 0px;
}

#rm-contacts .e-font-icon-svg {
	fill: #c3ddcf;
}

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


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

.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;
}

.contact-form ::placeholder {
	font-size:14px;
	color: #777;
	font-weight: 300;
}

.contact-form ::-webkit-input-placeholder {
	font-size:14px;
	color: #777;
	font-weight: 300;
}

.contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size:14px;
	color: #777;
	font-weight: 300;
}

.contact-form ::-moz-placeholder {
	font-size:14px;
	color: #777;
	font-weight: 300;
}

.contact-form :-moz-placeholder {
	font-size:14px;
	color: #777;
	font-weight: 300;
}

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 {
	background-color:#00923f;
	color:#fff;
	font-size:1em;
	font-weight:600;
	text-transform:uppercase;
	border: 0;
}

.wpcf7 .wpcf7-submit:hover {
	background-color:#01b550;
}

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

.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%;
}

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  ### */

footer .col-1, footer .col-3 {
	width:20% !important;
}

footer .col-2 {
	width:60% !important;
}

@media only screen and (max-width: 768px) {
    body footer .col-1, body footer .col-2, body footer .col-3 {
        width: 100% !important;
    }
}

footer .rm-logo img {
    max-width: 200px;
    filter: none;
	width:100%;
}

footer .rm-logo img:hover {
    filter: grayscale(0.7) brightness(1);
}

footer .col-1 p {
    font-size: .9em;
}

footer a svg {
    fill: #111 !important;
    min-width: 50px;
    height: auto;
}

footer a:hover svg {
    fill: #16b7da !important;
}

.col-1 h2.has-text-align-center {
    text-align: center;
    font-size: 1em;
    color: #0a8b3d;
}

p.has-text-align-center.fast-contacts {
	font-size:.9em;
	margin:0 0 10px;
}

span.stupid-law {
	font-size:.7em;
}

.fast-contacts i {
    font-size: 2em;
    vertical-align: middle;
    margin-left: .2em;
}

footer #footer-widgets .footer-box.col-3 .footer-widget {
    margin-bottom: 0px;
}

footer #footer-widgets .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    width: 50%;
}

footer #footer-widgets .footer-box.col-3 .wp-block-image {
    margin: 0 0 15px;
    display: table-cell;
    align-content: center;
    vertical-align: middle;
    height: 60px;
}

#footer #footer-bottom-menu li::before {
    content: 'by';
    margin-right: 3px;
    font-family: inherit;
    padding: inherit;
    font-weight: inherit;
}

#footer-bottom-menu li a {
    font-weight: 600;
}

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


/* ## RECAPTCHA ## */

.grecaptcha-badge {
    display:none;
}

/* ## RECAPTCHA (END) ## */
