/*
 Theme Name:   LaBabuch
 Description:  Horizontalee Child Theme
 Author:       Oscar Ciutat
 Author URI:   http://oscarciutat.com/code/
 Template:     horizontalee
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  child
 Domain Path:  /languages
*/

button,
input,
select,
textarea {
	color: #333333;
	font-family: "Roboto Slab", serif;
	font-size: 1rem;
	line-height: 1.3;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea,
input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,
select:focus,
textarea:focus,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
	border-width: 2px;
}

label {
	font-weight: 700;
}

.inner-wrap {
	max-width: 1240px;
}

.site-mainbar .page-thumbnail {
	position: relative;
}

.site-mainbar .page-thumbnail img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
	object-position: center;
}

.site-mainbar .page-thumbnail .page-title {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%);
	max-width: 500px;
	color: #fff;
	font-family: "Big John PRO", sans-serif;
	font-size: clamp(2rem, 10vw, 3.75rem);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.home .site-mainbar .page-thumbnail .page-title {
	display: none;
}

.home .site-mainbar .page-thumbnail img {
	max-height: 100vh;
}

.site-header .inner-wrap {
	align-items: center;
}

.is-navbar-fixed .site-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height);
	width: 100%;
}

.site-branding {
	max-width: calc(100% - 100px);
}

h1.site-title {
	font-family: "Big John Pro";
	font-size: 4rem;
}

h1.site-title a {
	padding: 0;
}

.header-navigation {
	text-align: left;
}

.additional-navigation {
	width: 100%;
	flex-wrap: wrap;
}

.main-navigation {
	margin-bottom: 5px;
}

.main-navigation ul {
	font-family: Roboto, sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
}

.main-navigation ul li {
	margin: 3px 0;
}

.main-navigation a {
	padding: 5px 0;
}

.additional-navigation ul {
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 0.9375rem;
	list-style: none;
	clear: both;
}

.additional-navigation ul li {
	margin: 3px 0;
}

.additional-navigation ul li a {
	vertical-align: middle;
}

.additional-navigation ul li a:hover {
	color: var(--theme-menu-hover-color);
}

.additional-navigation ul li.pll-parent-menu-item {
	width: 100%;
}

.additional-navigation>ul>li.pll-parent-menu-item>a {
	padding: 0 10px 0 5px;
}

.additional-navigation>ul>li.pll-parent-menu-item>ul.sub-menu {
	min-width: 50px;
}

.additional-navigation>ul>li.pll-parent-menu-item>ul.sub-menu a {
	padding-top: 0;
	padding-bottom: 0;
}

.additional-navigation>ul>li.pll-parent-menu-item>ul.sub-menu>li.current-lang {
	display: none;
}

.additional-navigation {
	display: flex;
}

.additional-navigation ul ul.sub-menu {
	display: block;
	position: absolute;
	top: auto;
	min-width: 180px;
	background-color: var(--theme-menu-background-color);
	text-align: left;
	overflow: hidden;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
}

.additional-navigation ul ul.sub-menu a {
	padding-left: 5px;
	padding-right: 5px;
}

.additional-navigation ul li>ul.sub-menu {
	transition: visibility 0.15s ease-out, opacity 0.15s ease-out;
}

.additional-navigation ul li:hover>ul.sub-menu,
.additional-navigation ul li:focus>ul.sub-menu {
	opacity: 1;
	visibility: visible;
}

.additional-navigation ul li>ul.sub-menu:hover {
	overflow: visible;
}

.menu-item-has-icon a {
	padding: 0;
}

.menu-item-icon-mail a {
	padding: 0 2px;
}

.home.is-header-sticky .site-header {
	opacity: 0;
	transition: opacity .25s ease-in-out;
}

.home.is-header-sticky.is-page-scrolled .site-header {
	opacity: 1;
}

.home.is-header-sticky .site-mainbar+.site-content {
	padding-top: 0;
}

.home .post-thumbnail {
	height: 100vh;
}

.home .post-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	transform: none;
}

.site-content {
	overflow-x: hidden;
}

.is-navbar-fixed .site-content {
	padding-top: 100px;
}

.page-talleres .content-area,
.page-workshops .content-area,
.page-workshops-2 .content-area {
	margin-bottom: 0;
}

.page .entry-header {
	display: none;
}

.home .entry-header {
	display: none;
}

.page-template-past-workshop .entry-header {
	display: block;
}

.page-template-past-workshop .entry-header .entry-title {
	margin-bottom: 0;
}

.entry-title {
	width: 50%;
	font-family: "Big John PRO", sans-serif;
	font-size: clamp(2.15rem, 10vw, 3.125rem);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.page-talleres .hentry,
.page-workshops .hentry,
.page-workshops-2 .hentry,
.page-talleres .entry-content,
.page-workshops .entry-content,
.page-workshops-2 .entry-content {
	padding-bottom: 0;
}

.site-footer,
.site-footer .footer-credits {
	display: none;
}

/* Blocks */

.wp-block-group[id] {
	scroll-margin-top: 125px;
}

.wp-block-query .is-layout-grid img {
	transition: opacity .25s ease-in-out;
}

.wp-block-query .is-layout-grid li:hover img {
	opacity: 0.7;
}

/*.wp-block-group[id]::before,
.wp-block-group > h1[id]::before {
    display: block; 
    content: " "; 
    margin-top: -175px;
    padding-top: 175px;
    visibility: hidden;
    pointer-events: none; 
}
*/

/* Polylang */

/* Contact Form 7 */

.wpcf7-form {
	max-width: 600px;
}


/* Guestbook */

.page-template-guestbook .hentry {
	padding-bottom: 0;
}

.page-template-guestbook .comments-area {
	max-width: 600px;
}

.page-template-guestbook .comments-title,
.page-template-guestbook .comment-metadata a:not(.comment-edit-link),
.page-template-guestbook .comment-author .says,
.page-template-guestbook .comment-reply-title {
	display: none;
}

.page-template-guestbook .comment-metadata .edit-link {
	margin-left: 0;
}

.page-template-guestbook .comment-list article,
.page-template-guestbook .comment-list .pingback,
.page-template-guestbook .comment-list .trackback {
	padding-left: 0;
	padding-right: 0;
}

.page-template-guestbook .comment-list article {
	display: flex;
	flex-wrap: wrap;
}

.page-template-guestbook .comment-list .comment-meta,
.page-template-guestbook .comment-list .comment-content {
	flex: 0 0 100%;
}

.page-template-guestbook .comment-list .comment-meta {
	order: 2;
}

.page-template-guestbook .comment-author::before {
	content: '—';
}

/* WooCommerce */

.site-header-cart .widget_shopping_cart {
	background-color: var(--theme-background-color);
}

.site-header-cart .cart-contents {
	padding: 0 2px;
}

.site-header-cart .cart-contents svg {
	display: block;
	width: 24px;
	height: 24px;
	transform: translateZ(0);
}

.woocommerce-products-header__title,
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

.woocommerce-products-header .page-description {
	margin-bottom: 100px;
}

.woocommerce .product_title {
	font-family: "Roboto Slab", serif;
	font-size: 1.2rem;
	line-height: 1.3;
	text-transform: none;
}

.woocommerce ul.products li.product {
	text-align: left;
}

.woocommerce ul.products li.product img {
	margin-bottom: 0;
	transition: opacity .25s ease-in-out;
}

.woocommerce ul.products li.product:hover img {
	opacity: 0.7;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-bottom: 0;
	font-family: "Roboto Slab", serif;
	font-size: 1.025rem;
	line-height: 1.2;
	text-transform: none;
}

.woocommerce ul.products li.product .price {
	display: none;
}

.woocommerce .product .summary .product_title {
	margin-bottom: 0.25em;
}

.woocommerce ul.products li.product .product-brands,
.woocommerce .product .summary .product-brands {
	margin-bottom: 1em;
}

.woocommerce .product .summary .price {
	font-weight: 700;
}

.woocommerce button:not(.menu-toggle),
.woocommerce a.button {
	color: var(--theme-button-text-color);
	background-color: var(--theme-button-background-color);
	border-radius: 25px;
	font-weight: 700
}

.woocommerce .product .related.products {
	display: none;
}

.site-header-cart .cart-contents .cart-button .cart-badge {
	background-color: var(--theme-header-link-color)
}

.cart_totals h2 {
	font-family: "Roboto Slab", serif;
	font-size: 2rem;
}

.ppcp-messages {
	display: none !important;
}

/**
 * Media Queries
 */

/**
 * Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {

	.site-branding {
		max-width: 300px;
	}

	.main-navigation ul li,
	.additional-navigation ul li {
		margin: 0;
	}

}


/**
 * Tablet Small 740px
 */

@media screen and (min-width: 46.25em) {}


/**
 * Tablet Large 880px
 */

@media screen and (min-width: 55em) {}


/**
 * Desktop Small 955px
 */

@media screen and (min-width: 59.6875em) {

	.site-mainbar .page-thumbnail .page-title {
		top: 25%;
		right: 10%;
		transform: none;
		text-align: right;
	}

	.site-header .inner-wrap {
		flex-wrap: nowrap;
	}

	.header-navigation {
		flex-direction: column;
		align-items: flex-end;
		gap: 3px;
	}

	.header-navigation>nav+nav,
	.header-navigation>nav+div,
	.header-navigation>div+div,
	.header-navigation>div+nav {
		margin-left: 0.5em;
	}

	.main-navigation ul ul a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.main-navigation a {
		padding: 0 10px;
	}

	.main-navigation>ul>li.menu-item-has-children>a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.additional-navigation {
		width: auto;
	}

	.additional-navigation ul {
		width: auto;
	}

	.additional-navigation ul li.menu-item-icon-facebook {
		margin-right: 5px;
	}

	.additional-navigation ul li.pll-parent-menu-item {
		width: auto;
		border-left: 1px solid var(--theme-header-link-color);
	}

	.site-content {
    	padding-bottom: 0;
	}

	.menu-item-has-icon a {
		padding: 0;
	}

	.menu-item-icon-mail a {
		padding: 0 2px;
	}

	.is-navbar-fixed .site-content {
		padding-top: 160px;
	}

	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce #content div.product .woocommerce-tabs {
		float: left;
		clear: none;
		width: 30%;
		margin-right: 3%;
	}

	.woocommerce #content div.product div.summary .product_meta,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs {
		display: none;
	}

	.is-header-sticky.has-featured-image:not(.single-product) .site-mainbar+.site-content {
		padding-top: 500px;
	}

}


/**
 * Desktop Medium 1100px
 */

@media screen and (min-width: 68.75em) {

	.site-branding {
		max-width: 400px;
	}

}


/**
 * Desktop Large 1240px
 */

@media screen and (min-width: 77.5em) {}