/* 
Theme Name: Cova de Lobo
Description: Cova de Lobo is a child theme of Hello Elementor, created by Atto Creative Solutions
Author: Atto Creative Solutions
Author URI: https://atto.pt/
Template: hello-elementor
Version: 1.0.1
Text Domain: covadelobo
*/

body:not([class*=elementor-page-]) .site-main {
	padding: 50px;
}
body:not([class*=elementor-page-]) .site-main {
	min-height: 70vh;
}

/* MENU */
.last-button li.menu-item:last-child a {
	background-color: #006564;
	color: #ffffff !important;
}
.last-button li.menu-item:last-child a:hover {
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary);
}
.hfe-site-logo-container {
	line-height: 1;
}
.pnlm-panorama-info {
    display: none !important;
    visibility: hidden;
}
/* LANG */
.wpml-ls-legacy-dropdown-click {
	width: auto;
}
.wpml-ls-legacy-dropdown-click a {
	border: none;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2em;
	color: var(--e-global-color-primary);
}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	margin-bottom: 3px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
	background: #ffffff;
	color: var(--e-global-color-27e7004);
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	padding-right: calc(5px + 1.4em);
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	border-top: 0.4em solid;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border-color: #eeeeee;
}

/* ROOMS */
.page-id-734 .ekit-template-content-footer .elementor-shape .elementor-shape-fill{
	fill: var(--e-global-color-d726553);
}

/* 404 PAGE */
.error404 main#content, .error404 main#content .page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.error404 main#content h1, .error404 main#content p {
	text-align: center;
}
.error404 main#content a {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 3px;
	background: #006564;
    color: #ffffff;
    text-decoration: none;
	margin-top: 20px;
}

/* FORM */
form .wpcf7-form-control {
    margin-top: 5px;
}
form label {
    width: 100%;
}
span.red, .ekit-wid-con .ekit-form form label span.red {
	color: #c9073b;
	display: inline-block !important;
}
.label-row p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	column-gap: 5px;
}
.label-row > p > label {
    display: inline-block;
}
.ekit-form form label span.wpcf7-not-valid-tip {
    font-size: 0.8rem !important;
    text-transform: none;
	color: #c9073b !important;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border-color: #c9073b !important;
}
label.form-note {
	display: flex;
    align-items: center;
    gap: 5px;
	font-size: 0.9rem !important;
}
.form-note .wpcf7-list-item {
	margin: 0;
}
p.form-note {
	font-size: 0.9rem;
}

/* FOOTER */
a#credito {
	color: #ffffff;
	font-size: 0.95rem;
}

/* RESPONSIVE */
@media only screen and (max-width: 679px) {
	.label-row p {
		flex-direction: column;
		column-gap: 0;
	}
	.label-row p > br {
		display: none;
	}
	span.wpml-ls-native {
		display: none;
	}
}

@media only screen and (min-width: 576px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
	}
}
@media only screen and (min-width: 992px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
	}
}
@media only screen and (min-width: 1280px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
		max-width: 1480px;
	}
}