/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.9
*/

.portfolio-wrap {
	display: grid;
	grid-template-columns: 330px 1fr;
	column-gap: 2rem;
	/*grid-auto-rows: 1fr;*/
}

#projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	height: min-content;
}

.open-close-filters {
	display: none;
}

.open-close-filters button.nectar-button {
	font-size: 1.125rem;
}

form.filters-products {
	visibility: visible;
	opacity: 1;
	max-height: 1000vh;
	transition: max-height .3s linear;
}

.tickets-legend-seat {
	display: flex;
	width: 100%;
	gap: .5rem;
}

.filters-products label,
.filters-products input {
	cursor: pointer;
}

.filters-products .checkboxes-buttons input[type="checkbox"],
.filters-products input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

.filters-products .checkboxes-buttons input[type="checkbox"] + label,
.filters-products input[type="radio"] + label {
	display: inline-block;
	background-color: transparent;
	padding: 10px 16px;
	font-size: 1rem;
	border: 2px solid;
	border-radius: 1.56rem;
	transition: all ease .3s;
}

.filters-products .checkboxes-buttons input[type="checkbox"] + label:hover,
.filters-products input[type="radio"] + label:hover {
	background-color: var(--nectar-accent-color);
	border-color: var(--nectar-accent-color);
	transition: all ease .3s;
}

.filters-products .checkboxes-buttons input[type="checkbox"]:checked + label,
.filters-products input[type="radio"]:checked + label {
	background-color: var(--nectar-accent-color);
	border-color: var(--nectar-accent-color);
}

.filters-products .checkboxes-buttons input[type="checkbox"]:focus + label,
.filters-products .checkboxes-buttons input[type="checkbox"]:focus-within + label,
.filters-products .checkboxes-buttons input[type="checkbox"]:focus-visible + label,
.filters-products input[type="radio"]:focus + label,
.filters-products input[type="radio"]:focus-within + label,
.filters-products input[type="radio"]:focus-visible + label {
	border-color: var(--nectar-accent-color);
}

.filters-products input[type="checkbox"] {
	accent-color: var(--nectar-accent-color);
}

.filters-products select {
	border-color: white;
	color: black;
	font-size: 1rem;
}

form.filters-products button[type=submit] {
	border-radius: .3rem !important;
}

[data-dropdown-checkboxes] [data-collapsible-item] {
	overflow: hidden;
	transition: max-height 0.25s;
	max-height: 0;
}

[data-dropdown-checkboxes].opened [data-collapsible-item] {
	max-height: 4em;
	border-left: solid 2px;
	border-right: solid 2px;
	padding: 5px 11px;
}

[data-dropdown-checkboxes].opened [data-collapsible-item]:last-of-type {
	border-bottom: solid 2px;
}

[data-dropdown-checkboxes] button[data-dropdown-checkboxes-toggle] {
	position: relative;
	border: 2px solid;
	display: block;
	padding: 10px 16px;
	user-select: none;
	appearance: none;
	width: 100%;
	background: transparent;
	color: inherit;
	text-align: left;
	font-size: 1rem;
	border-radius: .3rem !important;
}

[data-dropdown-checkboxes] button[data-dropdown-checkboxes-toggle]:after {
	content: '';
	position: absolute;
	width: 1em;
	height: 1em;
	display: block;
	background: transparent;
	top: 0.3em;
	right: 1em;
	border-bottom: solid;
	border-right: solid;
	transform-origin: center;
	transform: rotate(45deg);
	transition: transform 0.3s;
}

[data-dropdown-checkboxes].opened button[data-dropdown-checkboxes-toggle]:after {
	transform: rotate(135deg) translatey(-0.3em);
}


.filters-products select:focus {
	border-color: var(--nectar-accent-color);
}

.package-buttons {
	display: flex;
	gap: 1rem;
	padding: 0 16px 20px;
	margin-top: auto;
	margin-bottom: 0;
}

.package-buttons a.nectar-button {
	padding-inline: 1rem;
	padding-block: .5rem;
	font-size: 1rem;
	border-radius: .3rem !important;
}

.element {
	display: flex;
}

.element .inner-wrap {
	width: 100%;
}

.package {
	background-color: #4ab8a7;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.package h2 {
	font-size: 1.125rem;
	line-height: 1.3;
	padding: 16px 16px 0;
	font-weight: 700;
}

.package ul {
	padding: 0 16px;
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 20px;
}

.package img.img-responsive {
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

#portfolio-nav {
	display: none;
}

.portfolio-wrap legend {
	font-size: 1.125rem;
	line-height: 1.3;
	margin-bottom: 8px;
	font-weight: 700;
}

.portfolio-wrap legend span {
	font-size: 0.8rem;
	text-decoration: underline;
}

.portfolio-wrap label {
	font-size: 1rem;
	line-height: 1.3;
}

.portfolio-wrap fieldset {
	margin-bottom: 32px;
}

fieldset.guests,
fieldset.rooms,
fieldset.beds,
fieldset.tickets {
	display: flex;
	gap: 8px;
}

fieldset.tickets {
	flex-wrap: wrap;
	/*     margin-bottom: 8px; */
}

fieldset.tickets label {
	margin-bottom: 16px;
}

#portfolio-extra img {
	display: block;
	object-fit: cover;
	height: 450px !important;
	object-position: center;
}

.hidden {
	display: none;
}

h2.hidden.no-results {
	grid-column-start: 1;
	grid-column-end: 4;
}

.on-sale-text {
	padding-left: 16px;
	padding-bottom: 0;
}

@media all and ( max-width: 1300px ) {
	#projects {
		grid-template-columns: 1fr 1fr;
	}
}

@media all and ( max-width: 767px ) {
	.portfolio-wrap {
		grid-template-columns: 1fr;
	}

	.open-close-filters {
		display: block;
	}

	form.filters-products.closed {
		visibility: hidden;
		opacity: 0;
		max-height: 0;
	}

	#projects {
		grid-template-columns: 1fr;
	}
}


/* slideout menu submenu toggle made full item clickable. */
#slide-out-widget-area span.ocm-dropdown-arrow {
	position: static;
}

#slide-out-widget-area .ocm-dropdown-arrow i {
	display: none;
}

#slide-out-widget-area .ocm-dropdown-arrow:before {
	content: ' ';
	display: block;
	position: absolute;
	/*background: #ff000036;*/
	width: 100%;
	height: 2em;
	top: 0;
	left: 0;
}

#slide-out-widget-area .ocm-dropdown-arrow:after {
	content: "\e60a";
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	/*line-height: 1;*/
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	height: 28px;
	width: 28px;
	line-height: 28px;
	position: absolute;
	top: 0;
	right: -10px;
	text-align: center;

	transition: transform .5s cubic-bezier(.215, .61, .355, 1);
}

#slide-out-widget-area .open-submenu > .ocm-dropdown-arrow:after {
	transform: rotate(180deg);
}


.btn-monde {
	border: 3px solid black;
	border-radius: .3rem !important;
}

.btn-monde-soldout{
	border: 3px solid #707070;
	border-radius: .3rem !important;
}