/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --ob-primary-50: #caf5ff;
  --ob-primary-100: #71ebff;
  --ob-primary-200: #00cbe1;
  --ob-primary-300: #00a5b7;
  --ob-primary-400: #008392;
  --ob-primary-500: #00616c;
  --ob-primary-600: #00424a;
  --ob-primary-700: #004048;
  --ob-primary-800: #003b42;
  --ob-primary-900: #003940;
  --ob-primary-950: #000d10;
}

p {
	text-wrap: pretty;
}

#generate-slideout-menu {
	margin-top: 40px;
}

/* .sticky-enabled .main-navigation.is_stuck {
	background-color: var(--base-2);
		justify-content: flex-end;
}

.sticky-enabled .main-navigation.is_stuck a {
	color: var(--contrast);
}

.main-navigation.is_stuck .main-nav ul li[class*="current-menu-"] > a {
    color: var(--contrast);
    background-color: rgba(255,255,255,0.4);
	font-weight: bold;
}
 */

.wp-block-gecko-blocks-slide-basic h2 {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .16)
}

.featured-box h4 {
	letter-spacing: 1.01px;
}

.h-100 {
	min-height: 100vh;
}

.h-90 {
	min-height: 90vh;
}

.h-80 {
	min-height: 80vh;
}

.h-60 {
	min-height: 60vh;
}

.pl-8 {
	padding-left: 2em;
}

.balanced {
	text-wrap: balance;
}

.page-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.page-hero h1 {
	font-size: clamp(2.25rem, calc(1.77rem + 2.39vw), 3.63rem);
	text-shadow: 2px 2px 2px rgb(0 0 0 / 16%);
	color: var(--base-3);
}

.btn-text .gb-button-text {
	border-bottom: 1px solid var(--primary);
}

.btn-text:hover .gb-button-text {
	border-bottom: 1px solid transparent;
}

.btn-text .gb-icon {
	transition: .2s ease;
}

.btn-text:hover .gb-icon {
	padding-left: 1em;
}

.section-with-list ul li {
	list-style: none;
	padding-top: .5em;
	padding-bottom: .5em;

	border-bottom: 1px solid #efefef;
}


/* Widget Reservas */
.container-hero .gb-inside-container {
	position: relative;
}

.widget-reservas {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10900;
}

@media (max-width: 768px) {
	.ac-widget {
		margin-top: .8rem;
		text-align: center;
		width: 100%;
	}

}

/* Advantages List */

.wp-block-group.advantage-box {
	position: relative;
}

.advantage-box img {
	height: auto;
	width: 50px;
	min-width: 50px;
	object-fit: contain;
}

@media (min-width: 1025px) {
	.advantage-box+.advantage-box::after {
		content: "";
		position: absolute;
		width: 1px;
		height: 100%;
		top: 0;
		left: 0;
		margin-left: calc((var(--wp--preset--spacing--30) / 2) * (-1));
		background-color: var(--accent-dark);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.advantage-box+.advantage-box::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 0;
		margin-top: calc((var(--wp--preset--spacing--30) / 2) * (-1));
		background-color: var(--accent-dark);
	}
}

@media (max-width: 768px) {
	.site-content {
		padding-inline: 0.25rem !important;
	}

	.advantage-box {
		display: flex;
		flex-direction: column;
	}

	.advantage-box+.advantage-box::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 0;
		margin-top: calc((var(--wp--preset--spacing--30) / 2) * (-1));
		background-color: var(--accent-dark);
	}
}


/*Ninja Forms*/

.nf-form-fields-required {
	display: none;
	font-size: 0.8rem;
}

.nf-field label {
	font-size: .9em !important;
}


/* ===========
 * FOOTER
 * =========== */

/* ----- POLYLANG ----- */

/* Polylang in navbar */
.pll-parent-menu-item .sub-menu {
	width: auto;
}

/* Polylang Flags Inline */
.polylang-flags {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.polylang-flags li {
	display: inline;
	margin-left: .5rem;
}

.polylang-flags li a {
	color: var(--contrast-3);
	font-size: 14px;
}

.polylang-flags li:hover a {
	color: var(--accent);
}

/* Gallery Home */
.block-gallery-home .blocks-gallery-item {
	margin: 0;
}
