/* 
Theme Name:		 Galaxy Furniture Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Galaxy Furniture Child is a child theme of Galaxy Furniture, created by ChildTheme-Generator.com
Author:			 Eriberto Caria
Author URI:		 http://childtheme-generator.com/
Template:		 galaxy-furniture
Version:		 1.0.0
Text Domain:	 galaxy-furniture-child
*/


/*--------------------------  FUENTES  --------------------------*/

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Italic.woff2') format('woff2'),
        url('fonts/Figtree-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Regular.woff2') format('woff2'),
        url('fonts/Figtree-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-SemiBold.woff2') format('woff2'),
        url('fonts/Figtree-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Figtree-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('fonts/Figtree-Bold.woff2') format('woff2'),
        url('fonts/Figtree-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/*--------------------------  GENERAL  --------------------------*/

:root{
	--black: #181818;
    --white: #FFFFFF;
    --grey: #F0F0F0;
    --dark-grey: #DCDCDC;
    --yellow: #FFD544;
    
	--font-size-paragraph-1: clamp(0.813rem, 0.797rem + 0.07vw, 0.875rem); 
	/* --font-size-paragraph-2: clamp(0.938rem, 0.922rem + 0.07vw, 1rem); */
	--font-size-paragraph-2: 1rem;
    --font-size-paragraph-3: clamp(1.063rem, 1.047rem + 0.07vw, 1.125rem); 
    --font-size-paragraph-4: clamp(1.188rem, 1.153rem + 0.15vw, 1.313rem); 

    --line-height-paragraph-1: clamp(1rem, 0.984rem + 0.07vw, 1.063rem); 
	/*  --line-height-paragraph-2: clamp(1.125rem, 1.094rem + 0.14vw, 1.25rem); */
	--line-height-paragraph-2: 1.25rem; 
    --line-height-paragraph-3: clamp(1.313rem, 1.266rem + 0.21vw, 1.5rem); 
    --line-height-paragraph-4: clamp(1.5rem, 1.466rem + 0.15vw, 1.625rem);

	--font-size-heading-1: clamp(1.375rem, 1.341rem + 0.15vw, 1.5rem); 
	--font-size-heading-2: clamp(1.563rem, 1.469rem + 0.43vw, 1.938rem); 
    --font-size-heading-3: clamp(1.875rem, 1.734rem + 0.64vw, 2.438rem); 
    --font-size-heading-4: clamp(2.625rem, 2.011rem + 2.62vw, 4.875rem); 

    --line-height-heading-1: clamp(1.75rem, 1.719rem + 0.14vw, 1.875rem); 
	--line-height-heading-2: clamp(1.938rem, 1.844rem + 0.43vw, 2.313rem); 
	--line-height-heading-3: clamp(2.125rem, 1.922rem + 0.93vw, 2.938rem); 
    --line-height-heading-4: clamp(2.813rem, 2.045rem + 3.27vw, 5.625rem); 


    --font-family-figtree: 'Figtree', sans-serif;

    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --border-radius: clamp(0.75rem, 0.699rem + 0.22vw, 0.938rem);

    --margin-container: clamp(1.25rem, 0.732rem + 2.21vw, 2.5rem);
    --width-container: 1800px;
}

body{
	font-family: var(--font-family-figtree), sans-serif;
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    overflow-x: hidden;
    color: var(--black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 250ms ease;
}

#page {
    overflow-x: clip;
}

#page {
    margin-top: clamp(6.563rem, 6.392rem + 0.73vw, 7.188rem);
}

.post-type-archive-project #page,
.tax-projects-design #page,
.page-id-3501 #page,
.parent-pageid-3501 #page,
.page-id-963 #page,
.page-id-894 #page {
    margin-top: clamp(8.75rem, 7.983rem + 3.27vw, 11.563rem);
}

main{
    min-height: clamp(20rem, 18.125rem + 8vw, 26.875rem);
}

.breadcrumb{
    font-size: 14px;
    line-height: 17px;
    margin-bottom: clamp(1.875rem, 1.705rem + 0.73vw, 2.5rem);
} 

.breadcrumb .breadcrumb-separator{
    display: inline-block;
    font-size: 0;
    background-image: url(img/breadcrumb-arrow.png);
    background-repeat: no-repeat;
    height: 10px;
    width: 6px;
    background-size: cover;
    margin-left: 5px;
    margin-right: 5px;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    max-width: var(--width-container);
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.page-content, .entry-content, .entry-summary{
    margin-top: 0;
}

figure{
    margin: 0;
}

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

a{
    color: var(--black);
    text-decoration: none;
}

a:hover, a:focus, a:active {
    color: var(--black);
}

a:focus-visible {
  outline: none;
}

a, button {
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

a:hover{
    color: var(--black);
}

a:focus {
    outline: none;
}

a:hover{
    color: var(--black);
    text-decoration: underline;
}

a:visited{
    color: var(--black);
}

p {
    margin-bottom: 10px;
}

p a {
    text-decoration: underline;
}

p:last-child {
    margin-bottom: 0;
}

strong {
    font-weight: var(--font-weight-semibold);
}

svg{
    vertical-align: top;
}

.post, .page {
    margin: 0;
}

.wp-block-image img {
    width: 100%;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

input:focus {
    outline: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-semibold);
    margin: 0;
}

[data-aos="fade-up"] {
    transform: translate3d(0,50px,0);
}

.wp-block-column.aos-animate:nth-child(2) {
    transition-delay: 0.2s;
}

.wp-block-column.aos-animate:nth-child(3) {
    transition-delay: 0.4s;
}

input:focus-visible,
textarea:focus-visible {
    outline: 0;
}

.alignleft,
body .is-layout-constrained > .alignleft {
    float: none;
}

.grecaptcha-badge {
    display: none !important;
}

.wp-block-button__link{
    border: 1px solid var(--black);
    background: none;
    color: var(--black);
}

.wp-block-button__link:hover{
    border-color: var(--yellow);
    background: var(--yellow);
    text-decoration: none;
    color: var(--black) !important;
}

.wp-block-button.boton-1 .wp-block-button__link{
    height: 35px;
    font-size: var(--font-size-paragraph-2);
    padding: 0 15px 2px;
}

.wp-block-button.boton-2 .wp-block-button__link{
    height: clamp(2.938rem, 2.886rem + 0.22vw, 3.125rem);
    font-size: var(--font-size-paragraph-3);
    padding: 0 clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem) 2px;
}

.wp-block-button.boton-3 .wp-block-button__link{
    height: clamp(3.438rem, 3.352rem + 0.36vw, 3.75rem);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semibold);
}

.swiper-button-prev,
.swiper-button-next{
    width: auto;
    height: auto;
}

.swiper:not(.slider-products, .related-swiper) .swiper-button-prev{
    left: -10px;
}

.swiper:not(.slider-products, .related-swiper) .swiper-button-next{
    right: -10px;
}

.swiper-button-prev:after,
.swiper-button-next:after{
    color: var(--white);
    font-size: clamp(0.875rem, 0.841rem + 0.15vw, 1rem);
    height: clamp(1.938rem, 1.784rem + 0.65vw, 2.5rem);
    width: clamp(1.938rem, 1.784rem + 0.65vw, 2.5rem);
    background-color: var(--black);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-semibold);
}

.swiper-button-prev:after{
    padding-right: 2px;
}

.swiper-button-next:after{
    padding-left: 2px;
}

.swiper-button-disabled {
    display: none;
}


/*--------------------------  HEADER  --------------------------*/

header#masthead {
    padding: clamp(1.375rem, 1.281rem + 0.43vw, 1.75rem) 0;
    border-bottom: 1px solid var(--dark-grey);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--white);
    z-index: 100;
    transition: all 0.5s ease;
}

header#masthead .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

header#masthead.sticky {
    padding-top: 18px;
    padding-bottom: 18px;
}

@media (min-width: 769px) {

    body:not(.toggled, .notSlideHeader) .slideDown {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    
    body:not(.toggled, .notSlideHeader) .slideUp {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }

}

.home header:not(.sticky)#masthead,
.single-project header:not(.sticky)#masthead {
    border: 0;
    background-color: transparent;
}

header#masthead .site-branding {
    width: clamp(9.188rem, 8.953rem + 1.07vw, 10.125rem);
    position: relative;
    z-index: 2;
}

header#masthead .site-branding a {
    display: block;
}

header#masthead .site-branding .logo-negativo {
    display: none;
}

.home:not(.toggled) header:not(.sticky)#masthead .site-branding .logo-positivo,
.single-project:not(.toggled) header:not(.sticky)#masthead .site-branding .logo-positivo  {
    display: none;
}

.home:not(.toggled) header:not(.sticky)#masthead .site-branding .logo-negativo,
.single-project:not(.toggled) header:not(.sticky)#masthead .site-branding .logo-negativo {
    display: block;
}

header#masthead .main-navigation {
    width: auto;
    margin-left: clamp(2.813rem, -1.443rem + 5.32vw, 4.375rem);
}

header#masthead .main-navigation ul {
    gap: clamp(0.938rem, 0.682rem + 1.09vw, 1.875rem);
    display: flex;
}

header#masthead .main-navigation ul a {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.home:not(.toggled) header:not(.sticky)#masthead .main-navigation a,
.single-project:not(.toggled) header:not(.sticky)#masthead .main-navigation a {
    color: var(--white);
}

header#masthead #woocommerce-search-form {
    margin-left: auto;
    position: relative;
    margin-bottom: 0;
    width: clamp(17.5rem, -45.479rem + 78.72vw, 40.625rem);
}

header#masthead #wc-search-input {
    height: clamp(2.625rem, 2.547rem + 0.36vw, 2.938rem);
    border: 0;
    border-radius: 30px;
    background-color: var(--grey);
    padding: 0 15px 0 clamp(2.813rem, 2.642rem + 0.73vw, 3.438rem);
    background-image: url(img/icon-search.svg);
    background-repeat: no-repeat;
    background-position: clamp(1.063rem, 1.011rem + 0.22vw, 1.25rem) center;
    background-size: clamp(1.063rem, 1.045rem + 0.07vw, 1.125rem);
    color: var(--black);
    padding-bottom: clamp(0rem, -0.047rem + 0.21vw, 0.188rem);
}

.home:not(.toggled) header:not(.sticky)#masthead #wc-search-input,
.single-project:not(.toggled) header:not(.sticky)#masthead #wc-search-input {
    background-color: var(--white);
}

header#masthead #wc-search-suggestions {
    display: none;
    position: absolute;
    width: 100%;
    top: 60px;
    background-color: var(--white);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: var(--border-radius);
    padding: clamp(0.938rem, 0.767rem + 0.73vw, 1.563rem);
}

header#masthead #wc-search-suggestions li:not(:last-child) {
    margin-bottom: clamp(0.625rem, 0.54rem + 0.36vw, 0.938rem);
}

header#masthead #wc-search-suggestions .wc-suggestion-item a {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

header#masthead #wc-search-suggestions .wc-suggestion-item img {
    max-width: 50px;
    border-radius: 5px;
}

header#masthead #wc-search-suggestions .wc-suggestion-title {
    width: calc(100% - 65px);
}

header#masthead #wc-search-suggestions a:hover {
    text-decoration: none;
}

header#masthead #wc-search-suggestions .wc-view-all {
    margin-top: clamp(0.938rem, 0.767rem + 0.73vw, 1.563rem);
    font-weight: var(--font-weight-semibold);
}

header#masthead .user-actions {
    margin-left: clamp(2.188rem, -4.621rem + 8.51vw, 4.688rem);
    position: relative;
    z-index: 2;
}

header#masthead .user-actions a:hover {
    text-decoration: none;
}

header#masthead .user-actions ul {
    display: flex;
    align-items: center;
    gap: clamp(0.813rem, 0.391rem + 1.93vw, 2.5rem);
}

header#masthead .user-actions .link-mi-cuenta a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home:not(.toggled) header:not(.sticky)#masthead .user-actions a,
.single-project:not(.toggled) header:not(.sticky)#masthead .user-actions a {
    color: var(--white);
}

.home:not(.toggled) header:not(.sticky)#masthead .user-actions img,
.single-project:not(.toggled) header:not(.sticky)#masthead .user-actions img {
    filter: brightness(0) invert(1); /* hace que el SVG se vea blanco */
}

header#masthead .user-actions img {
    display: block;
}

header#masthead .user-actions .link-mi-cuenta img {
    width: clamp(1.063rem, 1.045rem + 0.07vw, 1.125rem);
}

header#masthead .user-actions .link-lista-deseos img {
    width: 21px;
}

.menu-toggle {
    border: 0;
    background: none;
    border-radius: 0;
    width: 20px;
    height: 14px;
    padding: 0;
    z-index: 1000;
    position: relative;
    top: 2px;
    margin-left: clamp(0.813rem, 0.648rem + 0.75vw, 1.25rem);
}

.menu-toggle .navbar-toggler-icon, 
.menu-toggle .navbar-toggler-icon::after, 
.menu-toggle .navbar-toggler-icon::before {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    white-space: nowrap;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: var(--black);
}

.home:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon, 
.home:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon::after, 
.home:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon::before,
.single-project:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon, 
.single-project:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon::after, 
.single-project:not(.toggled) header#masthead:not(.sticky) .menu-toggle .navbar-toggler-icon::before {
    background-color: var(--white);
}

.menu-toggle .navbar-toggler-icon::after, 
.menu-toggle .navbar-toggler-icon::before {
    content: '';
}

.menu-toggle .navbar-toggler-icon::before {
    top: -5px;
    margin: 0;
}

.menu-toggle .navbar-toggler-icon::after {
    top: 7px;
    margin: 0;
}

.toggled .menu-toggle .navbar-toggler-icon {
    background-color: transparent !important;
}

.toggled .menu-toggle .navbar-toggler-icon::before {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(8px) rotateZ(-45deg);
    top: -8px;
}

.toggled .menu-toggle .navbar-toggler-icon::after {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-8px) rotateZ(45deg);
    top: 8px;
}


/*--------------------------  FOOTER  --------------------------*/

footer {
    background-color: var(--grey);
    margin-top: clamp(4.688rem, 4.261rem + 1.82vw, 6.25rem);
    padding-top: clamp(3.125rem, 3.04rem + 0.36vw, 3.438rem);
    padding-bottom: clamp(2rem, 1.778rem + 0.95vw, 2.813rem);
}

.home footer,
.product-list-page footer,
.single-product footer {
    margin-top: clamp(3.75rem, 3.153rem + 2.55vw, 5.938rem);
}

footer .site-branding {
    max-width: clamp(9.188rem, 8.953rem + 1.07vw, 10.125rem);
}

footer .footer-top .middle-1 a {
    text-decoration: none;
}

footer .footer-top .middle-2 .menu {
    columns: 2;
}

footer .footer-top .right {
    margin-left: auto;
}

footer .footer-top .right h5 {
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: 12px;
}

footer .footer-top .right p {
    margin-bottom: 19px;
}

footer .footer-bottom {
    margin-top: clamp(2.5rem, -0.019rem + 5.16vw, 5.625rem);
    align-items: center;
}

footer .legals-text-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 4px clamp(1.125rem, 0.989rem + 0.58vw, 1.625rem);
}

footer .footer-bottom .right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

footer .footer-bottom .right .social-menu {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

footer .footer-bottom .right .social-menu img {
    width: clamp(1.688rem, 1.636rem + 0.22vw, 1.875rem);
}

footer .footer-bottom .right .social-menu p {
    margin: 0;
}

footer .social-menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.75rem, 0.733rem + 0.07vw, 0.813rem);
    align-items: center;
}

#subscribe-form .form-control {
    color: var(--black) !important;
    background-color: var(--white);
    padding-right: clamp(3.125rem, 2.986rem + 0.64vw, 3.75rem);
}

.subscriber_subscribed_with_acceptance {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-top: clamp(0.938rem, 0.852rem + 0.36vw, 1.25rem);
}

.subscriber_subscribed_with_acceptance a {
    text-decoration: underline;
}

.subscriber_subscribed_with_acceptance input {
    margin-right: 4px;
    position: relative;
    top: 1px;
}

#subscribe-form .submit-wrapper {
    position: absolute;
    right: 15px;
    top: clamp(0.75rem, 0.699rem + 0.22vw, 0.938rem);
}

#subscribe-form .submit-wrapper input {
    font-size: 0;
    border: 0;
    width: clamp(1.375rem, 1.333rem + 0.19vw, 1.563rem);
    height: clamp(1rem, 0.966rem + 0.15vw, 1.125rem);
    background-image: url(img/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
    transform: rotate(180deg);
    padding: 0;
}

#subscribe-form .subscriber_email {
    position: relative;
}


/*--------------------------  HOME  --------------------------*/

.home #page{
    margin-top: 0;
}

.home .wp-block-cover{
    height: 100vh;
    align-items: flex-end !important;
    padding-bottom: clamp(3.25rem, 2.909rem + 1.45vw, 4.5rem);
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
}

.home .wp-block-cover::before,
.single-project .project-cover::before {
    content: "";
    position: absolute;
    top: 0;           
    left: 0;
    width: 100%;     
    height: 240px;    
    background: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); 
    z-index: 2;       
    opacity: 0.5;
}

.home .block_1{
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    overflow: hidden;
} 

.home .block_1 h1{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    color: var(--white);
    max-width: 710px;
}

.home .block_1 p{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    color: var(--white);
    max-width: 479px;   
}

.home .block_1 .wp-block-columns{
    justify-content: flex-start; 
    align-items: flex-end !important;
    padding-left: 0;
    padding-right: 0;
    max-width: calc(var(--width-container) - (var(--margin-container) * 2));
}

.home .block_2 {
    margin-top: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
    margin-bottom: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
    position: relative;
}

.categoria-nombre{
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.home .block_3 p.novedad{
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    background-color: var(--yellow);
    width: clamp(4.813rem, 4.744rem + 0.29vw, 5.063rem);
    height: clamp(1.5rem, 1.415rem + 0.36vw, 1.813rem);
    display: grid;
    place-items: center;
    border-radius: 5px;
}

.home .block_3 h2{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.home .block_3 .wp-block-button__link{
    margin-top: 12px;
}

.home .block_3 h2, .home .block_3 .wp-block-button__link{
    color: var(--white);
    border-color: var(--white);
}

.home .block_3 h2, .home .block_3 .wp-block-button__link:hover{
    border-color: var(--yellow);
}

.home .block_3 .wp-block-column{
    border-radius: var(--border-radius);
    overflow: hidden;
    background-color: var(--black);
    position: relative;
}

.home .block_3 .wp-block-group.text{
    position: absolute;
    left: clamp(1.563rem, 1.136rem + 1.82vw, 3.125rem);
    bottom: clamp(1.875rem, 1.535rem + 1.45vw, 3.125rem);
    z-index: 1;
}

.home .block_3 img{
    opacity: 0.88;
}

.home .sale-products-wrapper,
.home .new-products-wrapper,
.home .block_6{
    margin-top: clamp(3.125rem, 2.699rem + 1.82vw, 4.688rem);
}

.home .slider-sale-products,
.home .slider-new-products{
    margin-top: clamp(1.313rem, 1.159rem + 0.65vw, 1.875rem);
}

.home .block_5{
    background-color: var(--grey);
    padding-top: clamp(2.813rem, 2.676rem + 0.58vw, 3.313rem);
    padding-bottom: clamp(3.125rem, 2.75rem + 1.6vw, 4.5rem);
    margin-top: clamp(3.125rem, 2.528rem + 2.55vw, 5.313rem);
}

.home .block_5 .wp-block-group.header-servicios .wp-block-group__inner-container{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}

.home .block_5 .wp-block-group.header-servicios .wp-block-buttons{
    margin-left: auto;
} 

.home .block_5 .wp-block-buttons.mobile,
.home .block_6 .wp-block-buttons.mobile,
.product-list-page .wrapper_slider_servicios .wp-block-button.mobile,
.single-product .wrapper_slider_servicios .wp-block-button.mobile{
    display: none;
} 

.home .block_4 h2,
.home .block_5 h2,
.home .block_6 h2,
.home .block_7 h2,
.home .block_8 h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.slider_servicios{
    margin-top: clamp(1.563rem, 1.494rem + 0.29vw, 1.813rem);
    position: relative;
}

.slider_servicios .swiper{
    overflow: unset;
}

.slider_servicios .slide{
    width: clamp(19.125rem, 18.443rem + 2.91vw, 21.625rem);
    height: clamp(19.5rem, 19.023rem + 2.04vw, 21.25rem);
    background-color: var(--grey);
    border-radius: var(--border-radius);
    padding: clamp(1.563rem, 1.392rem + 0.73vw, 2.188rem);
}

.home .slider_servicios .slide{
    background-color: var(--white);
}

.slider_servicios .slide .wp-block-group__inner-container{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.slider_servicios h3{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: clamp(0.75rem, 0.448rem + 0.62vw, 1.125rem);
}

.slider_servicios p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.slider_servicios .wp-block-buttons{
    margin-top: auto;
}

.slider_servicios .swiper-button-prev {
    left: calc(clamp(0.75rem, 0.699rem + 0.22vw, 0.938rem) * -1);
}

.slider_servicios .swiper-button-next {
    right: calc(clamp(0.75rem, 0.699rem + 0.22vw, 0.938rem) * -1);
}

.home .block_6 .wp-block-group.header-proyectosdestacados .wp-block-group__inner-container{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}

.home .block_6 .wp-block-group.header-proyectosdestacados .wp-block-buttons{
    margin-left: auto;
}

.home .block_8{
    margin-top: clamp(4.063rem, 3.467rem + 2.54vw, 6.25rem);
}

.slider_marcas .swiper-wrapper{
    align-items: center;
}

.slider_marcas {
    margin-top: clamp(2.25rem, 2.011rem + 1.02vw, 3.125rem);
}

.slider_marcas .imagen_1{
    width: clamp(6.5rem, 5.818rem + 2.91vw, 9rem);
}

.slider_marcas .imagen_2{
    width: clamp(5.688rem, 5.091rem + 2.55vw, 7.875rem);
}

.slider_marcas .imagen_3{
    width: clamp(9.938rem, 9.137rem + 3.42vw, 12.875rem);
}

.slider_marcas .imagen_4{
    width: clamp(5.875rem, 5.261rem + 2.62vw, 8.125rem);
}

.slider_marcas .imagen_5{
    width: clamp(6rem, 5.369rem + 2.69vw, 8.313rem);
}

.slider_marcas .imagen_6{
    width: clamp(6.125rem, 5.477rem + 2.76vw, 8.5rem);
}

.slider_marcas .imagen_7{
    width: clamp(8.125rem, 7.256rem + 3.71vw, 11.313rem);
}

.slider_marcas .imagen_8{
    width: clamp(7.813rem, 6.994rem + 3.49vw, 10.813rem);
}

.slider_marcas .imagen_9{
    width: clamp(7.125rem, 6.375rem + 3.2vw, 9.875rem);
}


/*--------------------------  EMPRESA  --------------------------*/

.top_page{
    margin-bottom: clamp(3.25rem, 2.67rem + 2.47vw, 5.375rem);
    align-items: flex-end;
}

.top_page h3{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    font-weight: var(--font-weight-regular);

}

.top_page h1{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
    margin-top: 18px;
}

.top_page p{
    font-size: var(--font-size-paragraph-4);
    line-height: var(--line-height-paragraph-4);
    max-width: 420px;
    margin-bottom: clamp(0rem, -0.554rem + 1.14vw, 0.688rem);
}

.page-id-963 .block_1 figure,
.page-id-963 .block_2 figure,
.page-id-963 .block_3 figure,
.page-id-963 .block_4 figure{
    border-radius: var(--border-radius);
    overflow: hidden;
}

.page-id-963 .block_2{
    margin-top: clamp(3.125rem, 1.83rem + 5.53vw, 7.875rem);
}

.page-id-963 .block_2 .text{
    max-width: 472px;
}

.page-id-963 .block_2 .text p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.page-id-963 .block_2 .text h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: clamp(1.25rem, 1.063rem + 0.8vw, 1.938rem);
}

.page-id-963 .block_3{
    margin-top: clamp(3.438rem, 2.074rem + 5.82vw, 8.438rem);
}

.page-id-963 .block_3 h3{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-bottom: 20px;
    font-weight: var(--font-weight-regular);
}

.page-id-963 .block_3 .wp-block-heading + p{
    max-width: 1330px;
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    font-weight: var(--font-weight-semibold);
}

.page-id-963 .block_3 .wrapper_quehacemos{
    margin-top: clamp(4.063rem, 3.295rem + 3.27vw, 6.875rem);
}

.page-id-963 .block_3 .que_hacemos:not(:nth-child(1)){
    margin-top: clamp(3.75rem, 3.239rem + 2.18vw, 5.625rem);
    padding-top: clamp(3.75rem, 3.239rem + 2.18vw, 5.625rem);
    border-top: 1px solid var(--dark-grey);
}

.page-id-963 .block_3 h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.page-id-963 .block_3 figure{
    max-width: 422px;
}

.page-id-963 .block_3 .text{
    height: 100%;
}

.page-id-963 .block_3 .text .wp-block-group__inner-container{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-id-963 .block_3 .text p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.page-id-963 .block_3 .text p:nth-last-child(2) {
    margin-bottom: 30px;
}

.page-id-963 .block_3 .text .boton-2 .wp-block-button__link{
    border-color: var(--yellow);
    background-color: var(--yellow);
}

.page-id-963 .block_3 .text .boton-2 .wp-block-button__link:hover{
    border-color: var(--black) !important;
    background-color: var(--black);
    color: var(--white) !important;
}

.page-id-963 .block_3 .text .wp-block-buttons{
    margin-top: auto;
}

.page-id-963 .block_4{
    margin-top: clamp(4.063rem, 2.41rem + 7.05vw, 10.125rem);
    background-color: var(--grey);
    padding-top: clamp(3.75rem, 2.898rem + 3.64vw, 6.875rem);
    padding-bottom: clamp(3.125rem, 1.25rem + 8vw, 10rem);
} 

.page-id-963 .block_4_1 .text{
    max-width: 567px;
}

.page-id-963 .block_4 .text h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: 24px;
}

.page-id-963 .block_4_1 .text p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    margin-bottom: clamp(3.125rem, 2.051rem + 4.58vw, 7.063rem);
}

.page-id-963 .block_4 figure{
    max-width: 286px;
} 

.page-id-963 .block_4 .img .wp-block-group__inner-container{
    display: flex;
    gap: clamp(1.563rem, 1.256rem + 1.31vw, 2.688rem);
}

.page-id-963 .block_4 .right .img .wp-block-group__inner-container{
    justify-content: flex-end;
}

.page-id-963 .block_4 .block_4_2{
    margin-top: clamp(3.438rem, 2.585rem + 3.64vw, 6.563rem);
}

.page-id-963 .block_4 .block_4_2 .wp-block-columns{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-963 .block_4 .block_4_2 h2{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-bottom: clamp(1.875rem, 1.449rem + 1.82vw, 3.438rem);
    font-weight: var(--font-weight-regular);
}

.page-id-963 .block_4 .block_4_2 h3{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: 5px;
}

.page-id-963 .block_4 .block_4_2 p{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-bottom: 24px;
}

.page-id-963 .block_5{
    margin-top: clamp(3.75rem, 2.386rem + 5.82vw, 8.75rem);
}

.page-id-963 .block_5 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.page-id-963 .block_5 .text p{
    max-width: 591px;
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    margin-bottom: 0;
}

.page-id-963 .block_5 .text .boton-2{
    margin-top: 33px;
}

.page-id-963 .block_5 .slider_servicios{
    margin-top: clamp(3.125rem, 2.614rem + 2.18vw, 5rem);
}

.page-id-963 .block_6{
    margin-top: clamp(3.75rem, 2.386rem + 5.82vw, 8.75rem);
}

.page-id-963 .block_6 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.page-id-963 .block_6 p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    max-width: 591px;
    margin-left: auto;
}

.page-id-963 .block_6 .slider_marcas{
    margin-top: clamp(3.125rem, 2.955rem + 0.73vw, 3.75rem);
}

.page-id-963 footer {
    margin-top: clamp(4.375rem, 3.523rem + 3.64vw, 7.5rem);
}


/*--------------------------  SERVICIOS  --------------------------*/

.page-id-3501 .block_2 img{
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}

.page-id-3501 .block_2 .text{
    background-color: var(--grey);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    padding: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
}

.page-id-3501 .block_2 .text .wp-block-group__inner-container{
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.page-id-3501 .block_2 .text .wp-block-buttons{
    margin-top: auto;
}

.page-id-3501 .block_2 h2{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: 7px;
}

.page-id-3501 .block_2 p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    margin-bottom: 20px;
}

.page-id-3501 .block_2 .servicios:not(:last-child) .wp-block-column{
    margin-bottom: clamp(2.188rem, 1.432rem + 1.55vw, 3.125rem);
}

.parent-pageid-3501 .block_1 figure{
    overflow: hidden;
    border-radius: var(--border-radius);
}

.parent-pageid-3501 .block_2{
    margin-top: clamp(3.125rem, 2.477rem + 2.76vw, 5.5rem);
}

.parent-pageid-3501 .block_2 h3{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.parent-pageid-3501 .block_2 p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.parent-pageid-3501 .block_2 .wp-block-column:nth-child(2){
    column-count: 2;
    column-gap: 53px;
}

.parent-pageid-3501 .block_2 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    max-width: 500px;
}

.parent-pageid-3501 .block_2 .wp-block-column:nth-child(1) {
    display: flex;
    flex-direction: column;
}

.parent-pageid-3501 .block_2 .wp-block-buttons {
    margin-top: auto;
}

.parent-pageid-3501 .block_2 .wp-block-buttons.mobile {
    display: none;
}

.parent-pageid-3501 .block_2 .wp-block-button__link{
    border: none;
    background-color: transparent;
    background-image: url(img/arrow.png);
    background-repeat: no-repeat;
    background-size: clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem);
    padding: 2px 0 2px clamp(2.188rem, 2.017rem + 0.73vw, 2.813rem);
    border-radius: 0;
    background-position: left center;
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}


/*--------------------------  PROYECTOS  --------------------------*/

.post-type-archive-project .categories-menu a,
.tax-projects-design .categories-menu a{
    text-transform: uppercase;
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    padding: 3px 6px;
    border-radius: 5px;
}

.post-type-archive-project .categories-menu li,
.tax-projects-design .categories-menu li{
    margin-bottom: 11px;
    margin-left: -6px;
}

.post-type-archive-project .categories-menu li.current-cat a,
.tax-projects-design .categories-menu li.current-cat a{
    background-color: var(--yellow);
}

.post-type-archive-project .project-list li:not(:nth-child(1), :nth-child(2)),
.tax-projects-design .project-list li:not(:nth-child(1), :nth-child(2)){
    margin-top: clamp(2.188rem, 1.432rem + 1.55vw, 3.125rem);
}

.project-list .project-image{
    border-radius: var(--border-radius);
    overflow: hidden;
    background-color: var(--black);
}

.project-list .project-image img{
    opacity: 0.75;
}

.project-list a{
    position: relative; 
    display: block; 
}

.project-list .caption{
    position: absolute;
    bottom: clamp(1.875rem, 1.705rem + 0.73vw, 2.5rem);
    left: clamp(1.563rem, 1.392rem + 0.73vw, 2.188rem);
}

.project-list .caption h2{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    color: var(--white);
}

.navigation ul{
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation ul li{
    padding-left: 7px;
    padding-right: 7px;
}

.navigation ul li a {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
}

.navigation ul li a:focus,
.navigation ul li a:hover,
.navigation ul li.active a {
    text-decoration: none;
    font-weight: var(--font-weight-bold);
}

.navigation .next a, 
.navigation .prev a{
    display: block;
    height: 11px;
    width: 16px;
    font-size: 0;
    background-image: url(img/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.navigation .next a{
       transform: rotate(180deg);
}

.post-type-archive-project .navigation,
.tax-projects-design .navigation {
    margin-top: clamp(2.5rem, 1.493rem + 2.06vw, 3.75rem);
}

.single-project #page{
    margin-top: 0;
}

.project-cover .wrapper-h1{
    position: absolute;
    z-index: 100;
    color: var(--white);
    bottom: clamp(2.625rem, 2.114rem + 2.18vw, 4.5rem);
    left: 0;
    right: 0;
}

.single-project .project-cover{
    height: 100vh;
    position: relative;
    background-color: var(--black);
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    overflow: hidden;
}

.single-project .project-cover img{
    object-fit: cover;
    height: 100%;
    width: 100%;
    opacity: 0.75;
}

.single-project .project-cover h1{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
}

.single-project .project-introduction{
    margin-top: clamp(3.75rem, 3.409rem + 1.45vw, 5rem);
}

.single-project .project-categories{
    display: flex;
    gap: 20px;
}

.single-project .project-categories{
    display: flex;
    gap: 20px;
}

.single-project .project-categories li{
    text-transform: uppercase;
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.single-project .project-categories li:not(:last-child):after{
    content: "|";
    margin-left: 15px;
}

.single-project .project-categories a{
    text-transform: uppercase;
}

.single-project .project-description{
    margin-top: 30px;
}

.single-project .project-description p{
    max-width: 538px;
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.single-project .meta-project label{
    text-transform: uppercase;
    margin-bottom: 9px;
}

.single-project .meta-project label + p{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.single-project .meta-project .col:not(:last-child, :nth-last-child(2)){
    margin-bottom: 33px;
}

.single-project .project-content{
    margin-top: clamp(4.375rem, 4.034rem + 1.45vw, 5.625rem);
}

.single-project .project-content figure{
    border-radius: var(--border-radius);
    overflow: hidden;
    margin-bottom: clamp(1.25rem, 0.432rem + 3.49vw, 4.25rem);
}

.single-project .related-projects {
    margin-top: clamp(2.188rem, 2.085rem + 0.44vw, 2.563rem);
}

.single-project .related-projects h3{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.slider-proyectos li{
    max-width: clamp(18.75rem, 16.619rem + 9.09vw, 26.563rem);
}

.slider-proyectos{
    margin-top: clamp(1.563rem, 1.358rem + 0.87vw, 2.313rem);
    overflow: visible;
}



/*--------------------------  FORMULARIO  --------------------------*/

button, input, select, optgroup, textarea {
    color: var(--black);
}

.form-control:focus {
    color: var(--black);
    border: none;
    box-shadow: none;
    background-color: var(--grey);
}

.wpcf7-form-control-wrap input{
    width: 100%;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"], textarea{
    color: var(--black);
    background-color: var(--grey);
    border: none;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"]{
    height: clamp(2.813rem, 2.727rem + 0.36vw, 3.125rem);
    padding: 0 clamp(0.625rem, 0.394rem + 0.77vw, 1.25rem);
    width: 100%;
}

textarea {
    padding: clamp(0.625rem, 0.394rem + 0.77vw, 1.25rem);
}

.wpcf7-not-valid-tip {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-top: 10px;
}

body .wpcf7 .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.wpcf7 .row > * {
    padding-left: 15px;
    padding-right: 15px;
}

.wpcf7 fieldset{
    margin-bottom: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
}

.wpcf7 label{
    margin-bottom: clamp(0.625rem, 0.556rem + 0.23vw, 0.813rem);
    font-weight: var(--font-weight-semibold);
}

.wpcf7-list-item{
    margin: 0 !important;
}

.wpcf7 .cont_check p{
    display: flex;
    margin: 0;
}

.wpcf7 .cont_check label,
.wpcf7 .cont_check.accept label{
    padding-left: 7px;
    width: calc(100% - 20px);
    margin: 0;
    font-weight: var(--font-weight-regular);
}

.wpcf7 .privacidad p,
.wpcf7 .accept p,
.wpcf7 .cont_check p{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.wpcf7 .privacidad a,
.wpcf7 .accept a,
.wpcf7 .cont_check a{
    color: var(--black);
}

.wpcf7 .privacidad {
    margin-bottom: 20px;
}

.wpcf7 .cont_check {
    margin-bottom: 10px;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0 !important;
    border: 0 !important;
    margin: clamp(0rem, -0.818rem + 3.49vw, 3rem) 0 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}

.wpcf7 .cont_submit p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wpcf7 .cont_submit {
    margin-top: 20px;
    margin-bottom: 0;
}

.wpcf7 input[type="submit"] {
    border: 0;
    padding: 0 20px;
    width: 158px;
    order: 2;
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 33px;
    height: clamp(3.438rem, 3.352rem + 0.36vw, 3.75rem);
    font-weight: var(--font-weight-semibold);
}

.wpcf7-spinner {
    margin-left: auto;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.3;
}

.grecaptcha-badge {
    display: none !important;
}

.page-id-894 .contact{
    margin-bottom: clamp(2.188rem, 1.932rem + 1.09vw, 3.125rem);
}

.page-id-894 .contact h3{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    font-weight: var(--font-weight-regular);
    margin-bottom: 15px;
}

.page-id-894 .contact a{
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.page-id-894 .contact p{
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}




/*--------------------------  PRODUCTOS  --------------------------*/

/*  Menu categorías  */ 

/* body.gf-menu-open {
    overflow-y: hidden;
} */

#gf-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    pointer-events: none;
    /* transition: 0.1s; */
    z-index: 9998;
}

.bapf_loader_page,
.yith-wcwl-modal .lapilliUI-Backdrop__root {
    background: rgba(0,0,0,0.4);
    backdrop-filter: none;
}

.bapf_loader_page .bapf_lcontainer {
    height: 75px !important;
    width: 75px !important;
}

.bapf_loader_page .bapf_lcontainer {
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
}

body.gf-menu-open #gf-overlay {
    opacity: 1;
    pointer-events: auto;
}

#gf-categories-menu {
    position: fixed;
    top: 0;
    left: -2000px;
    height: 100vh;
    z-index: 9999;
    /* transition: 0.1s ease-in-out; */
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    align-items: stretch;
}

body.gf-menu-open #gf-categories-menu {
    left: 0;
}

#gf-columns {
    display: flex;
    height: 100%;
}

.gf-col {
    width: 370px;
    padding: 28px 0;
    overflow-y: auto;
}

.gf-col[data-level="1"] {
    padding-top: 15px;
}

.gf-col[data-level="1"] .gf-header-info {
    margin-top: clamp(0.438rem, 0.335rem + 0.44vw, 0.813rem);
    width: calc(100% - 95px);
}

.gf-item-btn {
    display: flex;
    align-items: center;
    gap: 18px;
    background: none;
    border: none;
    padding: 5px 56px 5px 28px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    flex-wrap: wrap;
    min-height: 54px;
}

.gf-thumb {
    width: 50px;
}

.gf-name {
    width: calc(100% - 70px);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

#gf-categories-menu .gf-col:nth-child(odd) {
    background-color: var(--white);
}

#gf-categories-menu .gf-col:nth-child(even) {
    background-color: var(--grey);
}

#gf-categories-menu .gf-item-btn.has-children.current-cat {
    font-weight: var(--font-weight-semibold);
}

#gf-categories-menu .gf-col[data-level="0"] .gf-item-btn.has-children.current-cat {
    background-color: var(--grey);
}

.gf-col .gf-col-header {
    padding: 0 28px;
    margin-bottom: clamp(0.938rem, 0.682rem + 1.09vw, 1.875rem);
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.gf-col .gf-col-header .gf-header-title {
    display: block;
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: clamp(0.188rem, 0.136rem + 0.22vw, 0.375rem);
}

.gf-col[data-level="0"] .gf-col-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 20px;
}

.gf-header-thumb {
    width: clamp(4.063rem, 3.892rem + 0.73vw, 4.688rem);
}

.gf-col[data-level="0"] .gf-header-title {
    font-weight: var(--font-weight-semibold) ;
    flex-grow: 1;
    padding: 0 28px;
    margin-top: clamp(1.875rem, 1.705rem + 0.73vw, 2.5rem);
    margin-bottom: 15px;
    display: block;
}

.gf-header-viewall:hover {
    text-decoration: underline;
}

.gf-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-top: 3px;
    position: relative;
    font-size: 0;
    width: 18px;
    height: 18px;
}

.gf-close-btn.desktop::after,
.gf-close-btn.desktop::before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: var(--black);
    position: absolute;
    top: 8px;
    left: 0px;
}

.gf-close-btn.desktop::after {
    transform: rotate(45deg);
}

.gf-close-btn.desktop::before {
    transform: rotate(-45deg);
}

.gf-close-btn.mobile,
.gf-back-btn {
    display: none;
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    width: auto;
    height: auto;
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold);
}

.gf-close-btn.mobile span,
.gf-back-btn span {
    font-size: 0;
    width: 15px;
    height: 18px;
    margin-right: 8px;
    display: block;
}

#gf-mobile-header { display: none; }

.gf-item-btn.has-children,
.gf-close-btn.mobile span,
.gf-back-btn span,
.menu-item-3773 a {
    position: relative;
}

.gf-item-btn.has-children::after,
/* .gf-close-btn.mobile span::after,
.gf-back-btn span::after, */
.menu-item-3773 a::after {
    content: "";
    position: absolute;
    right: 22px;
    pointer-events: none;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--black);
    border-right: 2px solid var(--black);
    transform: rotate(45deg);
}

/* .gf-close-btn.mobile span::after,
.gf-back-btn span::after {
    transform: rotate(225deg);
    right: auto;
    top: 5px;
    left: 3px;
    width: 9px;
    height: 9px;
} */

.menu-item-3773 a::after {
    top: 11px;
    right: 3px;
    display: none;
}

.gf-close-btn.mobile span,
.gf-back-btn span {
    background-image: url(img/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 15px;
}



@media (max-width: 1024px) {

     /* Mostra solo quando il menu è aperto */ 
     body.gf-menu-open #gf-mobile-header { 
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        padding: 12px 16px; 
        background: #fff; 
        z-index: 10000; 
        border-bottom: 1px solid #eee; 
    } 

    .gf-mobile-close-btn {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
    }

    #gf-categories-menu {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background: white;
        z-index: 9999;
        overflow-y: auto;
    }

    #gf-columns {
        display: block;
        width: 100%;
    }

    .gf-back-btn {
        background: none;
        border: none;
        cursor: pointer;
        width: 100%;
        text-align: left;
        padding: 0;
    }

    /* Desactivar cualquier animación o transición en móvil */
    #gf-columns,
    #gf-columns *,
    .gf-col,
    .gf-col *,
    #gf-categories-menu,
    #gf-categories-menu * {
        transition: none !important;
        animation: none !important;
    }

    .gf-col-mobile-hidden { 
        display: none;
    }
}

.categorias-swiper,
.subcategorias-swiper {
    overflow: visible;
}

.subcategorias-swiper .swiper-button-prev,
.subcategorias-swiper .swiper-button-next {
    top: 20px;
}

.categorias-swiper .current-cat a{
    background-color: var(--grey);
}

.categorias-swiper .swiper-slide {
    max-width: clamp(8.75rem, 8.409rem + 1.45vw, 10rem);
}

.categorias-swiper .swiper-slide a {
    display: block;
    padding: 8px;
    border-radius: 8px;
    min-height: clamp(10.313rem, 9.631rem + 2.91vw, 12.813rem);
    border: 1px solid transparent;
}

.categorias-swiper .swiper-slide a:hover {
    border-color: var(--black);
}

.categorias-swiper .categoria-imagen {
    max-width: clamp(5rem, 4.489rem + 2.18vw, 6.875rem);
    margin: 0 auto;
}

.categorias-swiper .categoria-nombre{
    margin-top: 19px;
    text-align: center;
    margin-top: 10px;
    display: -webkit-box;        /* necesario para line-clamp */
    -webkit-line-clamp: 3;       /* número de líneas a mostrar */
    -webkit-box-orient: vertical;/* orientación del box */
    overflow: hidden;            /* oculta el texto extra */
    text-overflow: ellipsis;     /* añade … al final */
}

.categorias-swiper a:hover{
    text-decoration: none;
}

.subcategorias-swiper .subcategoria-slide {
    width: auto;
}

.subcategorias-swiper .subcategoria-slide a {
    display: block;
    padding: 0 15px;
    background-color: var(--grey);
    border-radius: 28px;
    border: 1px solid transparent;
    height: 35px;
    line-height: 31px;
}

.subcategorias-swiper .subcategoria-slide a:hover,
.subcategorias-swiper .subcategoria-slide.current-cat a {
    border-color: var(--black);
    text-decoration: none;
}

.subcategorias-swiper{
    margin-top: clamp(1.563rem, 1.443rem + 0.51vw, 2rem);
}

.woocommerce .woocommerce-result-count {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-bottom: 0;
    margin-top: 10px;
}

.product-list-page .page{
    margin-top: 37px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 25px;
}

.woocommerce .woocommerce-ordering select {
    background-color: var(--grey);
    border: 0;
    height: 35px;
    border-radius: 5px;
    padding: 0 13px;
}

.product-list-page .woocommerce-notices-wrapper {
    display: none;
}

.product-list-page header.entry-header{
    margin-top: clamp(2.5rem, 2.244rem + 1.09vw, 3.438rem);
}

.product-list-page h1{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.product-list-page .term-description {
    margin-top: clamp(0.938rem, 0.852rem + 0.36vw, 1.25rem);
    margin-bottom: clamp(0.313rem, 0.057rem + 1.09vw, 1.25rem);
    display: inline-block;
    width: 100%;
}

.product-list-page .term-description p{
    max-width: 809px;
}

.product-list-page .woocommerce.columns-4 {
    display: flex;
    flex-wrap: wrap;
    margin-top: clamp(1.875rem, 1.705rem + 0.73vw, 2.5rem);
} 

.product-list-page .wrapper-filters{
    width: 250px;
}

.product-list-page .products{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.875rem, 1.619rem + 1.09vw, 2.813rem) clamp(0.938rem, 0.597rem + 1.45vw, 2.188rem);
}

.woocommerce-pagination,
.product-list-page .wrapper-product-list,
.search .products,
.search .navigation{
    width: calc( 100% - 285px);
    margin-left: auto !important;
}

.woocommerce-pagination,
.search .navigation {
    margin-top: clamp(2.5rem, 2.33rem + 0.73vw, 3.125rem);
    border-top: 1px solid var(--dark-grey);
    padding-top: clamp(1.25rem, 1.08rem + 0.73vw, 1.875rem);
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
    color: var(--black);
    font-weight: var(--font-weight-bold);
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    font-size: 0;
    height: 11px;
    width: 16px;
    font-size: 0;
    background-image: url(img/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
    transform: rotate(180deg);
    margin-left: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
    margin-right: 10px;
}

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before{
    display: none;
}

.woocommerce .products ul, 
.woocommerce ul.products {
    margin-bottom: 0;
}

.close-mobile-filter,
.open-mobile-filters {
    display: none;
}

.product-list-page .filters p{
    background-image: url(img/icon-filtros.svg);
    background-size: 20px;      
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 30px;
    font-weight: var(--font-weight-semibold);
    margin: 10px 0 30px;
}

.product-list-page .filters .berocket_single_filter_widget{
    border-top: 1px solid var(--dark-grey);
    padding-top: 25px;
    margin-top: 30px;
}

.product-list-page .filters .berocket_single_filter_widget .bapf_head{
    margin-bottom: 14px;
}

.product-list-page .filters .berocket_single_filter_widget .bapf_head h3{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.product-list-page .filters .berocket_single_filter_widget .bapf_body li:not(:last-child){
    margin-bottom: 10px !important;
}

.product-list-page .filters .bapf_sfilter.bapf_ckbox input[type="checkbox"] {
    margin-right: 10px;
}

.product-list-page .filters .bapf_slidr_jqrui .bapf_from,
.product-list-page .filters .bapf_slidr_jqrui .bapf_to {
    display: inline-flex;
}

.product-list-page .filters .bapf_slidr_jqrui .bapf_to {
    justify-content: flex-end;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
    background: var(--black);
    border: 2px solid var(--white);
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background-color: var(--black);
}

.product-list-page .filters .bapf_tbprice {
    order: 2;
    margin-left: 5px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    margin: 0;
    width: auto;
}

.product-list-page.woocommerce ul.products li.product, 
.product-list-page.woocommerce-page ul.products li.product,
.product-list-page ul.products li.product,
.product-list-page.search ul.products li.product {
    width: calc( 25% - (clamp(0.938rem, 0.597rem + 1.45vw, 2.188rem) * 3 / 4));
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img,
.slider-new-products img{
    border-radius: 8px;
    margin-bottom: clamp(0.938rem, 0.852rem + 0.36vw, 1.25rem);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3,
.slider-new-products .product h2 {
    padding: 0;
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.slider-new-products a {
  text-decoration: none;
}

ul.products li.product .price,
.slider-new-products .product .price{
    color: var(--black);
    font-weight: var(--font-weight-bold) !important;
    margin-top: clamp(0.625rem, 0.54rem + 0.36vw, 0.938rem);
    margin-bottom: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--black);
}

ul.products li.product .price .price-old,
.slider-new-products .product .price .price-old,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del{
    opacity: 1 !important;
    width: 100%;
}

ul.products li.product .price .price-old,
.slider-new-products .product .price .price-old{
    margin-bottom: 5px;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del{
    margin-bottom: 8px;
}

ul.products li.product .price .price-new,
.slider-new-products .product .price .price-new,
.single-product .price .price-new {
    display: flex !important;
    /* color: #CF2402; */
}

ul.products li.product .price .price-units,
.slider-new-products .product .price .price-units{
    font-size: var(--font-size-heading-2);
    line-height: var(--font-size-heading-2);
}

ul.products li.product .price .price-old .price-units,
ul.products li.product .price .price-old .price-decimals,
ul.products li.product .price .price-old .price-currency,
.slider-new-products .product .price .price-old .price-units,
.slider-new-products .product .price .price-old .price-decimals,
.slider-new-products .product .price .price-old .price-decimals{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--font-size-paragraph-1);
    font-weight: var(--font-weight-semibold);
}

ul.products li.product .price .price-decimals,
ul.products li.product .price .price-currency,
.slider-new-products .product .price .price-decimals,
.slider-new-products .product .price .price-currency{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--font-size-paragraph-1);
    margin-top: 4px;
    font-weight: var(--font-weight-bold);
}

.single-product .product{
    display: flex;
    flex-wrap: wrap;
} 

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    float: none;
    width: auto;
}

.single-product .product .gallery-and-shortdesc-wrapper{
    width: calc(100% - (clamp(21.875rem, 6.763rem + 30.96vw, 40.625rem) + clamp(1.563rem, -1.208rem + 5.68vw, 5rem)));
    margin-right: auto;
}

.single-product .woocommerce-product-gallery {
    width: calc(100% - clamp(5.938rem, 2.411rem + 5.51vw, 8.438rem)) !important;
}

.single-product .has-multiple-images .woocommerce-product-gallery {
    margin-left: clamp(5.938rem, 2.411rem + 5.51vw, 8.438rem);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border-radius: clamp(0.313rem, 0.261rem + 0.22vw, 0.5rem);
    border: 1px solid transparent;
    width: clamp(3.125rem, 2.273rem + 3.64vw, 6.25rem);
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--black);
}

.woocommerce div.product div.images .flex-control-thumbs {
    position: absolute;
    left: calc(clamp(5.938rem, 2.411rem + 5.51vw, 8.438rem) * -1);
    top: 0;
    gap: clamp(0.625rem, 0.455rem + 0.73vw, 1.25rem);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    float: none;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce div.product .short-desc-injected {
    margin-top: clamp(2.5rem, 2.159rem + 1.45vw, 3.75rem);
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.single-product .product:not(.has-multiple-images) .woocommerce-product-gallery__wrapper img,
.single-product .has-multiple-images .flex-viewport {
    border-radius: var(--border-radius);
}

.single-product .product .summary.entry-summary{
    width: clamp(21.875rem, 6.763rem + 30.96vw, 40.625rem);
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
}

.single-product .product .summary.entry-summary h1{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    order: 1;
    padding-right: 60px;
}

.single-product .product .summary.entry-summary .product-sku{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-top: 9px;
    order: 2;
    margin-bottom: 0;
}

.single-product .product .summary.entry-summary .variation-label{
    font-weight: var(--font-weight-semibold);
}

.single-product .product .summary.entry-summary .variation-label span{
    text-transform: lowercase;
}

.single-product .product .summary.entry-summary .variations_form{
    display: flex;
    flex-direction: column;
    order: 3;
}

.single-product .product .summary.entry-summary .variations_form .variations-wrapper{
    order: 2;
    margin-top: 36px;
}

.single-product .variations_form .variation-radio input{
    margin-right: 8px;
}

.single-product .product .summary.entry-summary .woocommerce-variation,
.single-product .product.product-type-simple .summary.entry-summary .price{
    margin-top: 25px;
}

.single-product .product .summary.entry-summary .price{
    color: var(--black);
    font-weight: var(--font-weight-bold);
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.single-product .product.product-type-variable .summary.entry-summary .price{
    display: none;
}

.single-product .product.product-type-variable .summary.entry-summary .variations_form .price{
    display: flex;
    flex-wrap: wrap;
}

.single-product .product .summary.entry-summary .price .price-units {
    font-size: clamp(2.063rem, 2.011rem + 0.22vw, 2.25rem);
    line-height: clamp(2.063rem, 2.011rem + 0.22vw, 2.25rem);
}

.single-product .product .summary.entry-summary .price .price-old .price-units {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--font-size-paragraph-2);
}

.single-product .product .summary.entry-summary .price .price-decimals,
.single-product .product .summary.entry-summary .price .price-currency{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--font-size-paragraph-2);
    margin-top: 5px;
}

.single-product .product .summary.entry-summary .price-tax-info{
    margin-top: 5px;
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-bottom: 0;
}

.single-product .product .summary.entry-summary .stock{
    margin-top: 15px;
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    color: var(--black);
    margin-bottom: 0;
}

.product-type-simple form.cart {
    display: none;
}

.single-product .product .summary.entry-summary .variations_form .variation-options{
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.single-product .product .summary.entry-summary .purchase-phone{
    background-image: url(img/icn-telefono.svg);
    background-size: 24px; 
}

.single-product .product .summary.entry-summary .purchase-email{
    background-image: url(img/icn-email.svg);
    background-size: 24px; 
    border-top: 1px solid var(--dark-grey);
    
}

.single-product .product .summary.entry-summary .purchase-store{
    background-image: url(img/icn-store.svg);
    background-size: 23px; 
    border-top: 1px solid var(--dark-grey);
}

.single-product .product .summary.entry-summary .purchase-phone,
.single-product .product .summary.entry-summary .purchase-email,
.single-product .product .summary.entry-summary .purchase-store{
    background-position: clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem) clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem); 
    background-repeat: no-repeat;
    padding-left: clamp(4.063rem, 3.622rem + 0.69vw, 4.375rem);
    padding-right: 20px;
    padding-top: clamp(0.938rem, 0.835rem + 0.44vw, 1.313rem);
    padding-bottom: clamp(1.25rem, 1.148rem + 0.44vw, 1.625rem);
}

.single-product .product .summary.entry-summary .purchase-options{
    border: 1px solid var(--dark-grey);
    border-radius: 8px;
}

.single-product .product.product-type-simple .summary.entry-summary .price{
    order: 4;
}

.single-product .product.product-type-simple .summary.entry-summary .price-tax-info{
    order: 5;
}

.single-product .product.product-type-simple .summary.entry-summary .stock.in-stock{
    order: 6;
}

.single-product .product .summary.entry-summary .product-purchase-box{
    margin-top: clamp(2.188rem, 2.017rem + 0.73vw, 2.813rem);
    order: 7;
}

.single-product .product .summary .short-desc-injected {
    order: 8;
}

.single-product .product .summary.entry-summary .product-purchase-box h4{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.single-product .product .summary.entry-summary .product-purchase-box p{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-top: 2px;
}

.single-product .product .summary.entry-summary .purchase-cta{
    margin-top: clamp(1.875rem, 1.705rem + 0.73vw, 2.5rem);
}

.single-product .product .summary.entry-summary .wp-block-button__link{
    background-color: var(--yellow);
    width: auto;
    border: 0;
    width: 100%;
}

.single-product .product .summary.entry-summary .wp-block-button__link:hover{
    background-color: var(--black);
    color: var(--white) !important;
}

.single-product .product .summary.entry-summary .pickup-notice{
    margin-top: 34px;
    background-color: var(--grey);
    border-radius: 8px;
    background-image: url(img/icn-aviso.svg);
    background-size: 27px; 
    background-position:clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem) clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem); 
    background-repeat: no-repeat;
    padding-left: clamp(4.063rem, 3.977rem + 0.36vw, 4.375rem);
    padding-right: 20px;
    padding-top: clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem);
    padding-bottom: clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem);
}

.single-product .product .summary.entry-summary .pickup-notice p{
    margin-top: 2px;
}

.related.products{
    margin-top: clamp(4.063rem, 3.466rem + 2.55vw, 6.25rem);
}

.related.products h2{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.related.products .swiper{
    margin-top: clamp(1.75rem, 1.58rem + 0.73vw, 2.375rem);
}

.slider-products .swiper-button-next, 
.slider-products .swiper-button-prev,
.related.products .swiper-button-next, 
.related.products .swiper-button-prev  {
    top: 37%;
}

.product-list-page .wrapper_slider_servicios,
.single-product .wrapper_slider_servicios {
    margin-top: clamp(4.063rem, 3.125rem + 4vw, 7.5rem);
}

.product-list-page .wrapper_slider_marcas,
.single-product .wrapper_slider_marcas {
    margin-top: clamp(4.063rem, 3.125rem + 4vw, 7.5rem);
}

.product-list-page .wrapper_slider_servicios h2,
.single-product .wrapper_slider_servicios h2,
.product-list-page .wrapper_slider_marcas h2,
.single-product .wrapper_slider_marcas h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.product-list-page .wrapper_slider_servicios .header-servicios,
.single-product .wrapper_slider_servicios .header-servicios {
    display: flex;
}

.product-list-page .wrapper_slider_servicios .header-servicios .wp-block-button,
.single-product .wrapper_slider_servicios .header-servicios .wp-block-button {
  margin-left: auto;
}

.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-add-to-wishlist-button-block {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, 
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 21px;
}

.woocommerce span.onsale,
.wc-novedad-badge {
    min-height: auto;
    min-width: auto;
    font-weight: var(--font-weight-semibold);
    position: static;
    border-radius: 5px;
    margin-bottom: 8px;
    display: inline-block;
}

.woocommerce span.onsale {
    background-color: #CF2402;
}

.wc-novedad-badge {
    background-color: var(--yellow);
}

.woocommerce ul.products span.onsale,
ul.products .wc-novedad-badge,
.slider-new-products span.onsale,
.slider-new-products .wc-novedad-badge {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
     padding: 4px 5px;
}

.single-product.woocommerce .summary span.onsale,
.single-product .summary .wc-novedad-badge {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    padding: 4px 8px;
}

.woocommerce ul.products li.product .onsale {
    display: inline-block;
    margin: 0 0 8px;
}

.search-no-results article {
    min-height: clamp(16.25rem, 14.716rem + 6.55vw, 21.875rem);
}

.search-no-results h1 {
    margin-bottom: 20px;
}

.search.product-list-page header.entry-header {
    margin-top: 0;
}


/*--------------------------  TEXTOS LEGALES  --------------------------*/

.page-template-legal-texts #page {
    padding-top: 0;
    margin-top: clamp(8.438rem, 7.364rem + 2.98vw, 10.625rem);
}

.page-template-legal-texts main .container {
    max-width: 1380px;
}

.page-template-legal-texts h1 {
  font-size: clamp(2.25rem, 2.097rem + 0.65vw, 2.813rem);
  line-height: clamp(2.688rem, 2.5rem + 0.8vw, 3.375rem);
  margin-bottom: clamp(1.25rem, 1.08rem + 0.73vw, 1.875rem);
}

.page-template-legal-texts h2,
#cmplz-document h2 {
  font-size: var(--font-size-heading-2);
  line-height: var(--line-height-heading-2);
  margin-bottom: 12px;
  padding: 0;
}

.page-template-legal-texts h2:not(:first-child),
#cmplz-document h2:not(:first-child) {
    margin-top: 35px;
}

.page-template-legal-texts h3,
#cmplz-document .cmplz-subtitle {
  font-size: var(--font-size-heading-1);
  line-height: var(--line-height-heading-1);
  margin-bottom: clamp(0.563rem, 0.517rem + 0.19vw, 0.75rem);
  font-weight: var(--font-weight-semibold);
}

.page-template-legal-texts h3:not(:first-child),
#cmplz-document .cmplz-subtitle:not(:first-child) {
  margin-top: 25px;
}

.page-template-legal-texts main ol,
.page-template-legal-texts main ul {
  padding-left: 30px;
}

.page-template-legal-texts ol {
  margin-left: 0;
  padding-left: 26px;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

#cmplz-cookies-overview .cmplz-dropdown summary p, #cmplz-document .cmplz-dropdown summary p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    color: var(--black);
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: var(--yellow);
}



#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
  background: none;
  border: 1px solid;
  border-radius: 7px;
  margin-bottom: 10px;
}

#cmplz-cookies-overview .cmplz-dropdown summary div::after, #cmplz-document .cmplz-dropdown summary div::after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div::after {
  height: 14px;
  width: 14px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose {
  border-top: 1px solid var(--black);
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
  background: none;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
  padding-left: 0;
  padding-right: 0;
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4,
#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.cookies-per-purpose h4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  background: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  border: 1px solid;
  border-radius: 7px;
  margin-bottom: 10px;
}

#cmplz-document ul, .editor-styles-wrapper .cmplz-unlinked-mode ul {
  margin-left: auto;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
  font-size: var(--font-size-paragraph-2) !important;
  color: var(--black) !important;
  font-weight: var(--font-weight-semibold) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: var(--grey) !important;
  border-radius: 7px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  color: var(--black) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 16px;
    font-weight: 400;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: var(--font-size-paragraph-2) !important;
    line-height: var(--line-height-paragraph-2) !important;
    padding-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: var(--font-size-paragraph-2) !important;
    line-height: var(--line-height-paragraph-2) !important;
    text-align: center;
    width: 100%;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: var(--font-size-paragraph-2) !important;
    padding: 0 20px !important;
    height: 35px !important;
    padding-bottom: 3px !important;
}

.cmplz-categories.cmplz-fade-in {
  margin-top: 20px;
  margin-bottom: 5px;
  width: 100%;
}

.cmplz-cookiebanner .cmplz-header {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  text-align: left;
  color: var(--black) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
  background-color: var(--black) !important;
}

.cmplz-cookiebanner {
    right: 0;
    bottom: 15px !important;
    width: calc(100% - 30px) !important;
    max-width: 800px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    padding: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem) clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) !important;
}

.cmplz-cookiebanner .cmplz-buttons {
    max-width: 420px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .cmplz-cookiebanner {
        max-width: none !important;
    }

    .cmplz-cookiebanner .cmplz-buttons {
        max-width: none;
        margin: 0;
    }
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td,
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none !important;
}

.cmplz-category-title {
    font-weight: var(--font-weight-semibold);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
    padding-top: 0;
}


/*--------------------------  MI CUENTA  --------------------------*/

.woocommerce a.button.wishlist-delete{
    font-size: 0;
    background-color: transparent;
    background-image: url(img/icn-papelera.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}

.woocommerce a.button.wishlist-delete:hover{
    background-color: transparent;
    background-position: center;
}

.woocommerce-MyAccount-content h2{
    margin-bottom: 20px;
}

table.wishlist_table{
    font-size: 100%;
}

.wishlist_table thead tr th, 
.wishlist_table tfoot td td, 
.widget_yith-wcwl-lists ul.dropdown li.current a, 
.widget_yith-wcwl-lists ul.dropdown li a:hover, 
.selectBox-dropdown-menu.selectBox-options li.selectBox-selected a,
.selectBox-dropdown-menu.selectBox-options li.selectBox-selected.selectBox-hover a{
    background: var(--yellow);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.selectBox-dropdown-menu.selectBox-options li.selectBox-hover a {
    background-color: var(--grey);
}

.woocommerce table.shop_table {
    border: 1px solid var(--black);
    border-radius: 0;
    border-spacing: 0;
}

.woocommerce table.shop_table.wishlist_table tr td {
    border-color: var(--black);
}

.wishlist_table tr td.product-thumbnail img {
    border-radius: 5px;
}

.selectBox-dropdown-menu {
    font-size: 100%;
}

.wishlist-title a.show-title-form{
    visibility: visible;
    font-size: var(--font-size-paragraph-2) !important;
    background: transparent !important;
    border: 1px solid var(--black) !important;
    color: var(--black) !important;
    justify-content: center;
    height: 35px !important;
    width: 160px !important;
    margin-top: 30px;
  margin-left: 10px;
}

.wishlist-title a.show-title-form:hover{
    border-color: var(--yellow) !important;
    background-color: var(--yellow) !important;
}

.shop_table.wishlist_manage_table td.wishlist-name .wishlist-title .show-title-form{
    display: none;
}

.woocommerce table.shop_table.wishlist_table tr td{
    color: var(--black);
}

.div.yith-wcwl-pp-modal div.pp_content_container{
    border-radius: var(--border-radius);
}

div.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button{
    border-radius: 40px;
    line-height: 56px;
    font-size: var(--font-size-paragraph-2);
    padding: 0 25px;
}

div.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button:hover{
    background-color: var(--black);
    color: var(--white);
}

.yith-wcwl-feedback-modal:not(.yith-wcwl-feedback-modal--no-close) button.lapilliUI-Modal__close {
    border: none;
    top: 12px;
    right: 10px;
}

.yith-wcwl-modal button.lapilliUI-Modal__close {
    color: var(--black);
    font-size: 26px;
}

.yith-wcwl-modal button.lapilliUI-Modal__close:hover {
    color: var(--black);
    background: none;
    box-shadow: none;
}

.yith-wcwl-modal .yith-wcwl-modal__title img,
.yith-wcwl-modal .yith-wcwl-modal__title svg {
    display: none;
}

.yith-wcwl-feedback-modal .yith-wcwl-feedback__product-name {
    display: inline;
}

.yith-wcwl-modal .yith-wcwl-modal__secondary-button:hover {
    color: #fff;
}

.yith-wcwl-modal .yith-wcwl-modal__title {
  padding: clamp(1.25rem, 0.739rem + 2.18vw, 3.125rem) clamp(1.563rem, 1.051rem + 2.18vw, 3.438rem) 0;
}

.yith-wcwl-modal div.yith-wcwl-modal__content {
  padding: 20px clamp(1.563rem, 1.051rem + 2.18vw, 3.438rem) 0;
}

.yith-wcwl-modal div.yith-wcwl-modal__actions {
  padding: 20px clamp(1.563rem, 1.051rem + 2.18vw, 3.438rem) clamp(1.875rem, 1.534rem + 1.45vw, 3.125rem);
}

.yith-wcwl-modal .lapilliUI-Paper__root {
    border-radius: var(--border-radius);
}

.yith-wcwl-modal .lapilliUI-Paper__root {
  width: calc(100% - 70px);
  max-width: 450px;
}

.yith-wcwl-feedback-modal__footer__close-button {
  background-color: transparent !important;
  border: 1px solid var(--black) !important;
}

.yith-wcwl-feedback-modal__footer__close-button:hover {
  background-color: var(--black) !important;
}

.css-11b1ett:focus-visible {
  box-shadow: none !important;
}

button:focus-visible, [type="button"]:focus-visible, [type="reset"]:focus-visible, [type="submit"]:focus-visible {
    outline: 0;
}

.yith-wcwl-modal div.yith-wcwl-modal__content {
    padding-top: 0;
}

.yith-wcwl-add-to-wishlist-modal .yith-wcwl-add-to-wishlist-modal__title .yith-wcwl-add-to-wishlist-modal__type_selection {
    margin-bottom: 20px;
}

.yith-wcwl-modal .yith-wcwl-modal__secondary-button {
  border-radius: 5px;
  background-color: var(--yellow);
  color: var(--black);
}

.css-wcss1o {
  width: 40px;
  height: 40px;
}

.yith-wcwl-add-to-wishlist-modal .yith-wcwl-add-to-wishlist-modal__title .yith-wcwl-add-to-wishlist-modal__type_selection .yith-wcwl-add-to-wishlist-modal__type_option,
.css-4m8mdy,
.css-11b1ett,
.css-1hyt6vn,
.css-umk3ak,
.css-1h7md5l,
.css-1q21urq {
    font-size: var(--font-size-paragraph-2) !important;
}

.css-11b1ett {
    border-radius: 35px !important;
    font-weight: var(--font-weight-regular) !important;
    padding: 0 0 4px !important;
    height: 50px;
}

.css-umk3ak,
.css-e7g4kw,
.yith-wcwl-modal__wishlist-select__create-option.lapilliUI-Select__option,
.css-1hlm2zp {
    color: var(--black) !important;
}

.css-umk3ak {
    background: var(--yellow) !important;
}

.css-e7g4kw:hover {
    background: var(--grey) !important;
}

.css-4m8mdy,
.css-1hyt6vn {
    border-radius: 3px !important;
    color: var(--black) !important;
    background: var(--grey) !important;
    border-width: 0 !important;
}

.css-kj6jiu {
  border: 1px solid var(--black) !important;
  background: none !important;
}

.css-8b2uik,
.css-8nv01s,
.css-jj4xdn,
.css-1l4lw66 {
    background: var(--grey) !important;
    font-size: var(--font-size-paragraph-2) !important;
    border-width: 0 !important;
    border-radius: 3px !important;
}

.page-id-3922 #page,
.page-id-3924 #page{
    margin-top: clamp(9.375rem, 8.864rem + 2.18vw, 11.25rem);
}

.page-id-3922 .gf-form,
.page-id-3924 .gf-form,
.page-id-3922 .woocommerce-message,
.page-id-3924 .woocommerce-message,
.page-id-3922 .woocommerce-error,
.page-id-3924 .woocommerce-error,
.login-page.gf-profesional-validado .woocommerce-info {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-3922 .gf-form .form-header h1,
.page-id-3924 .gf-form .form-header h1{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.page-id-3922 .gf-form .form-header h1,
.page-id-3924 .gf-form .form-header h1 {
    margin-bottom: 13px;
}

.page-id-3922 .gf-form .form-header h1 span,
.page-id-3924 .gf-form .form-header h1 span{
    background-color: var(--yellow);
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
}

.page-id-3922 .gf-form .row,
.page-id-3924 .gf-form .row{
    margin-top: 14px;
}

.page-id-3922 .gf-form .col,
.page-id-3924 .gf-form .col{
    margin-top: 23px;
}

.page-id-3922 .gf-form input,
.page-id-3924 .gf-form input{
    margin-top: 11px;
}

.page-id-3922 .gf-form .checkbox-wrapper input,
.page-id-3924 .gf-form .checkbox-wrapper input{
    margin-top: 0;
    margin-right: 5px;
    top: 1px;
    position: relative;
}

.page-id-3922 .gf-form label,
.page-id-3924 .gf-form label{
    font-weight: var(--font-weight-semibold);
}

.page-id-3922 .gf-form .checkbox-wrapper label,
.page-id-3924 .gf-form .checkbox-wrapper label{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    font-weight: var(--font-weight-regular);
}

.page-id-3922 .gf-form .privacidad,
.page-id-3924 .gf-form .privacidad{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-top: 25px;
}

.page-id-3922 .gf-form .col-12 label a,
.page-id-3924 .gf-form .col-12 label a{
    text-decoration: underline;
}

.page-id-3922 .gf-form .wp-block-button__link,
.page-id-3924 .gf-form .wp-block-button__link{
    background-color: var(--yellow);
    width: 100%;
    border-color: var(--yellow);
}

.gf-registro-enviado.page-id-3922 #page, 
.gf-registro-enviado.page-id-3924 #page {
    margin-top: 0;
}

.modal .wpcf7 .cont_submit p {
    flex-direction: column;
}

.modal .wpcf7 .cont_submit {
    margin-top: 0;
    margin-bottom: 0;
}

.modal .wpcf7-spinner {
  margin: -44px 0 20px auto;
}

.modal .input_empresa, 
.modal .check_newsletter{
    display: none;
} 

.modal textarea{
    height: 145px;
}

.modal .privacidad p,
.modal .accept p{
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1) ;
}

.modal .wpcf7 fieldset{
    margin-bottom: 23px;
}

.modal .wpcf7 input[type="submit"]{
    width: 100%;
}


.modal .modal-dialog{
    max-width: 576px;
}

.modal .modal-content{
    border-radius: 15px;
}

.modal .modal-content .modal-body{
    padding: clamp(1.875rem, 1.79rem + 0.36vw, 2.188rem) clamp(1.25rem, 1.165rem + 0.36vw, 1.563rem);
}

.modal .modal-content .modal-body .modal-title{
    margin-bottom: 22px;
    padding-right: 40px;
}

.modal .modal-content .modal-body h3{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.modal .modal-content .modal-body .modal-title span{
    background-color: var(--yellow);
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.modal .btn-close{
    position: absolute;
    opacity: 1;
    top: 25px;
    right: 20px;
}

.modal .woocommerce-form .woocommerce-form-row{
    margin-top: 23px;
}

.modal .woocommerce-form .woocommerce-form-row label{
    margin-bottom: 11px;
    font-weight: var(--font-weight-semibold);
}

.modal .woocommerce-form .woocommerce-form-login__rememberme{
    display: none;
}

.modal .woocommerce-form .toggle-password {
    top: 16px;
}

.modal .wp-block-button.boton-3 .wp-block-button__link{
    background-color: var(--yellow);
    border-color: var(--yellow);
    width: 100%;
    margin-top: 26px;
    color: var(--black);
    border-radius: 40px;
}

.modal .wp-block-button.boton-3 .wp-block-button__link:hover{
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white) !important;
    width: 100%;
}

.login-modal-registration{
    text-align: center;
    margin-top: 40px;
}

.login-modal-registration .boton-1 .wp-block-button__link{
    height: 45px;
    margin-top: 15px;
    width: 292px;
}

.modal .woocommerce-error, 
.modal .woocommerce-info, 
.modal .woocommerce-message {
    margin-bottom: 0;
}

.password-field {
    position: relative;
    display: flex;
    align-items: center;
}

.password-field input {
    width: 100%;
    padding-right: 40px;
}

.toggle-password {
    position: absolute;
    right: 16px;
    cursor: pointer;
    font-size: 18px;
    user-select: none;
    top: 26px;
}

.page-id-3922 .woocommerce-message,
.page-id-3924 .woocommerce-message,
.login-page:not(.woocommerce-lost-password) .woocommerce-message,
.login-page:not(.woocommerce-lost-password) .woocommerce-info {
    margin-top: clamp(8.75rem, 7.523rem + 3.41vw, 11.25rem);
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
    max-width: calc(var(--width-container) - (var(--margin-container) * 2));
}

.woocommerce-account #page,
.page-id-3940 #page {
    margin-top: clamp(8.438rem, 7.824rem + 1.7vw, 9.688rem);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: var(--grey);
    margin-bottom: 40px;
    color: var(--black);
}

.modal .woocommerce-error, .modal .woocommerce-info, .modal .woocommerce-message {
    margin-top: 30px;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    font-weight: var(--font-weight-semibold);
}

.woocommerce-error:focus-visible,
.woocommerce-message:focus-visible {
    outline: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-account .entry-content .woocommerce,
article#post-3940 {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account.login-page #page {
    margin-top: clamp(9.063rem, 8.296rem + 2.13vw, 10.625rem);
}

.woocommerce-account.login-page.gf-cuenta-validada #page,
.woocommerce-account.login-page.gf-profesional-validado #page {
    margin-top: 0;
}

.login-page:not(.woocommerce-lost-password) .entry-content {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.login-page .entry-content .woocommerce {
    flex-direction: column;
}

.login-page .woocommerce-form.woocommerce-form-login {
    display: flex;
    flex-direction: column;
}

.login-page .woocommerce-form.woocommerce-form-login p:nth-child(3) {
    order: 1;
}

.login-page .login-modal-registration,
.login-page .entry-content .woocommerce,
.login-page .woocommerce-message,
.woocommerce-lost-password article {
    max-width: 350px;
    width: 100%;
}

.login-page .login-modal-registration .boton-1 .wp-block-button__link {
    width: 100%;
}

.login-page.gf-profesional-validado .entry-content {
    display: none;
}

.woocommerce-account:not(.woocommerce-lost-password) #post-3777 > h1.entry-title {
    display: none;
}

.woocommerce-MyAccount-content h1 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.woocommerce-MyAccount-content h2 {
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-top: 25px;
}

.woocommerce-account .entry-content .woocommerce .entry-header{
    margin-bottom: clamp(0.938rem, 0.754rem + 0.78vw, 1.563rem);
}

.woocommerce-account .addresses .title .edit{
    float: none;
}

.woocommerce-MyAccount-content{
    width: calc(90% - (200px + clamp(1.875rem, -1.547rem + 7.13vw, 6.25rem))) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .entry-header + p,
.woocommerce-account .woocommerce-MyAccount-content .entry-header + p + p {
    max-width: 620px;
}

.woocommerce-MyAccount-navigation .is-active a{
    font-weight: var(--font-weight-bold);
}

.woocommerce-MyAccount-navigation{
    width: 200px !important;
    margin-right: clamp(1.875rem, -1.547rem + 7.13vw, 6.25rem);
    margin-top: 10px;
}

.woocommerce-MyAccount-navigation ul {
    max-width: 240px;
}

.woocommerce-MyAccount-navigation li{
    padding-bottom: 13px;
}

.woocommerce-MyAccount-navigation li:last-child{
    border: none;
}

.woocommerce-MyAccount-navigation li a{
    text-decoration: none;
}

.woocommerce form.login{
	border: none;
	padding: 0;
}

.woocommerce-account-login #page {
    margin-top: clamp(7.5rem, 6.029rem + 6.27vw, 12.5rem);
    /* margin-top: calc(clamp(7.5rem, 6.029rem + 6.27vw, 12.5rem) + 40px); */
}

.woocommerce-account-login.woocommerce-account .entry-content .woocommerce {
    display: block;
}

.woocommerce-account-login article {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account-login .woocommerce form.login {
    margin-bottom: 0;
}

.woocommerce-account-login .col2-set .col-2 {
    float: none;
}

#customer_login {
    display: flex;
}

.woocommerce .col2-set .col-1 {
    margin-right: 90px;
}

.woocommerce form .form-row .required {
    visibility: hidden;
}

#customer_login h2{
	font-size: var(--font-size-heading-2);
	line-height: var(--line-height-heading-2);
}

.woocommerce form .form-row label{
	font-size: var(--font-size-paragraph-2);
	line-height: var(--line-height-paragraph-2);
    margin-bottom: 14px;
    font-weight: var(--font-weight-semibold);
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme{
	font-size: 15px;
	line-height: 20px;
    margin-bottom: 0;
}

.woocommerce form .form-row{
    float: none;
    padding: 0;
    margin: 0;
}

.woocommerce form .form-row:not(:first-child){
	margin-top: 26px;
}

.woocommerce form .form-row.wrapper-remember{
	margin-top: 15px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	border: none;
	background-color: var(--grey);
    color: var(--black);
	padding: 15px;
}

.woocommerce .form-row {
	display: block;
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input{
	top: 16px;
}

.woocommerce-form-login .woocommerce-LostPassword {
    margin-top: 15px;
}

.woocommerce-form-login .woocommerce-LostPassword a {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    text-decoration: none;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button,
.btn:not(:disabled):not(.disabled){
	font-weight: 400;
	color: var(--black);
	background-color: var(--yellow);
    line-height: 56px;
    border-radius: 33px;
    width: 259px;
    padding: 0 15px;
    height: 60px;
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semibold);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
	background-color: var(--black);
    color: var(--white);
}

.woocommerce form.login{
	margin-top: 25px;
    margin-bottom: 0;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text{
	height: 50px;
}

.woocommerce-LostPassword{
	font-size: 17px;
	line-height: 20px;
	margin-top: 25px;
}

.woocommerce-MyAccount-content h3{
	font-size: var(--font-size-paragraph-3);
	line-height: var(--line-height-paragraph-3);
}

.wishlist_table.modern_grid li .item-details table.item-details-table td, .wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td {
  font-size: var(--font-size-paragraph-2);
	line-height: var(--line-height-paragraph-2);
    font-weight: var(--font-weight-semibold) !important;
}

.woocommerce .wishlist-title {
    margin-bottom: 15px;
}

.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title {
  border-bottom: 0;
}

.wishlist_manage_table.mobile li {
  margin-bottom: 10px;
}

.wishlist-delete {
  font-size: 20px;
}

.wishlist_table.mobile li .item-wrapper {
  width: 100%;
  margin-bottom: 0;
}

.wishlist_table.mobile li:nth-child(1) {
  border-top: 1px solid var(--dark-grey);
  padding-top: 20px;
}

.wishlist_table.mobile li {
  margin-bottom: 20px;
  border-bottom: 1px solid var(--dark-grey);
  padding-bottom: 20px;
}

.wishlist_table .price-variation.decrease .variation-rate {
  color: #CF2402;
}

mark, ins {
  background: none;
}

.wishlist_table img {
    border-radius: 5px;
}

.wishlist_manage_table.mobile li .item-wrapper .item-details .wishlist-title-with-form a.show-title-form {
    display: none;
}

.woocommerce-MyAccount-navigation-link--customer-logout a{
	font-size: var(--font-size-paragraph-1);
	line-height: var(--line-height-paragraph-1);
	background-image: url("img/icn-logout.svg");
	background-repeat: no-repeat;
	background-position: 0 4px;
    padding-left: 23px;	
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: var(--font-weight-semibold);
}

.woocommerce-MyAccount-navigation-link--customer-logout{
	margin-top: 10px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-customer-details address{
	border: 0;
}

.woocommerce .woocommerce-customer-details{
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details h2{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
}

.woocommerce-MyAccount-content legend{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 30px;
}

.woocommerce button.button:hover{
	text-decoration: none;
}

.woocommerce-MyAccount-content span em{
	font-size: 15px;
	line-height: 18px;
	font-style: normal;
	display: inline-block;
	margin-top: 13px;
}

.woocommerce-EditAccountForm {
    display: flex;
    flex-wrap: wrap;
    max-width: 750px;
}

.woocommerce-EditAccountForm fieldset{
	margin-top: 40px;
	width: 100%;
}

.woocommerce-EditAccountForm .woocommerce-form-row {
    width: 100%;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last{
    width: calc(50% - 10px) !important;
    margin-top: 0 !important;
}

.woocommerce-EditAccountForm .form-row-last{
    margin-left: auto !important;
}

.woocommerce-EditAccountForm #account_display_name_description em {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
}

.woocommerce form .show-password-input {
    margin-top: 8px;
    margin-right: 5px;
}

.woocommerce-EditAccountForm p:last-child {
    margin-left: auto;
    margin-top: 30px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
    width: 100%;
    margin: 25px 0 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    font-weight: var(--font-weight-regular);
}

.woocommerce form .form-row label.woocommerce-form-login__rememberme span {
    padding-left: 3px;
}

.woocommerce-form-register p {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    margin-top: 26px;
}

#customer_login .u-column1.col-6 {
    padding-left: 0;
}

#customer_login .u-column2.col-6 {
    padding-right: 0;
}

.page-template-my-account-php.woocommerce-lost-password #footer-widget {
    margin-top: 0!important;
}

.woocommerce-lost-password.woocommerce-account #page {
    margin-top: 170px;
}

.woocommerce-lost-password #content .container {
    max-width: 630px;
}

.woocommerce-lost-password  form .form-row-first,
.woocommerce-lost-password  form .form-row-last{
    width: 100%;
}

.page-template-my-account-php.woocommerce-lost-password #content {
    padding-top: 215px;
    min-height: 0;
    padding-bottom: 180px;
}

.woocommerce-lost-password  h1 {
    margin-bottom: 25px;
    font-size: var(--line-height-heading-1);
    line-height: var(--line-height-heading-1);
}

.woocommerce-lost-password article {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-lost-password .login-modal-registration {
    display: none;
}

.woocommerce-lost-password .woocommerce button.button {
    width: 100%;
}

.woocommerce-account #flipbook {
    position: relative;
    width: 100%;
    height: clamp(18.75rem, 10.227rem + 36.36vw, 50rem);
    margin-top: clamp(2.188rem, 1.932rem + 1.09vw, 3.125rem);
}


/*--------------------------  RESPONSIVE  --------------------------*/

/* Pantallas muy grandes (4K y superiores) */
@media (max-width: 1920px) { }

/* Pantallas grandes */
@media (max-width: 1440px) { 

    .swiper:not(.slider-products, .related-swiper) .swiper-button-prev{
        left: 0;
    }

    .swiper:not(.slider-products, .related-swiper) .swiper-button-next{
        right: 0;
    }

    .parent-pageid-3501 .block_2 .wp-block-column:nth-child(2) {
        column-count: 1;
    }

}


/* Laptops grandes / desktop */
@media (max-width: 1280px) { 

    header#masthead .main-navigation {
        display: none;
        position: fixed;
        left: 0;
        margin: 0;
        width: 100%;
        top: 0;
        height: 100%;
        padding-left: var(--margin-container);
        padding-right: var(--margin-container);
        padding-top: 110px;
        background-color: var(--white);
        z-index: 1;
    }

    .toggled header#masthead .main-navigation {
        display: block;
    }

    header#masthead #woocommerce-search-form {
        width: calc(100% - 460px);
    }

    .menu-toggle {
        display: block;
    }

    header#masthead .main-navigation ul {
        flex-direction: column;
    }

    body.toggled {
        overflow-y: hidden;
    }

    header#masthead .main-navigation ul a {
        font-size: var(--font-size-heading-1);
        line-height: var(--line-height-heading-1);
        font-weight: var(--font-weight-semibold);
    }

    #gf-categories-menu {
        margin-top: clamp(5.625rem, 5.444rem + 0.77vw, 6.063rem);
        height: calc(100% - clamp(5.625rem, 5.444rem + 0.77vw, 6.063rem));
    }

    #gf-columns {
        width: 100vw;
        border-top: 1px solid var(--dark-grey);
        background-color: var(--white);
    }

    #gf-columns .site-branding {
        display: none;
    }

    body.gf-menu-open #gf-overlay {
        display: none;
    }
    
    .gf-col.gf-col-0 .gf-col-header,
    .gf-col.gf-col-0 .gf-item-btn,
    .gf-col[data-level="0"] .gf-header-title {
        padding-left: var(--margin-container);
    }

    .gf-col {
        width: 33.3333%;
    }

    body.gf-menu-open:not(.toggled) #gf-categories-menu {
        left: -2000px;
    }

    .gf-close-btn.desktop {
        display: none;
    }

    .gf-close-btn.mobile,
    .gf-back-btn {
        display: flex;
        align-items: center;
        margin-top: 0;
    }

    .gf-col:not([data-level="0"], [data-level="1"]) .gf-col-header {
        gap: 30px;
    }

    header#masthead .main-navigation ul a:hover {
        text-decoration: none;
    }

    .menu-item-3773 a::after {
        display: block;
    }

    .product-list-page.woocommerce ul.products li.product, 
    .product-list-page.woocommerce-page ul.products li.product, 
    .product-list-page ul.products li.product,
    .product-list-page.search ul.products li.product {
        width: calc( 33.333% - (clamp(0.938rem, 0.597rem + 1.45vw, 2.188rem) * 2 / 3));
    }

}


@media (max-width: 1199px) { 

    .footer-top .left {
        margin-bottom: 33px;
    }

}


/* Laptops / tablets horizontales */
@media (max-width: 1024px) { 

    .gf-col {
        width: 100%;
        padding: 0 0 20px !important;
    }

    .gf-item-btn {
        padding-left: var(--margin-container);
        padding-right: calc( var(--margin-container) + 30px);
    }

    .gf-item-btn.has-children::after {
        right: calc(var(--margin-container) + 5px);
    }

    #gf-categories-menu .gf-col:nth-child(2n) {
        background-color: transparent;
    }

     #gf-columns {
        border-top: none;
    }

    .gf-col .gf-col-header {
        padding: 0 var(--margin-container);
    }

    .gf-header-viewall {
        font-size: var(--font-size-paragraph-1);
        line-height: var(--line-height-paragraph-1);
    }

    .footer-bottom .right {
        margin-top: 12px;
    }

    .gf-item-btn,
    .gf-item-btn:focus {
        border-top: 1px solid var(--dark-grey);
    }

    .gf-item-btn:last-child {
        border-bottom: 1px solid var(--dark-grey);
    }

    .page-id-963 .block_3 .wp-block-columns {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(1) {
        flex-basis: 30%;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(2),
    .page-id-963 .block_3 .wp-block-column:nth-child(3) {
        flex-basis: 66.6666%;
        margin-left: auto;
        flex-grow: 0;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(2) {
        margin-bottom: 10px;
    }

    .page-id-963 .block_3 figure {
        max-width: none;
        height: 400px;
        width: 100%;
    }

    .page-id-963 .block_3 figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .top_page p {
        font-size: var(--font-size-paragraph-3);
        line-height: var(--line-height-paragraph-3);
    }

    .product-list-page .woocommerce.columns-4 {
        flex-direction: column;
    }

    .product-list-page .wrapper-product-list,
    .woocommerce-pagination,
    .search .products,
    .search .navigation {
        width: 100%;
    }

    .product-list-page .wrapper-filters {
        margin-bottom: 15px;
    }

    .product-list-page .filters p {
        margin-top: 0;
    }

    /* Botón abrir */
    .open-mobile-filters {
        display: block;
        background-color: var(--grey);
        height: 38px;
        padding: 9px 15px;
        border-radius: 20px;
        border: none;
        margin-bottom: 15px;
        cursor: pointer;
        background-image: url(img/icon-filtros.svg);
        background-size: 20px;
        background-position: 18px center;
        background-repeat: no-repeat;
        padding-left: 50px;
        font-weight: var(--font-weight-semibold);
        width: 120px;
        text-align: left;
    }

    .search .open-mobile-filters {
        margin-bottom: 25px;
    }

    /* Ocultar filtros por defecto */
    .wrapper-filters {
        display: none;
    }

    /* Panel lateral */
    .product-list-page .wrapper-filters {
        display: block;
        position: fixed;
        top: 0;
        right: -400px;
        max-width: 400px;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 99999;
        padding: 30px 20px 20px;
        overflow-y: auto;
        transition: right 0.25s ease;
    }

    .product-list-page .wrapper-filters.mobile-open {
        right: 0;
    }

    /* X para cerrar */
    .close-mobile-filter {
        display: block;
        position: absolute;
        top: 30px;
        right: 20px;
        font-size: 30px;
        font-weight: bold;
        cursor: pointer;
        z-index: 10000;
        font-size: 0;
        width: 20px;
        height: 20px;
    }
  
    .close-mobile-filter::before,
    .close-mobile-filter::after {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        position: absolute;
        white-space: nowrap;
        -webkit-transition: all ease .2s;
        transition: all ease .2s;
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: var(--black);
    }

    .close-mobile-filter::before {
        transform: translateY(8px) rotateZ(-45deg);
        top: -14px;
    }

    .close-mobile-filter::after {
        transform: translateY(-8px) rotateZ(45deg);
        top: 17px;
    }

    .filters.mobile-open ~ .close-mobile-filter {
        display: block;
    }

    /* Overlay activo */
    #gf-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

    .product-list-page .filters .berocket_single_filter_widget:last-child {
        border-top: 0;
        padding-top: 0;
        margin-top: 40px;
    }

    .bapf_update {
        width: 100%;
        background-color: var(--black);
        color: var(--white);
        font-weight: var(--font-weight-semibold);
        border: 0;
        padding: 0;
        height: 50px;
        border-radius: 40px;
    }

    .single-product .has-multiple-images .woocommerce-product-gallery {
        margin-left: 0;
    }

    .single-product .woocommerce-product-gallery {
        width: 100% !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        position: static;
        flex-direction: row;
        margin-top: 15px;
    }

    .pswp__preloader {
        display: none;
    }

}


@media (max-width: 991px) { 

    /* .top_page,
    .page-id-3501 .block_2 .servicios {
        flex-direction: column;
        gap: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
    } */

    .top_page .col-8,
    .top_page .col-4 {
        width: 100%;
    }

    .single-project .project-description p {
        max-width: none;
    }

    .single-project .project-introduction .right {
        margin-top: 40px;
    }

    .woocommerce-MyAccount-content {
        width: calc(100% - (200px + clamp(1.875rem, -1.547rem + 7.13vw, 6.25rem))) !important;
    }

    .post-type-archive-project h1,
    .tax-projects-design h1 {
        margin-bottom: clamp(1.563rem, 1.477rem + 0.36vw, 1.875rem);
    }
    

}


@media (max-width: 781px) { 

    .page-id-3501 .block_2 .wp-block-columns {
        gap: 0;
    }

    .page-id-3501 .block_2 .servicios:last-child .wp-block-column:not(:nth-child(2), :last-child) {
        margin-bottom: clamp(2.188rem, 1.432rem + 1.55vw, 3.125rem);
    }

    .parent-pageid-3501 .block_2 .wp-block-buttons.mobile {
        display: block;
        margin-top: 30px;
    }

    .parent-pageid-3501 .block_2 .wp-block-buttons.desktop {
        display: none;
    }

    .top_page h1 br {
        display: none;
    }

    .post-type-archive-project .block_2 .col-4,
    .post-type-archive-project .block_2 .col-8,
    .tax-projects-design .block_2 .col-4,
    .tax-projects-design .block_2 .col-8 {
        width: 100%;
    }

    .post-type-archive-project .categories-menu,
    .tax-projects-design .categories-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 20px;
        margin-bottom: 35px;
    }

    .post-type-archive-project .categories-menu li, 
    .tax-projects-design .categories-menu li {
        margin-bottom: 0;
    }

    .single-project .project-content .wp-block-columns {
        gap: 0;
    }

    .page-id-963 .block_2 .text {
        max-width: none;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(1) {
        order: 2;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(2) {
        order: 1;
    }

    .page-id-963 .block_3 .wp-block-column:nth-child(3) {
        order: 3;
    }

    .page-id-963 .block_3 h2 br {
        display: none;
    }

    .page-id-963 .block_2 .wp-block-columns {
        gap: 60px;
    }

    .page-id-963 .block_3 h2 {
        margin-bottom: -5px;
    }

    .page-id-963 .block_4 .right .img .wp-block-group__inner-container,
    .page-id-963 .block_4 .img .wp-block-group__inner-container {
        justify-content: center;
    }

    .page-id-963 .block_4 .block_4_2 .wp-block-columns {
        gap: 0;
    }

    .woocommerce div.product .short-desc-injected {
        font-size: var(--font-size-paragraph-2);
        line-height: var(--line-height-paragraph-2);
    }

}


/* Tablets */
@media (max-width: 768px) { 

    header#masthead .user-actions .link-mi-cuenta span {
        display: none;
    }

     header#masthead #woocommerce-search-form {
        width: calc(100% - 320px);
    }

    body:not(.toggled) header#masthead {
        position: absolute;
    }

    .woocommerce ul.products[class*="columns-"] li.product, 
    .woocommerce-page ul.products[class*="columns-"] li.product {
        margin-bottom: 0;
    }

    .home .block_5 .wp-block-buttons.mobile,
    .home .block_6 .wp-block-buttons.mobile,
    .product-list-page .wrapper_slider_servicios .wp-block-button.mobile,
    .single-product .wrapper_slider_servicios .wp-block-button.mobile{
        display: block;
        margin-top: 30px;
    } 

    .home .block_5 .wp-block-buttons.desktop,
    .home .block_6 .wp-block-buttons.desktop,
    .product-list-page .wrapper_slider_servicios .header-servicios .wp-block-button.desktop,
    .single-product .wrapper_slider_servicios .header-servicios .wp-block-button.desktop{
        display: none;
    } 

    .parent-pageid-3501 .block_1 figure,
    .page-id-963 .block_1 figure {
        height: 450px;
    }

    .parent-pageid-3501 .block_1 figure img,
    .page-id-963 .block_1 figure img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .page-id-3501 .block_2 h2 {
        margin-bottom: 10px;
    }

    .slider_servicios p {
        font-size: var(--font-size-paragraph-2);
        line-height: var(--line-height-paragraph-2);
    }

    .subcategorias-swiper .swiper-button-prev,
    .subcategorias-swiper .swiper-button-next {
        top: 23px;
    }

    .single-product .product {
        flex-direction: column;
    }

    .single-product .product .gallery-and-shortdesc-wrapper {
        width: 100%;
    }

    .single-product .product .summary.entry-summary {
        width: 100%;
        margin-top: 30px;
    }

    .woocommerce-account .entry-content .woocommerce, 
    article#post-3940 {
        flex-direction: column;
        position: relative;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        margin-right: 0;
        margin-top: 0;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
        margin-top: 80px;
    }

     .woocommerce-MyAccount-navigation {
        border-radius: 5px;
        background-color: var(--white);
        border: 1px solid var(--black);
        height: 3rem;
        overflow: hidden;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
        position: absolute !important;
        top: 0;
        z-index: 1;
        width: 100%;
        padding: 0;
        margin-right: 0;
    }

    .woocommerce-MyAccount-navigation.open {
        height: auto;
    }

    .woocommerce-MyAccount-navigation .click {
        width: 100%;
        height: 3rem;
        position: absolute;
        cursor: pointer;
        z-index: 1;
        top: 0;
    }

    .woocommerce-MyAccount-navigation .click::after {
        content: "";
        display: block;
        width: 14px;
        height: 9px;
        background-image: url(img/menu-arrow.svg);
        background-repeat: no-repeat;
        position: absolute;
        right: 17px;
        top: 19px;
        background-size: contain;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
        z-index: 1;
    }

    .woocommerce-MyAccount-navigation.open .click::after {
        transform: rotate(180deg);
    }

    .woocommerce-MyAccount-navigation ul {
        max-width: none;
        display: flex;
        flex-direction: column;
        padding-left: 18px;
        padding-right: 18px;
        margin-top: -3px;
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
    }

    .woocommerce-MyAccount-navigation ul li.is-active {
        order: -1;
    }

    .woocommerce-MyAccount-navigation ul li {
        margin: 0;
        padding: 15px 0;
    }

    .woocommerce-MyAccount-navigation.open ul li:not(:last-child) {
        border-bottom: 1px solid var(--black);
    }

    .woocommerce-MyAccount-navigation .is-active a {
        font-weight: var(--font-weight-regular);
    }

    .home .wp-block-cover,
    .single-project .project-cover {
        height: calc(100vh - 3rem);
    }

}


@media (max-width: 767px) { 

    footer .footer-top .right {
        margin-left: 0;
        margin-top: 35px;
    }

    .footer-bottom .middle {
        margin-top: 15px;
    }

}


/* Móviles grandes */
@media (max-width: 576px) { 

    header#masthead #woocommerce-search-form {
        width: 100%;
        order: 10;
        margin-top: 22px;
    }

    header#masthead .user-actions {
       margin-left: auto;
    }

    .post-type-archive-project #page, .tax-projects-design #page, .page-id-3501 #page, .parent-pageid-3501 #page, .page-id-963 #page, .page-id-894 #page {
        margin-top: 200px;
    }

    .product-list-page.woocommerce ul.products li.product, 
    .product-list-page.woocommerce-page ul.products li.product, 
    .product-list-page ul.products li.product,
    .product-list-page.search ul.products li.product {
        width: calc( 50% - (clamp(0.938rem, 0.597rem + 1.45vw, 2.188rem) / 2));
    }

    #page {
        margin-top: clamp(10.313rem, 10.227rem + 0.36vw, 10.625rem);
    }

    .woocommerce .woocommerce-result-count {
        float: none;
    }

    .woocommerce .woocommerce-ordering {
        float: none;
        margin-top: 15px;
    }

    .woocommerce-account.login-page #page {
        margin-top: 200px;
    }

    .page-id-3922 #page, .page-id-3924 #page {
       margin-top: 205px;
    }

    .page-id-3922 .woocommerce-message, 
    .page-id-3924 .woocommerce-message, 
    .login-page:not(.woocommerce-lost-password) .woocommerce-message, 
    .login-page:not(.woocommerce-lost-password) .woocommerce-info {
        margin-top: 205px;
    }

    .page-id-3922 .woocommerce-message, 
    .page-id-3924 .woocommerce-message,
    .login-page:not(.woocommerce-lost-password) .woocommerce-info {
        margin-left: var(--margin-container);
        margin-right: var(--margin-container);
    }

    .woocommerce-account #page, .page-id-3940 #page {
        margin-top: 200px;
    }


    .woocommerce-EditAccountForm .form-row-first, 
    .woocommerce-EditAccountForm .form-row-last,
    .woocommerce form .form-row:not(:first-child) {
        width: 100% !important;
        margin-top: 20px !important;
    }

    .woocommerce-EditAccountForm .woocommerce-form-row:nth-child(1) {
        margin-top: 5px !important;
    }

    .page-template-legal-texts #page {
        margin-top: 195px;
    }

}


@media (max-width: 575px) { 

    .footer-top .middle-2 {
        margin-top: 35px;
    }

    .woocommerce .slider-products ul.products[class*="columns-"] li.product,
    .slider-products ul.products li.product {
        width: 205px;
    }

}


/* Móviles estándar */
@media (max-width: 480px) { 

    .gf-col[data-level="0"] .gf-header-title {
        font-size: var(--font-size-paragraph-3);
        line-height: var(--line-height-paragraph-3);
    }

    footer .footer-bottom .right .social-menu p {
        display: none;
    }

    .home .block_3 .wp-block-column {
        height: 450px;
    }

    .home .block_3 .wp-block-column figure,
    .home .block_3 .wp-block-column img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    
    .post-type-archive-project .project-list,
    .tax-projects-design .project-list  {
        flex-direction: column;
    }

    .post-type-archive-project .project-list .col,
    .tax-projects-design .project-list .col {
        width: 100%;
    }

    .post-type-archive-project .project-list li:nth-child(2), 
    .tax-projects-design .project-list li:nth-child(2) {
        margin-top: clamp(2.188rem, 1.432rem + 1.55vw, 3.125rem);
    }

    .wpcf7 .privacidad p, 
    .wpcf7 .accept p, 
    .wpcf7 .cont_check p {
        font-size: var(--font-size-paragraph-1);
        line-height: var(--line-height-paragraph-1);
    }

    .wpcf7 .cont_submit p {
        flex-direction: column;
    }

    .wpcf7-spinner {
        margin-right: 0;
        margin-top: 15px;
        order: 2;
    }

    .wpcf7 input[type="submit"] {
        width: 100%;
    }

    .page-id-894 footer {
       margin-top: 45px;
    }

    .wpcf7 form .wpcf7-response-output {
        margin-bottom: 35px !important;
        margin-top: 20px !important;
    }

    .modal .wpcf7 form .wpcf7-response-output {
        margin-bottom: 0 !important;
    }

    .page-id-963 .block_5 h2 br,
    .page-id-963 .block_6 h2 br {
        display: none;
    }

    .product-list-page .wrapper-filters {
        right: -100%;
        max-width: none;
        width: 100%;
    }
 
    .slider-products .swiper-button-next, 
    .slider-products .swiper-button-prev,
    .related.products .swiper-button-next, 
    .related.products .swiper-button-prev  {
        top: 30%;
    }

    .modal .wpcf7-spinner {
        order: 1;
    }

}


/* Móviles pequeños */
@media (max-width: 375px) { 
 
    .login-page:not(.woocommerce-lost-password) .woocommerce-message {
        margin-left: var(--margin-container);
        margin-right: var(--margin-container);
    }

}