/*
 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: #f6f5f3;
  --ob-primary-100: #ebe8e5;
  --ob-primary-200: #d8d1ca;
  --ob-primary-300: #c6bdb3;
  --ob-primary-400: #b3a699;
  --ob-primary-500: #9f8f7f;
  --ob-primary-600: #8a7967;
  --ob-primary-700: #665a4c;
  --ob-primary-800: #463d34;
  --ob-primary-900: #231f1a;
  --ob-primary-950: #120f0d;
}


::-moz-selection {
	background-color: var(--primary);
	color: var(--base-3);
}

::selection {
	background-color: var(--primary);
	color: var(--base-3);
}

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

.sticky-enabled .main-navigation.is_stuck {
	background-color: var(--base-3);
	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;
}

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

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

.page-hero h1 {
	font-size: 3em;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 16%);
}

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

/*
* Utility Classes
*/

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

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

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

.mw-70ch {
	max-width: 70ch;
}

.mw-40ch {
	max-width: 40ch;
	margin-left: auto;
	margin-right: auto;
}

.mb-10 {
	margin-bottom: 10px;
}

.relative {
	position: relative;
}

.box-shadow {
	box-shadow: 1px 0 3px #000;
}

.custom-separator {
	margin-top: 0;
	border: 1px var(--primary);
}

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

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

.ac-widget {
	width: 100%;
	height: 123px;
	position: absolute;
	left: 0;
	bottom: -123px;
	z-index: 1;	
}

@media (max-width: 768px) {

	.ac-widget {
		margin-top: .8rem;
		text-align: center;
		width: 100%;
	}

}

/* 
* Block 4 Images
*/

.grid-4images .g4i-r1 {
	align-items: flex-end;
}

.grid-4images .g4i-r2 {
	align-items: flex-start;
	padding: 0 40px;
}

.grid-4images figure:nth-of-type(1) img {
	aspect-ratio: 240/240;
}

.grid-4images figure:nth-of-type(2) img {
	aspect-ratio: 260/300;
}

.grid-4images figure:nth-of-type(3) img {
	aspect-ratio: 220/180;
}

.grid-4images figure:nth-of-type(4) img {
	aspect-ratio: 180 /220;
}

.grid-4images figure img {
	-o-object-fit: cover;
	   object-fit: cover;
}


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

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

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	color: var(--contrast) !important;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]:hover {
	color: var(--contrast-2) !important;
	background-color: var(--primary) !important;
}



/* Footer */
.links-legal-pages li {
	list-style: none;
	line-height: 1.7em;
}

.links-legal-pages li:hover {
	text-decoration: underline;
}


/* 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);
}