@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
/*
Theme Name: Industrias Oriol
Theme URI:
Author: Atomic4
Author URI:
Description:
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Industrias Oriol
Tags:
*/

/* css marcas*/

.grupo-interno{
	padding: 40px;
}

/* fi css marcas */


/*Formulario Newsletter*/
.formulario-newsletter-ayuda.gform-theme--foundation,
.formulario-newsletter-ayuda .gform-theme--foundation,
#gform_4 {
    --gf-form-gap-x: 24px !important;
    --gf-form-gap-y: 24px !important;
}

.formulario-newsletter-ayuda #input_4_1,
.formulario-newsletter-ayuda #input_4_3,
.formulario-newsletter-ayuda #input_4_7 {
    width: 556px;
    height: 55px;
    background: #F9FBFC;
    border-radius: 16px;
    border: 0;
    box-shadow: none;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #8897A0;
}

.grupo-form-noti{
    border-radius: 36px;
}

.grupo-form-noti .ginput_container_checkbox input[type="checkbox"]{
    border: 0.75px solid #000000;
    border-radius: 6px;
    background: transparent;
    box-shadow: none;
    accent-color: transparent;
}

#input_4_1{
    color: #8897A0;
}

#input_4_3{
    border-radius: 16px;
}

.formulario-newsletter-ayuda .gfield--type-consent input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 0.75px solid #000000;
    background: transparent;
}

.formulario-newsletter-ayuda .gfield--type-consent .gfield_consent_label {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

.formulario-newsletter-ayuda .ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 12px;
}

.formulario-newsletter-ayuda .gform_footer {
    display: flex;
    justify-content: flex-start;
}

.formulario-newsletter-ayuda #gform_submit_button_4 {
    width: 556px;
    height: 55px;
    background: #000000;
    border-radius: 7499.25px;
    border: none;
    box-shadow: none;
    color: #ffffff;
}

.formulario-newsletter-ayuda .gfield_label,
.formulario-newsletter-ayuda .gform-field-label {
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
}


.formulario-newsletter-ayuda .gfield--type-consent .gfield_consent_label {
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}

.formulario-newsletter-ayuda fieldset.marcas-news .ginput_container_checkbox .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 24px;
    margin-top: -8px;
}

.formulario-newsletter-ayuda fieldset.marcas-news .ginput_container_checkbox .gfield_checkbox .gchoice {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.formulario-newsletter-ayuda fieldset.marcas-news .ginput_container_checkbox .gfield_checkbox .gfield-choice-input[type="checkbox"] {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}

.formulario-newsletter-ayuda fieldset.marcas-news .ginput_container_checkbox .gfield_checkbox .gform-field-label {
    margin-left: 0 !important;
}


 .formulario-newsletter-ayuda #input_4_3,
.formulario-newsletter-ayuda #input_4_7{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    background-color: #F9FBFC !important;
    background-image: url("blocks/assets/image/down-arrow.svg") !important;
    background-position: right 18px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 10px !important;
    display: block;
    height: 55px !important;
    line-height: 55px !important;
    padding: 0 48px 0 18px !important;
}

#gform_4_validation_container,
#gform_4 .gform_validation_errors,
.formulario-newsletter-ayuda .gform_validation_errors,
.formulario-newsletter-ayuda .gform-theme--framework .gform_validation_errors {
    display: none !important;
}

.formulario-newsletter-ayuda .gfield_error input[type="text"],
.formulario-newsletter-ayuda .gfield_error input[type="email"],
.formulario-newsletter-ayuda .gfield_error select,
.formulario-newsletter-ayuda .gfield_error textarea {
    border-color: #FF4834 !important;
    color: #FF4834 !important;
}

.formulario-newsletter-ayuda .gfield_error .gfield-choice-input[type="checkbox"],
.formulario-newsletter-ayuda .gfield_error .gfield--type-consent input[type="checkbox"],
.formulario-newsletter-ayuda .gfield_error .ginput_container_consent input[type="checkbox"] {
    border-color: #FF4834 !important;
}

.formulario-newsletter-ayuda .gfield_error .gfield_label,
.formulario-newsletter-ayuda .gfield_error .gform-field-label,
.formulario-newsletter-ayuda .gfield_error .gfield_label_before_complex {
    color: #FF4834 !important;
}

.formulario-newsletter-ayuda .gfield_error .gfield_validation_message {
    display: none !important;
}

.formulario-newsletter-ayuda img.gform_ajax_spinner,
.formulario-newsletter-ayuda .gform_ajax_spinner,
.formulario-newsletter-ayuda .gform-loader,
.formulario-newsletter-ayuda .gform-theme-spinner {
    display: none !important;
}

.formulario-newsletter-ayuda .marcas-news .gfield_label_before_complex {
  margin-bottom: 20px;
}


@media (max-width: 768px) {
    .grupo-form-noti{
        margin-left: 20px;
        margin-right: 20px;
        max-width: calc(100% - 40px);
        min-height: 1050px;
		
    }

    .grupo-form-noti .wp-block-column{
        padding-top: 32px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
		padding-bottom: 24px !important;
    }

	.formulario-newsletter-ayuda .marcas-news legend.gform-field-label > span.gfield_required {
    display: inline-flex !important;
    position: relative;
    top: -24px;
    margin-left: 90px;
}




    .formulario-newsletter-ayuda #input_4_1,
    .formulario-newsletter-ayuda #input_4_3,
    .formulario-newsletter-ayuda #input_4_7,
    .formulario-newsletter-ayuda #gform_submit_button_4{
        width: 100%;
        max-width: 340px;
    }

    .formulario-newsletter-ayuda .gform_footer{
        width: 100%;
    }

    .formulario-newsletter-ayuda fieldset.marcas-news .ginput_container_checkbox .gfield_checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 16px;
    }

    .grupo-form-noti .wp-block-image{
        width: 100%;
        max-width: 340px;
        height: 307px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden;
        border-radius: 32px;
    }

    .grupo-form-noti .wp-block-image img{
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center;
        display: block;
    }

	.formulario-newsletter-ayuda #field_4_8 .gfield_label_before_complex {
  margin-bottom: -8px !important;
}

 .grupo-form-noti .block-img-news{
	padding-top: 0px !important;
 }

}



html{
	margin-top: 0px !important;
}

body {
	font-family: "Manrope", sans-serif;
}

html.js-scroll-reveal [data-scroll-reveal] {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 0.7s ease,
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--scroll-reveal-delay, 0ms);
	will-change: opacity, transform;
}

html.js-scroll-reveal [data-scroll-reveal].is-scroll-reveal-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

html.js-scroll-reveal .swiper [data-scroll-reveal],
html.js-scroll-reveal .swiper-wrapper [data-scroll-reveal],
html.js-scroll-reveal .swiper-slide [data-scroll-reveal],
html.js-scroll-reveal [class*="slider"] [data-scroll-reveal],
html.js-scroll-reveal [class*="Slider"] [data-scroll-reveal],
html.js-scroll-reveal .story-img[data-scroll-reveal],
html.js-scroll-reveal .gform_wrapper [data-scroll-reveal],
html.js-scroll-reveal .facetwp-facet [data-scroll-reveal],
html.js-scroll-reveal .popup-form [data-scroll-reveal],
html.js-scroll-reveal [role="dialog"] [data-scroll-reveal],
html.js-scroll-reveal [aria-modal="true"] [data-scroll-reveal],
html.js-scroll-reveal [class*="modal"] [data-scroll-reveal],
html.js-scroll-reveal [class*="Modal"] [data-scroll-reveal],
html.js-scroll-reveal [class*="popup"] [data-scroll-reveal],
html.js-scroll-reveal [class*="Popup"] [data-scroll-reveal],
html.js-scroll-reveal header [data-scroll-reveal],
html.js-scroll-reveal footer [data-scroll-reveal] {
	opacity: 1;
	transform: none;
	transition: none;
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	html.js-scroll-reveal {
		scroll-behavior: auto;
	}

	html.js-scroll-reveal [data-scroll-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}
}

h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 80px;
}

h2 {
	font-weight: 700;
	font-size: 52px;
	line-height: 60px;
}

h3{
	font-size: 43px;
	line-height: 54px;
	font-weight: 700;
}

h4{
	font-size: 32px;
		line-height: 40px;
		font-weight: 700;
}

p {
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
}

@media (max-width: 768px) {
	h1 {
		font-size: 36px;
		line-height: 46px;
	}

	h2{
		font-size: 32px;
		line-height: 36px;
	}

	h3{
		font-size: 28px;
		line-height: 34px;
	}

	p{
		font-size: 16px;
		line-height: 25px;
		font-weight: 400;
	}

	h4{
        font-size: 24px;
        line-height: 30px;
    }

	

}


.tax-product_category .facetwp-facet-buscar_producto .facetwp-icon {
	margin-right: 10px;
}
.tax-product_category .facetwp-facet-buscar_producto .facetwp-icon:before {
	background-size: 18px 18px;
}
.tax-product_category .facetwp-facet-buscar_producto input {
	border: 1px solid #D9D9D9;
	padding: 16px 30px 16px 16px;
	border-radius: 50px;
}
.tax-product_category .facetwp-facet-ordenar select {
	padding: 15px 60px 15px 9px;
	background-color: transparent;
	border-radius: 10px;
	border: 2px solid #D9D9D9;
}

.product-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.story {
	--sticky-top: 12vh;
	--gutter: clamp(24px, 5vw, 60px);
	padding-inline: var(--gutter);
	padding-block: clamp(40px, 10vh, 120px);
	background: #000;
	color: #eee;
	position: relative;
	isolation: isolate; /* new stacking context */
}

.story,
.story .wp-block-group,
.story .wp-block-columns,
.story .wp-block-column {
	overflow: visible !important;
	transform: none !important;
	filter: none !important;
	contain: initial !important;
}

/* Columns */
.story > .wp-block-columns {
	align-items: flex-start;
	gap: clamp(24px, 5vw, 80px);
}

/* Text “screens” */
.story .story-chunk {
	min-height: 90vh;
	display: flex;
	align-items: center;
	margin-block: 10vh;
}

.story .wp-block-columns > .story-img {
	position: sticky !important;
	top: var(--sticky-top) !important;
	align-self: flex-start;
	height: -moz-fit-content;
	height: fit-content;
}

.story .story-img > .wp-block-cover,
.story .story-img > .wp-block-image {
	position: static !important;
}

.story .story-img img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
}

@media (max-width: 782px) {
	.story .story-chunk {
		min-height: auto;
		margin: 32px 0;
	}
	.story .wp-block-columns > .story-img {
		position: relative !important;
		top: auto;
		height: 440px !important;
	}
}
.wp-site-blocks > .wp-block-cover.alignfull {
	margin-block-start: 0;
}

.gform_required_legend {
	display: none;
}

header .wp-block-search__inside-wrapper {
	border: none;
	position: relative;
}
header .wp-block-search__inside-wrapper .wp-block-search__input {
	background: transparent;
}
header .wp-block-search__inside-wrapper input {
	height: 50px !important;
	min-width: 300px;
	padding-left: 40px;
}
header .wp-block-search__inside-wrapper button {
	background: transparent;
	left: -20px;
	position: absolute;
}
header .wp-block-search__inside-wrapper .wp-block-search__button svg {
	fill: #009fe3;
}

.wp-block-details {
	border-bottom: 1px solid #009fe3;
	padding-bottom: 20px;
}
.wp-block-details summary::marker {
	position: absolute;
	right: 0;
}

.wp-block-categories-list {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.wp-block-categories-list li {
	display: inline-block;
	background-color: #009fe3;
	padding: 5px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #fff;
	font-weight: 500;
}
.wp-block-categories-list li a {
	color: inherit;
	text-decoration: none;
}

.home .entry-content {
	margin-block-start: 0;
}

@media screen and (max-width: 768px) {
	.timeline .tl-aside {
		margin-bottom: 70px;
	}
	.single-product .maininfo {
		padding-left: 0 !important;
	}
	.single-product .wp-block-template-part > .wp-block-group > .wp-block-columns {
		margin-bottom: 0 !important;
	}
	.areacliente {
		display: none !important;
	}
	header .wp-block-image {
		-o-object-fit: cover;
		object-fit: cover;
		max-width: 170px;
		margin: 10px;
	}
	header form[role=search] {
		display: none !important;
	}
	header nav.wp-block-navigation {
		justify-content: end !important;
	}
	header .wp-block-navigation__responsive-container-open {
		position: relative;
		border: none;
		border-radius: 0;
		padding: 0;
		width: 20px;
		height: 18px;
		color: #008CFF;
		background-image:
			linear-gradient(#008CFF, #008CFF),
			linear-gradient(#008CFF, #008CFF),
			linear-gradient(#008CFF, #008CFF);
		background-repeat: no-repeat;
		background-size: 20px 2px;
		background-position: center 2px, center 8px, center 14px;
	}
		header .wp-block-navigation__responsive-container-open::before {
			content: "";
			position: absolute;
			right: calc(100% + 18px);
			top: 50%;
			transform: translateY(-50%);
			width: 24px;
			height: 24px;
			background: url("./blocks/assets/image/icon-search.svg") no-repeat center / contain;
		}
		header .wp-block-navigation__responsive-container-open svg {
			display: none;
		}
		header .is-not-stacked-on-mobile {
			height: 115px !important;
		}
	header .is-not-stacked-on-mobile .logomain {
		width: 150px;
		padding-top: 20px;
	}
	header .is-not-stacked-on-mobile .logomain img {
		width: 150px !important;
	}
		.column-button-nav{
			display: none !important;
		}
		.column-button-nav .wp-block-buttons {
			display: none !important;
		}
	.group-header .wp-block-columns {
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 12px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.group-header .wp-block-site-logo img {
		height: 38px;
		width: auto;
	}
	.group-header .wp-block-column {
		flex-basis: auto !important;
	}
	.group-header .column-menu-nav {
		margin-left: auto;
	}
	.group-header .wp-block-column:empty {
		display: none !important;
	}
	
	.logosfooter {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		padding: 20px;
	}
	.menufooter {
		display: grid !important;
		grid-template-columns: 1fr;
	}
	.wp-block-navigation__responsive-container-close {
		color: #fff;
	}
	.wp-block-navigation__responsive-container {
		background-color: #008CFF !important;
		font-size: 32px;
	}
	.wp-block-navigation__responsive-container .wp-block-spacer {
		display: none;
	}
	.wp-block-navigation__responsive-container .areaclientes-desktop {
		display: none;
	}
	.wp-block-navigation__responsive-container .areaclientes-mobile {
		display: flex !important;
	}
	
	.nav-nosotros-footer .wp-block-navigation__responsive-container li {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.wp-block-navigation__responsive-container li span {
		color: #fff !important;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
		border-bottom: 0;
		font-size: 18px;
	}
}
.areaclientes-desktop {
	display: block;
}

.areaclientes-mobile {
	display: none !important;
}

header.wp-block-template-part {
	position: sticky;
	top: 0 !important;
	background-color: #fff !important;
	z-index: 99;
}

.admin-bar header.wp-block-template-part {
	position: sticky;
	
	background-color: #fff !important;
	z-index: 99;
	
}

.wp-block-column.card:hover {
	background-color: #99D3FF;
}

.displaymobile .wp-block-group.is-vertical .wp-block-cover {
	display: none;
}
@media screen and (max-width: 768px) {
	.displaymobile .wp-block-group.is-vertical .wp-block-cover {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.displaymobile > .wp-block-column .wp-block-cover {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.story-img .wp-block-cover {
		top: unset !important;
		position: relative !important;
		display: block;
		align-self: unset !important;
		height: auto !important;
		min-height: unset !important;
		contain: unset !important;
	}
	.searchmobile {
		z-index: 99;
		background: #008CFF;
		border-radius: 9999px;
		height: 46px;
		width: 46px;
		box-sizing: border-box;
		padding-top: 10px;
		padding-left: 13px;
		position: absolute;
		right: 95px;
		top: 25px;
		display: block !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open ~ .searchmobile,
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ~ .searchmobile {
		display: none !important;
	}
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .buscar-navigation {
		display: none !important;
	}
	.nomobile {
		display: none;
	}
	.simobile {
		display: block !important;
	}
	.logomobile {
		display: none !important;
		position: static;
		left: auto;
		top: auto;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .logomobile {
		display: block !important;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
		width: 100%;
	}
	.wp-block-navigation__responsive-container-content ul.wp-block-navigation__container button.wp-block-navigation__submenu-icon {
		position: absolute;
		top: 15px;
		right: 0;
		color: #fff;
	}
}
.simobile, .logomobile, .searchmobile {
	display: none;
}

.category .taxonomy-category.has-text-align-center a {
	text-decoration: none;
}

.blog ul li .taxonomy-category, .category ul li .taxonomy-category, .block-posts-home ul li .taxonomy-category {
	padding-top: 20px;
}
.blog ul li .taxonomy-category a, .category ul li .taxonomy-category a, .block-posts-home ul li .taxonomy-category a {
	display: inline-block;
	background-color: #009fe3;
	padding: 5px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	margin-right: 5px;
	margin-bottom: 5px;
}
.blog ul li .taxonomy-category span, .category ul li .taxonomy-category span, .block-posts-home ul li .taxonomy-category span {
	display: none;
}
.blog .wp-block-query-pagination, .category .wp-block-query-pagination, .block-posts-home .wp-block-query-pagination {
	font-size: 20px;
}
.blog .wp-block-query-pagination a, .category .wp-block-query-pagination a, .block-posts-home .wp-block-query-pagination a {
	text-decoration: none;
	color: inherit;
}

.wp-block-search__inside-wrapper {
	width: 95% !important;
}

@media screen and (max-width: 768px) {
	.search.search-results .searchsearchpage, .search.search-no-results .searchsearchpage {
		display: block !important;
	}
}
.search.search-results .wp-block-search__inside-wrapper, .search.search-no-results .wp-block-search__inside-wrapper {
	width: 100%;
	border: none;
	position: relative;
}
.search.search-results .wp-block-search__inside-wrapper .wp-block-search__input, .search.search-no-results .wp-block-search__inside-wrapper .wp-block-search__input {
	background: transparent;
}
.search.search-results .wp-block-search__inside-wrapper input, .search.search-no-results .wp-block-search__inside-wrapper input {
	height: 50px !important;
	min-width: 300px;
	padding-left: 40px;
}
.search.search-results .wp-block-search__inside-wrapper button, .search.search-no-results .wp-block-search__inside-wrapper button {
	background: transparent;
	left: -20px;
	position: absolute;
}
.search.search-results .wp-block-search__inside-wrapper .wp-block-search__button svg, .search.search-no-results .wp-block-search__inside-wrapper .wp-block-search__button svg {
	fill: #009fe3;
}
.search.search-results .wp-site-blocks > .wp-block-group .wp-block-search, .search.search-no-results .wp-site-blocks > .wp-block-group .wp-block-search {
	display: none;
}

@media (max-width: 782px) {
	header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		display: none !important;
	}
	header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}
	header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button[aria-expanded=true] + .wp-block-navigation__submenu-container {
		display: block !important;
	}
}
@media (min-width: 768px) {
	header .wp-block-navigation .wp-block-navigation__submenu-container {
		display: none;
		position: absolute;
	}
	header .wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
		display: block;
	}
}
header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon[aria-expanded=true] svg {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
}

/*SLIDER BRANDS TEMP*/
.wp-block-atomic4-slider-block.full.brand-slider {
	position: relative;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 16px;
	width: 100%;
	margin: 0 auto;
	z-index: 5;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.28));
	border-radius: 0;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	z-index: -1;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
	width: 58px;
	height: 58px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.94);
	border: 2px solid transparent;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 6px 20px rgba(0, 0, 0, 0.22);
	overflow: hidden;
	display: grid;
	place-items: center;
	transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet img {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.85;
	transition: filter 0.18s ease, opacity 0.18s ease;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
	background: #fff;
	border-color: #fff;
	transform: scale(1.05);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet img {
	filter: none;
	opacity: 1;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
	position: absolute;
	bottom: 20px;
	width: 60px;
	height: 60px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.9);
	color: #333;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	z-index: 6;
	margin-top: 0 !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev {
	left: max(4%, (100% - 1120px) / 2);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
	right: max(4%, (100% - 1120px) / 2);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::after,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::after {
	font-size: 16px;
}

@media (max-width: 768px) {
	.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
		width: 48px;
		height: 48px;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev,
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
		bottom: 18px;
		width: 36px;
		height: 36px;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
		width: 94%;
		gap: 8px;
		padding: 10px 12px;
	}
}
.search-empty h1 {
	display: none;
}

.home .tipologies .wp-block-cover:hover img {
	transform: translateX(0%) translateY(0%) scale(1.1);
}

.typewriter {
	display: inline-block;
	overflow: hidden;
	border-right: 0.15em solid black;
	white-space: nowrap;
	letter-spacing: 0.05em;
	opacity: 0;
}

.typewriter.active {
	opacity: 1;
	animation: typing 3s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
@keyframes blink-caret {
	from, to {
		border-color: transparent;
	}
	50% {
		border-color: black;
	}
}


@keyframes pulse {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
}
header [data-wpml=language-item]:first-of-type {
	margin-top: unset !important;
}

.search-header .wp-block-search__inside-wrapper {
	background-color: unset;
}

a[data-wpml=link] {
	padding: 5px !important;
	display: block !important;
}

.tax-product_brand .wp-site-blocks {
	position: relative;
}
.tax-product_brand .wp-site-blocks .popup-form {
	display: none;
}
.tax-product_brand .wp-site-blocks .popup-form input[type=submit] {
	background-color: #009fe3 !important;
	border-radius: 20px !important;
	padding: 15px 40px !important;
}
.tax-product_brand .wp-site-blocks .popup-form .gform_confirmation_message {
	text-align: center;
}
.tax-product_brand .wp-site-blocks .popup-form .gform_confirmation_message a {
	background-color: #009fe3 !important;
	padding: 10px 30px !important;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 30px !important;
}

.popup-form.active {
	display: block !important;
	position: fixed;
	z-index: 9999;
	height: 520px;
	width: 50vw;
	background-color: #fff;
	border-radius: 30px;
	top: 50%;
	left: 50%;
	padding: 120px 50px 50px 50px;
	transform: translate(-50%, -50%);
	box-shadow: 2px 2px 20px 2px #d6d6d6;
}

.close-form {
	border-radius: 100px;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	right: 40px;
	top: 0;
	background-color: #fff;
	border: 1px solid #009fe3;
	text-align: center;
	line-height: 23px;
	text-decoration: none;
	color: #009fe3;
	font-weight: 500;
	font-size: 70px;
	cursor: pointer;
}

@media (max-width: 640px) {
	.popup-form.active {
		width: calc(100vw - 24px) !important;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
/* === MY NEW SCSS === */
.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets .swiper-pagination-bullet:hover {
	opacity: 1;
}

.wp-block-atomic4-slider-block.full.brand-slider {
	--brand-inner: 1120px;
	--brand-gap: 455px;
	--brand-bottom: 0px;
	--brand-arrow-size: 60px;
	position: relative;
	overflow-x: hidden;
}

.swiper-button-prev {
	margin-top: 5px !important;
}

.swiper-button-next {
	margin-top: 5px !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--brand-bottom);
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 20px 16px;
	width: 100%;
	margin: 0 auto;
	z-index: 5;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.28));
	border-radius: 0;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	z-index: -1;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets {
	grid-column: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: fit-content;
	overflow: visible;
	justify-self: center;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
	width: 100px;
	height: 100px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.86);
	border: 2px solid transparent;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 4px 16px rgba(0, 0, 0, 0.18);
	display: grid;
	place-items: center;
	transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
	overflow: hidden;
	opacity: 0.3;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
	opacity: 1 !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet img {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.85;
	transition: filter 0.18s ease, opacity 0.18s ease;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet:hover {
	background: #fff;
	border-color: #fff;
}

.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet:hover img {
	filter: none;
	opacity: 1;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
	background: #fff;
	border-color: #fff;
	transform: scale(1.05);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet img {
	filter: none;
	opacity: 1;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 !important;
}


.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
	position: static;
	transform: none;
	width: var(--brand-arrow-size);
	height: var(--brand-arrow-size);
	border-radius: 9999px;
	background: #66BDFF;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	line-height: 1;
	background-image: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev{
	position: static;
	transform: none;
	width: var(--brand-arrow-size);
	height: var(--brand-arrow-size);
	border-radius: 9999px;
	background-color: #66BDFF;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	line-height: 1;
	background-image: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::after,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::after {
	content: none !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev > svg,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev > i,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next > svg,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next > i {
	display: none !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-top: 0 !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::before {
	background-image: url("blocks/assets/image/arrow-left-black.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::before {
	background-image: url("blocks/assets/image/arrow-right-black.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:hover,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:active,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:hover,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:active {
	background-color: #008CFF !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:hover::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:active::before {
	background-image: url("blocks/assets/image/icon-arrow-left-white.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:hover::before {
	background-image: url("blocks/assets/image/icon-arrow-right-white.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:active::before {
	background-image: url("blocks/assets/image/icon-arrow-right-white.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:disabled,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev[aria-disabled="true"],
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev.swiper-button-disabled,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:disabled,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next[aria-disabled="true"],
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next.swiper-button-disabled {
	background-color: #E8ECEF !important;
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev:disabled::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev[aria-disabled="true"]::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev.swiper-button-disabled::before {
	background-image: url("blocks/assets/image/icon-arrow-left-white.svg");
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next:disabled::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next[aria-disabled="true"]::before,
.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next.swiper-button-disabled::before {
	background-image: url("blocks/assets/image/icon-arrow-right-white.svg");
}


.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev {
	justify-self: start;
	margin-left: var(--brand-gap);
}

.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next {
	justify-self: end;
	margin-right: var(--brand-gap);
}

.wp-block-atomic4-slide-block .wp-block-button__link:hover {
	background-color: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}

.wp-block-button__link.wp-element-button:hover,
.wp-block-button__link.wp-element-button:active {
	background-color: #008CFF !important;
	color: #fff !important;
	border: none !important;
	border-color: transparent !important;
}

.wp-block-button__link.wp-element-button:focus,
.wp-block-button__link.wp-element-button:focus-visible {
	background-color: #008CFF !important;
	color: #fff !important;
	border: none !important;
	border-color: transparent !important;
}




@media (max-width: 768px) {
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::before {
		margin-top: 4px !important;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::before {
		margin-top: 4px !important;
	}
	.wp-block-atomic4-slider-block.full.brand-slider {
		--brand-inner: 94%;
		--brand-bottom: 0px;
		--brand-arrow-size: 26px;
		--bullet-size: 48px;
		--bullet-gap: 16px;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		padding-left: 8px !important;
		padding-right: 8px !important;
		margin-top: -10px !important;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets {
		grid-column: 2;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: var(--bullet-gap);
		width: calc(3 * var(--bullet-size) + 2 * var(--bullet-gap));
		min-height: var(--bullet-size);
		margin: 0 auto;
		overflow: auto hidden;
		scroll-behavior: smooth;
		padding-left: calc(var(--brand-arrow-size) + 8px);
		padding-right: calc(var(--brand-arrow-size) + 8px);
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
		transform: scale(1);
	}
	.wp-block-atomic4-slider-block.full.brand-slider .brand-track {
		display: flex;
		align-items: center;
		gap: var(--bullet-gap);
		transition: transform 0.25s ease;
		will-change: transform;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 !important;
		flex: 0 0 var(--bullet-size);
	}
	.wp-block-atomic4-slider-block.full.brand-slider .brand-bullet {
		width: var(--bullet-size);
		height: var(--bullet-size);
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-prev::before,
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-button-next::before {
		line-height: 1.3 !important;
	}
	.wp-block-atomic4-slider-block.full.brand-slider .swiper-pagination-bullet-active.brand-bullet {
		transform: scale(1);
	}
}/*# sourceMappingURL=style.css.map */



/*Css Menu - Nav*/

/* Area cliente (solo mobile en menu) */
.areaclientemobile {
	display: none !important;
}

/* Estilos para el modal del menú hamburguesa en mobile */
@media (max-width: 768px) {
	
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
        background-color: #1A1D20 !important;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog {
        position: relative;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog::before {
        content: "";
        position: absolute;
        left: 2px;
        top: -10px;
        width: 44px;
        height: 44px;
        background: url("./blocks/assets/image/iconwhitemobile.svg") no-repeat center / contain;
        z-index: 1;
        pointer-events: none;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open a,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-item__label {
        color: #FFFFFF !important;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close {
        color: #FFFFFF !important;
        width: 24px;
        height: 24px;
        padding: 0;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close svg {
        fill: #FFFFFF !important;
        width: 24px;
        height: 24px;
    }

	
    

	
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__submenu-container a,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
        color: #FFFFFF !important;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
        position: relative;
        padding-block: 18px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: flex;
        align-items: center;
        height: 100%;
        padding-bottom: 10px;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-item__label {
        line-height: 1;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__submenu-icon {
        align-self: center;
    }
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .areaclientemobile {
		display: flex !important;
	}
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .areaclientemobile > .wp-block-navigation-item__content {
		display: inline-flex;
		align-items: center;
		gap: 10px;
	}
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .areaclientemobile > .wp-block-navigation-item__content::after {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url("./blocks/assets/image/icon-go.svg") no-repeat center / contain;
	}

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        background-color: #FFFFFF;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 0 16px;
        margin: 0;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:first-child {
        padding-top: 0;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation-item__label {
        text-align: left;
        font-size: 20px;
       
        line-height: normal;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        text-align: left;
    }

    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__submenu-icon {
        margin-left: auto;
        flex-shrink: 0;
    }
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu.submenu-open > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu.submenu-open > .wp-block-navigation-item__content .wp-block-navigation-item__label {
        color: #99D3FF !important;
    }

	

	
}

.column-menu-nav .wp-block-navigation__container {
    gap: 25px;
}

.column-menu-nav .wp-block-navigation-item__content {
    font-size: 16px;
    font-weight: 300;
}
.column-menu-nav .wp-block-navigation-item__content:hover,
.column-menu-nav .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
	color: #99D3FF;
}

.column-menu-nav .buscar-navigation > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.column-menu-nav .buscar-navigation > .wp-block-navigation-item__content::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("./blocks/assets/image/icon-search.svg") no-repeat center / contain;
}

body:not(.wp-admin) .buscador-header {
	display: none;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

body:not(.wp-admin) .buscador-header.is-open {
	display: block;
}

body:not(.wp-admin) .buscador-header.is-visible {
	opacity: 1;
	transform: translateY(0);
}

form.wp-block-search__button-inside.wp-block-search__icon-button.buscador-header.wp-block-search.is-open.is-visible {
	margin-top: 0;
	padding-bottom: 20px;
}

body:not(.wp-admin) .buscador-header .wp-block-search__inside-wrapper {
	align-items: center;
	position: relative;
}

body:not(.wp-admin) .buscador-header .wp-block-search__button {
	right: auto;
}

body:not(.wp-admin) .buscador-header .buscador-header__close {
	position: absolute;
	right: 0;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 20px;
	padding: 15px 4px;
	border-radius: 9999px;
	background: #008CFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	min-width: 20px;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

body:not(.wp-admin) .buscador-header .buscador-header__close::before,
body:not(.wp-admin) .buscador-header .buscador-header__close::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	background: #fff;
	border-radius: 9999px;
}

body:not(.wp-admin) .buscador-header .buscador-header__close::before {
	transform: rotate(45deg);
}

body:not(.wp-admin) .buscador-header .buscador-header__close::after {
	transform: rotate(-45deg);
}







.group-header  .wp-block-column{
	padding-top: 20px;
	padding-bottom: 20px; 
}

/*CSS New Home*/
@media (max-width: 768px){


.br-desktop{
	display: none;
}

.height1-hero-home{
	height: 0px !important;
}

.group-hero-home-principal{
	padding-left: 20px;
	padding-right: 20px; 
}

.group-que-hacemos-home{
	padding-left: 20px;
	padding-right: 20px;
}
.height2-below-hero-home{
	height: 5px !important;
}

.group-about-above-video{
	padding-left: 20px;
	padding-right: 20px;
}

.height-under-value-cards{
	height: 10px !important;
}

.height-sobre-above-video{

	height: 5px !important;
}
.group-video-about-home{
	padding-left: 20px;
	padding-right: 20px;
}
.group-video-about-home .wp-block-cover{
	min-height: 272px !important;
	height: 272px !important;
}

.column-principal-contador-home .wp-block-group > p:first-of-type{
	font-size: 48px !important;
	line-height: 46px !important;
}
.column-principal-contador-home p:last-of-type {
	font-size: 24px !important;
	line-height: 30px !important;
	margin-top: 10px !important;
}
.column-principal-contador-home{
	padding-left: 20px;
	padding-right: 20px;
}
.column-principal-contador-home .wp-block-group{
	min-height: 194px !important;
	height: 194px;
	padding-top: 40px !important;
}

.height-under-contadores-home{
	height: 20px !important;
}

.group-editorial-text-home{
	min-height: 511px !important;
	height: 511px !important;
	padding: 32px !important;
	margin-left: 20px;
	margin-right: 20px;
}

.group-editorial-text-home h2{
	margin-top: 10px !important;
}
.group-editorial-text-home p:last-of-type{
	margin-top: 55px !important;
}

.group-fondo-img-editorial-home{
	min-height: 511px !important;
	height: 511px !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.group-img-with-contact-home{
	display: none !important;
}

.group-final-contacto-home{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 553px !important;
	height: 553px !important;
	padding: 40px 40px 32px 32px !important;
	margin-left: 20px;
	margin-right: 20px;
}

.group-final-contacto-home > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.group-final-contacto-home h2{
	margin-top: 12px !important;
}

.group-final-contacto-home > p:last-of-type{
	margin-top: auto;
}

.group-final-contacto-home .wp-block-buttons{
	justify-content: flex-start !important;
}

.group-inter-about-home{
	padding-left: 0px !important;
	padding-right: 0px !important;

}

.space-after-noticias-home{
	height: 10px !important; 
}

.space-after-editorial-home{
	height: 30px !important;
}

}

/* Gutenberg button style: Button custom light blue */
.wp-block-button.is-style-oriol-button-custom-light-blue .wp-block-button__link {
	border: 2px solid #008cff;
	border-radius: 9999px;
	background: transparent;
	color: #008cff;
	padding: 15px 32px;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

/* Gutenberg button style: Button outline white */
.wp-block-button.is-style-oriol-button-outline-white .wp-block-button__link {
	border: 1px solid #004f9c;
	border-radius: 9999px;
	background: #cce9ff;
	color: #004f9c;
	padding: 20px 32px;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

.wp-block-button.is-style-oriol-button-outline-white .wp-block-button__link:hover {
	background: #ffffff;
	color: #004f9c;
	border: none;
}

.wp-block-button.is-style-oriol-button-outline-white .wp-block-button__link:active {
	background: #ffffff !important;
	color: #008cff !important;
	border: none !important;
}

/* Gutenberg button style: Black button */
.wp-block-button.is-style-oriol-button-black .wp-block-button__link {
	border: none;
	border-radius: 9999px;
	background: #000000;
	color: #CCE9FF;
	padding: 20px 32px;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

/* Gutenberg button style: Black button white text */
.wp-block-button.is-style-oriol-button-black-white-text .wp-block-button__link {
	border: none;
	border-radius: 9999px;
	background: #000000;
	color: #FFFFFF;
	padding: 20px 32px;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link {
	border: 0.75px solid #000000;
	border-radius: 9999px;
	background: #000000;
	color: #FFFFFF;
	width: 357px;
	max-width: 100%;
	height: 65px;
	padding: 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link:hover,
.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link:focus,
.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link:focus-visible,
.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link:active {
	background: #008CFF !important;
	color: #FFFFFF !important;
	border-color: #008CFF !important;
}

/* Gutenberg button style: All white */
.wp-block-button.is-style-oriol-button-all-white .wp-block-button__link {
	border: 1px solid #FFFFFF;
	border-radius: 9999px;
	background: transparent;
	color: #FFFFFF;
	width: 220px;
	height: 65px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

/* Gutenberg button style: Total blue with white */
.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link {
	border: none;
	border-radius: 9999px;
	background: #008CFF;
	color: #FFFFFF;
	height: 65px;
	padding: 0 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	font-family: "Manrope", sans-serif;
}

.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link:hover,
.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link:active {
	background: #0063C7 !important;
	color: #FFFFFF !important;
}

.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link:disabled,
.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link[disabled],
.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link[aria-disabled="true"],
.wp-block-button.is-style-oriol-button-total-blue-with-white.is-disabled .wp-block-button__link {
	background: #D3DCE0 !important;
	color: #FFFFFF !important;
}

@media (max-width: 768px) {
	.wp-block-button.is-style-oriol-button-custom-light-blue .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-outline-white .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-black .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-black-white-text .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-black-large .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-all-white .wp-block-button__link,
	.wp-block-button.is-style-oriol-button-total-blue-with-white .wp-block-button__link {
		width: auto;
		height: 52px;
		padding: 20px 24px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		font-weight: 400;
		line-height: normal;
	}
}

.swiper-scrollbar{
	display: none !important;
}

.eyebrow-space{
	letter-spacing: 0.1em;
	
}


/*CSS Footer*/

.nav-productos-footer .wp-block-navigation__container{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}




.nav-legal-footer  .wp-block-navigation__container{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.nav-contacto-footer .wp-block-navigation__container{
		display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.nav-redes-footer .wp-block-navigation__container{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.nav-nosotros-footer .wp-block-navigation__container{
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.logo-footer img{
  width: 230px;
}


@media (max-width: 768px) {
  .nav-productos-footer.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .nav-nosotros-footer.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .nav-legal-footer.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .nav-contacto-footer.wp-block-navigation .wp-block-navigation__responsive-container-open,
  .nav-redes-footer.wp-block-navigation .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  

  .nav-productos-footer.wp-block-navigation .wp-block-navigation__responsive-container,
  .nav-nosotros-footer.wp-block-navigation .wp-block-navigation__responsive-container,
  .nav-legal-footer.wp-block-navigation .wp-block-navigation__responsive-container,
  .nav-contacto-footer.wp-block-navigation .wp-block-navigation__responsive-container,
  .nav-redes-footer.wp-block-navigation .wp-block-navigation__responsive-container {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: none !important;
  }

  .nav-productos-footer.wp-block-navigation .wp-block-navigation__responsive-container-close,
  .nav-nosotros-footer.wp-block-navigation .wp-block-navigation__responsive-container-close,
  .nav-legal-footer.wp-block-navigation .wp-block-navigation__responsive-container-close,
  .nav-contacto-footer.wp-block-navigation .wp-block-navigation__responsive-container-close,
  .nav-redes-footer.wp-block-navigation .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .group-general-footer .wp-block-columns {
  justify-content: center;
  align-items: flex-start;
}

.group-general-footer .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.group-general-footer .wp-block-navigation__container {
  align-items: center;
}

.nav-productos-footer .wp-block-navigation-item__label,
.nav-nosotros-footer .wp-block-navigation-item__label,
.nav-legal-footer .wp-block-navigation-item__label,
.nav-contacto-footer .wp-block-navigation-item__label,
.nav-redes-footer .wp-block-navigation-item__label {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #000000 !important;
	text-decoration: none;
}

.nav-productos-footer .wp-block-navigation-item__content,
.nav-nosotros-footer .wp-block-navigation-item__content,
.nav-legal-footer .wp-block-navigation-item__content,
.nav-contacto-footer .wp-block-navigation-item__content,
.nav-redes-footer .wp-block-navigation-item__content {
	text-decoration: none;
}



.nav-productos-footer .wp-block-navigation__responsive-container li,
.nav-productos-footer .wp-block-navigation__container li,
.nav-nosotros-footer .wp-block-navigation__responsive-container li,
.nav-nosotros-footer .wp-block-navigation__container li,
.nav-legal-footer .wp-block-navigation__responsive-container li,
.nav-legal-footer .wp-block-navigation__container li,
.nav-contacto-footer .wp-block-navigation__responsive-container li,
.nav-contacto-footer .wp-block-navigation__container li,
.nav-redes-footer .wp-block-navigation__responsive-container li,
.nav-redes-footer .wp-block-navigation__container li {
	border-bottom: 0 !important;
}

.nav-productos-footer ul,
.nav-nosotros-footer ul,
.nav-legal-footer ul,
.nav-contacto-footer ul,
.nav-redes-footer ul{
	gap: 0px;
}

    .group-general-footer .wp-block-columns {
		gap: 40px;
	}

	.group-contacto-info-footer {
    text-align: center;
  }

  .group-contacto-info-footer p {
    text-align: center !important;
  }

  .group-footer-general-fondo{
	padding-top: 60px !important;
	padding-bottom: 100px !important; 
  }

  .title-column-footer1,   .title-column-footer2,   .title-column-footer3,  .title-column-footer5{
	margin-bottom: -20px !important;
  }


}



/*CSS Sobre nosotros*/

.group-fabricantes-about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.group-fabricantes-about > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.group-fabricantes-about .height-frabricantes-column1-about {
	height: 0 !important;
}

.group-fabricantes-about .height-frabricantes-column1-about + p {
	margin-top: auto;
}

.group-fabricantes-about .wp-block-buttons {
	justify-content: flex-start !important;
}

.contact-boxes.wp-block-columns.is-layout-flex {
	align-items: stretch;
}





.contact-boxes.wp-block-columns.is-layout-flex > .wp-block-column {
	display: flex;
}

.contact-boxes .group-blue-inter-contact {
	height: 100%;
}

/*pagina de contacto */

@media (max-width: 1450px) {
	.contact-cards-wrapper {
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}

	.contact-cards-wrapper > .wp-block-columns {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 32px;
	}

	.contact-cards-wrapper > .wp-block-columns > .wp-block-column {
		flex: 1 1 470px !important;
		min-width: min(100%, 470px);
		margin: 0 !important;
	}

	.contact-cards-wrapper .group-blue-inter-contact {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.contact-cards-wrapper .group-blue-inter-contact .wp-block-spacer {
		flex: 1 1 auto;
	}

	.contact-cards-wrapper .group-blue-inter-contact .contact-card-top {
		display: flex !important;
		justify-content: space-between !important;
		align-items: flex-start !important;
		text-align: left !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.contact-cards-wrapper .group-blue-inter-contact .contact-card-top > *:first-child {
		margin-right: auto !important;
		text-align: left !important;
	}

	.contact-cards-wrapper .group-blue-inter-contact .contact-card-top > *:last-child {
		margin-left: 0 !important;
		text-align: right !important;
	}

	.contact-cards-wrapper .group-blue-inter-contact .contact-card-cta {
		display: flex !important;
		justify-content: flex-start !important;
		text-align: left !important;
		width: 100%;
		margin-top: 32px;
	}
}

@media (max-width: 768px){

	.contact-cards-wrapper {
		box-sizing: border-box;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.group-blue-inter-contact{
		padding: 32px !important;
	}



}


@media (max-width: 768px){

    .group-hero-sobre-nosotros{
        padding-left: 20px;
        padding-right: 20px;
    }

    .group-hero-sobre-nosotros .fondo-hero-sobre-nosotros{
        min-height: 511px !important;
        height: 511px !important;
    }

    .group-hero-sobre-nosotros .group-hero-sobre-nosotros-inner-blue{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-height: 511px !important;
        height: 511px !important;
		padding: 32px !important;
    }

    .group-hero-sobre-nosotros .group-hero-sobre-nosotros-inner-blue > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        align-self: flex-start !important;
    }

    .group-hero-sobre-nosotros .group-hero-sobre-nosotros-inner-blue h2{
        font-size: 32px !important;
        line-height: 36px;
		margin-top: 8px;
    }

    .group-hero-sobre-nosotros .group-hero-sobre-nosotros-inner-blue .wp-block-spacer{
        height: 0 !important;
    }

    .group-hero-sobre-nosotros .group-hero-sobre-nosotros-inner-blue .wp-block-spacer + p {
        margin-top: auto;
    }

    .group-nuestra-vision-sobre-nosotros{
        padding-left: 20px;
        padding-right: 20px;
    }

    .group-flip-cards-sobre-nosotros{
            padding-left: 20px;
        padding-right: 20px;
    }

    .group-presencia-global-sobre{
        padding-left: 20px;
        padding-right: 20px;
    }

    .fondo-mapa-sobre-nosotros{
        min-height: 220px !important;
        height: 220px !important;
    }
    
    .column-contadores-about > .wp-block-column > .wp-block-group{
        min-height: 194px !important;
        height: 194px !important; 
        margin-left: 20px;
        margin-right: 20px;
        padding-top: 40px !important;
    }

    .column-contadores-about > .wp-block-column > .wp-block-group h4{
        margin-top: 10px !important;
    }

    .group-fabricantes-about h2{
        margin-top: 8px !important;
		font-size: 28px !important;
		
    }
  

        .group-fabricantes-about{
            min-height: 511px !important;
            height: 511px !important;
			padding: 32px !important; 
            margin-left: 20px;
            margin-right: 20px;
        }

		.fabricantes-about-cover-right{
			min-height: 511px !important;
            height: 511px !important;
			padding: 32px !important; 
            margin-left: 20px;
            margin-right: 20px;
		}

}


/*Estilos 404*/

@media (max-width: 768px){
	.global-group-black-hero-404{
		padding-left: 20px ;
		padding-right: 20px ;
	}

	.group-black-hero-404{
		min-height: 232px !important;
		height: 232px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 32px !important;
	}

	.group-black-hero-404 .height-hero-404{
		height: 0 !important;
	}

	.group-black-hero-404 h1{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.height1-page404, .height2-page404{
		height: 10px !important;
	}

	.group-info-p-404{
		padding-left: 20px ;
		padding-right: 20px ;
	}

	.group-info-p-404 br{
		display: block !important;
		line-height: 0 !important;
		font-size: 0 !important;
		content: "" !important;
		margin-top: 24px;
		margin-bottom: 0;
	}
}

/*Estilos formulario principal*/


.formulario-principal-ayuda .gfield_required,
.formulario-principal-ayuda .gfield_required_text {
	display: none !important;
}


.formulario-principal-ayuda .ginput_container_name .gform-field-label--type-sub {
	display: none !important;
}


.formulario-principal-ayuda .gfield_label {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}


.formulario-principal-ayuda input[type="text"],
.formulario-principal-ayuda input[type="email"],
.formulario-principal-ayuda textarea {
	color: #8897A0;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	box-shadow: none !important;
}


.formulario-principal-ayuda #input_1_1_3,
.formulario-principal-ayuda #input_1_3,
.formulario-principal-ayuda #input_1_5 {
	color: #8897A0;
	border-radius: 16px;
	height: 58px;
	border-color: #8897A0;
	background: transparent;
}


.formulario-principal-ayuda #input_1_6 {
	color: #8897A0;
	border-radius: 16px;
	height: 170px;
	border-color: #8897A0;
	background: transparent;
}


.gform-theme--foundation .gfield textarea.large {
	min-block-size: 0;
}

.formulario-principal-ayuda .gform_footer {
	display: flex;
	justify-content: center;
}

.formulario-principal-ayuda .gform_button {
	border-radius: 9999px !important;
	border: 1px solid #000000  !important;;
	background: #000000  !important;;
	color: #fff  !important;;
	padding: 20px 32px !important;
}

.formulario-principal-ayuda .gform_button:hover,
.formulario-principal-ayuda .gform_button:active {
	background: #008CFF !important;
	color: #ffffff !important;
	border-color: #008CFF !important;
}

.formulario-principal-ayuda .gform_button:focus,
.formulario-principal-ayuda .gform_button:focus-visible,
.formulario-principal-ayuda .gform_button:active {
	outline: none !important;
	box-shadow: none !important;
}


.formulario-principal-ayuda .gform_button:disabled,
.formulario-principal-ayuda .gform_button[disabled],
.formulario-principal-ayuda .gform_button[aria-disabled="true"] {
	background: #D3DCE0 !important;
	border-color: #D3DCE0 !important;
	color: #ffffff !important;
	cursor: not-allowed;
	opacity: 1;
}


.formulario-principal-ayuda .gfield--type-consent .gfield_consent_label {
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
}

.formulario-principal-ayuda .gfield--type-consent input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border-radius: 8px;
	border: 1px solid #000000 ;
	background: transparent;
}



.formulario-principal-ayuda .gfield--type-consent {
	margin-bottom: -20px;
}

.formulario-principal-ayuda .gfield--type-consent:last-of-type {
	margin-bottom: 0;
}



.formulario-principal-ayuda .gform_fields {
	row-gap: 30px;
}


/*Estilos formulario distribuidor*/

.formulario-principal-distribuidor .gfield_required,
.formulario-principal-distribuidor .gfield_required_text {
	display: none !important;
}


.formulario-principal-distribuidor .ginput_container_name .gform-field-label--type-sub {
	display: none !important;
}


.formulario-principal-distribuidor .gfield_label {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}


.formulario-principal-distribuidor input[type="text"],
.formulario-principal-distribuidor input[type="email"],
.formulario-principal-distribuidor textarea {
	color: #8897A0;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
}


.formulario-principal-distribuidor #input_2_1_3,
.formulario-principal-distribuidor #input_2_3,
.formulario-principal-distribuidor #input_2_5 {
	color: #8897A0;
	border-radius: 16px;
	height: 58px;
	border-color: #8897A0;
	background: transparent;
	box-shadow: none !important;
}


.formulario-principal-distribuidor #input_2_6 {
	color: #8897A0;
	border-radius: 16px;
	height: 170px;
	border-color: #8897A0;
	background: transparent;
}


.formulario-principal-distribuidor .gform_footer {
	display: flex;
	justify-content: center;
}

.formulario-principal-distribuidor .gform_button {
	border-radius: 9999px !important;
	border: 1px solid #000000  !important;;
	background: #000000  !important;;
	color: #fff  !important;;
	padding: 20px 32px !important;
}

.formulario-principal-distribuidor .gform_button:hover,
.formulario-principal-distribuidor .gform_button:active {
	background: #008CFF !important;
	color: #ffffff !important;
	border-color: #008CFF !important;
}

.formulario-principal-distribuidor .gform_button:focus,
.formulario-principal-distribuidor .gform_button:focus-visible,
.formulario-principal-distribuidor .gform_button:active {
	outline: none !important;
	box-shadow: none !important;
}

.formulario-principal-distribuidor .gform_button:disabled,
.formulario-principal-distribuidor .gform_button[disabled],
.formulario-principal-distribuidor .gform_button[aria-disabled="true"] {
	background: #D3DCE0 !important;
	border-color: #D3DCE0 !important;
	color: #ffffff !important;
	cursor: not-allowed;
	opacity: 1;
}


.formulario-principal-distribuidor .gfield--type-consent .gfield_consent_label {
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
}

.formulario-principal-distribuidor .gfield--type-consent input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border-radius: 8px;
	border: 1px solid #000000 ;
	background: transparent;
}



.formulario-principal-distribuidor .gfield--type-consent {
	margin-bottom: -20px;
}

.formulario-principal-distribuidor .gfield--type-consent:last-of-type {
	margin-bottom: 0;
}



.formulario-principal-distribuidor .gform_fields {
	row-gap: 30px;
}


@media (max-width: 768px){
	.group-blue-formulario{
		padding-top: 30px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-left: 20px;
		margin-right: 20px;
		
	}

	.height1-contacto{
		height: 0px !important;
	}

	.height1-general-contact{
		height: 5px !important;
	}

	.group-general-contacto-2column{
			padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.group-blue-inter-contact h2{
		font-size: 32px !important;;
	}

	.group-blue-inter-contact{
		min-height: 520px !important;
		height: 520px !important;
	
	}

	
.height-group-blue-inter-contact{
	height: 20px !important; 
}

.p-group-blue-inter-contact{
	font-size: 15px !important;
}
}

/*Página de gracias*/

@media (max-width: 768px){
		.group-gracias-p{
			padding-left: 20px !important;
			padding-right: 20px !important;
		}

	.group-hero-page-gracias{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 232px !important;
		height: 232px !important;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
		padding-left: 36px !important;
		padding-right: 36px !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.group-hero-page-gracias > * {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.height1-page-gracias{
		height: 1px !important;
	}

		.height2-page-gracias{
			height: 1px !important;
		}

		.height3-page-gracias{
			height: 50px !important;
		}
	}

/* Estils aplicats al selector de pagines per donar-li l'aspecte de la segona referencia. */
.selector-paginas {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-family: "Manrope", sans-serif;
}

/* Separem els numeros entre ells dins del bloc de paginacio. */
.selector-paginas .wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Estils base per als numeros i els controls de navegacio del paginador. */
.selector-paginas .page-numbers,
.selector-paginas > a,
.selector-paginas > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 0px solid;
	background: #ffffff;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Destaquem la pagina activa i el boto de següent amb el blau de la referencia. */
.selector-paginas .current,
.selector-paginas .next {
	background: #69b9ff;
	border-color: #69b9ff;
	color: #ffffff;
}

/* Ajustem els botons de navegacio per centrar millor la fletxa i evitar estils heretats. */
.selector-paginas .next,
.selector-paginas .prev {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

/* Fem que l'estat deshabilitat quedi visualment apagat. */
.selector-paginas .prev[aria-disabled="true"],
.selector-paginas .next[aria-disabled="true"],
.selector-paginas .disabled {
	background: #eef2f6;
	border-color: #eef2f6;
	color: #b9c3cc;
}

/* Ajust especific del selector anterior/siguiente amb les classes reals del paginador. */
.selector-paginas .selector-anterior,
.selector-paginas .selector-siguiente {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: none;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
	font-size: 0;
	line-height: 1;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

/* Mateix comportament que block-descubre: anterior gris i siguiente blau. */
.selector-paginas .selector-anterior {
	background-color: #d3dce0;
}

.selector-paginas .selector-siguiente {
	background-color: #008cff;
}

/* Evitem que els spans interns del boto de navegacio heretin el cercle general. */
.selector-paginas .selector-anterior span,
.selector-paginas .selector-siguiente span {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
	border: 0;
	background: transparent;
	border-radius: 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

/* Dibuixem la fletxa amb SVG com al block-descubre. */
.selector-paginas .selector-anterior::before,
.selector-paginas .selector-siguiente::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.selector-paginas .selector-anterior::before {
	background-image: url("blocks/assets/image/icon-arrow-left-white.svg");
}

.selector-paginas .selector-siguiente::before {
	background-image: url("blocks/assets/image/icon-arrow-right-white.svg");
}


/*Buscador Estilos */
.title-buscador-search {
	color: #008CFF;
	font-weight: 400 !important;
	font-size: 20px !important;
	letter-spacing: 0.1em !important;
	margin: 0;
}

.title-buscador-search .search-term {
	color: #000000;
	font-weight: 700;
	font-size: 52px;
	text-transform: capitalize;
}

.facetwp-facet-marcas_producto select,
.facetwp-facet-ordenar select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	border: 1px solid #000000;
	border-radius: 9999px;
	color: #000000;
	font-size: 16px;
	line-height: 1.2;
	padding: 16px 48px 16px 24px;
	width: 270px;
	box-sizing: border-box;
	background-image: url("blocks/assets/image/down-arrow.svg");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 14px 8px;
}

.facetwp-facet-marcas_producto select.is-active {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000 !important;
	background-image: url("blocks/assets/image/down-icon-white.svg");
	background-size: 24px 24px;
}

.facetwp-facet-ordenar select.is-active {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000 !important;
	background-image: url("blocks/assets/image/down-icon-white.svg");
	background-size: 24px 24px;
}

.facetwp-facet-marcas_producto select:focus,
.facetwp-facet-ordenar select:focus {
	outline: none;
	box-shadow: none;
}

.facetwp-reset,
.facetwp-facet .facetwp-reset {
	border-radius: 999px;
	padding: 12px 22px;
	background: #E9ECEF;
	color: #fff;
	border: 0;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	width: 148px;
	height: 56px;
	padding: 16px 24px;
	box-sizing: border-box;
}

.facetwp-facet-limpiar_filtros .facetwp-reset.is-active {
	background: #008CFF;
	color: #FFFFFF;
}


.search-header-columns {
    display: flex !important;
    align-items: flex-end !important;
}

.search-filters-column {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
	align-items: flex-end;
	width: 100%;
	--wp--style--block-gap: 16px;
}

.search-filters-column > .wp-block-column {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}

.search-header-columns > .wp-block-column {
    display: flex;
    flex-direction: column;
}

.search-header-columns > .wp-block-column:last-child {
    align-items: flex-end;
    justify-content: flex-end;
}

.title-buscador-search {
	position: relative;
	top: 20px;
}

@media (max-width: 768px) {
	.search-header-columns {
		display: block !important;
		overflow: hidden;
	}

	.search-header-columns .title-buscador-search {
		line-height: 2.5;
		margin-bottom: 46px;
	}

	.search-header-columns .title-buscador-search .search-term {
		line-height: 1;
	}

	.search-filters-column {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start;
		gap: 16px;
		column-gap: 16px !important;
		overflow-x: auto;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		scrollbar-width: none;
	}

	.search-filters-column.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		flex-grow: 0 !important;
		width: auto !important;
		max-width: max-content !important;
	}

	.search-filters-column::-webkit-scrollbar {
		display: none;
	}

	.search-filters-column > .wp-block-column {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		width: auto !important;
	}

	.facetwp-facet-marcas_producto select {
		width: 160px;
		height: 52px;
		padding: 12px 40px 12px 16px;
		font-size: 12px;
		background-position: right 16px center;
	}

	.facetwp-facet-ordenar select,
	.facetwp-reset,
	.facetwp-facet .facetwp-reset {
		width: 130px;
		height: 52px;
		padding: 12px 40px 12px 16px;
		font-size: 12px;
	}

	.facetwp-reset,
	.facetwp-facet .facetwp-reset {
		padding: 16px 12px;
	}
}



/*Otras marcas*/

.brand-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1420px) {
  .brands-grid-wrapper {
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 1200px) {
  .brands-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 24px;
  }

  .brands-grid-wrapper > .wp-block-columns {
    display: contents;
  }

  .brands-grid-wrapper .wp-block-column {
    min-width: 0;
  }

  .brands-grid-wrapper .brand-box {
    aspect-ratio: 1 / 1;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .brands-grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .brands-grid-wrapper .brand-box {
    aspect-ratio: auto;
	min-height: 123px !important;
    height: 123px !important;
	border-radius: 24px !important;
  }

  .brands-grid-wrapper .brand-box img {
    width: 75px;
    max-width: 75px;
    height: auto;
  }
}

.group-gracias-img-news img {
width: 500px !important;
}

@media (max-width: 768px) {

.last-height-404{
height: 100px !important;
}
}
