/*
Theme Name: Leisure Child
Theme URI: 
Author: Curly Themes
Author URI: 
Description: Child Theme for Leisure
Version: 1
Template: leisure

*/
@import url("../leisure/style.css");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

#header#header{
	background-position: center center!important;
}
.boto_reserves_home
{width:100%!important}

#content article > :first-child
{margin-top:-60px!important}

.ninja-forms-required-items
{display:none!important}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed!important;
}
span.wpcf7-list-item {
    margin-left: 0;
}

#site #content article > :last-child {
    margin-bottom: 45px;
    margin-top: 45px !important;
}

.vc_row:not(.vc_grid):not(.vc_inner) {
    padding-bottom: 3rem;
    padding-top: 3rem;
}

/* 
CASA RURAL 
*/

.single-casa-rural #content{
	padding: 0;
	
}
.single-casa-rural #header#header{
	background-position: center;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.25);
}
.single-casa-rural .cases{
	padding: 60px 0;
}
.single-casa-rural .reserves{
	padding: 30px 0;
	margin-bottom: 30px;
}
.single-casa-rural p{
	font-size: 17px;
}
.single-casa-rural .box-casa{
	padding: 15px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	background-color: #f6f6f6;
}
.single-casa-rural .caracteristiques{
	padding: 15px;
	margin-top: 30px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	background-color: #f6f6f6;
}
.single-casa-rural .caracteristiques .d-flex{
	gap: 20px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.single-casa-rural .caracteristiques .d-flex span{
	width: calc(33% - 20px);
}
.single-casa-rural .box-casa h3{
	font-size: 20px;
	margin-bottom: 5px;
}
.single-casa-rural .box-casa ul{
	margin-top: 5px;
}
.single-casa-rural .box-casa .contacte{
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px dashed rgba(0,0,0,.1);
}

.descripcio p{
	font-size: 18px;
	line-height: 35px;
}

.single-casa-rural #content h4[style*='center']::after, .single-casa-rural #content h5[style*='center']::after, .single-casa-rural #content h6[style*='center']::after{
	border-bottom: 0;
}


.fs-lightbox-caption{
	display: none!important;
}
.product .product_meta{
	display: none;
}
.woocommerce-product-details__short-description{
	padding: 60px 0;
}
.woocommerce-product-details__short-description ul{
	list-style: inside!important;
}
.woocommerce-product-details__short-description ul li{
	padding-left: 20px;
	margin-bottom: 5px;
}
.summary.entry-summary{
	margin-left: 10px;
}
.woocommerce .related ul.products .product{
	width: 22%;
}
.related ul.products .product h2{
	font-size: 105%;
	margin-top: 15px;
}
.related.products{
	margin-top: 60px;
}
.related.products > h2{
	font-size: 25px;
}
.woocommerce ul.products .product img{
	aspect-ratio: 5 / 3;
	object-fit: cover;
	
}
.woocommerce ul.products .product .add_to_cart_button{
	display: none!important;
}
.woocommerce .related ul.products .product a:not(.btn){
	gap:5px;
	display: none!important;
}
.variations .label label{
	color: black;
	font-size: 16px;
	width: 140px;
	text-align: left
}
.variations tr{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}



.pagemenu .menu{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	list-style:none;
	gap:20px;
	color:white;
	padding:20px;
}
.pagemenu .menu a,.pagemenu .menu li{
	font-weight:700;
	position:relative;
}
.pagemenu .menu li ul{
	position:absolute;
	top:22px;
	left:-20px;
	background:rgba(255,255,255,.99);
	display:none;
	z-index:9999;
	padding:0px;
	width:200px;
	transition: all .5s;
	list-style:none;
	box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.pagemenu .menu li:hover ul{
	display:block;
}
.pagemenu .menu li ul li{
	padding:7px 10px;
	border-bottom:1px solid rgba(0,0,0,0.1)
}
.pagemenu .menu li ul li:hover{
	background-color:rgba(0,0,0,.05)
	}
.pagemenu .menu li ul li:last-child{
	border-bottom:0;
}

ul.menu li{
	border-right:1px solid white;
	padding-right:20px;
	font-weight:bold;
}
ul.menu > li > a{
	color:white;
  font-weight: 700;
	text-transform:uppercase;
}
ul.menu li:last-child{
	border:0;
}
/* 

#escapades{
	display: flex;
	gap:30px;
	flex-wrap: wrap;
}
.escapada-item{
	background: rgba(0,0,0,.1);
	color:white;
	overflow: hidden;
	margin-bottom: 30px!important;
}
.escapada-item img{
	aspect-ratio: 16 / 10;
	object-fit:cover;
	overflow: hidden;
}
.escapada-item .info{
	padding: 40px 20px;
}
.escapada-item .info h2{
	margin: 0;
	font-size: 25px;
	font-weight: 400;
	font-family: 'Montserrat';
	text-transform: none;
	text-align: center;
} */

#escapades {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.escapada-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(0,0,0,0.05)
}
.escapada-item img{
	aspect-ratio: 16 / 10;
	object-fit:cover;
	overflow: hidden;
}

.escapada-item .image::before{
	position: absolute;
	content: '';
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	border: 2px solid rgba(255,255,255,.8);
	top: 20px;
	left: 20px;
}
.escapada-item .image,
.escapada-item .info {
  flex: 1 1 50%;
  position: relative
}
.escapada-item .info {
	padding: 40px; 
	text-align: center
}
.escapada-item .info h2{
	font-size: 28px;
	margin-bottom: 40px!important;
}
.escapada-item .info h2::after{
	border-bottom: 2px solid red;
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	bottom: -20px;
}

.escapada-item.reverse {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .escapada-item,
  .escapada-item.reverse {
	flex-direction: column;
  }
  .escapada-item .image,
  .escapada-item .info {
	flex: 1 1 100%;
  }
}


/* REGALA */
.woocommerce-result-count{
	display: none;
}
.woocommerce ul.products{
	display: flex;
	flex-wrap: wrap;
	gap:30px;
	position: relative!important;
	justify-content: center;
}
.woocommerce ul.products .product{
	width: 31%;
	padding: 0;
	position: relative!important;
	top:auto!important;
		left:auto!important;
}
.woocommerce ul.products .product img{
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.woocommerce ul.products .product a:not(.btn){
	display: flex!important;
	flex-direction: column;
	gap:20px;
}


.d-flex{
	display: flex;
}
.align-items-center{
	align-items: center
}
.justify-content-center{
	justify-content: center
}
.justify-content-between{
	justify-content: space-between
}


.year{
	font-size: 12px;
}
.mes{
	font-size: 14px;
}
.numero{
	font-size: 20px;
	font-weight: 700;
}
.dia{
	padding: 5px 10px;
	border:1px solid rgba(0,0,0,.1);
	text-align: center;
	width: 100px;
}
.posts-relacionados{
	max-width: 800px;
	margin: 50px auto;
	padding: 50px 0;
	display: block;
}
.agenda-item{
	margin-bottom: 20px;
	width: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	padding: 8px 20px;
	border-radius: 5px;
}
.agenda-item h3{
	font-size: 18px;
	margin:0;
}



/*
REGALA
*/
.regala-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.regala-item{
	width: 100%;
}
.regala-item .regala-info {
	text-align: center
}
.regala-item .regala-info h2{
	font-size: 24px;
	margin-bottom: 40px!important;
	margin-top: 15px!important;
}


.regala-item img{
	aspect-ratio: 16 / 10;
	object-fit:cover;
	overflow: hidden;
}
.regala-item .regala-image{
	position: relative;
	
}
.regala-item .regala-image::before{
	position: absolute;
	content: '';
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	border: 1px solid rgba(255,255,255,.8);
	border-bottom: 0;
	top: 20px;
	left: 20px;
}
.regala-image .price{
	position: absolute;
	bottom: 0px;
	left: 0;
	color: white;
	text-shadow: 0 0 10px black;
	font-weight: 700;
	font-family: 'Abril Fatface';
	font-size: 20px;
	width: 100%;
	display: flex;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
	background: #ffffff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .7) 100%);
	padding-bottom: 10px;
}

@media screen and (min-width:820px) {
	.regala-item{
		width: calc(33% - 20px);
	}
}
section.related.products{
	display: none;
}


.foto .owl-item img{
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.horitzontal .owl-item img{
	aspect-ratio: 16 / 10;
	object-fit: cover;
}



/* PACKS HOME */
.mySwiper{
	padding: 15px!important;
}
.pack-item{
	border-radius:8px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.3);
	overflow: hidden;
	margin: 5px 0;
}
.pack-item .pack-image img{
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.pack-item .pack-footer{
	padding: 15px 20px;
	font-family: 'Open Sans';
}
.pack-item .pack-footer h3{
	font-size: 16px;
	font-family: 'Open Sans';
	font-weight: 700;
}
.pack-item .pack-footer h3 a{
	font-weight: 700;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 20px)!important;
	color:white!important;
	text-shadow: 0 0 10px black;
	top: var(--swiper-navigation-top-offset, 42%)!important;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 20px)!important;
	color:white!important;
	text-shadow: 0 0 10px black;
	top: var(--swiper-navigation-top-offset, 42%)!important;
}
.swiper-pagination{
	margin-top: 10px;
	position: relative!important;
	display: block;
}