/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

.solicitar-ua-2026 .custom_form_request_u {
    padding-right: 0 !important;
}

.woocommerce-lost-password .woocommerce {
    text-align: center !important;
}

.woocommerce-lost-password .woocommerce-message.alert.alert_success {
    width: max-content;
    margin: 0 auto 30px;
    padding: 10px 20px !important;
    padding-right: 0 !important;
    font-weight: 500 !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: GildaDisplay-Regular;
}

#taxonomy_custom .info .titol {
    font-family: PublicSans-Medium !important;
}

#taxonomy_custom .info .categoria {
    font-family: PublicSans-Light !important;
}

h1 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 400; 
}

.slider_home_video_section {
    background-color: black !important;
}

.slider_home_video_section .mcb-column-inner {
    margin: 0 !important;
}

.slider_home_video_section .section_wrapper {
    width: 100% !important;
}

.slider_home_video_section .column_attr {
    padding: 0 !important;
}

.slider_home_video_section p {
    margin: 0 !important;
}

.slider_home_video .mobil {
    display: none;
}

.slider_home_video {
    position: relative;
    width: 100%;
    height: 100vh;
}

.slider_home_video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_home_video .custom-text {
    position: absolute;
    bottom: 70px;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 14px;
    line-height: 22px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
    font-family: PublicSans-Medium;
    padding: 15px;
}

body:not(.b2b).woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: underline;
}

body:not(.b2b).woocommerce-account .addresses .title .edit {
    float: left;
    text-decoration: underline;
    margin-bottom: 5px;
}

body:not(.b2b).woocommerce-account .addresses address {
    padding: 0;
}

body:not(.b2b).woocommerce-account #Content .woocommerce {
    padding-top: 0;
}

body:not(.b2b).woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 45px;
}

body:not(.b2b).woocommerce-account .woocommerce-MyAccount-navigation~div {
    width: 100%;
}

body:not(.b2b).woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 5px 25px;
    display: inline-block;
    margin-right: 5px;
    border: solid 1px #BFBFBF;
    text-transform: uppercase;
    border-radius: 0;
    color: black;
    font-family: PublicSans-Light !important;
}

body:not(.b2b).woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.single-proyectos #taxonomy_custom .products .slick-slide {
    margin: 0 12px;
}

.single-proyectos #taxonomy_custom .products .slick-list {
    margin: 0 -12px;
}

section.home-2026-banners img {
    height: unset !important;
    width: 91%;
    margin-left: auto;
    display: block;
}

section.home-2026-banners .column_image:not(:last-of-type) {
    margin-bottom: 25px !important;
}

section.home-2026-banners * {
    color: #000000;
}

.single-proyectos #taxonomy_custom .products a:not(:nth-of-type(4n)) {
    margin-right: 0;
}

.single-proyectos #taxonomy_custom .products a {
    width: 18.8%;
}

.single-proyectos #taxonomy_custom .products a:not(:nth-of-type(5n)) {
    margin-right: 1.5%;
}

div.woocommerce-notices-wrapper div.alert.alert_error {
    background: #000000e6 !important;
    display: block !important;
    margin-top: -23px !important;
    border: none;
}

div.woocommerce-notices-wrapper div.alert.alert_error a.close {
    display: none;
}

/* #home3 .slider .slick-slide {
    margin-right: -10px !important;
} */

.estado_bottom_bar {
    position: fixed;
    background: #000000e0;
    width: 100%;
    bottom: 0;
    color: white;
    text-align: center;
    padding: 20px 0;
    font-family: PublicSans-Light;
    font-size: 14px !important;
    line-height: 19px !important;
    transition: .2s;
}

.estado_bottom_bar:hover {
    color: white;
    background: #171717e0;
    transition: .2s;
}

.blog_header:first-of-type p {
    font-weight: 600 !important;
}

.showroom-2025-1 h1 {
    font-family: GildaDisplay-Regular;
    text-transform: uppercase;
}

.showroom-2025-1 .primer-wrap .column_attr, .showroom-2025-1 .primer-wrap .column_attr p {
    font-family: GildaDisplay-Regular !important;
    font-size: 21px !important;
    line-height: 28px !important;
}

.showroom-2025-text-slider h2 {
    font-family: GildaDisplay-Regular;
}

.showroom-2025-slider .gallery a {
    pointer-events: none;
}

.showroom-2025-slider .gallery .image_wrapper .mask:after {
    display: none !important;
}

.showroom-2025-slider .gallery .gallery-item {
    padding: 0;
    margin: 0;
}

.showroom-2025-slider .gallery .image_wrapper img {
    top: 0 !important;
}

.showroom-2025-slider .gallery .slick-next {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translate(0, -50%) !important;
    width: 23px;
    height: 23px !important;
    border: none !important;
}

.scroll-page-2025-11 .entry-content>.mfn-builder-content>.section.scroll-section-2025-11,
.scroll-page-2025-11 .entry-content>.mfn-builder-content>footer{
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.scroll-page-2025-11 .mfn-builder-content:not(.mfn-footer-tmpl-builder) {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100vh;
    -webkit-overflow-scrolling: auto;
    scroll-behavior: smooth;
}

.showroom-2025-slider .ls-wp-container, .showroom-2025-slider .ls-wrapper, .showroom-2025-slider img {
    height: calc(100vh - 320px) !important;
    overflow: hidden;
    transform: unset !important;
    object-fit: cover;
}

.showroom-2025-text-slider {
    height: 320px !important;
}

@media (max-width: 767px) {

    .popup-content-acm {
        width: max-content !important;
    }

    .single-proyectos #taxonomy_custom .products.nomes-un a {
        width: 50% !important;
    }

    .slider_home_video .custom-text {
        bottom: 130px;
    }
        
    .slider_home_video .mobil {
        display: block;
    }
        
    .slider_home_video .desktop {
        display: none;
    }

    section.home-2026-banners img {
        width: 100%;
    }

    .single-proyectos #taxonomy_custom .products a {
        width: 100% !important;
        margin: 0 !important;
    }

    .showroom-2025-text-slider .section_wrapper {
        padding: 0 !important;
    }

    .showroom-2025-text-slider h2 {
        font-size: 21px !important;
        line-height: 27px !important;
        margin-top: 25px;
    }

    .showroom-2025-text-slider .mcb-wrap-inner {
        padding-top: 0 !important;
    }

    .showroom-2025-text-slider .mcb-column-inner {
        margin-top: 0 !important;
    }

    .showroom-2025-1 .segon-wrap {
        margin-bottom: 100px !important;
    }
    .showroom-2025-1 h1 {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .showroom-2025-1 .primer-wrap .column_attr, .showroom-2025-1 .primer-wrap .column_attr p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    
    .showroom-2025-slider .ls-wp-container, .showroom-2025-slider .ls-wrapper, .showroom-2025-slider img {
        height: 59vh !important;        
    }

    .showroom-2025-text-slider {
        height: 41vh !important;
    }

    .showroom-2025-text-slider p {
        text-align: center !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .showroom-2025-text-slider .button {
        padding: 9px 20px;
        margin-top: -8px !important;
    }

    .showroom-2025-slider .gallery .slick-next {
        right: 30px;
    }

    .showroom-2025-1>div {
        padding: 0 !important;
    }
    
    .showroom-2025-1 .segon-wrap>div {
        display: flex;
    }
    
    .showroom-2025-1 .segon-wrap>div .column {
        width: 50% !important;
    }
    
    .showroom-2025-1 .segon-wrap>div .column a {
        padding: 10px 10px !important;
    }
    
    .showroom-2025-1 .segon-wrap>div .column a span {
        font-size: 12px !important;
    }
    
    .showroom-2025-1 .segon-wrap>div .mcb-column-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.showroom-2025-text-slider .column_attr {
    padding: 0 !important;
}

.showroom-2025-slider .ls-nav-prev {
    display: none !important;
}

.showroom-2025-slider .ls-v6 .ls-nav-next:after {
    background-image: url(https://www.unitedalabaster.com/wp-content/uploads/icons/right-2025.png);
    border: none !important;
    transform: none;
    background-repeat: no-repeat;
    background-size: 19px;
    image-rendering: pixelated;
}

.showroom-2025-1 {
    background-position: 50% 36% !important;
}

.showroom-2025-1 .column_attr {
    padding: 0 !important;
}

.showroom-2025-1 .segon-wrap .column_attr {
    max-width: 1095px;
    margin: 0 auto;
}

.footer-2025-11-19 .w10 a:first-of-type {
    margin-right: 0 !important;
}

.footer-2025-11 .copyright {
    padding-left: 8px;
    max-width: 253px;
}

@media (max-width: 1546px) {
    .footer-2025-11 .copyright .custom-html-widget {
        flex-wrap: wrap;
        gap: 5px;
    }

    .footer-2025-11 .copyright .custom-html-widget .wpml-ls~a {
        margin-left: -6px;
        display: block;
        width: 100%;
        text-align: left;
    }
}

.footer-2025-11-19 .copyright {
    max-width: 223px;
    padding-left: 8px;
}

.footer-2025-11-19 .accordion .question i {
    left: unset !important;
    right: 0 !important;
}

.footer-2025-11-19 .accordion .question .title {
    padding-left: 14px !important;
}

.footer-2025-11-19 .mcb-item-sidebar_widget-inner {
    margin-bottom: 0;
}

.footer-2025-11-19 .mfn-footer-menu-style-vertical li a {
    padding: 0px 0;
    margin-bottom: 2px;
}

.footer-2025-11-19 .accordion .question {
    border-bottom: 1px solid #616161 !important;
}

.footer-2025-11-19 .w40 {
    border: unset !important;
}

.footer-2025-11-19 .w50 {
    border: unset !important;
}

.footer-2025-11-19 .w10 {
    border: unset !important;
}


.footer-2025-11-19 ul {
    margin: 0;
    list-style: none;
}

.footer-2025-11-19 .w40 input[type="text"], .footer-2025-11-19 .w40 input[type="email"],.footer-2025-11-19 .w40 input[type="text"]::placeholder, .footer-2025-11-19 .w40 input[type="email"]::placeholder, .footer-2025-11-19 label, .footer-2025-11-19 div, .footer-2025-11-19 .copyright .textwidget * {
    font-size: 12px !important;
}

.footer-2025-11-19 .w40 p {
    margin: 0 auto;
}

.footer-2025-11-19 * {
    text-align: center !important;
}

.footer-2025-11-19 .copyright .textwidget {
    width: fit-content;
    margin: 0 auto;
}

.footer-2025-11-19 .w40, .footer-2025-11-19 .w10 {
    width: 100% !important;
}

.footer-2025-11 .w40 {
    width: 39% !important;
}

.footer-2025-11 .w50 {
    width: 41% !important;
}

.footer-2025-11 .w10 {
    width: 20% !important; 
}

.footer-2025-11 .wt-cli-manage-consent-link {
    cursor: pointer;
}

.footer-2025-11 .wt-cli-manage-consent-link a {
    pointer-events: none;
}

.footer-2025-11 .w50 a {
    margin-bottom: 0 !important;
}

.footer-2025-11 .w50 .custom-margin {
    margin-left: -3%;
    margin-right: 1%;
}

.footer-2025-11 .copyright .custom-html-widget {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -5px;
}

.footer-2025-11 .copyright .custom-html-widget .wpml-ls {
    margin-left: -17px;
    margin-right: 0;
    padding: 0;
}

.footer-2025-11 .copyright .custom-html-widget .wpml-ls~a {
    margin-right: 17px;
}

.footer-2025-11 .w50 * {
    font-size: 12px !important;
    line-height: 26px !important;
}

.footer-2025-11 .w50 strong {
    font-size: 14px !important;
    line-height: 24px !important;
}

.footer-2025-11 .w50 .mcb-wrap {
    display: block;
}

.footer-2025-11 .w50 aside {
    margin: 0;
}

.footer-2025-11 .w50 .menu li {
    margin-bottom: 15px;
}

.footer-2025-11 .w50 .margin-top-footer {
    margin-top: 35px;
    display: block;
}

.footer-2025-11 .w50 .margin-bottom-footer {
    margin-bottom: 35px;
    display: block;
}

.footer-2025-11 .w50 .textwidget p:not(:first-of-type) {
    margin-bottom: 0;
}

.footer-2025-11 .w10 .margin-top-footer {
    margin-top: 40px;
    display: block;
}

.menu_condiciones_privacidad .menu {
    display: flex;
    gap: 15px;
    margin-bottom: 8px;
}

.yourFormCustomContainer iframe, .yourFormCustomContainer br {
    display: none !important;
}

.yourFormCustomContainer p {
    margin-bottom: 0;
}

.text-to-download-2025 a {
    display: flex;
    margin-bottom: 25px;
    align-items: center;
    gap: 12px;
}

.text-to-download-2025 a:hover {
    font-weight: 600;
}

.text-to-download-2025 img {
    filter: invert(1);
    height: 18px;
}

.woocommerce-account .alert_error {
    background: #962317 !important;
    display: block !important;
}

.woocommerce-account .woocommerce-message:not(.add_project_alert).alert_success {
    background: #3a8b5b !important;
    display: block !important;
}

.woocommerce-account .alert_error div, .woocommerce-account .alert_error strong, .woocommerce-account .alert_success div, .woocommerce-account .alert_success strong {
    color: white !important;
    font-size: 16px !important;
    line-height: 26px !important;
}

.home2025 .home-2025-09-banners.section:not(.home2025-7) .section_wrapper {
    align-items: center;
    margin-top: 10vh;
    width: 100vw !important;
}

.home-2025-09-banners .wrap:not(.llista-logos) .mcb-wrap-inner {
    flex-wrap: wrap;
}

.home-2025-09-banners .mcb-wrap-inner {
    height: unset;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 6vw;
    max-width: 100vw !important;
}

.home-2025-09-banners .wrap:not(.llista-logos) .image_frame, .home-2025-09-banners .wrap:not(.llista-logos) .image_frame img {
    width: 100%;
}

.home-2025-09-banners .mcb-column-inner {
    text-align: center;
}

.home-2025-09-banners  {
    background: white;
}

.home-2025-09-banners .mcb-column-inner {
    margin-bottom: 0;
}

.slider-logos-2025-09 {
    margin-top: 50px !important;
    padding-top: 0 !important;
}

@media (min-width: 960px) {
    .slider-logos-2025-09 .mcb-wrap-inner {
        max-width: 80vw;
        margin: 0 auto;
        gap: 25px;
        flex-wrap: nowrap;
    }
}

#proyectos .lista_productos .add_cart_custom {
    display: flex;
}

.landing-dissenyadors-2-contacte .image_frame,
.landing-dissenyadors-3 .image_frame {
    width: 100%;
}

/* .search-results #taxonomy_custom .products a {
    width: 100% !important;
    margin-right: 0 !important;
} */

.single-product .section_wrapper {
    max-width: unset;
}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li.disabled a {
    opacity: 1 !important;
}

.unitedalabaster-pagina-newsletter .button-default .woocommerce .button {
    display: block;
    margin: 0 auto;
    float: none !important;
}

#contacto1 p {
    margin-bottom: 5px;
}

.search-results #Wrapper {
    padding-bottom: 40px;
}

.search-results #Subheader {
    display: none !important;
}

.search-results #taxonomy_custom {
    margin-top: 10px;
    margin-bottom: 0;
}

.pagines-legals-2025 h1 {
    font-family: GildaDisplay-Regular;
}

#trabajamos1 .section_wrapper {
    align-items: flex-end;
    padding-top: 40px;
    height: unset;
}

.video-vimeo-2025 .mcb-column-inner {
    margin-bottom: 0;
}

.home2025-7 .section_wrapper {
    display: block;
}

#header_cart {
    display: none !important;
}

.section .mcb-background-overlay {
    display: none !important;
}

.home2025-7 .image_frame {
    width: 100%;
}

.mfn-variations-wrapper .mfn-vr {
    flex-wrap: wrap;
    border-bottom: 1px solid black !important;
    padding-bottom: 20px !important;
    margin-bottom: 11px;
}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options {
    width: 100%;
    margin-top: 15px;
    display: none;
}

.mfn-variations-wrapper label {
    width: max-content !important;
    background-image: url(https://www.unitedalabaster.com/wp-content/uploads/2024/10/chevron-down-solid.svg) !important;
    background-repeat: no-repeat !important;
    padding-right: 26px;
    background-position: right 2.5px !important;
    background-size: 15px !important;
    cursor: pointer !important;
    font-weight: 400;
    display: block;
}

.mfn-variations-wrapper  {
    width: 100%;
}

.woocommerce-variation-add-to-cart  {
    padding: 10px 0;
}

.woocommerce .quantity a.quantity-change {
    width: 20px;
}

.woocommerce .quantity {
    width: 100px;
}

.mfn-variations-wrapper  {

}

.mfn-variations-wrapper  {

}

.mfn-variations-wrapper  {

}

.single-product-2024 #single2 .add button::before {
    content: none !important;
}

.woocommerce .quantity {
    display: flex;
    justify-content: center;
}

.footer-2025 {
    color: #fff;
}

.footer-2025 a {
    color: #fff;
}

#Top_bar.loading {
    display: block !important;
}

.boto-showroom  {
    /* background: #8A6E52 !important;
    color: white !important; */
    font-size: 15px;
    padding: 15px 28px;
    transition: .2s;
    cursor: pointer !important;
}

/* .boto-showroom:hover  {
    background: #5a4837 !important;
    transition: .2s;
} */

.nomes-responsive-img {
    display: none !important;
}

.img_wrapper_custom {
    max-height: none !important;
    height: auto !important;
}

/* TEMPORAL */
.vimeo-custom-wrapper, .vimeo-custom-wrapper p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
/* TEMPORAL */

.vimeo-wrapper-section .section_wrapper {
    max-width: unset;
    height: 100vh;
}

.vimeo-wrapper-section .section_wrapper>.wrap {
    height: 100vh;
}

.video-html-fons, .video-html-fons div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.video-html-fons video {
    height: 100%;
    width: 100vw;
    object-fit: cover;
}

.vimeo-wrapper-section>div {
    padding: 0 !important;
}

#proyectos_lista .url-img {
    display: block;
    height: 100%;
    width: 100%;
}

#proyectos_lista .column {
    margin: 0 5% 40px;
    width: 93%;
}

#proyectos_lista img {
    height: 337px;
    object-fit: cover;
    width: 100%;
}

#proyectos1 .mcb-wrap-inner {
    max-width: 602px;
    margin: 0 auto;
    text-align: center;
}

#proyectos1 h1 {
    margin-top: 40px;
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 0;
    font-family: GildaDisplay-Regular !important;
    text-transform: uppercase;
}

#proyectos1 h2 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
}

#proyectos1 {
    margin-bottom: 55px;
}

.video-vimeo-2025 .column_attr {
    text-align: right;
}

.video-vimeo-2025 video {
    max-width: unset !important;
    max-height: unset;
    height: 78vh;
}

.video-vimeo-2025 .column {
    margin-bottom: 0 !important;
}

.landing-dissenyadors-1-titol .mcb-wrap-inner {
    /* max-width: 602px; */
    margin: 0 auto;
    text-align: center;
}

.landing-dissenyadors-2-contacte {
    margin-top: 10px;
}

.page-template-template-blog #Content {
    padding-top: 85px;
}

.single-product-2024 .info_boxes {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 25px;
    margin-bottom: 22px;
}

.single-product-2024 .info_boxes div {
    width: unset;
    padding-right: 10px !important;
}

.single-product-2024 .info_boxes span {
    font-size: 12px !important;
    line-height: 16px !important;
}

#trabajamos1 .mcb-wrap-inner {
    max-width: 760px;
    margin: 0 auto;
}

/* .como_trabajamos h1,
.section .como_trabajamos.column_visual h2,
#contacto h2 {
    font-family: "Roboto", Helvetica, Arial, sans-serif !important;
} */

#trabajamos1 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    align-items: flex-end;
    flex-direction: unset;
    padding-bottom: 13vh !important;
}

#trabajamos1 p {
    margin-top: 20px;
}

#trabajamos1 h1 {
    font-family: GildaDisplay-Regular !important;
}

#trabajamos1 em {
    font-family: GildaDisplay-Regular !important;
    font-size: 18px;
    line-height: 24px;
}

.logos img {
    height: 34px;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

#proyectos1 {
    margin-top: 30px;
}

#taxonomy_custom {
    margin-top: 60px;
}

#Header {
    min-height: unset !important;
}

.single-product #Content {
    padding-top: 0 !important;
}

.single-product #Header {
    min-height: unset !important;
}

.single-product {}

.single-product {}

.single-product {}

body.home2025 .logo-2025-negre,
.blanco .logo-2025-negre {
    display: none;
}

body:not(.home2025) .container:not(.blanco) .logo-2025-blanc {
    display: none;
}

.archive #Wrapper,
.archive #Content {
    background-color: #F9F9F7 !important;
}

#Header,
#Header div#Top_bar {
    background: unset !important;
    box-shadow: none;
    border: none;
    top: 10px !important;
}

/* 
.archive #Header, .archive #Top_bar, .single-product #Header, .single-product #Top_bar {
    background: unset !important;
    box-shadow: none;
    border: none;
}
 */
.archive-2025 {
    text-align: center;
    max-width: 510px;
    margin: 0 auto;
    margin-bottom: 70px;
}

.archive-2025 h1 {
    font-family: GildaDisplay-Regular !important;
    margin: 0 !important;
    padding: 0;
    font-size: 26px !important;
    line-height: 32px !important;
}

.archive-2025 h2 {
    font-family: GildaDisplay-Regular !important;
    margin: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    font-size: 16.5px !important;
    line-height: 22px !important;
    font-style: italic;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    border: 1px solid #fff;
    transition: .1s !important;
    background: none !important;
    color: white !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
    background-color: white !important;
    color: black !important;
    transition: .1s !important;
}

.footer-2025.mobile {
    display: none !important;
}

.home2025-3#home3 .slider .info h3 {
    font-size: 14px !important;
    line-height: 19px !important;
}

.home2025 .slider-responsive div,
.home2025 .slider-responsive rs-fullwidth-wrap,
.home2025 .slider-responsive rs-module-wrap,
.home2025 .slider-responsive rs-module,
.home2025 .slider-responsive rs-slides,
.home2025 .slider-responsive rs-sbg-px,
.home2025 .slider-responsive rs-sbg-wrap,
.home2025 .slider-responsive rs-bgvideo,
.home2025 .slider-responsive iframe {
    height: 100vh !important;
}

.home2025 .slider-responsive iframe {
    top: -30px !important;
    height: calc(100vh + 60px) !important;
    width: calc(100vw + 50px) !important;
}

.video-vimeo-2025 iframe {
    margin-right: 63px;
    height: 90vh !important;
    margin-left: auto;
    padding-top: 90px;
    width: 22vw;
}

.video-vimeo-2025 .content_video {
    text-align: right;
}

.home2025-2 .one-second:last-of-type .mcb-wrap-inner {
    margin: 0 auto;
    display: block;
    width: fit-content;
}

.footer-2025 .co2 {
    width: 110px;
}


/* ::selection, ::-moz-selection, *::selection, *::-moz-selection, * ::selection, * ::-moz-selection {
    background-color: unset !important;
    color: unset !important;
} */


.home2025-3 .slick-track img {
    margin-top: 30px;
    height: 69vh !important;
    object-fit: cover;
    width: 87%;
}



.slider-2025-desktop {
    justify-content: flex-start !important;
}


body.home2025 #Top_bar {
    border-bottom: none !important;
}

/* .footer-2025 {
    background-color: #1E201D !important;
} */

.footer-2025 .footer-wrapper:not(.segon) {
    padding: 4.5vw 95px 1.5vw !important;

}

.footer-2025 .copyright .textwidget {
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer-2025 .w10 .widget {
    padding: 0;
    margin: 0;
}

.footer-2025 .footer-wrapper.segon {
    border: none !important;
}

.footer-2025 .w40 h2 {
    font-size: 20px !important;
    line-height: 25px !important;
    font-family: GildaDisplay-Regular !important;
    color: white;
}

.footer-2025 .w40 p {
    max-width: 430px;
    text-transform: unset !important;
}

.home2025-7 .slick-prev {
    display: none !important;
}

.home2025-7 .slick-next {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.home2025-1 .section_wrapper {
    width: 100%;
}

.home2025-1 .column_visual {
    max-width: 460px;
}


.home2025-7 img,
.home2025-7 .column {
    width: 100%;
    margin: 0;
}

.home2025-7 .column_image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.home2025-7 .image_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.home2025-7 .section_wrapper,
.home2025-7 .mcb-wrap-inner {
    width: 100%;
    padding: 0 !important;
    height: 100vh;
}

.home2025-7 .column_visual {
    color: #fff;
    max-width: 550px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.home2025-7 h2 {
    color: white;
    font-size: 34px !important;
    line-height: 44px !important;
    font-family: GildaDisplay-Regular !important;
    margin-bottom: 7px;
}

.home2025-7 em {
    font-size: 21px;
    line-height: 28px;
    font-family: GildaDisplay-Regular !important;
}

.font-family-test .home2025-7 p {
    font-size: 14px !important;
    line-height: 24px !important;
}



.new-catalogue h2,
.new-catalogue p {
    color: white;
}

.new-catalogue {
    padding: 0 13%;
}

.new-catalogue .yourFormCustomStyle>div {
    display: flex;
}

.new-catalogue .image_wrapper img {
    max-width: 300px !important;
    margin-top: 60px;
}

.new-catalogue input {
    width: 94%;
}

.new-catalogue .legal {
    margin-top: 200px !important;
}

.new-catalogue .one-second.wrap {
    max-width: 460px;
    text-align: center;
}

.new-catalogue input {
    width: 100%;
}

.new-catalogue p {
    text-align: center !important;
}

.new-catalogue .one-second .column {
    margin-bottom: 0;
}

.new-catalogue .one-second .column_attr {
    padding-top: 15px;
}

.new-catalogue input[type="submit"] {
    background: #161821;
    border-radius: 0;
    transition: .1s;
}

.new-catalogue input[type="submit"]:hover {
    background: white;
    color: #161821;
    transition: .1s;
}

.new-catalogue h2 {
    font-family: GildaDisplay-Regular;
    font-size: 32px !important;
    line-height: 34px !important;
    margin-bottom: 15px !important;
    margin-top: 30px !important;
}

.new-catalogue p,
.new-catalogue input[type=email],
.new-catalogue input[type=submit] {
    font-size: 14px !important;
    line-height: 20px !important;
}

.new-catalogue .legal p {
    font-size: 12px !important;
    line-height: 18px !important;
}

.new-catalogue .legal p strong {
    font-size: 14px !important;
    line-height: 20px !important;
}








.home2025-6 img {
    height: 90px !important;
    width: auto;
}

.home2025-6 {
    padding: 2vw 78px;
}

.home2025-6 .column {
    margin-bottom: 0;
}

.home2025-6 .image_frame {
    margin: 0;
}

.home2025-5 .shortcode p {
    text-transform: uppercase;
}

.home2025-5 .shortcode {
    margin-top: 0;
}

.home2025-5 .column_attr {
    display: flex;
    gap: 35px;
}

.home2025-5 .column_attr {
    display: flex;
    gap: 35px;
    margin: 0 -34px;
    margin-top: 30px;
}

.home2025-5 .fons {
    display: block;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    transition: .2s;
}

.home2025-5 .fons:hover {
    transition: .2s;
    transform: scale(1.15);
}

.home2025-5 .column_image {
    overflow: hidden;
}

.home2025-5 .column_image,
.home2025-5 .fons {
    height: 40vh;
}

.home2025-5 .column_proyecto>div {
    display: block;
    margin: 0;
    margin-top: 30px;
}

.home2025-5 .column_proyecto * {
    color: white;
}

.home2025-5 h3 {
    font-size: 14px !important;
    line-height: 19px !important;
    margin-bottom: 3px;
}

.home2025-5 .intro_custom>div {
    max-width: 590px;
    margin: 0 auto;
    color: white;
    text-align: center;
    margin-top: 13vh;
}

.home2025 .home2025-5 h2 {
    color: #fff;
    font-family: GildaDisplay-Regular !important;
    font-size: 25px !important;
    line-height: 35px !important;
    margin-top: 0;
}


.home2025 .home2025-5 .section_wrapper {
    width: 90%;
}

.ua-parallax-imatge {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    transition: opacity 1s ease-in-out;
}

.ua-parallax-imatge img {
    max-width: 100%;
    max-height: 100vh;
    object-fit: cover;
}

.ua-parallax-text {
    position: relative;
    z-index: 1;
    margin-top: -100vh;
}

.ua-parallax-divs-text {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}





.home2025-3 {
    padding-top: 0 !important;
}

.home2025-3 .section_wrapper {
    align-items: flex-end;
    margin-top: 5vh;
}



.home2025-3 .info {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: flex;
    justify-content: center;
    padding-top: 20px;
    flex-wrap: wrap;
}

.home2025-3 .info div {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font-weight: 100;
    margin-top: 7px;
    font-family: PublicSans-Light !important;
}

.home2025-3 .slick-prev {
    display: none !important;
}

.home2025-3 .slick-list {
    width: 85%;
    margin: 0 auto;
    overflow: hidden !important;
}


.home2025-3 .slick-arrow {
    right: 30px !important;
}

.home2025-3 h3:after {
    content: none !important;
}

.home2025-3 .slider.i2 {
    margin-bottom: 1vw !important;
}

.home2025-2 * {
    color: white;
}

.home2025-2 .section_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: unset;
}

.home2025-2 .column_visual {
    margin-bottom: 0;
    text-align: center;
}

.home2025-2 img {
    height: 80vh !important;
    width: auto;
}

.home2025-2 .column_image {
    margin: 0;
}


.home2025-2 .column_visual {
    opacity: 0;
    transition: transform 1s ease-out, opacity 1s;
    max-width: 522px;
    margin-left: 0;
}

.home2025-2 .column_visual.visible {
    opacity: 1;
    transition: transform 1s ease-out, opacity 1s;
}


.home2025 .entry-content .column_visual a {
    color: white !important;
    display: block;
    transition: .5s;
}

.home2025 .entry-content .column_visual a:hover {
    transform: scale(1.1);
    transition: .5s;
}


.home2025.font-family-test p {
    font-family: PublicSans-Light;
    font-size: 14px !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.home2025.font-family-test h1,
.home2025.font-family-test h2 {
    font-family: PublicSans-Bold;
    text-transform: uppercase;
    font-size: 35px !important;
    line-height: 45px !important;
}

.home2025.font-family-test em {
    font-size: 21px;
    line-height: 28px;
    font-family: GildaDisplay-Regular !important;
}

.home2025-2 a {
    font-size: 14px;
    margin-top: 19px;
}


.home2025-2 h2,
.home2025-2 em {
    font-family: GildaDisplay-Regular !important;
}

.home2025-1 {
    background: linear-gradient(to right, #573c22 40%, #8a6e52 40%);
}

.home2025-1 .section_wrapper,
.home2025-1 .wrap {
    height: 100vh;
}

.home2025-1 .left {
    background-size: cover;
    background-position: center bottom !important;
}

.home2025-1 .left .mcb-wrap-inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding-bottom: 9%;
    width: 46%;
    margin-right: 4%;
    align-self: self-end;
}

.home2025-1 .left p {
    margin-bottom: 5px;
}

.home2025-1 .right .mcb-wrap-inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: #fff;
    height: 100vh;
    padding-bottom: 8%;
    align-content: flex-end;
}

.home2025-1 .right .mcb-wrap-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.home2025-1 .right .column_visual {
    z-index: 1;
}

.home2025-1 .right .column_image {
    position: absolute;
    text-align: right;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home2025-1 .right h2, .home2025-1 .right h1 {
    color: #fff;
    font-family: GildaDisplay-Regular;
    font-size: 25px !important;
    margin-bottom: 5px;
    font-weight: 500;
}

.home2025-1 .left .mcb-wrap-inner {
    display: flex;
    justify-content: center;
    width: 100%;
}

.home2025-1 .right .image_wrapper {
    height: 73vh;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1s ease-out, opacity .5s;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.home2025-1 .right .image_wrapper.visible {
    transform: translateX(0);
    opacity: 1;
    transition: transform 1s ease-out, opacity 0.5s;
}

.home2025-1 .right .image_frame {
    width: 100%;
}

.home2025-1 .right .image_frame img {
    width: 100%;
}


body.home2025 #Top_bar {
    background: none !important;
}


body.home2025 #Top_bar .blanco .menu-blanc,
body.home2025 #Top_bar .blanco .icono-blanco {
    display: block !important;
}

body.home2025 #Top_bar .blanco .menu-negre,
body.home2025 .blanco .icono-negro {
    display: none !important;
}

body.home2025 #Top_bar .top_bar_right a:not(.action_button) {
    color: white !important;
}

body.home2025 #Top_bar>.container:not(.blanco) .top_bar_right a:not(.action_button) {
    color: black !important;
}

.custom-scroll,
.custom-scroll body {
    height: 100%;
    margin: 0;
    scroll-behavior: smooth;
    overflow: hidden;
    /* overflow: hidden; */
}

body.home2025 .mfn-builder-content:not(.mfn-footer-tmpl-builder), .como-trabajamos-page .mfn-builder-content:not(.mfn-footer-tmpl-builder) {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100vh;
    -webkit-overflow-scrolling: auto;
    scroll-behavior: smooth;
}

/* body.home2025 .entry-content {
    height: 100vh;
    overflow: hidden;
} */

body.home2025:not(.ua-mobile) .entry-content>.mfn-builder-content>.section:not(.no-full-screen),
body.home2025.ua-mobile .entry-content .ua-scroll-mobile,
.como-trabajamos-page .entry-content>.mfn-builder-content>.section:not(.no-full-screen) {
    height: 100vh !important;
    width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.como-trabajamos-page .entry-content>.mfn-builder-content>.section:not(.no-full-screen) {
    overflow: hidden;
}

.como-trabajamos-page .entry-content>.mfn-builder-content>.section:not(.no-full-screen) .section_wrapper {
    width: 100%;
}

.ua-scroll-mobile-2 {
    scroll-snap-stop: always;
    scroll-snap-align: start;
}

body.home2025 .entry-content>.mfn-builder-content>footer,
body.home2025 .entry-content>.mfn-builder-content>.section.no-full-screen,
body.full-scroll-page .entry-content>.mfn-builder-content>footer,
body.full-scroll-page .entry-content>.mfn-builder-content>.section.no-full-screen {
    scroll-snap-stop: always;
    scroll-snap-align: start;
}

body.home2025 .slider-logos {
    margin-top: 0;
    padding-top: 20px;
}

body.home2025 .mcb-column-inner {
    margin-bottom: 10px !important;
}



.fedai-logo-footer img {
    max-height: 130px !important;
    width: auto;
    margin-bottom: 30px;
}

.single-product-2024 #single4 strong {
    font-weight: 500;
}

.woocommerce-message:not(.add_project_alert),
.woocommerce-error {
    display: none !important;
}

.admin-bar #Header div#Top_bar,
.home.admin-bar #Header div#Top_bar:not(.is-sticky) {
    top: 32px !important;
}

.column_tabs {
    margin: 0 !important;
    width: 100% !important;
}

.column_tabs .ui-tabs-nav li a {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 4px 11px !important;
    margin-right: 12px;
}

.column_tabs .ui-tabs-nav li a:hover,
.column_tabs li.ui-state-active a {
    background: #EBEAE6 !important;
}



.column_tabs>div>ul {
    background: none !important;
    border: none !important;
}

.column_tabs>div {
    border: none !important;
    border-radius: 0 !important;
}

.column_tabs .ui-tabs-panel {
    background: none !important;
}

.column_tabs .ui-tabs-tab {
    border: none !important;
}

.column_tabs .ui-tabs-anchor {
    padding: 10px 0 !important;
    color: black !important;
    font-weight: 100 !important;
}

.column_tabs li.ui-state-active a:after {
    content: none !important;
    background: #000000 !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    height: 2px !important;
}

.column_tabs li.ui-state-active a {
    cursor: default !important;
}

.column_tabs .ui-tabs-panel {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.column_tabs .descripcion {
    margin-bottom: 20px;
}


.box-add-project {
    width: 100%;
    position: relative;
    display: flex;
}

.background-gris {
    background: #ecebe7;
    padding-bottom: 1px;
    padding-top: 10px;
}

.single-product-2024 #breadcrumb {
    text-align: right;
}

.single-product-2024 #single4 .w50 {
    width: 57%;
}

.single-product-2024 #single4 .w35 {
    width: 43%;
}

.single-product-2024 #single4 .w35 h2 {
    font-size: 20px !important;
    line-height: 39px !important;
    border: unset;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.single-product-2024 #single4 .w35 p {
    font-size: 14px !important;
    line-height: 33px !important;
    border: unset;
    margin: 0;
    padding: 0;
}

.single-product-2024 #single1 .half {
    width: 50%;
}

.single-product-2024 #single1 .half:first-of-type {
    width: 47%;
    padding-right: 10%;
}

.single-product-2024 #single1 .half:last-of-type {
    width: 37%;
    margin-top: 177px;
}

.single-product-2024 #single1 .column {
    margin-left: 0;
}

.single-product-2024 #single2 .w50 {
    width: unset;
}

.single-product-2024 .info_shipping {
    position: relative !important;
    bottom: unset !important;
}

.single-product-2024 .info_extres {
    position: relative !important;
    top: unset !important;
    right: unset !important;
}

.single-product-2024 #single2 {
    width: 100%;
}

.single-product-2024 #single2 form>div {
    display: flex;
    flex-wrap: wrap;
}

.single-product-2024 #single2 form>div>.single_variation_wrap {
    order: 0;
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: -1px;
    background: #ECEBE7;
    z-index: 1;
    order: -1;
    margin-bottom: 10px;
}

.single-product-2024 #single2 form>div>.variations {
    order: 1;
    background: none;
}

.single-product-2024 #single2 form>div .woo-variation-items-wrapper {
    display: none;
}

.single-product-2024 #single2 .add {
    width: 100% !important;
}

#tooltip {
    display: none !important;
}

.single-product-2024 .variations_form .variations td.label {
    width: max-content !important;
    background-image: url(/wp-content/uploads/2024/10/chevron-down-solid.svg) !important;
    background-repeat: no-repeat !important;
    padding-right: 23px;
    background-position: right 19.5px !important;
    background-size: 15px !important;
    cursor: pointer !important;
    font-weight: 400;
}

.single-product-2024 .variations_form .variations td.label label {
    cursor: pointer !important;
}

.woo-selected-variation-item-name {
    font-weight: 500 !important;
}

.single-product-2024 #single2 form>div .label,
.single-product-2024 #single2 form>div .value {
    box-shadow: none;
    text-align: left;
    padding-left: 0;
    background: none;
}

.single-product-2024 #single2 form>div .label label {
    font-weight: 500;
}

.single-product-2024 #single2 form>div>.variations tr {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.single-product-2024 .info_boxes div {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding-right: 30px;
}

.single-product-2024 .info_boxes span {
    font-size: 12px;
    line-height: 16px;
}

.single-product-2024 .info_boxes {
    margin-top: 40px;
}

.single-product-2024 #single2 form,
#single2 .add_cart_custom,
#single2 .preu {
    width: 100%;
    float: none;
}

.single-product-2024 .single-download {
    display: block;
    border-bottom: 2px solid #000;
    padding-bottom: 4px;
    margin-bottom: 10px;
    font-size: 16px;
    width: fit-content;
    font-family: GildaDisplay-Regular;
}

.single-product-2024 .single-download:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/10/download.png);
    position: absolute;
    width: 22px;
    height: 22px;
    margin-left: 11px;
    margin-top: 2px;
}

.single-product-2024 .single-download-wrapper {
    margin-top: 15px;
}

.single-product-2024 .button-variable-items-wrapper {
    gap: 15px;
    padding: 0 6px;
}

.single-product-2024 .image-variable-items-wrapper {
    padding: 0 2px;
}

.single-product-2024 .variable-items-wrapper .variable-item {
    box-shadow: none !important;
    margin: 0 !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.single-product-2024 .variable-items-wrapper .color-variable-item {
    width: 70px !important;
    height: 70px !important;
}

.single-product-2024 #single2 form>div .value {
    padding-bottom: 20px;
}

.single-product-2024 #single2 form>div .label {
    cursor: pointer;
}

.single-product-2024 #single2 .info_shipping .info_extres a {
    display: block;
    width: max-content;
    margin: 0;
    margin-top: 20px;
    font-size: 16px;
    text-transform: uppercase;
    background: #ECEBE7;
    color: black;
    padding: 10px 25px;
}

.single-product-2024 #single2 .info_shipping .info_extres a:hover {
    background: black;
    color: #ECEBE7;
}

.single-product-2024 #single2 .add button {
    background: #ECEBE7 !important;
    color: #000 !important;
    font-weight: 400;
}

.single-product-2024 #single2 .add button:hover {
    background: black !important;
    color: #ECEBE7 !important;
}

.single-product-2024 #single2 input {
    background-color: #ECEBE7;
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

.single-product-2024 #single1 h1 {
    font-weight: 600;
    padding-top: 0;
    font-size: 45px;
    line-height: 55px;
    margin-top: 0;
}

.single-product-2024 .designed-by {
    font-weight: 300;
    font-size: 13px;
}

.single-product-2024 .sku {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 300 !important;
}

.single-product-2024 .single-descripcio {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 210px;
}

.single-product-2024 .custom-font {
    font-family: GildaDisplay-Regular;
    font-size: 17px;
    margin-bottom: 24px;
}

.single-product-2024 #single4 h2 {
    font-family: GildaDisplay-Regular;
    border-width: 2px;
    font-size: 27px;
    text-transform: unset;
    padding-bottom: 10px;
}

.single-product-2024 #single5 hr {
    background: black;
    margin-bottom: 20px;
    height: 2px;
    margin-top: 45px;
}

.single-product-2024 #single4 p {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
}

.single-product-2024 #b2b_popup {
    left: 50%;
    bottom: unset;
    margin-top: -70px;
    min-width: 92%;
}

.single-product-2024 * {
    font-family: PublicSans-Medium;
}

.single-product-2024 .variable-items-wrapper .variable-item.button-variable-item {
    background: 0 0 !important;
    font-size: 13px !important;
    margin-left: 16px !important;
    margin-right: 3px !important;
}

.single-product-2024 .button-variable-item span:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid black;
    margin-left: -24px;
    margin-top: 4px;
}

.single-product-2024 .button-variable-item.selected span:before {
    background: black;
}



.font-family-test .inici-1-idea h2 {
    font-size: 45px !important;
    line-height: 55px !important;
    padding-right: 26px;
}

footer .wpml-ls-legacy-list-horizontal {
    width: max-content;
    margin-left: auto;
    margin-right: -16px;
}

footer .wpml-ls-legacy-list-horizontal ul li:not(:last-of-type) span:after {
    content: "|";
    margin-right: -10px;
    margin-left: 10px;
}

footer *:not(i),
body,
button,
span.date_label,
.timeline_items li h3 span,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select,
.offer_li .title h3 {
    font-family: PublicSans-Medium !important;
    font-size: 12px !important;
    line-height: 22px !important;
}

.footer-2025 .w40 form>input {
    font-size: 14px !important;
    line-height: 24px !important;
}

.footer-2025 .w10 * {
    font-size: 12px !important;
    line-height: 26px !important;
}

.footer-2025 .w10 strong {
    font-size: 14px !important;
    line-height: 24px !important;
}

.unitedalabaster-side-nav .wpml-ls-legacy-list-horizontal a {
    padding: 0;
    margin-right: 13px;
    font-size: 17px;
}

.unitedalabaster-side-nav .wpml-ls-legacy-list-horizontal li:not(:last-of-type) a:after {
    content: "|";
    margin-left: 7px;
    margin-right: -5px;
    color: #ffffff;
}

.unitedalabaster-side-nav .canvi-menu-sidenav {
    display: inline-block;
    padding: 0;
    color: #ffffff;
    margin-right: 15px;
    margin-bottom: 20px;
    font-size: 17px;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    padding-bottom: 7px;
}

.unitedalabaster-side-nav .widget {
    margin: 0;
    padding: 0;
    padding-top: 15px;
}

.unitedalabaster-side-nav .widget p {
    font-weight: 400 !important;
    color: white;
}

.canvi-menu-sidenav.actiu {
    font-weight: 800;
    border-bottom: 1px solid;
}

.unitedalabaster-side-nav .logo-2024 {
    position: absolute;
    top: 64px;
    left: 111px;
    height: 32px;
}

.unitedalabaster-side-nav .menu>li.prim>a {
    border: none;
    background: 0 0 !important;
    padding: 8px !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    text-transform: unset;
}

.unitedalabaster-side-nav .espai-sota {
    margin-bottom: 20px;
}

.font-family-test p {
    font-family: PublicSans-Light;
    font-size: 16px !important;
    line-height: 26px !important;
}

p,
#taxonomy_custom #description_bottom .t3,
.t3 {
    font-family: PublicSans-Light !important;
}


#Top_bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.font-family-test h1,
.font-family-test h2 {
    font-family: PublicSans-Bold;
    text-transform: uppercase;
    font-size: 45px !important;
    line-height: 55px !important;
}

/* .font-family-test h1 {
    font-size: 60px !important;
    line-height: 70px !important;
} */

.font-family-test h3,
.font-family-test .boto-1 a,
.font-family-test .boto-2 a {
    font-family: PublicSans-Medium;
    text-transform: uppercase;
}

.home-2-craftmanshifts h3 {
    text-transform: unset;
}

.font-family-test .subtitolar,
.font-family-test .subtitolar-petit {
    font-family: GildaDisplay-Regular;
}

.font-family-test .subtitolar {
    font-size: 26px !important;
    line-height: 36px !important;
}

.nomes-mobil {
    display: none !important;
}

body.home #Header {
    min-height: 0 !important;
}

body.home #Content {
    padding-top: 0 !important;
}


.slider-responsive iframe {
    height: calc(100% + 140px) !important;
    top: -70px !important;
}


#ifr-paytpv-container {
    float: left;
}

#ifr-paytpv-container a {
    color: #000;
}

#ifr-paytpv-container a:hover {
    color: #fff;
}

#paycomet-cancel {
    float: right;
}

#paycomet-cancel a {
    color: #000 !important;
}

#paycomet-cancel a:hover {
    color: #fff !important;
}

a:hover {
    text-decoration: none;
}

p,
.footer-2025 .w50 a {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

#home1 .column_attr {
    /*
    background-image: url(/wp-content/uploads/2021/03/home1.jpg);
    background-size: cover;
	*/
    height: 520px;
    padding: 75px 5.2vw;
}

#home1 .t1 {
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.4vw;
    line-height: 2.8vw;
}

h3,
h2 {
    font-size: 2.4vw;
    line-height: 2.8vw;
}

.text_blanc h1,
.text_blanc h2,
.text_blanc p,
.text_blanc a {
    color: #fff;
}

.como_trabajamos h1,
.como_trabajamos h2 {
    font-size: 35px !important;
    line-height: 45px !important;
    font-weight: 500;
    margin: 0 0 20px 0;
}

.como_trabajamos .titol {
    font-size: 25px !important;
    font-weight: 200 !important;
    line-height: 30px !important;
}

.como_trabajamos .subtitol {
    font-size: 20px !important;
    line-height: 24px !important;
    font-family: GildaDisplay-Regular !important;
    font-style: italic;
}

.contacto_como_trabajamos h2 {
    font-size: 36px !important;
    line-height: 46px !important;
}

.contacto_como_trabajamos p {
    font-size: 18px !important;
    line-height: 28px !important;
    margin-top: 20px;
    margin-bottom: 30px;
}

.como_trabajamos p {
    font-size: 14px !important;
    line-height: 19px !important;
}

.como_trabajamos a {
    display: inline-block;
    padding: 0 0 27px 0;
    margin-top: 60px;
    min-width: 25px;
    background: url(/wp-content/uploads/2021/05/arrow06.png) no-repeat center bottom;
}

.como_trabajamos .link_negre a {
    background: url(/wp-content/uploads/2021/05/arrow06-negre.png) no-repeat center bottom;
}

.como_trabajamos p.mt {
    margin-top: 75px;
}

.form_gris .wpcf7-form input[type="text"]:focus,
.form_gris .wpcf7-form input[type="email"]:focus,
.form_gris .wpcf7-form input[type="text"],
.form_gris .wpcf7-form input[type="email"] {
    background: transparent !important;
}

.form_gris .wpcf7-form input::placeholder {
    color: #000;
    font-size: 12px;
}

.form_gris .wpcf7-form input[type="submit"] {
    padding: 8px 25px;
    font-size: 12px;
    background: transparent;
}

.form_gris .wpcf7-form input[type="submit"]:hover {
    background: #fff;
}

.form_gris .wpcf7-form .wpcf7-list-item {
    margin: 0px;
}

.form_gris .wpcf7-form .wpcf7-list-item label {
    font-size: 12px;
    font-weight: normal;
}

.form_gris .wpcf7-form .wpcf7-list-item input[type="checkbox"] {
    margin: 0 4px 0 0;
}

.section.has-video .section_video video {
    max-height: 100%;
}

.has-video.link .section_wrapper {
    padding: 0 0 70px 0 !important;
    width: 100%;
    position: absolute;
    bottom: 0px;
}

#home1 a {
    color: white;
    text-transform: uppercase;
    font-size: .9vw;
    line-height: 1.2vw;
    font-weight: 300;
    display: block;
    margin-top: 2%;
    width: fit-content;
    width: -moz-fit-content;
    text-decoration: none;
    position: relative;
}

#home1 a::before {
    content: "";
    height: 1px;
    background: white;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    cursor: default;
    pointer-events: none;
}

#home2 .column_attr {
    padding: 3vw 5.2vw;
    padding-top: 0;
}

#home6 .column_attr {
    padding: 0 60px;
}

#home6 {
    margin-top: 80px;
}

#home8 .column_attr {
    padding: 3vw 4.2vw;
}

#Top_bar {
    position: fixed !important;
    height: 60px !important;
}

#home2 p {
    width: 61vw;
    /* text-align: justify; */
    font-size: .75vw;
    line-height: 1vw;
    font-weight: 400;
    margin-top: 1.3vw;
}

#home2 a {
    position: absolute;
    right: 5.2vw;
    font-size: .9vw;
    line-height: 1.2vw;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: .3vw;
    text-decoration: none;
}

#home2 a::before {
    content: "";
    height: 1px;
    background: black;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    cursor: default;
    pointer-events: none;
}

#home2 a::after,
#home4 a::after,
#home5 a::after,
#home1 a::after,
#proyectos2 #proyectos_lista>div .ver-mas::after {
    content: "";
    background: url(/wp-content/uploads/2021/05/arrow03.png) right center no-repeat;
    width: 14px;
    height: 11px;
    position: absolute;
    right: 0px;
    transition: .1s ease-in-out;
    top: 9px;
}

#home2 a:hover:after,
#home4 a:hover:after,
#home5 a:hover:after,
#home1 a:hover:after,
#proyectos2 #proyectos_lista>div .ver-mas:hover:after {
    right: -10px;
}

#home2 a,
#home4 a,
#home5 a,
#home1 a,
#proyectos2 #proyectos_lista>div .ver-mas {
    padding-right: 20px;
}

#home1 a::after {
    background: url(/wp-content/uploads/2021/05/arrow02.png) no-repeat;
    top: 5px;
}

.home #Content {
    padding-top: 0;
}

#Top_bar .top_bar_right {
    height: unset !important;
}

#Top_bar .top_bar_right_wrapper {
    top: 0 !important;
    display: flex;
    align-items: center;
}

#Top_bar .top_bar_right_wrapper>a {
    margin-right: 12px;
}

.unitedalabaster-top-bar-right {
    margin-left: 10px;
}

.unitedalabaster-top-bar-right .custom-html-widget {
    display: flex;
    align-items: center;
}

.unitedalabaster-top-bar-right .custom-html-widget>* {
    margin-right: 15px;
}

#header_cart {
    margin-left: 25px !important;
}

#home3 .slider .slick-slide,
#home7 .slider .slick-slide {
    margin: 0 8px;
    text-decoration: none;
    transition: .1s ease-in-out;
    position: relative;
}

#home3 .slider .slick-slide:hover,
#home7 .slider .slick-slide:hover {
    transition: .1s ease-in-out;
}

#home3 .slider .slick-list,
#home7 .slider .slick-list {
    overflow: visible;
}

#home3 .slider .info,
#single5 #related_products_custom .info,
#taxonomy_custom .info,
.info_llista_producte {
    margin: .3vw 0 15px 0;
    position: relative;
}

#home3 .slider .info .titol,
#single5 #related_products_custom .info .titol,
#taxonomy_custom .info .titol,
.info_llista_producte .titol {
    display: block;
    font-weight: 500;
    font-size: .9vw;
    line-height: 1.2vw;
    width: 56%;
    margin-bottom: 0;
}

#home3 .slider .info .categoria,
#single5 #related_products_custom .info .categoria,
#taxonomy_custom .info .categoria {
    display: block;
    font-size: .65vw;
    line-height: .9vw;
    color: #444;
    font-weight: 300;
    margin-top: .1vw;
}

#home3 .slider .info .preu,
#single5 #related_products_custom .info .preu,
#taxonomy_custom .info .preu {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: .65vw;
}

#home3 .slider .info .preu span,
#single5 #related_products_custom .info .preu span,
#taxonomy_custom .info .preu span {
    font-size: .6vw;
    font-weight: 300;
}

#home3 h2 {
    font-weight: 700;
    padding-left: 50px;
    font-size: 2.4vw;
    line-height: 2.8vw;
    margin-bottom: 0;
}

#home3 p {
    width: 49vw;
    /* text-align: justify; */
    font-size: .7vw;
    line-height: .9vw;
    margin-top: 1vw;
    margin-bottom: 1.5vw;
    font-weight: 400 !important;
    padding-left: 50px;
}

.woocommerce-checkout h1 {
    font-weight: 700;
    font-size: 2.4vw;
    line-height: 2.8vw;
    margin-top: 2vw;
}

#home4 {
    background-image: url(/wp-content/uploads/2021/03/home4-1.jpg);
    background-size: 90% auto;
    background-repeat: no-repeat;
    background-position: center;
    height: 30vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home4 .section_wrapper {
    width: 35vw;
}

#home4 h2 {
    text-align: center;
    font-weight: 700;
    font-size: 2.4vw;
    line-height: 2.8vw;
    margin-top: 2vw;
}

#home4 p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: .7vw;
    line-height: .9vw;
    font-weight: 500;
    margin-top: 1vw;
}

#home4 a {
    margin-left: auto;
    width: fit-content;
    width: -moz-fit-content;
    display: block;
    margin-right: auto;
    margin-top: 2vw;
    font-size: .9vw;
    line-height: 1.2vw;
    font-weight: 400;
    text-decoration: none;
    position: relative;
    padding-top: .3vw;
}

#home4 a::before {
    content: "";
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    top: -15px;
    cursor: default;
    pointer-events: none;
}

#home5 .superior {
    padding-left: 5.2vw;
}

#home5 {
    margin-top: 3%;
}

#home5 h2,
#home6 h2 {
    width: fit-content;
    width: -moz-fit-content;
    font-weight: 700;
}

#home5 h3 {
    font-size: 1.1vw;
    line-height: 1.4vw;
    margin-top: .8vw;
    font-weight: 500;
}

#home5 p {
    width: 48vw;
    /* text-align: justify; */
    font-size: .7vw;
    line-height: .9vw;
    margin-top: 1vw;
    margin-bottom: 1.5vw;
    font-weight: 500;
}

#home5 .mcb-wrap-inner .column_image {
    margin: 0;
    width: 19.6%;
}

#home5 .mcb-wrap-inner .column_image:not(:last-of-type) {
    margin-right: .5%;
}

#home5 a,
#proyectos2 #proyectos_lista>div .ver-mas {
    margin: 3vw 0;
    display: inline-block;
    margin-right: 5.2vw;
    position: relative;
    margin-left: auto;
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: .3vw;
}

#home5 a::before,
#proyectos2 #proyectos_lista>div .ver-mas::before {
    content: "";
    height: 1px;
    background: black;
    position: absolute;
    top: -.5vw;
    left: 0;
    right: 0;
    cursor: default;
    pointer-events: none;
}

#home6 h2 {
    font-size: 2.4vw;
    line-height: 2.8vw;
}

#home6 p {
    width: 48vw;
    /* text-align: justify; */
    font-size: .7vw;
    line-height: .9vw;
    font-weight: 500;
    margin-bottom: 1.5vw;
    margin-top: 5px;
    font-weight: 500 !IMPORTANT;
}

#home6 .one-second .column_image {
    margin: 0;
    width: 100%;
}

#home6 .one-second {
    width: 48%;
}

#home6 .one-second:not(:last-of-type) {
    margin-right: 2.5%;
}

#home6 img {
    width: 100%;
}

#home6 .one-second .column_column .column_attr,
#home6 .one-second .column_column {
    margin: 0;
    padding: 0;
}

#home6 .one-second .column_column .column_attr {
    padding: 1vw 2vw;
}

#home6 .one-second .column_proyecto0 .column_attr {
    padding: 1vw 0 1vw 5.3vw;
}

#home6 .one-second .column_proyecto1 .column_attr {
    padding: 1vw 5.3vw 1vw 0;
}

#home6 .one-second .column_column .column_attr p {
    width: 100%;
    font-size: 18px !important;
    line-height: 22px !important;
}

#proyectos2 #proyectos_lista>div .ver-mas {
    margin: 0 0 0 auto;
}

#home7 .slick-arrow,
#home3 .slick-arrow,
#single_slider .slick-arrow,
#proyecto1 #slider .slick-arrow,
#home5 .slick-arrow,
#home6 .slick-arrow,
.related_custom .r_mo_slider .slick-arrow,
#single5 #related_products_custom .slick-arrow {
    position: absolute;
    right: 0px;
    top: 3vw;
    transform: translate(-50%, -50%);
    z-index: 80;
    cursor: pointer;
    width: 24px;
    transition: .1s ease-in-out;
}

/*
#home7 .slick-arrow:hover, #home3 .slick-arrow:hover, #single_slider .slick-arrow:hover, #proyecto1 #slider .slick-arrow:hover, #home5 .slick-arrow:hover, #home6 .slick-arrow:hover {
    transform: translate(-50%, -50%) scale(1.05);
    transition: .1s ease-in-out;
}
*/

#home7 .slick-arrow.slick-prev,
#home3 .slick-arrow.slick-prev,
#single_slider .slick-arrow.slick-prev,
#proyecto1 #slider .slick-arrow.slick-prev,
#home5 .slick-arrow.slick-prev,
#home6 .slick-arrow.slick-prev,
.related_custom .r_mo_slider .slick-arrow.slick-prev,
#single5 #related_products_custom .slick-arrow.slick-prev {
    left: 45px;
    right: unset;
    transform: translate(-50%, -50%);
}

#home7 h2 {
    padding-left: 5.2vw;
    font-size: 1.5vw;
    line-height: 2vw;
    font-weight: 500;
    margin-bottom: 1.3vw;
    margin-top: 1vw;
}

#home7 {
    margin-bottom: 3%;
}

#crearproyecto {
    max-width: 500px;
    margin: 30px 0;
    display: inline-block;
}

#crearproyecto.hide,
.hide {
    display: none !important;
}

.single-product #variacions_seleccionades {
    width: 100%;
    text-align: center;
    float: left;
}

.footer-2025 .footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 2vw 95px 1.5vw;
    border-top: 1px solid #878787;
}

.footer-2025 .footer-wrapper.segon {
    padding-top: 10px;
    margin-top: 30px;
}

.footer-2025 .w50 {
    width: 40%;
    padding-left: 4%;
}

.footer-2025 .w50 .textwidget {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding-right: 7.33%;
}

.footer-2025 .w50 a {
    width: 100%;
    margin-bottom: 1vw;
    font-size: .65vw;
    line-height: 1vw;
    color: white;
    font-weight: 400;
}

.footer-2025 .w50 .textwidget>div {
    width: 33.33%;
    display: flex;
    flex-wrap: wrap;
}

.footer-2025 .w40 {
    width: 41%;
}

.footer-2025 .w10 {
    width: 15%;
}

.footer-2025 .w10 a {
    display: block;
    text-align: right;
    font-weight: 300;
    color: white;
}

.footer-2025 .w100 {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
}

/* .footer-2025 .w100 .menu_condiciones_privacidad {
    float: right;
} */

.footer-2025 .w100 .menu_condiciones_privacidad a:not(:last-of-type) {
    margin-right: 1.5vw;
}

.footer-2025 .w100 .menu_condiciones_privacidad a {
    font-size: .65vw;
    line-height: 1vw;
    color: white;
    font-weight: 300;
}

/* .footer-2025 .w100 .copyright {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: .65vw;
    line-height: 1vw;
    color: white;
    font-weight: 300;
    bottom: 0;
} */

aside.widget_custom_html {
    padding: 0;
    margin: 0;
}

#Top_bar #search_button input::placeholder {
    color: #000;
}

#Top_bar #search_button input {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    border-bottom: 1px solid black;
    padding: 0 0 2px !important;
    color: black;
    margin: 5px !important;
}

#Top_bar #search_button input:focus {
    background: none !important;
    color: black;
}

/*
#Top_bar #search_button i::before {
    content: "BUSCAR";
    position: absolute;
    margin-left: -55px;
    width: fit-content;
    width: -moz-fit-content;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    bottom: 0;
    font-size: 12px;
    line-height: 16px;
}*/

#Top_bar_before .textwidget a:not(:last-of-type),
#Top_bar_after .textwidget a:not(:last-of-type) {
    margin-right: 1vw;
}

#Top_bar_before .header_contacte {
    float: left;
}

#Top_bar_before .header_donde_comprar {
    float: right;
}

.single .section_wrapper,
.single .woocommerce-content,
.single #Content {
    margin: 0;
    padding: 0;
    /* max-width: unset;
    width: 100%; */
}

.single-product-2024 {
    width: 100%;
}

#header_cart {
    float: right !important;
}

#header_cart .icon-bag-fine:before,
#Side_slide .icon-bag-fine:before {
    content: "CART";
    width: fit-content;
    width: -moz-fit-content;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

#Top_bar a#header_cart span {
    display: inline-block;
    top: unset;
    right: unset;
    background: none;
    color: black;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

#Top_bar a#header_cart {
    background-image: url(/wp-content/uploads/2023/04/cart-black-2.png);
    background-size: cover;
    width: 25px;
    height: 25px;
}

/* :not(.is-sticky) */
#Top_bar .blanco a#header_cart {
    background-image: url(/wp-content/uploads/2023/04/cart-white-1.png);
    background-size: cover;
    width: 25px;
    height: 25px;
}

#Top_bar a#header_cart i {
    display: none;
}

#Top_bar a#header_cart span {
    position: absolute;
    top: 9px;
    left: 4px;
    font-size: 10px;
}

#header_cart {
    margin: 0 0 0 15px;
}

#tooltip {
    position: absolute;
    background: #000;
    padding: 2px 5px;
    color: #fff;
    font-size: 12px !important;
    display: none;
}

.single #custom_content,
.donde_comprar_page .wrap {
    padding: 1vw 5.2vw;
}

#single_slider .slick-arrow {
    right: 3.8vw;
}

#single_slider .slick-arrow.slick-prev {
    left: 6.7vw;
}

#single_slider .slick-arrow {
    top: 50%;
}

#single_slider .slick-track {
    display: flex;
    align-items: center;
}

#single_slider .slick-track {
    height: 75vh;
}

#single_slider .slick-track img {
    height: 75vh;
    object-fit: cover;
}

/* 
#single_slider .slick-track {
    max-height: 534px;
}
 */
#single_slider .slick-track video {
    height: 75vh;
}

#single_slider .slick-track {
    overflow: hidden;
}




#breadcrumb p {
    display: inline-block;
    margin: 0;
    font-size: .55vw;
    line-height: 1vw;
    text-transform: lowercase;
}

#breadcrumb p::first-letter {
    text-transform: uppercase;
}

#breadcrumb p,
#breadcrumb a {
    color: #000000;
}

#single1 h1 {
    font-size: 45px;
    line-height: 55px;
    font-weight: 900;
    margin: 2vw 0 .2vw;
    text-transform: uppercase;
}

#single1 .categoria {
    color: #ababab;
    font-size: .75vw;
    line-height: .90vw;
    font-weight: 400;
    margin-bottom: .5vw;
}

#single1 .sku {
    font-size: .7vw;
    line-height: .9vw;
    margin-bottom: 1.5vw;
}

#single1 {
    display: flex;
    flex-wrap: wrap;
}

#single1 .w85 {
    width: 85%;
}

#single1 .w15 {
    width: 15%;
    position: relative;
}

#single1 .w15>div {
    position: absolute;
    right: 0;
    bottom: 2vw;
}

#single1 .w15 .d1 {
    color: #353535;
    font-size: .9vw;
    line-height: .9vw;
    font-weight: 600;
    margin-bottom: .55vw;
}

#single1 .w15 .d2 {
    color: #949494;
    font-size: .67vw;
    line-height: .67vw;
    text-align: center;
    font-weight: 300;
}

#single2 .w50 {
    width: 45%;
}

/* #single2 {
    display: flex;
    flex-wrap: wrap;
} */

#single2 .add_cart_custom {
    display: flex;
    align-items: center;
    float: left;
}

#single2 form,
#single2 input {
    margin: 0;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-width: unset;
    -moz-appearance: textfield;
}

#single2 form {
    position: static !important;
}

#single2 input {
    width: 25px;
    margin-left: 15px;
    color: black;
    font-weight: 300;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

#single2 .mes,
#single2 .menys {
    font-size: .9vw;
    font-weight: 300;
    width: 1vw;
    padding: .5vw 0;
    text-align: center;
    cursor: pointer;
    transition: .1s ease-in-out;
}

#single2 .mes:hover,
#single2 .menys:hover {
    transition: .1s ease-in-out;
    font-size: .9vw;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

#single2 input[type="number"]::-webkit-inner-spin-button,
#single2 input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#single2 .nom {
    text-transform: uppercase;
    margin-right: .3vw;
}

#single2 .numero {
    font-size: 1.3vw;
    line-height: 1.3vw;
    font-weight: 300;
    float: right;
}

#single2 .add button {
    background: black !important;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 2px;
    border-radius: 0;
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: .9vw;
    line-height: .9vw;
    transition: .1s ease-in-out;
    border: 1px solid black;
    padding: .7vw 0 !important;
}

#single2 .add button:hover {
    transition: .1s ease-in-out;
    border: 1px solid black;
    background: white !important;
    color: black !important;
}

#single2 form button,
.woocommerce div.product p.stock {
    display: none !important;
}

#single2 form button {
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0 !important;
}

#single3 h2,
#single4 h2,
#single5 h2,
.related_custom .section_wrapper>h2 {
    text-transform: uppercase;
    font-size: .9vw;
    line-height: 1.2vw;
    font-weight: 500;
    margin-top: 2.3vw;
    padding-bottom: .3vw;
    border-bottom: 1px solid black;
    margin-bottom: 1.3vw;
    width: 100%;
}

#single3 h2 {
    margin-top: 3vw;
}

#single3 .w50 {
    width: 45%;
}

#single2 .desc,
#single3 .w50,
#single4 .w35 {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
    /* text-align: justify; */
}

#single2 .desc {
    margin-bottom: 4vw;
}

#single4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#single4 .w50 {
    width: 50%;
}

#single4 .w35 {
    width: 35%;
    font-weight: 400;
}

#single4 .w15 {
    width: 15%;
}

#single4 .w15 a {
    text-transform: uppercase;
    display: block;
    font-size: .7vw;
    line-height: .9vw;
    font-weight: 400;
    border: 1px solid black;
    padding: .8vw 1vw;
    width: 80%;
    text-align: center;
    float: right;
    margin-bottom: 1.3vw;
    transition: .1s ease-in-out;
}

#single4 .w15 a:hover {
    transition: .1s ease-in-out;
    background: black;
    color: white;
    text-decoration: none;
}

#single2 .w50 form table.variations {
    position: absolute;
    width: 40%;
    left: 55%;
    background: none;
    width: 35%;
    right: 0;
    z-index: 10;
    margin-top: -170px;
}

#single2 .w50 form table.variations tbody {
    display: flex;
    flex-wrap: wrap;
}

#single2 .w50 form table.variations tr {
    width: 46%;
    margin-bottom: 10px;
}

#single2 .w50 form table.variations tr:not(:nth-of-type(2n)) {
    margin-right: 8%;
}

#single2 .w50 form table.variations td {
    box-shadow: none;
    text-align: left;
    background-color: unset;
    padding-bottom: 0;
    padding-top: 2px;
}

#single2 .w50 form table.variations td label {
    font-weight: 400;
    font-size: .75vw;
    line-height: .9vw;
    margin: 0;
}

#single2 .w50 form table.variations li span {
    font-size: .75vw;
    line-height: .9vw;
    padding: 0;
    padding-left: .7vw;
}

#single2 .w50 form table.variations li {
    box-shadow: none;
}

#single2 .w50 form table.variations li[aria-checked="true"] {
    transform: scale(1.1);
}

#single2 .w50 form table.variations ul.button-variable-items-wrapper li span::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1vw;
    height: 1vw;
    border: 1px solid #777;
    border-radius: 50%;
    margin-top: -.1vw;
}

#single2 .w50 form table.variations ul.button-variable-items-wrapper li.selected span::after {
    content: "";
    position: absolute;
    left: .18vw;
    width: .65vw;
    height: .65vw;
    background: #D6D2D1;
    border-radius: 50%;
    margin-top: .07vw;
}

#single2 .w50 form table.variations ul.button-variable-items-wrapper li {
    width: 25%;
    margin: 0 0 0.4vw;
    height: 1.2vw;
}

#single2 .w50 form table.variations .variable-item-span-color::after {
    content: unset;
}

#single2 .w50 form table.variations .variable-item-span-color {
    border: solid 1px #c7c7c7;
}

#single2 .w50 form table.variations .color-variable-item {
    width: 1.8vw;
    height: 1.8vw;
}

#related_products_custom {
    display: flex;
    flex-wrap: wrap;
}

#related_products_custom a {
    width: 23.8%;
    display: block;
    text-decoration: none;
    transition: .1s ease-in-out;
}

#related_products_custom a:not(:nth-of-type(4n)) {
    margin-right: 1.6%;
}

#related_products_custom a:hover {
    transition: .1s ease-in-out;
}

#Top_bar .menu>li>a {
    text-transform: uppercase;
    font-size: .65vw;
    line-height: 1vw;
    font-weight: 500;
    border: none;
    padding: 20px 0 !important;
    margin-bottom: -1px;
}

#single5 #related_products_custom .info .titol {
    position: relative;
}

#Top_bar a#search_button,
#Top_bar a#header_cart {
    top: unset;
}

#Top_bar .menu>li>a>span {
    padding: 0 !important;
    border: unset !important;
}

#Top_bar .menu>li:not(:last-of-type)>a {
    margin-right: 1vw !important;
}

#taxonomy_custom h1 {
    font-weight: 900;
    font-size: 2.4vw;
    line-height: 2.8vw;
    margin-top: 1vw;
    margin-bottom: 1.5vw;
    display: block;
}

#taxonomy_custom .t2, .t2, .column_visual h2, .term-description h2, .page-description h2 {
    font-size: 21px;
    line-height: 28px;
    margin-top: 30px;
    margin-bottom: 1vw;
    display: block;
    font-family: GildaDisplay-Regular !important;
    font-style: italic;
}

#taxonomy_custom .term-description-custom {
    border-bottom: 1px solid black;
    padding-bottom: 1vw;
    margin-bottom: 1.8vw;
}

#taxonomy_custom .term-description-custom p {
    font-size: .77vw;
    line-height: 1vw;
    font-weight: 400;
    width: 70vw;
    /* text-align: justify; */
}

#taxonomy_custom #description_bottom p {
    font-size: .77vw;
    line-height: 1vw;
    font-weight: 400;
    width: 35vw;
    /* text-align: justify; */
    margin-bottom: 1vw;
}

#taxonomy_custom .products {
    display: flex;
    flex-wrap: wrap;
}

#taxonomy_custom .products a {
    display: block;
    width: 23.87%;
    text-decoration: none;
    transition: .1s ease-in-out;
}

#taxonomy_custom .products a:hover {
    transition: .1s ease-in-out;
}

#taxonomy_custom .products a:not(:nth-of-type(4n)) {
    margin-right: 1.5%;
}

#taxonomy_custom #description_bottom {
    margin: 0 auto;
    margin-top: 80px;
    text-align: center;
    margin-bottom: 60px;
    max-width: 90%;
}

#taxonomy_custom #description_bottom .t3,
.t3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 1vw;
    display: block;
}

#taxonomy_custom #description_bottom .t3 {
    width: 100%;
}

#Top_bar_before .container,
#Top_bar_after .container {
    max-width: unset !important;
    padding: 15px 2vw;
}

#home7 .slick-arrow {
    top: 3vw;
}

.woocommerce-content>.woocommerce-notices-wrapper {
    display: none;
}

#home6 .shortcode .column_attr {
    padding: 0;
}

#home6 .column_attr {
    padding-bottom: 0;
    padding-top: 0;
}

#proyectos2 #proyectos_lista>div .ver-mas::before {
    height: 1px;
}

#proyectos2 #proyectos_lista>div {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5vw;
}

#proyectos2 #proyectos_lista>div .left {
    width: 60%;
    height: 500px;
    background-size: cover;
    background-position: center;
}

#proyectos2 #proyectos_lista>div .right {
    width: 40%;
    padding-left: 5%;
    position: relative;
}

#proyectos2 #proyectos_lista>div h2 {
    padding-top: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    position: relative;
    margin: 0;
    margin-top: 20px;
    font-family: PublicSans-Medium !important;
    text-transform: uppercase;
    font-style: normal;
}

#proyectos2 #proyectos_lista>div p {
    font-size: .9vw;
    line-height: 1.2vw;
    margin-top: 1vw;
    font-weight: 500;
}

#proyectos2 #proyectos_lista>div .info_adicional {
    margin-top: 12px;
}

#proyectos1 p {
    width: unset;
    /* text-align: justify; */
    margin: 1vw 0 0;
    font-size: .8vw;
    line-height: 1.1vw;
    font-weight: 500;
}

#proyectos2 #proyectos_lista>div .ver-mas {
    margin-top: 20px;
    margin-bottom: 15px;
}

#proyectos2 #proyectos_lista>div .info_adicional p {
    margin: 0 0 20px 0;
    font-weight: 400;
}

#proyecto1 {
    padding: 4vw 5.2vw;
    margin-top: 30px;
}

#proyecto1 h1 {
    font-size: 35px;
    line-height: 45px;
    font-weight: 400;
    font-family: GildaDisplay-Regular;
    text-transform: uppercase;
}

#proyecto1 h2 {
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    font-family: GildaDisplay-Regular;
    margin-bottom: 25px;
}

#proyecto1 #descripcio {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    font-size: .8vw;
    line-height: 1.1vw;
    margin-top: 1.8vw;
    font-weight: 500;
}

#proyecto1 #descripcio .left {
    width: 80%;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

#proyecto1 #descripcio .right {
    width: 20%;
}

#proyecto1 #descripcio .right>div {
    width: fit-content;
    width: -moz-fit-content;
    margin-left: auto;
}

#proyecto1 #descripcio .left>div {
    padding-right: 25%;
}

#proyecto1 #slider .slick-slide img {
    height: 75vh;
    object-fit: cover;
    width: 100%;
}

#proyecto1 #slider .slick-arrow {
    top: 50%;
    right: 20px;
}

.slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots>li {
    position: relative;
    display: inline-block;
}

.slick-dots>li>button {
    background: #fff;
    width: 50px;
    height: 3px;
    padding: 0px;
    text-indent: -9999px;
    display: inline-block;
    border-radius: 0px;
    line-height: 3px;
    margin: 0 4px;
}

.slick-dots>li.slick-active>button {
    background: black;
}

#proyecto1 #descripcio .right p {
    margin: 0;
    font-size: .9vw;
    line-height: 1.2vw;
    font-family: PublicSans-Medium !important;
}

#proyecto1 #descripcio .right p.arquitecto {
    margin-top: 2.5vw;
}

#body_overlay {
    background: none;
}

.custom_overlay {
    background: rgba(0, 0, 0, 0.9) !important;
    backdrop-filter: saturate(180%) blur(7px);
    transition: .3s ease-in-out;
}

#Side_slide #menu ul li a {
    text-align: center;
    color: white;
    padding: 12px !important;
}

#Side_slide {
    background-color: transparent;
}

#home3 .slider.i2:not(.slick-slider) {
    padding: 0 50px;
}

#home3 .slider.i2>a {
    width: 22%;
    display: inline-block;
    margin: 0 1%;
}

#home3 .slider.i2 .background {
    height: 437px;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: .3s ease-in-out;
}

#home3 .slider.i2 a .titol,
#related_products_custom .titol,
#taxonomy_custom .products a .titol,
.info_llista_producte>a .info {
    transition: .3s ease-in-out;
}

#related_products_custom a:hover .titol,
#taxonomy_custom .products a:hover .titol,
.info_llista_producte>a:hover .info {
    padding-left: 1.5vw;
    position: relative;
}

#related_products_custom a:hover .titol::before,
#taxonomy_custom .products a:hover .titol::before,
.info_llista_producte>a:hover .info::before {
    content: "";
    background: url(/wp-content/uploads/2021/05/arrow03.png) left center no-repeat;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: .5vw;
}

#related_products_custom a .img_wrapper_custom,
#taxonomy_custom .products a .img_wrapper_custom,
.info_llista_producte>a .img_wrapper_custom {
    position: relative;
    /* display: flex; */
    line-height: 0px;
    margin-bottom: .6vw;
}

#related_products_custom a .img_wrapper_custom img,
#taxonomy_custom .products a .img_wrapper_custom img {
    width: 100%;
}

#home3 .slider.i2 a .background::after,
#related_products_custom a .img_wrapper_custom:after,
#taxonomy_custom .products a .img_wrapper_custom:after,
.info_llista_producte>a .img_wrapper_custom::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 70%);
    transition: .3s ease-in-out;
    opacity: 0;
}

#home3 .slider.i2 a:hover .background::after,
#related_products_custom a:hover .img_wrapper_custom:after,
#taxonomy_custom .products a:hover .img_wrapper_custom:after,
.info_llista_producte>a:hover .img_wrapper_custom::after {
    opacity: 1;
}

.button-default .button:after,
.button-default button:after,
.button-default .action_button:after,
.button-default .footer_button:after,
.button-default input[type="submit"]:after,
.button-default input[type="reset"]:after,
.button-default input[type="button"]:after {
    display: none !important;
}

#home3 .slider.i2 {
    margin-bottom: 2vw;
}

#quieres_trabajar .section_wrapper {
    background-image: url(/wp-content/uploads/2021/04/quieres_trabajar.jpg);
    background-size: cover;
}

#quieres_trabajar .section_wrapper .column_attr {
    width: 27vw;
    margin: 0 auto 0;
}

#quieres_trabajar h2 {
    font-size: 1.5vw;
    line-height: 2vw;
    text-align: center;
    font-weight: 900;
}

#quieres_trabajar .column_attr>p {
    text-align: center;
    font-size: .75vw;
    line-height: 1vw;
    font-weight: 500;
    margin-top: 1vw;
    margin-bottom: 2vw;
}

#quieres_trabajar .column_attr span {
    font-size: .6vw;
    line-height: 1vw;
    font-weight: 400;
}

#quieres_trabajar input[type="email"],
#quieres_trabajar input[type="email"]:focus,
#quieres_trabajar input[type="text"],
#quieres_trabajar input[type="text"]:focus,
#quieres_trabajar input[type="text"]::placeholder,
#quieres_trabajar input[type="email"]::placeholder {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: black !important;
    font-size: .65vw;
    line-height: 1vw;
    font-weight: 500;
}

#quieres_trabajar input[type="email"],
#quieres_trabajar input[type="text"] {
    border-bottom: 1px solid black !important;
    padding: .2vw 0 !important;
}

#quieres_trabajar .wpcf7-form-control-wrap.acepto .wpcf7-list-item {
    margin: 0;
}

#quieres_trabajar .wpcf7-form-control-wrap.acepto .wpcf7-list-item input {
    margin: -3px 8px 0 0;
}

#quieres_trabajar .wpcf7-form-control-wrap.acepto .wpcf7-list-item label {
    font-weight: 300;
    font-size: 1.7vw;
    display: flex;
    align-items: center;
    margin: 0;
}

#quieres_trabajar input[type="submit"] {
    margin-left: auto;
    margin-right: 0;
    display: block;
    border: 1px solid black;
    border-radius: 0;
    box-shadow: none;
    background: none;
    color: black;
    font-weight: 400;
    font-size: .75vw;
    padding: .25vw 1.3vw;
    transition: .1s ease-in-out;
}

#quieres_trabajar input[type="submit"]:hover {
    transition: .1s ease-in-out;
    background: black;
    color: #efe5db;
}

#quieres_trabajar {
    margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce>p {
    width: 45vw;
    /* text-align: justify; */
    font-size: .8vw;
    line-height: 1.2vw;
    margin-bottom: 3vw;
    margin-top: 1vw;
}

.woocommerce-checkout h3 {
    padding-bottom: 7px;
}

.woocommerce-billing-fields p,
form.woocommerce-form-login p {
    width: 100% !important;
    float: none !important;
}

.woocommerce-billing-fields #particular_empresa_field .woocommerce-input-wrapper {
    display: flex;
    align-items: center;
}

.woocommerce-billing-fields #particular_empresa_field .woocommerce-input-wrapper label {
    margin: 0 0 0 5px;
    padding: 10px 0;
    cursor: pointer;
}

.woocommerce-billing-fields #particular_empresa_field .woocommerce-input-wrapper label:first-of-type {
    margin: 0 2vw 0 5px;
}

.woocommerce-billing-fields p,
form.woocommerce-form-login p {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px !important;
}

.woocommerce-billing-fields p label,
form.woocommerce-form-login p label {
    margin: 0 .5vw 0 0;
    font-weight: 300;
    font-size: .7vw;
    line-height: .9vw;
}

.woocommerce-billing-fields p>span,
form.woocommerce-form-login p>span {
    width: 100%;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields input:focus,
form.woocommerce-form-login input,
form.woocommerce-form-login input:focus,
#buscador_comprar [type="text"],
#buscador_comprar [type="text"]:focus {
    border: none !important;
    border-bottom: 1px solid #bfbfbf !important;
    box-shadow: none !important;
    background: none !important;
    color: black;
    padding: .2vw 0;
    font-size: .75vw;
    line-height: 1vw !important;
    font-weight: 300;
}

.woocommerce-checkout #customer_details>div {
    width: 27%;
}

.woocommerce-checkout #customer_details>div.col-2 {
    padding-right: 14%;
}

.woocommerce-checkout .woocommerce-billing-fields .show-password-input {
    top: 0;
}

.woocommerce-checkout #next_checkout,
.woocommerce-checkout #back_checkout,
.woocommerce-checkout button[type="submit"].button,
.button-default .woocommerce .button {
    float: right !important;
    border: 1px solid black;
    padding: 5px 20px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
    cursor: pointer;
    transition: .1s ease-in-out;
    background-color: unset;
    color: black;
    border-radius: 0;
}

.button-default .woocommerce .button,
.button-default .woocommerce .button.alt {
    background-color: unset !important;
    color: black;
}

.button-default .woocommerce .button:hover,
.button-default .woocommerce .button.alt:hover {
    background-color: black !important;
}

.button-default .woocommerce .button:hover span,
.button-default .woocommerce .button.alt:hover span {
    color: white !important;
}

.move-responsive-wrapper-2,
.move-responsive-wrapper-1 {
    width: 100%;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    background-color: white !important;
    color: black !important;
    font-weight: 400;
}

.woocommerce-checkout #next_checkout:hover,
.woocommerce-checkout #back_checkout:hover,
.woocommerce-checkout button[type="submit"].button:hover,
.button-default .woocommerce .button:hover {
    transition: .1s ease-in-out;
    background-color: black;
    color: white;
}

.woocommerce-checkout #back_checkout {
    float: none !important;
    margin-left: 14px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin-bottom: 20px;
}

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

.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}

.woocommerce-checkout .section_wrapper {
    margin-bottom: 20px;
}

.woocommerce-checkout abbr.required,
.woocommerce-checkout span.optional,
.select2-search--dropdown {
    display: none;
}

.select2-container--default .select2-selection--single {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
}

.select2-container * {
    border-color: #bfbfbf !important;
    border-radius: 0 !important;
    font-size: .75vw;
    line-height: 1vw;
}

.select2-dropdown * {
    border: none !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent black transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: black transparent transparent transparent !important;
}

#single2 .w50:last-of-type .info_wrapper {
    position: relative;
    height: 100%;
}

#single2 .w50:last-of-type .info_wrapper .info_shipping {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    position: absolute;
    bottom: -2.5vw;
}

#single2 .w50:last-of-type .info_wrapper .info_shipping>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
    font-size: .65vw;
    line-height: .9vw;
}

#single2 .w50:last-of-type .info_wrapper .info_shipping>span:last-of-type {
    margin-left: 4%;
}

#single2 .w50:last-of-type .info_wrapper .info_shipping>span img {
    margin-right: .5vw;
}

#single2 .w50:last-of-type .info_wrapper .info_shipping>span:not(:nth-child(2)) img {
    margin-right: .5vw;
}

#donde_comprar_map {
    height: 35vw;
}

.donde_comprar_page h1 {
    font-size: 2.4vw;
    line-height: 2.8vw;
    margin-top: 2vw;
    margin-bottom: 4.5vw;
    font-weight: 600;
    font-family: GildaDisplay-Regular;
    font-size: 27px !important;
    font-weight: 500;
    text-align: center;
    margin-bottom: 45px;
}

.donde_comprar_page h2 {
    font-size: 1.5vw;
    line-height: 1.6vw;
    margin-bottom: 3.4vw;
    font-weight: 500;
}

.donde_comprar_page p {
    font-size: .83vw;
    line-height: 1.05vw;
    margin-bottom: 1vw;
    /* text-align: justify; */
    font-weight: 500;
}

#buscador_comprar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
    margin-top: 2vw;
}

#buscador_comprar input {
    margin: 0 !important;
}

#buscador_comprar span {
    font-size: 1vw;
    line-height: 1vw;
    font-weight: 300;
    margin-right: 1vw;
}

#buscador_comprar input[type=submit] {
    background-image: url(/wp-content/uploads/ua-logos/right-arrow.svg);
    background-size: 1vw;
    background-position: center;
    background-color: unset;
    background-repeat: no-repeat;
    font-size: 0;
    box-shadow: none;
    border: none;
    padding: 2vw;
    position: absolute;
    right: -5vw;
    bottom: -2vw;
    transition: .1s ease-in-out;
    color: transparent !important;
}

#buscador_comprar input[type="submit"]:hover {
    transition: .1s ease-in-out;
}

#buscador_comprar [type="text"] {
    width: 6.5vw;
}

.donde_comprar_page .wrap.three-fifth {
    margin-bottom: 50px;
    padding-left: 0;
}

#Top_bar .menu>li:first-of-type>a>span {
    padding-left: 0;
}

#Top_bar .column {
    margin: 0 !important;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.header-classic #Top_bar .top_bar_right {
    position: absolute !important;
    top: 50%;
    transform: translate(0, 0%);
    right: 4.7vw;
    margin: 0;
    padding: 0;
}

#Top_bar a#header_cart {
    margin-right: 0 !important;
    top: -3px;
}

#Top_bar .menu>li.current-menu-item>a span {
    text-decoration: underline;
}

.single #custom_content {
    margin-bottom: 2vw;
}

#Top_bar a#search_button {
    top: -2px;
    margin-left: 7px;
    margin-right: 12px;
}

#Top_bar .search_wrapper {
    background: white;
    width: 37vw;
    border: 1px solid #dadada;
    margin-left: 1vw;
    top: 90px;
    max-width: unset;
}

#Top_bar .search_wrapper input {
    color: black !important;
    padding-left: 30px !important;
}

#Top_bar .search_wrapper svg {
    display: none !important;
}


.reset_variations {
    display: none !important;
}

.single_variation {
    margin: 0;
}

#Top_bar.is-sticky {
    height: unset;
}

#single4 .w50 img {
    max-height: 400px;
    margin-left: 15px;
}

#home4 h2 {
    font-weight: bold;
    font-size: 40px;
    line-height: 50px;
}

#home1 .t1,
#home2 h1,
#home3 h2,
#home5 h2,
#home6 h2,
#home7 h2,
#home8 h2,
#taxonomy_custom h1,
#single1 h1 {
    font-weight: 500 !important;
    font-size: 45px;
    line-height: 55px;
}

#home2 h2 {
    font-size: 1.1vw;
    line-height: 1.4vw;
    margin-top: .8vw;
    font-weight: 500;
}

#home6 .one-second .column_column .column_attr h3 {
    font-size: 1.2vw;
    line-height: 1.6vw;
    font-weight: 500;
}

#logo {
    display: flex !important;
    align-items: center;
}

#single4 h2 {
    margin-bottom: 2.5vw;
}

#single4 p {
    margin-bottom: 1.3vw;
}

[data-wvstooltip]:before,
[data-wvstooltip]:after {
    display: none;
}

body.archive:not(.tag) #Content .section>.section_wrapper,
body.woocommerce-cart #Content .section>.section_wrapper,
body.woocommerce-checkout #Content .section>.section_wrapper,
.padding_custom,
.woocommerce-account .the_content_wrapper,
#cookie-page .column,
.single-post .section:not(:first-of-type):not(:last-of-type):not(.footer-bebuilder),
/* #proyectos .section>.section_wrapper, */
.page-id-162 .mfn-builder-content:not(.mfn-footer-tmpl-builder), 
.page-id-1348 .mfn-builder-content {
    max-width: unset;
    padding: 1vw 5.2vw;
}

.single-post .mfn-builder-content:not(.mfn-footer-tmpl-builder) {
    padding: 1vw calc(5.2vw - 15px);
}

.single-post footer {
    margin-top: 50px;
}

#proyectos1,
#proyectos2,
#quieres_trabajar,
.section_padding {
    padding: 1vw 5.2vw;
}

.section_padding {
    padding: 1vw 5.2vw;
    text-align: center;
    padding-top: 10px;
}

.section_padding .mcb-wrap-inner {
    justify-content: center;
}

.section_header {
    padding: 0.5vw 5.2vw;
    margin-top: 70px;
    text-align: center;
}

/* .section_header .section_wrapper {
    padding: 0 3.2vw;
    border-bottom: solid 1px #000;
} */

body.archive #Content .section>.section_wrapper .column.one.woocommerce-content,
body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper,
body.woocommerce-checkout #Content .section>.section_wrapper .the_content_wrapper,
.padding_custom>.section_wrapper {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.padding_custom .column_column,
.single-post .column_column {
    margin: 0 0 1vw;
    width: 100%;
}

.padding_custom .column.blog_header {
    width: 50%;
    display: block;
}

.padding_custom_1vw {
    max-width: unset;
    padding: 1vw 5.2vw 0vw;
}

#blog_page .s1 {
    padding: 1vw 2vw 0vw;
}

#blog_page .s3 .padding_custom_1vw:nth-of-type(2n) {
    padding-left: 1.5vw;
}

#blog_page .s3 .padding_custom_1vw:not(:nth-of-type(2n)) {
    padding-right: 1.5vw;
}

.padding_custom_1vw .column {
    margin: 0;
    width: 100%;
}

.single .tag_list {
    border-bottom: solid 1px #000;
    border-top: solid 1px #000;
    text-align: right;
    line-height: 40px;
    font-size: 17px;
}

body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper *,
body.woocommerce-checkout #Content .section>.section_wrapper .the_content_wrapper .woocommerce-checkout-review-order-table *,
body.woocommerce-checkout #Content .section>.section_wrapper .the_content_wrapper #payment *,
.woocommerce-error *,
.woocommerce-order-received #Content *:not(h2) {
    font-size: .75vw !important;
    line-height: 1vw !important;
}

.woocommerce-checkout .section-page-footer {
    display: none;
}

.woocommerce-NoticeGroup {
    margin-bottom: 2vw;
}

body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-remove a.remove .button_icon {
    font-size: 1vw !important;
    color: black;
    font-weight: 300;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.shop_table th {
    text-align: left;
}

.shop_table td {
    text-align: right;
}

table.shop_table.cart th {
    text-align: left;
}

table.shop_table.cart td {
    text-align: left;
}

body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper table.cart td.actions .coupon .input-text {
    margin-right: 1vw !important;
    padding: .25vw !important;
    width: 6.5vw !important;
}

#Top_bar_after .textwidget a {
    text-transform: uppercase;
}

#Top_bar .menu>li>a span:not(.description),
#Top_bar_before .textwidget a,
#Top_bar_after .textwidget a,
#Top_bar_after .textwidget a,
.top_bar_right a {
    line-height: 12px;
    font-size: 12px;
    color: black;
    font-weight: 400;
}

.top_bar_right a {
    margin-left: 10px;
    font-weight: 300;
}

#Top_bar_before .textwidget a,
#Top_bar_after .textwidget a {
    color: white;
}

#Top_bar .menu>li>a span {
    font-weight: 500;
}

.woocommerce-checkout .woocommerce form h3 {
    font-size: 1.2vw;
    line-height: 1.5vw;
}

#years .column_attr {
    border-top: 1px solid black;
    padding: .5vw 0;
    border-bottom: 1px solid black;
    text-align: right;
}

#years {
    padding: 1vw 2vw;
}

#years a,
#years {
    font-size: .8vw;
    line-height: 1.1vw;
}

h1,
.search-results h2.tit {
    /* font-weight: bold;
    font-size: 40px;
    line-height: 50px; */
    padding-top: 1.5vw;
}

.page-template-template-blog h1 {
    font-size: 50px;
    line-height: 60px;
}

.page-template-template-blog span {
    font-weight: 300;
}

.search-results #Subheader {
    background: #fff;
    box-shadow: none;
    padding: 15px 0;
}

.search-results #Subheader:after {
    display: none;
}

.search-results #Subheader .title {
    font-size: 19px;
    font-style: normal;
}

.search-no-results #Subheader {
    display: none;
}

.search-no-results .no-result {
    font-size: 19px !important;
    font-style: normal;
    text-align: center;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

#design1 p {
    width: 37vw;
    font-size: .8vw;
    line-height: 1.1vw;
    /* text-align: justify; */
    margin-bottom: 0;
}

#design2 p {
    margin-bottom: 3vw;
    padding-left: 3vw;
    font-size: 1vw;
    line-height: 1.4vw;
}

p {
    font-size: 1vw;
    line-height: 1.4vw;
}

#design2 p.center {
    text-align: center;
    margin-top: 10vw;
    font-weight: 700;
}

#design3 .wrap,
#design6 .wrap {
    float: right;
}

#design3 {
    margin: 1.5vw 0;
}

#design4 {
    padding-left: 0;
}

#design6 {
    padding-right: 0;
}

#design6 .column_attr {
    margin: 1vw 0 2vw;
}

#design6 p,
#design7 p {
    font-size: 1vw;
    line-height: 1.4vw;
    width: 43vw;
    /* text-align: justify; */
}

#design7 p {
    margin: 2vw 0 1vw auto;
}

#design7 {
    margin-top: 2vw;
}

#design2 img,
#design3 img,
#design4 img,
#design6 img,
#design7 img {
    margin: 0 auto;
    display: block;
    width: 100%;
}

#blog1 {
    max-width: unset;
    padding: 0vw 5.2vw 1vw;
}

.blog_header .blog_right {
    text-align: right;
    padding-top: 1.5vw;
}

.blog_header .blog_right strong {
    font-weight: 400;
}

#blog1 .wrap:not(.flex) p {
    /* text-align: justify; */
    font-weight: 600;
}

#blog1 .wrap:not(.flex) .column_attr {
    width: 46.6%;
    margin-top: 1vw;
}

#blog1 .column_image {
    padding-right: 3vw;
}

#blog1 .flex>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#blog1 .flex>div>div {
    width: 50%;
    margin: 0 0 50px;
}

#blog1 .flex .column_column p {
    width: 35vw;
    margin: 0 auto;
    font-weight: 600;
    text-align: center;
}

#blog2 {
    max-width: unset;
    padding: 0vw 5.2vw 1vw;
}

#blog2 p {
    padding-right: 3vw;
    /* text-align: justify; */
    font-weight: 500;
    margin-bottom: 1vw;
}

#blog2 p:nth-of-type(2),
#blog2 p:nth-of-type(5) {
    margin-bottom: 2.5vw;
}

#blog2 .column_image {
    margin-bottom: 1.5vw;
}

#blog1 img,
#blog2 img {
    width: 100%;
}

#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
    color: white;
}

#Side_slide #menu ul li.submenu .menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    position: relative;
}

#Side_slide #menu ul li.submenu .menu-toggle:after {
    font-size: 27px;
    line-height: 0;
}

#Side_slide #menu ul .sub-menu {
    order: 3;
}

#Side_slide #menu a {
    margin: 0 !important;
}

#Side_slide .icon-bag-fine:before {
    margin-left: -7vw;
}

#Side_slide #Top_bar_before::before,
#Side_slide .extras::before {
    content: "";
    background: white;
    width: 30vw;
    height: 1px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: -7px;
}

#Side_slide #Top_bar_before,
#Side_slide .extras {
    position: relative;
}

#Side_slide a,
#Side_slide #menu ul li a {
    display: none;
}

#Side_slide #menu ul li {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border: none !important;
}

#Top_bar .sub-menu {
    display: none !important;
}

.footer-2025 .w40 .custom-html-widget>p {
    text-transform: uppercase;
    font-size: 1.1vw;
    line-height: 1.5vw;
    font-weight: 300;
    margin-bottom: 1.5vw;
    color: white;
}

.footer-2025 .w40 form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1vw;
    width: 90%;
}

.footer-2025 .w40 form>div {
    width: 100%;
}

.footer-2025 .w40 form>input {
    margin: 15px 0 0 0;
    background: none;
    border: 1px solid white;
    border-radius: 0;
    box-shadow: none;
    height: max-content;
    font-size: .65vw;
    line-height: .6vw;
    font-weight: 300;
    padding: .4vw 1.2vw;
    text-transform: uppercase;
    transition: .2s ease-in-out;
}

.footer-2025 .w40 form>input:hover {
    background: white;
    color: black;
    transition: .2s ease-in-out;
}

.footer-2025 .w40 input[type="text"],
.footer-2025 .w40 input[type="email"] {
    width: 91%;
    box-shadow: none;
    background: none !important;
    border: none;
    margin: 0 0 1.3vw;
    border-bottom: 1px solid white;
    padding: 0 0 .7vw;
    color: white;
}

.footer-2025 .w40 input[type="text"]::placeholder,
.footer-2025 .w40 input[type="email"]::placeholder {
    font-size: .65vw;
    line-height: .6vw;
    font-weight: 300;
    color: white;
}

.footer-2025 .w40 input[type="checkbox"]~label {
    font-weight: 300;
    font-size: .6vw;
    line-height: 1vw;
}

.footer-2025 .w40 input[type="checkbox"] {
    margin: 0 .5vw 0 0;
}

#single2 .w50 form table.variations .variable-item-span-color[style="background-color:;"]::after {
    content: "";
    border-bottom: 1px solid #c7c7c7;
    -webkit-transform: translateY(-.5vw) translateX(.5vw) rotate(45deg);
    position: absolute;
    box-shadow: none;
    left: -0.7vw;
    top: 1.3vw;
    width: 2.2vw;
}

.content_custom_woocommerce h2 {
    margin: 25px 0;
    font-size: 23px;
    font-family: GildaDisplay-Regular;
    font-style: italic;
    text-align: center;
}

.content_custom_woocommerce h3 {
    font-size: 20px;
    line-height: 20px;
    padding: 0px 0px 5px 0;
    border-bottom: solid 1px #000;
}

.content_custom_woocommerce .submenu_woocommerce {
    padding: 0px;
    margin: 1.5vw 0 2vw;
    text-align: center;
}

.content_custom_woocommerce .submenu_woocommerce a {
    padding: 5px 25px;
    display: inline-block;
    margin-right: 5px;
    border: solid 1px #BFBFBF;
    text-transform: uppercase;
}

.content_custom_woocommerce .submenu_woocommerce a:hover,
.content_custom_woocommerce .submenu_woocommerce a.active {
    background: #BFBFBF;
    color: #fff;
    text-decoration: none;
}

.pager .pages span.page-numbers.current,
.pager .pages a:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #9b1a30;
}

.pager_wrapper {
    margin: 2vw 0;
}

.select2-results {
    border-top: 1px solid #bfbfbf !important;
}

.woocommerce table.shop_table {
    border: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    background: none;
    box-shadow: none;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.button-default .woocommerce .wc-proceed-to-checkout a.checkout-button {
    background-color: black !important;
    color: white;
}

.button-default .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: white !important;
    color: black;
}

#Top_bar_after {
    display: none;
}

#Top_bar_before .header_donde_comprar .wpml-ls {
    display: inline-block;
    margin: 0 1vw 0 0;
    padding: 0;
    border: none;
}

#Top_bar_before .header_donde_comprar .wpml-ls .wpml-ls-item:not(:last-of-type) {
    position: relative;
}

#Top_bar_before .header_donde_comprar .wpml-ls .wpml-ls-item:not(:last-of-type)::after {
    content: "/";
    position: absolute;
    color: white;
    top: 50%;
    transform: translate(-50%, -50%);
    right: -5px;
}

#Top_bar.is-sticky~#Top_bar_after {
    position: fixed;
    top: 51px;
    z-index: 9999;
    width: 100%;
    background: black;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"] {
    box-shadow: none;
    border: 0px;
    border-bottom: solid 1px #000;
    padding: 2px 0px;
    line-height: 15px;
}

.wpcf7-form textarea {
    border: solid 1px #bbb;
    box-shadow: none;
}

.wpcf7-form input[type="submit"] {
    box-shadow: none;
    color: #000;
    border: solid 1px #000;
    float: right;
    border-radius: 0px;
    margin: 0px;
    padding: 12px 35px;
}

.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}

.wpcf7-form .wpcf7-form-control-wrap textarea {
    margin-top: 3px;
}

/*
.wpcf7-form label {
    font-weight: 400;
}

.wpcf7-form label span.textlabel {
    width: 1px;
    display: table-cell;
    padding-right: 10px;
    line-height: 30px;
    resize: none;
}
.wpcf7-form label span.wpcf7-form-control-wrap {
    width: 100%;
    display: table-cell;
    vertical-align: top;
}*/

.swiper-button-next i::before,
.swiper-button-prev i::before {
    display: none;
}

.swiper-button-next i {
    display: block;
    width: 78px !important;
    height: 60px;
    background: url(/wp-content/uploads/2021/05/arrow05.png);
    content: "";
}

.swiper-button-prev i {
    display: block;
    width: 78px !important;
    height: 60px;
    background: url(/wp-content/uploads/2021/05/arrow04.png);
    content: "";
}

.insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-next,
.qligg-mfp-wrap[data-feed_layout="carousel"] .swiper-button-next,
.insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-prev,
.qligg-mfp-wrap[data-feed_layout="carousel"] .swiper-button-prev {
    width: 100px !important;
}

.insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-next:hover,
.qligg-mfp-wrap[data-feed_layout="carousel"] .swiper-button-next:hover,
.insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-prev:hover,
.qligg-mfp-wrap[data-feed_layout="carousel"] .swiper-button-prev:hover {
    background-color: initial !important;
}

.insta-gallery-feed[data-feed_layout="carousel"] .swiper-button-next:hover {
    background-color: unset !important;
}

.insta-gallery-feed.insta-gallery-square .insta-gallery-list .insta-gallery-item {
    margin: 0 1.5vw;
}

.qligg-mfp-wrap .mfp-container .mfp-content .mfp-figure.bottom .mfp-bottom-bar {
    background: black;
    border: none !important;
}

.qligg-mfp-wrap .mfp-container .mfp-content .mfp-figure.bottom .mfp-bottom-bar a {
    color: white;
}

#contacto1 h1 {
    padding-top: 0;
    margin-top: 30px;
    font-family: GildaDisplay-Regular;
    font-size: 27px !important;
    font-weight: 500;
    text-align: center;
}

#contacto1 {
    margin-bottom: 1.5vw;
}

#contacto2 .wpcf7-form input[type=submit],
#crearproyecto .wpcf7-form input[type=submit] {
    color: black !important;
}

#contacto2 .three-fifth:first-of-type {
    margin-bottom: 1.3vw;
}

#contacto2 .three-fifth:first-of-type p {
    /* text-align: justify; */
}

#contacto2 .three-fifth {
    padding-right: 7vw;
}

#contacto2 form>label:not(:last-of-type) {
    margin-bottom: 1.4vw;
}

#contacto2 textarea {
    height: 130px;
    margin-bottom: 1.5vw;
}

.leermas {
    font-size: .9vw;
    line-height: 1.2vw;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1vw 2vw 1vw 0;
    display: inline-block;
    border-top: solid 1px #000;
    background: url(/wp-content/uploads/ua-logos/right-arrow.svg) right center no-repeat;
    background-size: 1vw 1vw;
}

.related_custom {
    margin-top: 3vw;
}

.related_custom .section_wrapper>h2 {
    margin: 0 5.2vw .5vw;
    width: auto;
}

.related_custom .padding_custom_1vw {
    padding: 1vw 5.2vw 0vw;
}

#blog_page .s1 a,
#blog_page .s1 .column_attr {
    font-size: .8vw;
    line-height: 1.1vw;
}

#blog_page .s1 .column_attr {
    padding: .5vw 0;
    margin-top: 1.5vw;
}

#blog_page .s2 p {
    font-size: .65vw;
    line-height: .85vw;
    margin-bottom: 1vw;
}

#blog_page .s3 img {
    width: 100%;
}

#blog_page .s2 .column_attr {
    max-width: 602px;
    margin: 0 auto;
    margin-bottom: 10px;
}

#blog_page .s2 h1 {
    font-family: GildaDisplay-Regular !important;
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    font-style: normal;
    font-weight: 500;
}

#blog_page .s2 p, #blog_page .s2 div, #blog_page .s2 span {
    /* font-family: GildaDisplay-Regular !important; */
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    /* font-style: italic; */
    font-family: PublicSans-Light !important;
}

#blog_page .s3 h2,
.related_custom h3 {
    font-size: 1.3vw;
    line-height: 1.7vw;
    margin-top: .5vw;
    font-family: PublicSans-Medium;
}

.single-post .sections_group * {
    font-family: PublicSans-Medium !important;
}

.single-post .sections_group h1 {
    font-family: GildaDisplay-Regular !important;
    font-weight: 400;
    font-size: 35px;
    line-height: 45px;
}

.single-post .sections_group h2, .single-post .sections_group h2 strong {
    font-family: GildaDisplay-Regular !important;
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
}

.single-post .sections_group h3, .single-post .sections_group h3 strong {
    font-family: GildaDisplay-Regular !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    font-style: italic;
}

/* #blog_page .s3 p:not([align="right"]),
.related_custom p:not([align="right"]) {
    font-size: .8vw;
    line-height: 1.1vw;
    width: 75%;
} */

#blog_page .s3 p:not([align="right"]), .related_custom p:not([align="right"]) {
    font-size: .8vw;
    line-height: 1.1vw;
    width: 100%;
    margin-bottom: 40px;
    /* text-align: justify; */
}

#blog_page .s3 p[align="right"],
.related_custom p[align="right"] {
    margin: 1.5vw 3vw 1vw;
}

.related_custom .padding_custom_1vw:first-of-type {
    padding-right: 1.5vw;
}

.related_custom .padding_custom_1vw:last-of-type {
    padding-left: 1.5vw;
}

.mi_cuenta .content_custom_woocommerce {
    margin: 0;
}

.mi_cuenta#Content>div, #proyectos {
    padding: 1vw 5.2vw;
}

.mi_cuenta h1 {
    text-transform: uppercase;
}

.mi_cuenta h2 {
    font-size: 1.2vw;
    line-height: 1.5vw;
    width: unset;
    font-weight: 500;
    margin-bottom: 40px;
}

.mi_cuenta .column {
    margin: 0;
    display: block;
}

/* .mi_cuenta .llistat .one-sixth:not(:nth-of-type(6n)) {
    margin-right: 2.4%;
} */

.mi_cuenta .llistat .one-sixth {
    margin-bottom: 2.2%;
}

.mi_cuenta .llistat .one-sixth .info {
    font-size: .9vw;
    line-height: 1.2vw;
    margin-top: .5vw;
}

.mi_cuenta .llistat {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4.1%;
}

.mi_cuenta .cw1 {
    width: unset;
    margin-bottom: 20px;
    margin-top: 50px;
}

.mi_cuenta h3 {
    text-transform: uppercase;
    font-size: 1.1vw;
    line-height: 1.5vw;
    border-bottom: 1px solid black;
    width: 100%;
    padding-bottom: .3vw;
    margin-bottom: 1.6vw;
}

.mi_cuenta .llistat .one-sixth .lista_descargas {
    margin-top: 1.8vw;
}

.mi_cuenta .llistat .one-sixth .lista_descargas a {
    font-size: 11px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.mi_cuenta .llistat .one-sixth .lista_descargas a>img {
    vertical-align: middle;
    margin-right: 2px;
}

.mi_cuenta .llistat .one-sixth .lista_descargas li {
    margin-bottom: 12px;
}

div.woocommerce-notices-wrapper div.alert {
    position: fixed;
    top: 95px;
    z-index: 999;
    left: 0;
    right: 0;
    border-radius: 0;
    background: white;
    margin: 0 !important;
    padding: 3vw !important;
    text-align: center;
    transition: .1s ease-in-out;
}

div.woocommerce-notices-wrapper .alert_icon,
div.woocommerce-notices-wrapper .alert::before {
    display: none;
}

div.woocommerce-notices-wrapper .icon-cancel {
    color: white !important;
    font-size: 1.5vw !important;
    transition: .1s ease-in-out;
    display: block;
}

div.woocommerce-notices-wrapper .icon-cancel:hover {
    transition: .1s ease-in-out;
}

div.woocommerce-notices-wrapper .wc-forward {
    float: none !important;
    position: absolute;
    bottom: 1vw;
    right: 1.5vw;
    background: white;
    color: black;
    padding: .4vw 1vw;
    font-weight: 400;
    text-decoration: none;
    border: 1px solid black;
    font-size: 14px !important;
    transition: .2s ease-in-out;
}

div.woocommerce-notices-wrapper .wc-forward:hover {
    background: black;
    color: white;
    border-color: white;
    transition: .2s ease-in-out;
}

div.woocommerce-notices-wrapper .product-name a {
    color: white;
    text-decoration: underline;
    display: block;
    margin-bottom: 1vw;
}

div.woocommerce-notices-wrapper div.alert {
    padding: 1.5vw !important;
}

div.woocommerce-notices-wrapper div.alert a.close {
    top: 1.34vw;
}

div.woocommerce-notices-wrapper div.alert * {
    font-size: 12px;
    line-height: 16px;
    color: black;
}

div.woocommerce-notices-wrapper div.alert .product-meta dl {
    display: flex;
    flex-wrap: wrap;
}

div.woocommerce-notices-wrapper div.alert .product-meta dl dd {
    margin: 0 3vw 0 0;
}

div.woocommerce-notices-wrapper div.alert tr dl {
    margin: 0;
}

div.woocommerce-notices-wrapper div.alert td * {
    padding: 0;
    margin: 0;
}

div.woocommerce-notices-wrapper div.alert .custom_cart_preview {
    margin: 1.5vw 0 2.5vw;
}

div.woocommerce-notices-wrapper div.alert tr {
    position: relative;
    display: flex;
    padding: .5vw 0;
    justify-content: space-between;
}

div.woocommerce-notices-wrapper div.alert tr::after {
    content: "";
    height: 1px;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

div.woocommerce-notices-wrapper div.alert tr:last-of-type::before {
    content: "";
    height: 1px;
    background: white;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

div.woocommerce-notices-wrapper div.alert td,
div.woocommerce-notices-wrapper div.alert dt,
div.woocommerce-notices-wrapper div.alert dd {
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    margin-right: 5px;
    color: white;
    border: none;
}

#proyectos .form_custom_b2b input[type=submit] {
    color: black;
}

div.woocommerce-notices-wrapper div.alert .tax_label {
    margin-left: 10px;
}

div.woocommerce-notices-wrapper div.alert td.product-remove a {
    margin: 0 !important;
}

div.woocommerce-notices-wrapper div.alert td.product-remove a span {
    color: white;
    font-size: 30px;
    line-height: 0;
}

div.woocommerce-notices-wrapper .icon-cancel:before {
    content: "x";
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 30px;
    line-height: 0;
}

div.woocommerce-notices-wrapper .alert_wrapper .left {
    float: left;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}

/*
div.woocommerce-notices-wrapper div.alert.alert_success .alert_wrapper {
    font-size: 0 !important;
}
*/

div.woocommerce-notices-wrapper div.alert .product-price {
    margin: 0;
    padding-right: 0 !important;
}

div.woocommerce-notices-wrapper div.alert .product-name {
    padding-left: 0 !important;
}

#Top_bar:not(.is-sticky)~#Top_bar_after {
    position: absolute;
    background: black;
    width: 100%;
    z-index: 99;
}

.woocommerce-variation:not([style="display: none;"])~div {
    display: none !important;
}

.woocommerce-variation bdi {
    color: black;
}

.woocommerce-variation .price {
    margin: 0;
}

.numero div.block {
    display: block !important;
}

#customer_login .u-column1 {
    float: right;
    width: 38%;
    padding-right: 14%;
}

#customer_login .u-column2 {
    float: left;
    width: 27%;
}

.woocommerce-variation p {
    margin: 12px 0 0;
}

.woocommerce-account .woocommerce-form-register {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-form-register p {
    width: 100%;
}

.woocommerce-account .woocommerce-form-register .custom_fields_wrapper {
    order: 2;
    width: 100%;
}

.woocommerce-account .woocommerce-form-register p.woocommerce-form-row:last-of-type {
    order: 3;
    display: block;
}

.woocommerce-account .the_content_wrapper {
    margin: 0;
}

.woocommerce-account form {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-account h1 {
    margin-top: 30px;
    font-family: GildaDisplay-Regular;
    font-weight: 500;
    font-size: 35px;
    line-height: 45px;
    text-align: center;
}

.woocommerce-account h1~p {
    width: 45vw;
    /* text-align: justify; */
    font-size: .8vw;
    line-height: 1.2vw;
    margin-bottom: 3vw;
    margin-top: 1vw;
}

.woocommerce-account h2 {
    font-size: 1.2vw;
    line-height: 1.5vw;
}

.woocommerce-account form .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-account form select,
#actividad_field select {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #bfbfbf !important;
    width: 100%;
}

#blog_page .section_wrapper {
    display: flex;
    flex-wrap: wrap;
}

#blog_page #custom-pagination {
    width: 100%;
    text-align: center;
    margin: 3vw 5.2vw;
}

#blog_page #custom-pagination a {
    border: 1px solid black;
    padding: 15px 30px;
    transition: .1s ease-in-out;
}

#blog_page #custom-pagination a:hover {
    border: 1px solid black;
    background: black;
    color: white;
    transition: .1s ease-in-out;
}

.footer-2025 .w100 .menu_condiciones_privacidad .cli_settings_button {
    background: none !important;
    color: white !important;
    text-transform: uppercase;
    padding: 0;
}

#cookie-law-info-bar .cli-bar-message a {
    color: white;
    text-decoration: underline;
}

.footer-2025.cookies-custom {
    padding-bottom: 85px !important;
}

#cookie-page h2 {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 10px;
    margin-top: 35px;
    text-transform: uppercase;
    font-family: PublicSans-Light !important;
    font-style: normal;
    font-weight: 900;
}

#cookie-page h1 {
    font-weight: 500;
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 55px;
    text-transform: uppercase;
    text-align: center;
    font-family: GildaDisplay-Regular;
}

#cookie-page h1 strong {
    font-weight: 500;
}

#cookie-page h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
    margin-top: 30px;
}

#cookie-page li {
    color: black;
}

#cookie-page table,
#cookie-page table * {
    width: max-content;
}

#cookie-page table td {
    padding: 10px 30px;
}

#cookie-page table {
    margin-top: 25px;
}

#cookie-page a {
    text-decoration: underline;
}

.single-post .the_content_wrapper {
    display: none;
}

.footer-2025 .w100 .menu_condiciones_privacidad .cli_settings_button {
    background: none !important;
    color: white !important;
    text-transform: uppercase;
    padding: 0;
}

.return-to-shop a {
    color: black !important;
}

.return-to-shop a:hover {
    color: white !important;
}

#Content .section>.section_wrapper .the_content_wrapper .woocommerce>h1.h1_carrito:not(.s) {
    font-size: 40px !important;
    line-height: 50px !important;
    margin-bottom: 45px;
}

#Content .section>.section_wrapper .the_content_wrapper .woocommerce>h1.h1_carrito::after {
    content: "";
    background: black;
    position: absolute;
    height: 1px;
    left: 2vw;
    right: 2vw;
    margin-top: 65px;
}

.footer-2025 .w100 .menu_condiciones_privacidad .cli_settings_button {
    background: none !important;
    color: white !important;
    text-transform: uppercase;
    padding: 0;
}

#single2 .info_shipping .info_extres {
    position: absolute;
    top: -60px;
    right: 16px;
    font-size: 12px;
    line-height: 16px;
}

#single2 .info_shipping .info_extres a {
    font-size: 12px;
    line-height: 16px;
    background: black;
    color: white;
    padding: 7px 14px;
    margin-left: 10px;
    transition: .1s ease-in-out;
    border: 1px solid black;
}

#single2 .info_extres a:hover {
    background: white;
    color: black;
    transition: .1s ease-in-out;
}

.designers_wrapper form {
    display: flex;
    flex-wrap: wrap;
}

.designers_wrapper form span {
    margin: 0;
}

.designers_wrapper form>.wpcf7-form-control-wrap:not(.acepto) {
    width: 100%;
    margin-bottom: 17px;
}

.designers_wrapper div[role="form"] {
    padding: 20px;
    margin-left: 55px;
    background: #bfbfbf;
}

.designers_wrapper input,
.designers_wrapper input[type="submit"] {
    background: #bfbfbf;
}

.designers_wrapper .wpcf7-form input[type="text"]::placeholder,
.designers_wrapper .wpcf7-form input[type="email"]::placeholder,
.designers_wrapper .wpcf7-form input[type="tel"]::placeholder,
.designers_wrapper .wpcf7-form input[type="text"],
.designers_wrapper .wpcf7-form input[type="email"],
.designers_wrapper .wpcf7-form input[type="tel"] {
    color: black;
    font-size: 12px;
    line-height: 16px;
    background: #bfbfbf !important;
}

.designers_wrapper input[type="submit"] {
    margin: 0 0 0 auto;
    padding: 8px 25px;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

.designers_wrapper .ajax-loader {
    width: 100%;
    height: auto;
}

.designers_wrapper .acepto,
.designers_wrapper .acepto span,
.designers_wrapper .acepto label,
.designers_wrapper .acepto a {
    font-weight: 100;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.designers_wrapper .acepto a {
    text-decoration: underline;
}

.woocommerce-checkout .payment_method_paytpv img {
    display: none;
}

.woocommerce-checkout label[for="payment_method_paytpv"]::after {
    content: "";
    background-image: url(/wp-content/uploads/ua-logos/visa.svg);
    background-size: contain;
    height: 30px;
    width: 46px;
    position: absolute;
    margin-left: 10px;
    margin-top: -5px;
}

#proyectos h1 {
    text-transform: uppercase;
    font-family: GildaDisplay-Regular;
    font-weight: 500;
    font-size: 35px;
    line-height: 45px;
    text-align: center;
    margin-top: 50px;
}

.content_custom_woocommerce {
    max-width: unset !important;
    text-align: center;
}

.lista_proyectos {
    width: 100% !important;
}

.lista_proyectos th:last-of-type {
    width: 30% !important;
}

#b2b_popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#b2b_popup {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 15px;
    z-index: 1;
    position: absolute;
    bottom: 60px;
}

#b2b_popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

#b2b_popup.show {
    visibility: visible !important;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.add.B2B {
    position: relative;
}

#b2b_popup span {
    display: block;
}

#proyectos .form_custom_b2b label {
    display: flex;
    margin-bottom: 15px;
    font-weight: 400;
    position: relative;
}

#proyectos .form_custom_b2b label span:not(.wpcf7-form-control-wrap):not(.custom_size):not(.add) {
    white-space: nowrap;
    margin-right: 70px;
}

#proyectos .form_custom_b2b #mfcf7_zl_add_file {
    color: black;
    box-shadow: none;
    position: absolute;
    right: -5px;
    top: -5px;
}

#proyectos .form_custom_b2b span.custom_size {
    font-size: 25px;
    font-weight: 100;
    position: absolute;
    right: 0;
    top: 0;
}

#proyectos .form_custom_b2b select {
    background-image: unset;
    border: none;
}

#proyectos .form_custom_b2b .tipo_proyecto::before {
    content: "";
    background-image: url(/wp-content/uploads/ua-logos/down-arrow.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg);
    position: absolute;
    right: -2px;
    top: -4px;
    width: 24px;
    height: 25px;
    background-size: contain;
    pointer-events: none;
}

#proyectos .form_custom_b2b .tipo_proyecto::after {
    content: "";
    background: black;
    height: 1px;
    left: 0;
    right: 35px;
    position: absolute;
}

#proyectos h2:nth-of-type(2) {
    margin-top: 100px;
    font-size: 16px;
    line-height: 20px;
}

#proyectos .form_custom_b2b {
    margin-top: 45px;
}

#proyectos .form_custom_b2b textarea {
    height: 125px;
}

#proyectos .form_custom_b2b input[type="submit"] {
    margin-top: 10px;
    margin-bottom: 40px !important;
}

#proyectos .form_custom_b2b #mfcf7_zl_multifilecontainer {
    margin-top: 3px;
}

#proyectos .form_custom_b2b .zl-form-control-wrap .wpcf7-not-valid-tip {
    text-indent: 66px !important;
    right: -125px;
    left: unset !important;
}

#proyectos .form_custom_b2b .codedropz-upload-handler {
    display: none;
}

#proyectos .form_custom_b2b .add {
    position: absolute;
    right: 20px;
}

#proyectos .form_custom_b2b .dnd-upload-status {
    width: 88%;
}

.woocommerce-checkout h2 {
    font-size: 1.4vw;
    line-height: 1.8vw;
    margin-top: 3vw;
    margin-bottom: 1vw;
}

.single-custom-size {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.single-custom-size a {
    width: 100%;
    display: block;
    height: 100%;
}

.single-custom-size>img {
    max-width: 150% !important;
    width: 150%;
    z-index: -1;
}

.vimeo-custom-wrapper iframe {
    width: 100vw;
    height: 120vh;
    background: black;
}


.vimeo-custom-wrapper {
    position: absolute;
    z-index: -1;
    width: 100% !important;
    margin: 0 !important;
}

.vimeo-custom-wrapper>p {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vimeo-wrapper-section .como_trabajamos {
    position: absolute;
    bottom: 10vh;
}

#home1.vimeo-wrapper-section .column_column {
    padding-top: 210px;
}

#home1.vimeo-wrapper-section .vimeo-custom-wrapper iframe {
    min-width: 131vw;
}

#home1.vimeo-wrapper-section .mcb-wrap-inner,
#home1.vimeo-wrapper-section .vimeo-custom-wrapper iframe {
    min-height: 74vw;
}

.woocommerce-MyAccount-navigation .is-active a {
    background: #BFBFBF !important;
}

.woocommerce-MyAccount-content .woocommerce-message {
    background: unset;
    color: black;
    padding-left: 30px !important;
}

.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .addresses .col-1 address:after,
.woocommerce-account .addresses address:before,
.woocommerce-account .addresses .col-2 address:after {
    content: none;
}

.woocommerce-account .addresses address {
    padding: 15px;
}

.woocommerce-account .addresses .title h3 {
    font-size: 20px;
    line-height: 24px
}

.woocommerce-EditAccountForm.edit-account p,
.woocommerce-address-fields p {
    width: 100% !important;
}

.woocommerce-EditAccountForm.edit-account input[type=text],
.woocommerce-EditAccountForm.edit-account input[type=email],
.woocommerce-EditAccountForm.edit-account input[type=password],
.woocommerce-address-fields input[type=text],
.woocommerce-address-fields input[type=email],
.woocommerce-address-fields input[type=password],
.woocommerce-address-fields input[type=tel] {
    border: none !important;
    border-bottom: 1px solid #bfbfbf !important;
    box-shadow: none !important;
    background: none !important;
    color: black;
    padding: 10px 0;
    font-weight: 300;
}

.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-EditAccountForm.edit-account button,
.woocommerce-address-fields button {
    margin-top: 30px !important;
}

.woocommerce-account .left {
    display: none;
}

body.b2b.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.woocommerce-message.alert {
    background: none;
    color: black;
    padding: 0 !important;
    font-weight: 700;
}

.woocommerce-message .alert_icon,
.woocommerce-message::before {
    display: none;
    visibility: hidden;
}

.woocommerce-message.alert a.close {
    display: none;
}

.padding_custom .woocommerce {
    margin: 0 1% 40px;
}

.single .blog_header h2,
.single .blog_header h3,
.single .blog_header h4,
.single .blog_header h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}

.designers_wrapper input[type=submit] {
    color: black !important;
}

.related_custom .column h2,
.related_custom .column_attr {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

.link-arrow,
.link-arrow:hover {
    color: white;
}

.link-arrow:after {
    content: "";
    background: url(/wp-content/uploads/2021/05/arrow02.png) no-repeat;
    width: 14px;
    height: 11px;
    position: absolute;
    right: -25px;
    transition: .1s ease-in-out;
    bottom: 14%;
}

.link-arrow:hover::after {
    transition: .1s ease-in-out;
    right: -39px;
}

.link-arrow:before {
    content: "";
    background: white;
    position: absolute;
    width: calc(100% + 27px);
    height: 1px;
    bottom: 75%;
}

.link-arrow.n2:after {
    top: 50%;
    right: -25px;
    transform: translate(0, -50%);
}

#home8 .mcb-wrap-inner {
    display: flex;
    align-items: center;
}

#home8 .column,
#home8 h2 {
    margin: 0;
}

#home8 {
    margin-top: 30px;
}

/*
rs-bgvideo iframe {
    top: -70px !important;
    height: calc(100% + 140px) !important;
}
*/

#Header {
    background: white;
}







/*
.unitedalabaster-side-nav {
    width: 0;
    position: absolute;
    z-index: 999;
    top: -33px;
    left: 0;
    background-color: white;
    overflow-x: hidden;
    padding-top: 60px;
    transition: 0.5s;
}
*/


.unitedalabaster-side-nav {
    height: 100vh;
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background-color: #1E201D;
    overflow-x: hidden;
    padding-top: 0;
    transition: 0.5s;
}



.unitedalabaster-side-nav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s !important;
}


.unitedalabaster-side-nav a:not(.unitedalabaster-closebtn):hover,
.unitedalabaster-side-nav .menu>li>a:hover {
    transition: 0.3s !important;
    padding-left: 5px !important;
}


.unitedalabaster-side-nav .unitedalabaster-closebtn {
    position: absolute;
    top: 40px;
    left: 40px;
    padding: 20px;
    margin-left: 0;
    color: #fff;
    font-size: 29px;
    transition: .1s;
}

.unitedalabaster-side-nav .unitedalabaster-closebtn:hover {
    transition: .1s;
    transform: scale(1.5);
}

.unitedalabaster-side-nav-obrir-button {
    float: left;
    margin-left: -9px;
    margin-top: 1px;
    margin-right: 0;
    cursor: pointer;
    padding: 10px 20px;
    padding-right: 5px;
}

/* #Top_bar.is-sticky .unitedalabaster-side-nav-obrir-button {
    margin-top: 3px;
} */

.unitedalabaster-side-nav .contingut {
    padding: 130px 110px;
    overflow: auto;
    width: 750px;
}

.unitedalabaster-side-nav .menu>li>a {
    font-weight: 800 !important;
    font-size: 22px !important;
    line-height: 26px !important;
    padding: 13px 0 !important;
    color: #ffffff;
    text-transform: uppercase;
    width: max-content;
}

.unitedalabaster-side-nav li {
    width: 100%;
}

.unitedalabaster-side-nav .sub-menu {
    display: block !important;
    position: relative;
    background: none !important;
    box-shadow: none;
    margin: 5px 0 10px;
}

.unitedalabaster-side-nav .sub-menu a {
    border: none;
    background: none !important;
    padding: 8px;
    padding-left: 0;
    color: black;
    font-size: 18px;
    line-height: 24px;
}

.unitedalabaster-side-nav .menu-sota {
    margin-top: 20%;
    display: inline-block;
}

.unitedalabaster-side-nav .menu-sota .menu-info-container-wrapper {
    height: 0;
    overflow: hidden;
    transition: .3s;
}

.unitedalabaster-side-nav .unitedalabaster-menu-sota-boto {
    color: #393939;
    padding-left: 0;
    font-weight: 800;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 20px;
}

.unitedalabaster-side-nav .menu-sota .menu>li>a {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 25px !important;
    padding: 6px 0 !important;
    text-transform: unset;
}



@media screen and (max-height: 450px) {
    .unitedalabaster-side-nav {
        padding-top: 15px;
    }

    .unitedalabaster-side-nav a {
        font-size: 18px;
    }
}




.home #Top_bar:not(.is-sticky) {
    background: 0 0 !important;
    z-index: 2;
    position: absolute;
    top: 10px !important;
}




.icono-blanco,
.menu-blanc {
    display: none;
}

#Top_bar:not(.is-sticky) .blanco #logo img {
    display: none;
}

#Top_bar .blanco .icono-blanco {
    display: block;
}

#Top_bar .blanco .menu-blanc {
    display: block;
}

#Top_bar .blanco .icono-negro {
    display: none;
}

#Top_bar .blanco .menu-negre {
    display: none;
}

#Top_bar:not(.is-sticky) .blanco #logo {
    background-image: url(/wp-content/uploads/2023/04/united-alabaster-white.png);
    width: 250px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center 16px;
}

/* #Top_bar:not(.is-sticky) .blanco a,
#Top_bar:not(.is-sticky) .blanco i,
#Top_bar:not(.is-sticky) .blanco span,
#Top_bar:not(.is-sticky) .blanco svg {
    color: white !important;
}

#Top_bar:not(.is-sticky) .blanco svg * {
    stroke: white !important;
} */

#Top_bar .blanco a,
#Top_bar .blanco i,
#Top_bar .blanco span,
#Top_bar .blanco svg {
    color: white !important;
}

#Top_bar .blanco svg * {
    stroke: white !important;
}



#Top_bar:not(.is-sticky) .unitedalabaster-side-nav-obrir-button {
    margin-top: -1px;
}




#home3 .slick-arrow.slick-prev,
#home3 .slick-arrow.slick-next {
    transform: translate(-50%, -50%);
    top: 50%;
}

#home3 .slider .info {
    position: absolute;
    top: 4vw;
    left: 2vw;
}

#home3 .slider .info h3 {
    color: #fff;
    display: flex !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    width: unset !important;
}

#home3 .slider .info h3::after {
    content: "+";
    margin-left: 10px;
    font-size: 24px;
}

#home3 .column_column {
    margin-bottom: 0;
}

#home3 {
    padding-top: 25px;
}



#home2 h1,
#home2 h2 {
    text-align: center;
}

#home2 p {
    width: 76%;
    margin: 0 auto;
    text-align: center;
    margin-top: 1.3vw;
    font-weight: 400 !important;
}




.boto-1 a {
    border: 1px solid #000;
    padding: 10px 25px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    transition: .2s;
}

.boto-1 a:hover {
    background: black;
    color: white;
    transition: .2s;
}




.boto-2 a {
    border: 1px solid white;
    color: white;
    padding: 10px 43px;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    transition: .2s;
}

.boto-2 a:hover {
    background: white;
    color: black;
    transition: .2s;
}




.inici-1-idea .section_wrapper {
    max-width: 1220px;
    margin-top: 60px;
}

.inici-1-idea h2 {
    font-size: 32px;
    line-height: 38px;
}

.inici-1-idea p {
    width: 84%;
    font-weight: 400 !important;
}

.inici-1-idea .boto-1 a {
    margin-top: 20px;
}

.inici-1-idea .sobreposat .petita {
    position: absolute;
    bottom: -60px;
    left: -70px;
}

.inici-1-idea .sobreposat {
    padding-bottom: 100px;
}



.inici-1-idea {
    margin-bottom: 0;
}





.home-2-craftmanshifts img {
    width: 100%;
}

.home-2-craftmanshifts .column_image {
    width: 100%;
    margin: 0;
}

.home-2-craftmanshifts .superior {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1000px;
    text-align: center;
    color: white;
}

.home-2-craftmanshifts h2 {
    font-size: 48px;
    color: white;
}

.home-2-craftmanshifts h3 {
    font-size: 20px;
    color: white;
}

.home-2-craftmanshifts .slick-track {
    filter: brightness(70%);
}

.home-2-craftmanshifts .column_column {
    margin-bottom: 0;
}

.home-2-craftmanshifts .boto-2 a {
    margin-top: 23px;
}




#home8 {
    margin-bottom: 50px;
}




#home6 .fons {
    height: 750px;
    background-size: cover;
    background-position: center;
    display: block;
    transition: .3s;
}

#home6 .column_attr .wrap:hover .fons {
    filter: brightness(0.5);
    transition: .3s;
}

#home6 .column_attr .wrap .column_proyecto {
    transition: .3s;
    opacity: 0;
}

#home6 .column_attr .wrap:hover .column_proyecto {
    transition: .3s;
    opacity: 1;
}

#home6 .column_proyecto {
    position: absolute;
    z-index: 2;
    bottom: 90px;
    color: white;
}

#home6 .column_proyecto h3 {
    color: white;
    font-size: 32px !important;
    line-height: 38px !important;
}

#home6 a {
    color: white;
}

#home6 .shortcode .column_attr {
    max-width: calc(100% - 6vw);
    margin: 0 auto;
}

#home6 .mes {
    position: absolute;
    right: 90px;
    bottom: -30px;
    font-size: 30px;
}

#home6 {
    margin-bottom: 60px;
}


.no-upper {
    text-transform: unset !important;
}


#home3 .slider .slick-slide img {
    transition: .3s;
}

#home3 .slider .slick-slide:hover img {
    filter: brightness(.5);
    transition: .3s;
}



#home3 .three-fourth,
#home3 .one-fourth {
    width: unset !important;
}



.unitedalabaster-top-bar-right .wpml-ls ul li span {
    position: relative;
}

.unitedalabaster-top-bar-right .wpml-ls ul li:not(:last-of-type) span::after {
    content: "";
    background: black;
    width: 1px;
    height: 82%;
    position: absolute;
    right: -7px;
    top: 1px;
}

#Top_bar:not(.is-sticky) .blanco .unitedalabaster-top-bar-right .wpml-ls ul li:not(:last-of-type) span::after {
    background: white;
}

.unitedalabaster-top-bar-right .wpml-ls a {
    margin: 0;
    padding: 7px;
}

.unitedalabaster-top-bar-right .wpml-ls {
    margin-top: -2px;
}





#taxonomy_custom .split {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

#taxonomy_custom .split h1 {
    width: 35%;
}

#taxonomy_custom .split>div {
    width: 65%;
}



#Header_wrapper {
    background: none;
}




.landing-dissenyadors-1-titol h1 {
    margin-top: 40px;
    font-size: 35px;
    line-height: 45px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 0px;
    font-family: GildaDisplay-Regular !important;
    text-transform: uppercase;
}

.landing-dissenyadors-1-titol p {
    font-weight: 400 !important;
}






.landing-dissenyadors-2-contacte img {
    width: 93%;
}




.landing-dissenyadors-3-1 p {
    font-size: 36px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    padding: 120px 0;
    margin: 0;
}




.landing-dissenyadors-3-1 img {
    width: 96%;
}


.landing-dissenyadors-3 img {
    width: 98%;
    margin: 0 auto;
    display: block;
}

.landing-dissenyadors-3 {
    margin-top: 30px;
    margin-bottom: 30px;
}



.landing-dissenyadors-4 p {
    margin-bottom: 30px;
}





.landing-dissenyadors-5-productes img {
    width: 98%;
    margin: 0 auto;
    display: block;
    filter: brightness(0.75);
    transition: .3s;
}

.landing-dissenyadors-5-productes .wrap:hover img {
    filter: brightness(0.3);
    transition: .3s;
}

.landing-dissenyadors-5-productes .column_visual {
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 25px;
}

.landing-dissenyadors-5-productes .column_visual a {
    color: white;
    font-size: 16px;
    font-weight: 500;
}

.landing-dissenyadors-5-productes .column_visual a::after {
    content: "+";
    font-size: 30px;
    margin-left: 10px;
    position: absolute;
    font-weight: 400;
    margin-top: -1px;
}



rs-layer .boto-2 {
    text-align: center !important;
    margin-top: -30px;
}

rs-layer .boto-2 a {
    padding: 23px 35px !important;
    font-size: 20px;
    line-height: 0px !important;
}

rs-layer .boto-2 a:hover {
    color: black !important;
}





#home6 .two-fifth,
#home6 .three-fifth {
    width: 100%;
}

#home6 h2 {
    font-weight: 400;
    font-size: 65px;
    line-height: 75px;
}

#home6 p {
    font-size: 16px !important;
    line-height: 26px !important;
}



.unitedalabaster-side-nav .wpml-ls ul {
    display: flex;
}

.unitedalabaster-side-nav .wpml-ls ul li {
    width: max-content;
}

.unitedalabaster-side-nav .wpml-ls {
    margin-left: 0;
    margin-top: 30px;
    padding: 0;
}

.unitedalabaster-side-nav .wpml-ls span {
    color: #ffffff;
    font-weight: 400;
}

.unitedalabaster-side-nav .mobil {
    display: none;
}



.pagina-dissenyadors .mcb-section:not(.landing-dissenyadors-3) {
    padding: 0 70px;
}

.pagina-dissenyadors .mcb-section.landing-dissenyadors-4 {
    padding: 0 100px;
}





.landing-dissenyadors-3-1 .wrap {
    background-position: right !important;
    background-size: 62%;
    text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
}


.pagina-dissenyadors p {
    font-weight: 400 !important;
}









@keyframes animacio-entrada {
    0% {
        bottom: -60px;
    }

    20% {
        bottom: 0px;
    }

    100% {
        bottom: -60px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .animacio-entrada {
        animation: animacio-entrada 3s 1;
    }
}





.to_move_loggin #ship-to-different-address,
.to_move_loggin .shipping_address {
    display: none !important;
}




#home6.update-1 .mcb-wrap-inner {
    max-width: 840px;
    margin: 0 auto;
    margin-top: 10px;
}

#home6.update-1 h2 {
    font-size: 33px;
    line-height: 48px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
    font-weight: 600;
}

#home6.update-1 p {
    width: auto;
}

#home6.update-1 .logos img {
    max-height: 120px;
    width: auto;
    display: block;
    margin: 0 30px;
}

#home6.update-1 .column_image {
    width: unset;
}

#home6.update-1 .logos .mcb-wrap-inner {
    display: flex;
    justify-content: center;
}




/* 
rs-layer, rs-layer-wrap a {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .3) !important;
}
 */

.woocommerce form .form-row .input-text {
    border: 0;
    border-bottom: 1px solid black;
    border-radius: 0;
    margin-bottom: 5px;
}

.unitedalabaster-pagina-newsletter {
    max-width: 500px;
    margin-left: 60px;
    margin-right: 60px;
    margin: 0 auto;
}

.unitedalabaster-pagina-newsletter input[type="text"],
.unitedalabaster-pagina-newsletter input[type="email"] {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #d2d2d2;
    padding-left: 0;
    margin-bottom: 10px;

}




.ua-imatge-custom {
    max-height: 445px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}




.bee-popup-col {
    padding: 30px !important;
    background: #3E3E40;
}

.bee-popup-col button {
    background: #3E3E40 !important;
}

.bee-popup-col form .bee-popup-form-row {
    width: 100%;
}

.bee-popup-col form .bee-popup-form-row:nth-of-type(2),
.bee-popup-col form .bee-popup-form-row:nth-of-type(3) {
    width: 50%;
}

.bee-popup-col form {
    display: flex !important;
    flex-wrap: wrap;
}

.bee-popup-col input[type=email],
.bee-popup-col input[type=text],
.bee-popup-col select,
.bee-popup-col input[type=email]::placeholder,
.bee-popup-col input[type=text]::placeholder,
.bee-popup-col select {
    background: none !important;
    color: white !important;
}

.bee-popup-col option {
    color: black !important;
}

.bee-popup-col input[type=email],
.bee-popup-col input[type=text],
.bee-popup-col select {
    border: unset !important;
    border-bottom: 1px solid #fff !important;
}

.popup-content-acm {
    bottom: 50px !important;
    right: 50px !important;
    left: unset !important;
    top: unset !important;
    translate: none !important;
    transform: none !important;
    min-width: 500px !important;
}

.popup-acm .close-popup-overlay {
    display: none !important;
}

.popup-acm {
    width: unset !important;
    height: unset !important;
    padding: unset !important;
    bottom: 0 !important;
    right: 0 !important;
    min-height: unset !important;
}



.popup-acm .close-popup {
    right: 20px !important;
    top: 20px !important;
}


.popup-content-acm select {
    background-image: url(/wp-content/uploads/2023/06/bottom.png) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
}




#proyectos2 #proyectos_lista>div .ver-mas:after {
    top: 7px;
}


.unitedalabaster-pagina-newsletter h1 {
    text-transform: uppercase;
    font-family: GildaDisplay-Regular;
    font-weight: 500;
    font-size: 35px;
    line-height: 45px;
    text-align: center;
    margin-top: 50px;
}

.ua-imatge-custom-search {
    height: 60vh;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}





.slider-logos img {
    padding: 0 10px;
}

.slider-logos .section_wrapper {
    padding: 0 10px !important;
}



#Top_bar {
    top: 0px !important;
}


@font-face {
    font-family: PublicSans-Bold;
    src: url(fonts/PublicSans-Bold.ttf);
}

@font-face {
    font-family: PublicSans-Medium;
    src: url(fonts/PublicSans-Medium.ttf);
}

@font-face {
    font-family: GildaDisplay-Regular;
    src: url(fonts/GildaDisplay-Regular.ttf);
}

@font-face {
    font-family: PublicSans-Light;
    src: url(fonts/PublicSans-Light.ttf);
}



@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 1600px) {
    .footer-2025 .w50 .textwidget {
        padding-right: 10%;
    }
}

@media (max-width: 1577px) {
    .footer-2025 .w100 .copyright {
        position: relative;
    }
}



@media (max-width: 1339px) {

    #home1 .t1,
    #home2 h1,
    #home3 h2,
    #home5 h2,
    #home6 h2,
    #home7 h2,
    #taxonomy_custom h1,
    #single1 h1 {
        font-weight: bold;
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 1023px) {

    #home1 .t1,
    #home2 h1,
    #home3 h2,
    #home5 h2,
    #home6 h2,
    #home7 h2,
    #taxonomy_custom h1,
    #single1 h1 {
        font-weight: bold;
        font-size: 34px;
        line-height: 44px;
    }
}

@media (min-width: 1820px) {

    #home3 .slider .info .titol,
    #single5 #related_products_custom .info .titol,
    #taxonomy_custom .info .titol {
        width: 66%;
    }
}

@media (min-width: 1215px) {
    
    #Top_bar {
        min-height: 42px;
    }

    #single3 h2,
    #single4 h2,
    #single5 h2,
    .related_custom .section_wrapper>h2,
    .footer-2025 .w40 .custom-html-widget>p,
    #home2 h2,
    #home5 h3 {
        font-weight: normal;
        font-size: 20px;
        line-height: 30px;
    }

    .footer-2025 .w100 .menu_condiciones_privacidad a,
    .footer-2025 .w100 .copyright {
        font-size: 12px;
        line-height: 22px;
    }

    #b2b_popup {
        left: 22.5%;
        transform: translate(-50%, 0);
    }
}

@media (max-width: 1214px) and (min-width: 768px) {

    #Top_bar_before .container {
        display: flex;
    }

    #Top_bar_before .container>div:first-of-type {
        margin-right: 30%;
    }

    #Side_slide .extras .extras-wrapper .cart span {
        left: 0 !important;
    }
}

@media (max-width: 1239px) {

    .contacto_como_trabajamos .wrap {
        padding: 0 10% !important;
    }

    .font-family-test h1,
    .font-family-test h2 {
        font-size: 25px !important;
        line-height: 35px !important;
    }

    .font-family-test .subtitolar {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .font-family-test p {
        font-family: PublicSans-Light;
        font-size: 13px !important;
        line-height: 23px !important;
    }

    .landing-dissenyadors-1-titol h1 {
        width: 100%;
    }

    .landing-dissenyadors-3-1 p {
        padding: 0 25px;
        font-size: 27px !important;
        line-height: 35px !important;
    }

    .landing-dissenyadors-5-productes .column_visual {
        width: 70%;
    }

    .landing-dissenyadors-3-1 .section_wrapper {
        max-width: unset;
    }

    #Content {
        padding-top: 50px;
    }

}

@media (max-width: 1214px) {

    #Content {
        padding-top: 70px !important;
    }

    #single2 .w50 form table.variations .variable-item-span-color[style="background-color:;"]::after {

        left: -0.9vw;
        top: 2.1vw;
        width: 3.8vw;
    }

    .mi_cuenta#Content>div#proyectos.descargas {
        padding: 0;
    }

    #b2b_popup {
        bottom: 147px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    div.woocommerce-notices-wrapper div.alert .custom_cart_preview {
        margin: 1.5vw 0 4.5vw;
    }

    .img_wrapper_custom {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    #Header {
        min-height: unset !important;
    }

    Header>#Top_bar_before,
    Header>#Top_bar_after {
        display: none !important;
    }

    #home2 a,
    #home4 a,
    #home5 a,
    #home1 a {
        margin-top: 3vw;
    }

    .column_attr {
        padding-top: 5vw;
        padding-bottom: 5vw;
    }

    .footer-2025 .w40 form {
        justify-content: center;
        width: 100%;
    }

    .footer-2025 .w40 h2 {
        text-align: center;
    }

    /*
	ferran
    h3, input, input[type="email"]::placeholder, p, a, span:not(.t1, .t2, .t3), text, button, label, div, #Header *, #Top_bar #search_button i::before, #header_cart .icon-bag-fine:before, #Side_slide .icon-bag-fine:before {
        font-size: 1.5vw !important;
        line-height: 2vw !important;
    }
    .footer-2025 input[type="text"]::placeholder, .footer-2025 * {
        font-size: 1.2vw !important;
        line-height: 1.6vw !important;
    }*/
    #Top_bar,
    #Top_bar_before,
    #Top_bar_after {
        padding: .5vw 0;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li {
        margin: 1vw 0 2vw;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li span::before {
        left: 1vw;
        width: 2vw;
        height: 2vw;
        margin-top: 0;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li.selected span::after {
        left: 1.25vw;
        width: 1.5vw;
        height: 1.5vw;
        margin-top: .25vw;
    }

    #single2 .w50 form table.variations .color-variable-item {
        width: 3.5vw;
        height: 3.5vw;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping {
        justify-content: center;
        bottom: 2vw;
        flex-wrap: wrap;
    }

    #single2 .add {
        width: 100%;
        margin: 8vw 0 5vw;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span:not(:nth-child(2)) img {
        width: 2vw;
    }

    #quieres_trabajar .section_wrapper .column_attr {
        width: 45vw;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span img {
        margin-right: 1vw;
        width: 2vw;
    }

    /*
	ferran
    h2, .footer-2025 .w10 a {
        font-size: 2.4vw !important;
        line-height: 2.8vw !important;
    }
	*/
    #Top_bar #search_button i::before {
        margin-left: -6.7vw;
        bottom: -.1vw;
    }

    .footer-2025 .w100 .copyright {
        left: 2vw;
        transform: unset;
    }

    .responsive-menu-toggle {
        left: 50%;
        display: flex !important;
        align-items: center;
    }

    #Header .responsive-menu-toggle i {
        font-size: 2vw !important;
    }


    #home4 {
        height: 48vw;
    }

    #home4 .section_wrapper {
        width: 63vw;
    }

    #home5 p {
        width: 43vw;
    }

    .top_bar_right {
        margin-top: 16px;
        position: absolute !important;
        right: 18px;
    }

    #single2 .w50 {
        width: 100%;
    }


    #single2 .w50 form table.variations {
        left: 0;
        width: 100%;
    }

    #single1 .w85 {
        width: 70%;
    }

    #single1 .w15 {
        width: 30%;
    }

    #single3 .w50,
    #single4 .w50,
    #single4 .w35,
    #single4 .w15,
    #single4 .w15 a {
        width: 100%;
    }

    #single4 .w50,
    #single4 .w35,
    #single4 .w15 {
        margin-top: 2vw;
    }

    #single4 .w15 {
        display: flex;
        flex-wrap: wrap;
    }

    .footer-2025 .w50 {
        width: 47%;
    }

    .footer-2025 .w40 {
        width: 33%;
    }

    .footer-2025 .w50 .textwidget {
        padding-right: 0;
    }

    .footer-2025 .w10 {
        width: 20%;
    }

    #taxonomy_custom .t2 br,
    .t2 br {
        display: none;
    }

    #home1 .column_attr {
        height: 500px;
    }

    #home4 {
        background-size: cover;
    }

    #home5 a {
        margin: 5% 2vw 0 auto;
    }

    #single_slider .slick-track {
        justify-content: center;
    }

    #single2 input {
        width: 2vw;
    }

    #Side_slide .extras .extras-wrapper .icon.search {
        margin-left: 5vw;
        margin-right: -10vw;
    }

    #Side_slide .extras .extras-wrapper .cart span {
        left: 8vw;
    }




    .section.has-video .section_video {
        display: block !important;
    }

    #home8 h2 {
        font-size: 40px;
        line-height: 50px;
    }

    #home8 {
        margin-bottom: 30px;
    }
}

@media (max-width: 959px) {

    .logos-footer-2025-12 {
        background: #000 !important;
    }

    .logos-footer-2025-12 .section_wrapper {
        padding: 0 !important;
    }

    .logos-footer-2025-12 .mcb-column-inner {
        margin-bottom: 0 !important;
    }

    .logos-footer-2025-12 .column {
        width: 100% !important;
    }

    .logos-footer-2025-12 .column img {
        margin-top: 10px;
    }

    .footer-2025-11-19 .copyright {
        margin: 0 auto !important;
    }

    .footer-2025-11-19 .copyright>div {
        margin-left: -22px;
    }

    .single-product-2024 #single4 .w50,
    .single-product-2024 #single4 .w35 {
        width: 100% !important;
    }


    #single2 .add {
        margin: 0vw 0 5vw;
    }

    .single_variation_wrap {
        padding: 10px 0;
    }

    .move-responsive-wrapper-2 {
        margin-top: 30px;
    }

    .single-product-2024 .single-descripcio {
        margin-bottom: 0;
    }

    .single-product-2024 #single1 h1 {
        font-size: 35px;
        line-height: 45px;
    }

    .single-product-2024 #single1 .half:first-of-type {
        width: 100% !important;
        padding: 0 !important;
    }

    .single-product-2024 #single1 .half:last-of-type {
        width: 100%;
        margin-top: 50px;
    }

    #Header rs-layer .boto-2 a {
        padding: 19px 28px !important;
        font-size: 15px !important;
        line-height: 0 !important;
    }

    #Header rs-layer .boto-2 {
        text-align: center !important;
        margin-top: -20px !important;
    }

    .landing-dissenyadors-1-titol h1 {
        font-size: 20px;
        line-height: 30px;
        margin-top: 0;
    }

    .landing-dissenyadors-2-contacte .column_image {
        margin-bottom: 30px !important;
    }

    .landing-dissenyadors-3-1 p {
        font-size: 17px !important;
        line-height: 28px !important;
    }

    .landing-dissenyadors-5-productes .column_visual:not(.slick-slide) {
        width: 70% !important;
    }

    .landing-dissenyadors-5-productes .wrap {
        margin-bottom: 30px !important;
    }

    #taxonomy_custom .split>* {
        width: 100% !important;
    }

    #home6 .column_attr .wrap .column_proyecto {
        opacity: 1;
    }

    #home6 .fons {
        filter: brightness(0.5);
    }

    #Top_bar {
        padding-bottom: 1.5vw;
    }

    #Top_bar .top_bar_right_wrapper {
        top: 8px !important;
    }

    #Top_bar a#search_button,
    #Top_bar a#header_cart {
        top: -3px;
    }

    #home1 {
        min-height: unset !important;
        max-height: 550px !important;
        overflow: hidden;
    }

    #home1 .section_video {
        display: block !important;
    }

    #home1 .section_wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .footer-2025 .w100 .copyright {
        position: relative;
        left: 0;
    }

    #proyectos2 #proyectos_lista>div .left,
    #proyectos2 #proyectos_lista>div .right,
    #proyectos1 p,
    #proyecto1 #descripcio .left,
    #proyecto1 #descripcio .right {
        width: 100%;
    }

    #proyectos2 #proyectos_lista>div .right {
        padding-left: 0;
    }

    #proyecto1 #descripcio .left>div {
        padding-right: 0;
    }

    #proyecto1 #descripcio .right>div {
        margin-left: unset;
        margin-top: 15px;
    }

    #proyecto1 #descripcio .right p.arquitecto {
        margin-top: 15px;
    }

    #home7 .slick-arrow,
    #home3 .slick-arrow,
    #single_slider .slick-arrow,
    #proyecto1 #slider .slick-arrow,
    #home5 .slick-arrow,
    #home6 .slick-arrow {
        right: 4vw;
    }

    .page-template-template-blog h1,
    .single-post h1,
    .donde_comprar_page h1 {
        font-size: 6.6vw !important;
        line-height: 8.6vw !important;
    }

  

    #blog_page .s3 .padding_custom_1vw {
        padding: 0 5.2vw !important;
    }

    .woocommerce-checkout .woocommerce>p,
    .woocommerce-checkout #customer_details>div,
    .woocommerce-account h1~p,
    .woocommerce-account h1 {
        width: 100%;
    }

    .woocommerce-checkout h1,
    .woocommerce-account h1 {
        font-size: 6vw;
        line-height: 8vw;
    }

    .woocommerce-checkout #customer_details>div.col-2 {
        padding-right: 0;
        margin-top: 20vw;
    }

    .woocommerce-checkout #next_checkout,
    .woocommerce-checkout #back_checkout {
        margin-top: 20px;
    }

    .woocommerce-checkout .woocommerce form h3 {
        margin-top: 4vw;
        padding-bottom: 1vw;
        font-size: 5vw !important;
        line-height: 7vw !important;
    }

    #home1.vimeo-wrapper-section .column_column {
        padding-top: 30px;
    }
}









@keyframes animacio-entrada-mobil {
    0% {
        bottom: 0;
    }

    20% {
        bottom: 60px;
    }

    100% {
        bottom: 0;
    }
}

@media (prefers-reduced-motion: no-preference) and (max-width: 767px) {
    .animacio-entrada {
        animation: animacio-entrada-mobil 3s 1;
    }
}

.contacto_como_trabajamos > .section_wrapper {
    align-items: center;
    margin-top: 10vh;
}

.logo-scroll {
    display: none;
    height: 45px !important;
    margin-top: 8px;
}

#search_button .icono-negro {
    margin-top: -5px;
}

.scroll-custom .container:not(.blanco) .logo-scroll.negre {
    display: block;
}

.scroll-custom .container:not(.blanco) .logo-scroll.blanc {
    display: none;
}

body.home2025 .scroll-custom .logo-scroll.blanc,
body:not(.home2025) .scroll-custom .container.blanco .logo-scroll.blanc {
    display: block;
}

body.home2025 .scroll-custom .logo,
body.home2025 .scroll-custom .logo-2025,
body:not(.home2025) .scroll-custom .logo,
body:not(.home2025) .scroll-custom .logo-2025 {
    display: none;
}

body #Header_wrapper:not(.scroll-custom) .logos {
    margin-top: 13px;
}

/* 
.scroll-custom .logo {
    display: none;
}
 */
@media (min-width: 767px) {

    .header-classic #Header .top_bar_left {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, 0%);
        margin-bottom: -50px;
        width: unset !important;
    }
}



@media (max-width: 767px) {

    /* #Header #Top_bar.footer-a-sobre {
        background-color: black !important;
    } */

    .footer-2025-11-19 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .text-to-download-2025 br {
        display: none;
    }

    .text-to-download-2025 br::after {
        content: " ";
    }

    .video-vimeo-2025 video {
        width: 100% !important;
    }

    .video-vimeo-2025 .mcb-column-inner {
        margin: 0 !important;
    }

    .home2025-5 .slick-slide .column_proyecto {
        text-align: center;
        margin: 0 auto;
        display: block; 
    }

    .home2025-5 .slick-slide .column_proyecto h3, .home2025-5 .slick-slide .column_proyecto p {
        text-align: center !important;
    }

    .home2025-1 .right .image_frame {
        width: 100%;
    }

    .home-2025-09-banners .section_wrapper, .home-2025-09-banners img {
        padding: 0 !important;
    }

    .home-2025-09-banners .mcb-column-inner {
        margin: 0 !important;
    }

    #trabajamos1 {
        padding-bottom: 0vh !important;
    }

    .home2025-6 .one-second.column:not(.slick-slide) {
        width: 50% !important;
    }

    .home2025-6 .one-second.column:not(.slick-slide)>div {
        margin: 0 !important;
    }

    .home2025-3 .section_wrapper {
        align-items: flex-end;
    }

    .home2025-1 .section_wrapper {
        height: unset;
    }

    .nomes-responsive-img {
        display: block !important;
    }

    .video-vimeo-2025 .column_attr {
        text-align: center;
    }

    .landing-dissenyadors-2-contacte .wrap:first-of-type {
        margin-bottom: 30px;
    }

    .landing-dissenyadors-1-titol h1 {
        margin-top: 30px;
    }

    .landing-dissenyadors-1-titol h2 {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-top: 20px;
        margin-bottom: 20px !important;
    }

    .archive-2025 {
        margin-bottom: 45px;
    }

    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
        margin: 0 !important;
    }

    .cli-style-v2 .cli-bar-btn_container {
        gap: 12px;
    }

    #taxonomy_custom .term-description p {
        font-size: 12px !important;
        line-height: 18px !important;
        text-align: center !important;
    }

    #taxonomy_custom {
        margin-top: 35px;
    }

    .single-product-2024 .info_boxes div {
        width: 45%;
        padding: 0 !important;
    }

    html {
        margin-top: 0 !important;
    }

    #wpadminbar {
        display: none !important;
    }

    .admin-bar #Header div#Top_bar,
    .home.admin-bar #Header div#Top_bar:not(.is-sticky) {
        top: 10px !important;
    }

    .logos .logo-gran img {
        height: 26px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 7px;
    }

    .single-product.single #Content {
        padding-top: 0 !important;
    }

    .footer-2025.footer-2025 * {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .footer-2025 .copyright {
        margin-bottom: 15px;
    }

    .footer-2025.footer-2025.mobile .w40 input[type=text],
    .footer-2025.footer-2025.mobile .w40 input[type=text]::placeholder {
        font-size: 12px !important;
        line-height: 12px !important;
    }

    .footer-2025.mobile .w10 {
        padding-top: 10vw;
    }

    .footer-2025.mobile .w50 {
        padding-top: 10vw;
    }

    .footer-2025.mobile {}

    .footer-2025.mobile {
        display: block !important;
    }

    .footer-2025.mobile .footer-wrapper {
        display: block !important;
    }


    .footer-2025.desktop {
        display: none !important;
    }

    .home2025-6 {
        border-top: 80px black solid;
    }

    .home2025-1 .right .column_image {
        position: relative;
        transform: unset;
        top: unset;
        left: unset;
    }

    .home2025-1 .right .image_wrapper {
        height: unset;
    }

    .home2025-1 .left {
        align-items: flex-end !important;
        flex-direction: row !important;
        padding-bottom: 7vh;
    }

    .footer-2025 {
        padding-bottom: 70px;
    }

    .home2025-3 {
        padding-top: 0 !important;
    }



    .footer-2025 .co2 {
        width: 110px;
        margin: 30px auto 10px;
        display: block;
    }

    .home2025-6 .mcb-wrap-inner {
        display: flex;
        align-items: center;
    }

    .home2025-6 img {
        height: unset !important;
        max-height: 13vw;
    }

    .home2025-6 {
        padding: 4vw 8vw;
    }

    /* .home2025.font-family-test .home2025-5 p {
        text-align: left !important;
    } */

    /* .home2025-2 {
        background-color: unset !important;
    }

    .home2025-2>.section_wrapper {
        background-color: #1e201d;
    } */

    /* 
    .home2025-1,
    .home2025-2,
    .home2025-3,
    .home2025-4 {
        z-index: 999;
    } */


    .video-vimeo-2025 iframe {
        height: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 40px;
    }

    .video-vimeo-2025 .content_video {
        width: 100vw;
        height: 70vh;
        padding: 0 !important;
    }



    .home2025 .home2025-5 h2 {
        margin-bottom: 15px;
    }

    .home2025-3 .slick-track img {
        height: 55vh !important;
        width: 100%;
    }

    .home2025-3 .slick-list {
        width: 85%;
    }

    .home2025-1 .right p {
        text-shadow: unset !important;
        /* text-shadow: 4px 4px 10px rgba(0, 0, 0, 100%); */
    }

    header#Header .logos {
        text-align: center !important;
    }

    .home2025-1 .section_wrapper {
        padding: 0 !important;
    }

    /* .footer-2025 .w10, .footer-2025 .w50 {
        display: none;
    }

    .footer-2025 .co2 {
        display: none;
    } */

    .footer-2025 .footer-wrapper:not(.segon) {
        padding: 4.5vw 25px 1.5vw !important;
    }

    

    .home2025-7 .slick-next {
        display: none !important;
    }

    .home2025-5 .column_visual {
        padding: 0 50px;
    }

    .home2025-2 p,
    .home2025-7 .column_visual p {
        text-align: center !important;
    }

    #home3 .slick-arrow.slick-next {
        display: none !important;
    }

    .home2025-5 .column_proyecto>div {
        margin-top: 0;
        padding-top: 0;
    }

    .home2025-5 .fons {
        margin-bottom: 25px;
    }

    .home2025-5 .ua-scroll-mobile>.mcb-wrap-inner>.column_column>.mcb-column-inner >.column_attr {
        padding: 40px;
    }

    .home2025-5 .ua-scroll-mobile>.mcb-wrap-inner>.column_column>.mcb-column-inner >.column_attr .wrap {
        padding: 0 10px;
    }

    .home2025-5 .column_attr {
        display: block;
        margin: 0;
        max-width: 100vw;
    }

    .home2025-7 .column_visual {
        max-width: 240px;
    }

    .home2025-7 .image_wrapper img {
        width: auto;
        max-width: unset !important;
        height: 100vh;
    }

    .home2025-1 .column_visual {
        max-width: 80%;
        margin-top: 15px !important;
    }

    .home2025-1 .right p {
        font-size: 12px !important;
        line-height: 22px !important;
    }

    .home2025-1 .right h2 {
        font-size: 20px !important;
        line-height: 30px !important;
        margin-bottom: 10px;
    }

    .home2025-1 .right .mcb-wrap-inner {
        padding-bottom: 0;
        align-items: center;
        align-content: center;
        margin-bottom: -50px;
    }

    .home2025.font-family-test p,
    .home2025.font-family-test #Content a:not(.rs-layer.rev-btn) {
        font-size: 12px !important;
        line-height: 18px !important;
        text-align: center !important;
    }

    .home2025-2 a,
    .home2025-7 a {
        text-decoration: underline;
    }

    /* 
    .home2025.font-family-test rs-layer {
        font-size: 13px !important;
        line-height: 19px !important;
    }
 */
    .home2025.font-family-test h1,
    .home2025.font-family-test h2 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .home2025.font-family-test em {
        font-size: 17px;
        line-height: 25px;
    }


    .new-catalogue {
        padding: 0;
    }

    .new-catalogue .image_wrapper img {
        width: 100%;
        max-width: 200px !important;
    }

    .new-catalogue .legal {
        margin-bottom: 30px !important;
    }

    .new-catalogue .image_wrapper {
        margin-bottom: 20px;
    }


    .scroll-custom .logo-scroll {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 2px;
    }

    .ui-tabs .ui-tabs-nav li {
        width: unset !important;
        float: left !important;
    }

    .single-product-2024 #breadcrumb {
        text-align: left;
    }

    .single-product-2024 #single1 h1 {
        margin-top: 20px;
    }

    .column_tabs li a {
        background: unset !important;
        box-shadow: none !important;
        width: fit-content;
        margin: 0 auto;
        margin-top: 10px;
    }


    #single_slider .slick-track video {
        height: 63vh;
    }


    .single-product-2024 #b2b_popup {
        top: unset !important;
        margin-top: -105px;
    }

    footer .wpml-ls-legacy-list-horizontal {
        margin: 0 auto;
    }

    footer .wpml-ls-legacy-list-horizontal ul li:not(:last-of-type) span:after {
        content: "|";
        margin-right: 10px;
        margin-left: 10px;
    }

    .nomes-mobil {
        display: block !important;
    }

    #Top_bar:not(.is-sticky) .blanco #logo {
        margin-top: -45px !important;
    }



    #home6 {
        margin-bottom: 20px;
    }

    /*
    rs-layer {
        text-shadow: 0px 0px 4px #000000 !important;
    }
	*/

    .bee-popup-col form .bee-popup-form-row:nth-of-type(2),
    .bee-popup-col form .bee-popup-form-row:nth-of-type(3) {
        width: 100%;
    }

    .bee-popup-block-2 {
        padding: 0 !important;
    }

    .popup-content-acm {
        min-width: unset !important;
    }

    .popup-content-acm {
        bottom: 10px !important;
        right: 10px !important;
    }

    .popup-content-acm,
    .popup-content-acm div,
    .popup-content-acm p,
    .popup-content-acm input,
    .popup-content-acm span:not(.t1, .t2, .t3),
    .popup-content-acm input[type="email"],
    .popup-content-acm input[type="email"]::placeholder,
    .popup-content-acm button[type="submit"] {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .popup-content-acm button[type="submit"] {
        width: 100% !important;
    }

    #home6.update-1 .logos .mcb-wrap-inner {
        flex-wrap: wrap;
    }

    #home6.update-1 .logos img {
        max-height: 70px;
        margin: 10px auto;
    }

    .landing-dissenyadors-2-contacte img {
        width: 100%;
    }

    .landing-dissenyadors-3-1 .wrap {
        background-position: top !important;
        background-size: 100%;
        padding-top: 90px;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
        text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
    }

    .landing-dissenyadors-3-1 .wrap p {
        font-weight: 700 !important;
    }

    .landing-dissenyadors-1-titol h1 br {
        display: none;
    }

    .landing-dissenyadors-2-contacte .image_wrapper {
        text-align: center;
    }

    .landing-dissenyadors-2-contacte .wpcf7-acceptance span {
        margin: 0;
        font-weight: 300;
        font-size: 12px !important;
    }

    #Content .landing-dissenyadors-2-contacte .wpcf7-acceptance a {
        margin: 0;
        font-weight: 300;
        font-size: 12px !important;
    }

    .landing-dissenyadors-2-contacte .wpcf7-form input[type="submit"] {
        font-size: 12px !important;
        padding: 5px 20px;
    }

    .landing-dissenyadors-2-contacte .wpcf7-acceptance a {
        text-decoration: underline;
    }

    .pagina-dissenyadors .mcb-section:not(.landing-dissenyadors-3) {
        padding: 0 0px;
    }

    .pagina-dissenyadors .mcb-section.landing-dissenyadors-4 {
        padding: 0 10px;
    }

    #home6 p {
        font-weight: 300 !important;
    }

    #home6 h2 {
        margin-bottom: -20px;
    }

    #home6 .mes {
        right: 30px;
        bottom: -50px;
        font-size: 30px !important;
    }

    .inici-1-idea p,
    .inici-1-idea h2 {
        width: 100%;
        text-align: justify !important;
    }

    .inici-1-idea a {
        margin: 0 auto;
        display: block;
        width: max-content;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .unitedalabaster-side-nav .mobil {
        display: block;
    }

    .unitedalabaster-side-nav .contingut {
        padding: 100px 40px;
    }

    .unitedalabaster-side-nav .menu-sota {
        margin-top: 10vh;
    }

    #Header div:not(.mfn-rev-slider) .unitedalabaster-closebtn {
        font-size: 40px !important;
        top: 10px;
        left: 20px;
    }

    #Header .logo-2024 {
        height: 25px;
        top: 36px;
        left: 90px;
    }

    .unitedalabaster-side-nav-obrir-button {
        padding: 5px;
        margin-right: 0;
        margin-top: 10px !important;
        margin-left: 10px;
    }

    .inici-1-idea .sobreposat .petita {
        width: 55% !important;
        left: 0;
        bottom: 0;
    }

    .inici-1-idea .sobreposat .gran {
        padding-left: 15%;
    }

    #Top_bar .logo #logo {
        margin-top: -49px !important;
        background-size: contain;
        width: 190px !important;
        height: 42px !important;
    }

    #Top_bar .logo #logo img {
        height: auto !important;
    }

    #home3 .slider .info {
        position: absolute;
        top: 23vw;
        left: 13vw;
    }

    .home-2-craftmanshifts .section_wrapper {
        max-width: unset !important;
        padding: 0 !important;
        margin-top: 50px;
    }

    .home-2-craftmanshifts img {
        width: 300%;
        max-width: unset !important;

    }

    .home-2-craftmanshifts .image_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .home-2-craftmanshifts .superior .column_attr {
        padding: 0 30px !important;
    }

    #home6 .fons {
        height: 110vw;
    }

    #home6 .one-second.wrap {
        margin: 0 !important;
        margin-bottom: 50px !important;
    }

    rs-module-wrap rs-arrow {
        top: 78% !important;
    }

    rs-module-wrap rs-arrow::before {
        font-size: 25px !important;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li span {
        padding-left: 8vw;

    }

    #single2 .w50 form table.variations .variable-item-span-color[style="background-color:;"]:after {
        left: -0.9vw;
        top: 3.1vw;
        width: 6.8vw;
    }


    #home8 .column {
        width: 100% !important;
    }

    #home8 .image_frame {
        float: left;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    #home8 .image_frame img {
        margin: 0 auto;
        max-width: 100%;
        display: block;
    }


    #home8 .mcb-wrap-inner {
        flex-wrap: wrap;
    }

    #home8 h2 {
        margin-bottom: 10px;
    }

    .br-responsive {
        display: block;
    }

    #Top_bar a.responsive-menu-toggle {
        top: 1px !important;
    }

    #Header div.fonts-estatiques,
    #Header .fonts-estatiques span,
    #Header .fonts-estatiques a,
    #Header #slider-9-slide-29-layer-1,
    #Header .link-arrow.n2,
    #Header #slider-11-slide-33-layer-1 {
        font-size: 13px !important;
        line-height: 17px !important;
    }

    #Header .link-arrow.n2 br {
        display: none !important;
    }

    .link-arrow.n2:after {
        top: 74%;
        right: -25px;
        transform: translate(0, -50%);
    }

    .link-arrow.n2:before {
        bottom: 115%;
    }

    #Header div.fonts-estatiques .link-arrow:after {
        bottom: 22px;
    }

    .vimeo-wrapper-section .mcb-wrap-inner,
    .vimeo-custom-wrapper iframe {
        min-height: 101vh;
    }

    .vimeo-custom-wrapper iframe {
        min-width: 183vh;
    }

    #home1.vimeo-wrapper-section .mcb-wrap-inner,
    #home1.vimeo-wrapper-section .vimeo-custom-wrapper iframe {
        min-height: 168vw;
    }

    #home1.vimeo-wrapper-section .vimeo-custom-wrapper iframe {
        min-width: 294vw;
    }

    .vimeo-wrapper-section .como_trabajamos {
        padding: 0;
    }

    .vimeo-wrapper-section .como_trabajamos:not(.slick-slide) {
        bottom: 20%;
        width: 100% !important;
        padding: 0 30px;
    }

    

    .woocommerce-checkout h2,
    .woocommerce-account h1~h2 {
        font-size: 4.4vw !important;
        line-height: 6.8vw !important;
        margin-top: 5vw;
        margin-bottom: 7vw;
    }

    #b2b_popup {
        left: 50%;
        transform: translate(-50%, 0);
        top: 75vw;
        bottom: unset;
        z-index: 999;
    }

    #b2b_popup span:not(:last-of-type) {
        margin-bottom: 3vw;
    }

    #proyectos h1 {
        font-size: 6vw;
        line-height: 8vw;
    }

    #proyectos h2 {
        font-size: 5vw !important;
        line-height: 7vw !important;
    }

    .content_custom_woocommerce .submenu_woocommerce a {
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }

    .lista_proyectos {
        width: unset !important;
    }

    .lista_proyectos thead {
        display: none;
    }

    .lista_proyectos tr {
        display: flex;
        flex-wrap: wrap;
    }

    .lista_proyectos tr:not(:last-of-type) {
        border-bottom: 1px solid black;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    .lista_proyectos a {
        display: block !important;
        padding: 5px 15px !important;
        margin: 0 0 10px !important;
    }

    #proyectos .form_custom_b2b label span:not(.wpcf7-form-control-wrap):not(.custom_size):not(.add) {
        margin-right: 0;
    }

    #proyectos .form_custom_b2b span.custom_size {
        font-size: 8vw !important;
    }

    #proyectos .form_custom_b2b span.add {
        right: 7vw;
    }

    #proyectos .form_custom_b2b label {
        flex-wrap: wrap;
    }

    .lista_proyectos td {
        width: 100%;
    }

    .lista_proyectos td:nth-of-type(1) {
        font-weight: 600;
        font-size: 5vw;
        line-height: 7vw;
    }

    .lista_proyectos td:nth-of-type(2) {
        font-size: 4.5vw;
        line-height: 6.5vw;
    }

    #proyectos h2:nth-of-type(2) {
        margin-top: 25px;
    }

    .woocommerce-account .woocommerce-orders-table tr {
        margin-bottom: 100px;
    }

    .woocommerce-account #Content a:hover {
        color: white !important;
    }

    .woocommerce-account #Content a,
    .woocommerce-account #Content .woocommerce-MyAccount-navigation-link a:hover,
    .woocommerce-account #Content .woocommerce-account a.edit:hover {
        color: black !important;
    }

    .woocommerce-account #Content .woocommerce-MyAccount-navigation-link.is-active a {
        font-weight: 700;
    }

    #customer_login .u-column1 {
        width: 100%;
        padding-right: 0;
    }

    #customer_login .u-column2 {
        float: left;
        width: 100%;
    }

    #related_products_custom a {
        margin: 0 !important;
    }

  

    /* .como_trabajamos p[style="text-align: center;"] {
        display: flex;
        justify-content: center;
    } */

   

    #trabajamos1 em {
        font-family: GildaDisplay-Regular !important;
        font-size: 14px;
        line-height: 18px;
    }

    .related_custom .padding_custom_1vw {
        padding: 0 5.2vw !important;
    }

    #contacto1 {
        margin: 0 5.2vw;
        padding: 0;
    }

    #contacto2 .three-fifth {
        padding-right: 0;
    }

    #blog_page .s1 {
        padding: 1vw 5.2vw 0vw;
    }

    .related_custom .padding_custom_1vw .column_attr p[align="right"],
    #blog_page .s3 p[align="right"],
    .related_custom p[align="right"] {
        margin: 0 !important;
    }

    .leermas {
        padding: 2vw 6vw 1vw 0 !important;
        background-size: 4vw 4vw !important;
    }

    #cookie-page>div.section_wrapper,
    #blog_page .section_wrapper,
    #contacto1 .section_wrapper,
    #contacto2 .section_wrapper {
        padding: 0 !important;
    }

    #design1 h1 {
        font-size: 6vw;
        line-height: 8vw;
    }

    #design2 p {
        padding-left: 0;
    }

    #design2 p:first-of-type,
    #design6 p:first-of-type {
        margin-top: 20px;
    }

    #design1 h1 br {
        display: none;
    }

    #cookie-law-info-bar .cli-bar-message,
    #cookie-law-info-bar a,
    #cliSettingsPopup,
    #cliSettingsPopup * {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    #cookie-law-info-bar .cli-bar-message {
        margin-bottom: 5px;
    }

    #cookie-page h1 {
        font-size: 25px;
        line-height: 29px;
    }

    #cookie-page h2 {
        word-break: break-word;
    }

    .contacto_como_trabajamos .wrap {
        padding: 0 !important;
    }

    #trabajamos1 .wrap,
    #trabajamos2 .wrap {
        padding: 5.2vw !important;
    }

    #trabajamos2 .section_wrapper {
        padding: 0 !important;
    }

    .contacto_como_trabajamos #single2 .desc,
    #single3 .w50,
    #single4 .w35 {
        font-size: 3.6vw !important;
        line-height: 4.6vw !important;
    }

    #related_products_custom a:hover .titol::before,
    #taxonomy_custom .products a:hover .titol::before,
    .info_llista_producte>a:hover .info::before {
        left: 2.5vw;
    }

    #related_products_custom a:hover .titol,
    #taxonomy_custom .products a:hover .titol,
    .info_llista_producte>a:hover .info {
        padding-left: 7.5vw;
    }

    #taxonomy_custom .t2,
    .t2,
    .column_visual h2,
    .term-description h2,
    .page-description h2 {
        font-size: 6vw;
        line-height: 7vw;
        margin-bottom: 3vw;
    }

    #taxonomy_custom #description_bottom .t3,
    .t3 {
        font-size: 12px;
        line-height: 18px;
        margin-top: 4vw !important;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-thumbnail {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-thumbnail img {
        width: 100%;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-thumbnail::before {
        display: none;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper table.cart td.actions .coupon .input-text {
        padding: 10px !important;
        width: 100% !important;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-remove a.remove .button_icon {
        font-size: 9vw !important;
        width: 4vw;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper .shop_table .product-remove {
        margin-bottom: 75px;
    }

    .custom_cart_preview tbody>tr {
        margin-top: 25px;
        width: 100%;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping .info_extres {
        position: static;
        top: unset;
        right: unset;
        text-align: center;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping .info_extres a {
        display: block;
        margin: 20px auto;
        width: max-content;
    }

    .designers_wrapper div[role="form"] {
        margin: 25px 0 0;
    }

    .designers_wrapper form>.wpcf7-form-control-wrap:not(.acepto) {
        width: 100%;
        margin-right: 0;
    }

    body.woocommerce-cart #Content .section>.section_wrapper .the_content_wrapper *,
    body.woocommerce-checkout #Content .section>.section_wrapper .the_content_wrapper .woocommerce-checkout-review-order-table *,
    body.woocommerce-checkout #Content .section>.section_wrapper .the_content_wrapper #payment *,
    .woocommerce-error *,
    .woocommerce-order-received #Content *:not(h2) {
        font-size: 4.5vw !important;
        line-height: 6vw !important;
    }

    div.woocommerce-notices-wrapper div.alert a.close {
        display: none;
    }

    div.woocommerce-notices-wrapper div.alert tr {
        flex-wrap: wrap;
    }

    div.woocommerce-notices-wrapper div.alert dt {
        display: block;
        width: 100%;
        text-align: left;
    }

    div.woocommerce-notices-wrapper div.alert dt:not(:first-of-type) {
        margin-top: 5vw;
    }

    div.woocommerce-notices-wrapper div.alert tbody,
    div.woocommerce-notices-wrapper div.alert table {
        display: block;
    }

    div.woocommerce-notices-wrapper div.alert {
        padding: 5.2vw !important;
    }

    div.woocommerce-notices-wrapper div.alert.alert_success {
        padding-bottom: 17.4vw !important;
    }

    div.woocommerce-notices-wrapper div.alert tr td::before,
    div.woocommerce-notices-wrapper div.alert tr td::before {
        content: none !important;
    }

    div.woocommerce-notices-wrapper div.alert tr td {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    div.woocommerce-notices-wrapper .wc-forward {
        left: 5.2vw;
        right: 5.2vw;
        bottom: 5.2vw;
        padding: 4vw;
    }

    .insta-gallery-feed.insta-gallery-square .insta-gallery-list .insta-gallery-item {
        margin: 0;
    }

    .qligg-icon-next:before,
    .qligg-icon-prev:before {
        height: 9vw;
        width: 13.2vw;
        left: -10vw;
        top: 8vw;
    }

    #blog1 .wrap:not(.flex) .column_attr {
        width: 100%;
    }

    .footer-2025 .footer-wrapper {
        padding: 2vw 5.2vw;
    }



    .footer-2025 .w40 input[type="checkbox"]~label {
        display: inline-block;
        margin: 3vw 0;
    }

    .footer-2025 .w40 input[type="text"],
    .footer-2025 .w40 input[type="email"] {
        width: 100%;
        margin: 5vw 0 1.2vw;
        padding: 0 0 3.5vw;
    }

    .footer-2025 .w40 form>input {
        margin: 4vw 0 0 0;
        padding: 2.4vw 6.2vw;
    }

    #home6 .slick-arrow.slick-prev {
        left: 16vw;
    }

    #home6 .slick-arrow {
        top: 25% !important;
    }

    #home5 .mcb-wrap-inner .column_image {
        margin: 0 !important;
    }

    #home5 .slick-slider,
    #home6 .one-second {
        margin: 0 5.2vw !important;
    }

    #home5 .slick-arrow {
        right: 0;
    }

    /* #single_slider .slick-track>div {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        width: 80vw;
    } */

    #single_slider .slick-track>div img {
        height: 63vh;
        width: unset;
        /* width: 80vw; */
        max-width: 80vw;
        object-fit: cover;
    }

    #single_slider .slick-track {
        height: 63vh;
    }

    #single2 .add {
        margin: 3vw 0 10vw;
    }

    #home7 .slick-arrow.slick-prev,
    #home3 .slick-arrow.slick-prev,
    #single_slider .slick-arrow.slick-prev,
    #proyecto1 #slider .slick-arrow.slick-prev,
    .related_custom .r_mo_slider .slick-arrow.slick-prev,
    #single5 #related_products_custom .slick-arrow.slick-prev {
        left: 9vw;
    }

    #home7 .slick-arrow,
    #home3 .slick-arrow,
    #single_slider .slick-arrow,
    #proyecto1 #slider .slick-arrow,
    #home5 .slick-arrow,
    #home6 .slick-arrow {
        width: 12vw;
        top: 50%;
    }

    .related_custom .r_mo_slider .slick-arrow {
        width: 12vw;
        top: 25%;
        right: 4vw;
    }

    #single5 #related_products_custom .slick-arrow {
        width: 12vw;
        top: 40%;
        right: -2.5vw;
    }

    .footer-2025>div {
        border: none !important;
    }

    #home2 .column_attr,
    #home6 .column_attr {
        padding: 5.2vw;
    }

    #home8 .column_attr {
        padding: 4.2vw;
    }

    body {
        left: unset !important;
    }

    #home3 .slider.i2 a:hover .titol {
        padding-left: 7.5vw;
        padding-top: .5vw;
    }

    .donde_comprar_page .wrap.three-fifth {
        margin-bottom: 25vw;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .donde_comprar_page .wrap.three-fifth .column {
        margin-bottom: 0;
    }

    #design4 {
        padding-left: 5.2vw;
    }

    #design6 {
        padding-right: 5.2vw;
    }

    #design1 p,
    #design6 p,
    #design7 p,
    #blog1 .wrap:not(.flex) p,
    #blog1 .flex .column_column p {
        width: 100%;
    }

    #home2 a,
    #home4 a,
    #home5 a,
    #home1 a {
        margin-top: 8vw;
    }

    .padding_custom .section_wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #home1 a::after {
        width: 4.4vw !important;
        right: -6.65vw !important;
        height: 3vw !important;
    }

    #home3 .slider .info .titol,
    #single5 #related_products_custom .info .titol,
    #taxonomy_custom .info .titol {
        margin-top: 2vw;
    }

    #home4 a {
        margin-top: 13vw;
    }

    #home2 a::after,
    #home4 a::after,
    #home5 a::after,
    #home1 a::after {
        height: 4vw;
        width: 4vw;
        right: -6.5vw;
    }

    #taxonomy_custom #description_bottom .t3,
    .t3 {
        margin-top: 2vw;
        width: 100%;
    }

    #quieres_trabajar .section_wrapper .column_attr {
        width: 80%;
    }

    #quieres_trabajar input[type="submit"] {
        padding: 2.25vw 4.3vw;
        margin-top: 7vw;
    }

    #donde_comprar_map {
        height: 124vw;
    }

    #buscador_comprar [type="text"] {
        width: 32.5vw;
    }

    #buscador_comprar input[type="submit"] {
        background-size: 6vw;
        font-size: 0 !important;
        padding: 4vw 6vw;
        right: -11.5vw;
        bottom: -3.5vw;
    }

    #buscador_comprar span {
        margin-right: 3vw;
    }

    .donde_comprar_page:first-of-type .column_attr {
        padding: 0;
    }

    #quieres_trabajar h2 {
        font-size: 4.5vw !important;
        line-height: 7vw !important;
    }

    #quieres_trabajar .column_attr>p br {
        display: none;
    }

    #quieres_trabajar .column_attr>p {
        margin-bottom: 8vw;
    }

    #taxonomy_custom #description_bottom .t3,
    #taxonomy_custom #description_bottom .t3 *,
    .t3 * {
        width: 100%;
    }

    #single4 h2 {
        margin-top: 10vw;
    }

    #single4 .w50,
    #single4 .w35,
    #single4 .w15 {
        margin: 5vw 0;
        text-align: center;
    }

    #single4 .w50 img {
        /*
        max-width: 50%;
        */
        max-width: 100%;
        margin-left: 0;
    }

    #single4 .w15 a {
        padding: 2.8vw 1vw;
        margin-bottom: 4.3vw;
    }

    h2,
    .footer-2025 .w10 a {
        font-size: 25px !important;
        line-height: 35px !important;
    }


    #single2 .add button {
        padding: 2vw 0 !important;
        margin-top: 4vw;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li span::before {
        width: 4vw;
        height: 4vw;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li {
        margin: 3vw 0 4vw;
    }

    #single2 .w50 form table.variations .color-variable-item {
        width: 7vw;
        height: 7vw;
    }

    #single2 .w50 form table.variations ul.button-variable-items-wrapper li.selected span::after {
        left: 1.45vw;
        width: 3vw;
        height: 3vw;
        margin-top: .5vw;
    }

    .single #custom_content,
    .donde_comprar_page .wrap {
        padding: 5.2vw;
    }

    #home4 .section_wrapper {
        width: 100%;
    }

    #home3 p {
        width: 100%;
        padding: 0 5.2vw;
    }

    .top_bar_right {
        display: none;
    }

    #Top_bar_before .container>div {
        margin: 6vw 0;
    }

    #Top_bar_after {
        display: flex;
        align-items: center;
    }

    #Top_bar #logo {
        margin: 2vw auto !important;
        width: fit-content;
    }

    #Top_bar a.responsive-menu-toggle {
        right: 0vw;
        left: unset;
        margin-top: 5vw;
        top: 50%;
        transform: translate(0, -50%);
        width: 10vw;
        height: 10vw;
    }

    #logo>img {
        height: 4.2vw;
    }

    #single2 .nom {
        margin-right: 4.3vw;
    }

    #Header .responsive-menu-toggle i {
        font-size: 5vw !important;
    }

    h3,
    input,
    input[type="email"]::placeholder,
    p,
    #Content a:not(.rs-layer.rev-btn),
    span:not(.t1, .t2, .t3),
    text,
    button,
    label,
    div,
    #Header div:not(.mfn-rev-slider) *,
    #Top_bar #search_button i::before,
    #header_cart .icon-bag-fine:before,
    #Side_slide .icon-bag-fine:before,
    dt {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    .inici-1-idea {
        padding: 10px !important;
    }

    .footer-2025 input[type="text"]::placeholder,
    .footer-2025 * {
        font-size: 3.8vw !important;
        line-height: 4.2vw !important;
    }

    .footer-2025:not(.footer-2025-11-19) .w40 input[type="checkbox"]~label {
        font-size: 3.5vw !important;
    }

    h3,
    p,
    span:not(.t1, .t2, .t3),
    text,
    label,
    #Header *:not(.rs-layer),
    #Top_bar #search_button i::before,
    #header_cart .icon-bag-fine:before,
    #Side_slide .icon-bag-fine:before {
        text-align: left !important;
    }

    #Top_bar,
    #Top_bar_before,
    #Top_bar_after {
        min-height: 10vw;
    }

    #Top_bar_before a,
    #Top_bar_after a {
        font-size: 3vw;
        line-height: 8vw !important;
    }

    .donde_comprar_page p {
        font-size: 3.5vw;
        line-height: 4.5vw;
        margin-bottom: 4vw;
    }

    #buscador_comprar span {
        font-size: 3.5vw;
        line-height: 3.5vw;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping {
        flex-wrap: wrap;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span {
        width: 48%;
        margin-top: 6vw;
        margin-bottom: 3vw;
        font-size: 3.5vw !important;
        line-height: 5.5vw !important;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span:not(:nth-child(2)) img {
        height: unset;
    }

    .single .section_wrapper,
    .single .woocommerce-content,
    .single #Content {
        padding: 0 !important;
        max-width: unset !important;
        padding-top: 70px !important;
    }

    .single-product .section_wrapper,
    .single-product .woocommerce-content {
        padding-top: 0 !important;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span img {
        width: unset;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span img {
        margin-right: 3vw !important;
    }

    #single2 input {
        width: 6vw;
    }

    #single2 .w50:last-of-type .info_wrapper .info_shipping>span:not(:nth-child(2)) img {
        width: unset;
        height: 27px;
    }

    #single1 .w85 {
        width: 100%;
    }

    #single1 .w15 {
        display: none;
    }

    #single2 .preu {
        flex-wrap: wrap;
        justify-content: center;
    }

    #single2 .w50 form table.variations tr:not(:nth-of-type(2n)),
    #related_products_custom a:not(:nth-of-type(3n)),
    #taxonomy_custom .products a:not(:nth-of-type(3n)) {
        margin-right: 0;
    }

    #single2 .w50 form table.variations tr,
    #related_products_custom a,
    #taxonomy_custom .products a,
    .footer-2025 .w50,
    .footer-2025 .w40,
    .footer-2025 .w10 {
        width: 100%;
        margin-top: 2vw;
    }

    #Top_bar_before .textwidget a:not(:last-of-type),
    #Top_bar_after .textwidget a:not(:last-of-type) {
        margin-right: 7px;
    }

    #Top_bar_before .textwidget {
        padding-bottom: 0;
    }

    #Top_bar_before .textwidget {
        padding-top: 0;
    }

    .top_bar_right {
        position: relative !important;
        left: 35px;
        margin-bottom: 5px;
        margin-top: 0;
    }

    #Top_bar_before .header_donde_comprar {
        float: unset;
        text-align: center;
        width: 100%;
    }

    #Top_bar_before .header_contacte {
        width: 100%;
        text-align: center;
        float: unset;
    }

    #home1 .column_attr {
        background-position: center;
    }

    #home2 p {
        width: 100%;
    }

    #home2 a {
        position: relative;
        right: unset;
        bottom: unset;
        display: block;
        margin-top: 12vw;
        width: fit-content;
    }

    #proyecto1 #slider .slick-arrow {
        width: 35px;
    }

    #home5 .superior {
        padding: 0 5.2vw;
    }

    #home5 p,
    #home6 p,
    #home6 .one-second .column_column .column_attr p {
        width: 100%;
    }

    #home6 .one-second .column_column .column_attr {
        padding: 1vw 5.2vw;
    }

    #home5 a {
        margin: 2vw 5.2vw;
        text-align: left;
        padding-top: 3vw;
    }

    #home6 .one-second {
        margin-top: 10vw;
    }

    #taxonomy_custom #description_bottom {
        margin: 10vw 0;
        max-width: 100%;
    }

    #proyectos2 #proyectos_lista>div {
        margin: 0;
        padding: 0 !important;
        max-width: unset !important;
    }

    #proyectos_lista .column {
        margin: 0;
        margin-bottom: 30px;
    }

    #home6 .one-second .column_column .column_attr h3 {
        margin-top: 3vw;
    }

    #home6 h2 {
        font-size: 25px;
        line-height: 35px;
    }

    #home7 .slider {
        margin-bottom: 10%;
    }

    #home4 {
        padding: 8vw 5.2vw;
    }

    #home4 p {
        width: 100%;
    }

    #home7 {
        margin-top: 5%;
    }

    .footer-2025 .w10 {
        margin-bottom: 5vw;
        border-bottom: 1px solid #444;
        margin-top: 2vw;
        padding-bottom: 5vw;
        text-align: center;
    }

    .footer-2025 .w100 .menu_condiciones_privacidad {
        margin-bottom: 3%;
        float: unset;
    }

    .footer-2025 .w100 .copyright {
        margin: 3vw 0 2vw;
    }

    /*
	ferran
    h1, .t1 {
        font-size: 6.5vw !important;
        line-height: 7vw !important;
    }
    h2, .t2 {
        font-size: 5.5vw !important;
        line-height: 6vw !important;
    }
	*/
    #proyectos1 h1 br {
        display: none;
    }

    .footer-2025 a {
        padding: 2vw 0px;
        display: inline-block;
    }

    .footer-2025 .w40 {
        margin: 5vw 0;
        padding: 6vw 0 3vw;
        border-top: 1px solid #444;
        border-bottom: 1px solid #444;
        margin-bottom: 1vw;
    }

    .footer-2025 .w100 .menu_condiciones_privacidad a,
    .footer-2025 .w100 .copyright .textwidget {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .footer-2025 .w10 a {
        font-size: 14px !important;
        line-height: 24px !important;
        display: inline-block;
    }

    .footer-2025 .w10 a:first-of-type {
        margin-right: 3vw;
    }

    .footer-2025 .w100 {
        text-align: center;
    }

    #single3 .w50 {
        text-align: left;
    }

    #home5 a::after {
        top: 3.6vw;
    }

    #home2 a::after,
    #home4 a::after {
        top: .6vw;
    }

    

    #home2 a::after,
    #home4 a::after,
    #home5 a::after,
    #home1 a::after {
        right: -0.5vw !important;
    }

    #proyectos1 h1, #proyecto1 h1, #proyecto1 h2 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 10px;
    }

    #proyectos1 h2 {
        font-size: 16px !important;
        line-height: 26px !important;
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .como_trabajamos h1, .como_trabajamos h2 {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .contacto_como_trabajamos .section_wrapper {
        width: unset !important;
    }

    .contacto_como_trabajamos h2 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .contacto_como_trabajamos br {
        display: none !important;
    }

    .como_trabajamos .titol {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .como_trabajamos p {
        font-size: 12px !important;
        line-height: 14px !important;
        text-align: center !important;
    }

    #proyectos.edit .btn_negre {
        margin: 10px 0;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    #proyectos.edit .lista_productos thead {
        display: none;
    }

    #proyectos.edit .lista_productos tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid black;
        margin-bottom: 25px;
        padding-bottom: 5px;
    }

    #proyectos.edit .lista_productos input {
        width: 9vw !important;
        text-align: center;
    }

    #proyectos.edit {
        padding-right: 0 !important;
    }

    .lista_productos td.sep {
        padding-right: 0 !important;
        width: 100%;
        padding-top: 0;
    }

    .lista_productos td:last-of-type {
        padding-right: 0 !important;
        width: 100%;
        padding-top: 0;
    }

    .lista_productos tr:not(:first-child) td {
        border: none !important;
    }

    #proyectos.descargas h2 {
        width: 100%;
        margin-bottom: 6vw;
    }

    #proyectos.descargas .cw1,
    .mi_cuenta h3,
    #proyectos.descargas .llistat,
    .lista_productos td.sep img {
        width: 100%;
    }

    #proyectos.descargas .llistat .column_attr {
        padding: 0 !important;
    }

    .footer-2025 .w100 {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .home2025 .section:not(.home2025-7):not(.slider_home_video_section) .section_wrapper {
        width: unset !important;
    }
}

@media (max-width: 571px) {
    .footer-2025 .w50 .textwidget>div {
        width: 50%;
    }
}

@media (max-width: 420px) {

    /*
    #home3 .slider .info .preu span, #single5 #related_products_custom .info .preu span, #taxonomy_custom .info .preu span {
        display: none;
    }
    */
    #home3 .slider .info .titol,
    #single5 #related_products_custom .info .titol,
    #taxonomy_custom .info .titol {
        width: 53%;
    }
}

@media (max-height: 847px) and (min-width: 767px) {
    .home2025-5 .column_image, .home2025-5 .fons {
        height: 31vh;
    }
}