@charset "UTF-8";
/* CSS Document */

/*
 *  +---------------------------------------------------------------+
 *  |   Styles by Ideamatic Digital Experiences | ideamatic.net     |
 *  +---------------------------------------------------------------+
*/

:root {
    /* Palette */
    --bg: #fff;
    --ink: #111;

    --accent: #007070;
    --accent-light: #E2F4F4;
    --accent-dark: #003D3D;

    --surf: #F6F6F5;
    --border: #E2E2E2;
    --muted: #5A5A5A;
    --dark-shades: #535561;

    /* UI */
    --danger: #C0392B;
    --danger-light: #FDECEA;
    --danger-dark: #8B1A10;

    --info: #1A6FD4;
    --info-light: #EAF2FF;
    --info-dark: #0D4490;

    --neutral: #5A5A5A;
    --neutral-light: #F2F2F0;
    --neutral-dark: #2A2A2A;

    --warning: #B86800;
    --warning-light: #FFF4E0;
    --warning-dark: #7A4400;

    --success: #1A7A3D;
    --success-light: #E6F5EC;
    --success-dark: #0D4D26;
}



/* TYPESCALE
   --------------------------------------------------------------- */
html {
    font-size: 106.25%;
}

body {
    /* .smaller — constant, min viewport 320px */
    --text-smaller: 0.563rem;
    /* small, .small — constant */
    --text-small: 0.75rem;
    /* body, p — constant */
    --text-body: 1rem;
    /* h5, .h5, h6, .h6 — fluid 1rem → 1.333rem */
    --text-h5-h6: clamp(1rem, 0.471vw + 0.911rem, 1.333rem);
    /* h4, .h4 — fluid 1.333rem → 1.777rem */
    --text-h4: clamp(1.333rem, 0.629vw + 1.215rem, 1.777rem);
    /* h3, .h3 — fluid 1.777rem → 2.369rem */
    --text-h3: clamp(1.777rem, 0.838vw + 1.619rem, 2.369rem);
    /* h2, .h2 — fluid 2.369rem → 3.157rem */
    --text-h2: clamp(2.369rem, 1.116vw + 2.159rem, 3.157rem);
    /* h1, .h1 — fluid 3.157rem → 4.209rem */
    --text-h1: clamp(3.157rem, 1.490vw + 2.877rem, 4.209rem);
    /* .hero — fluid 4.209rem → 5.61rem */
    --text-hero: clamp(4.209rem, 1.984vw + 3.835rem, 5.61rem);
    color: var(--ink) !important;
    background: var(--bg) !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-optical-sizing: auto !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    font-style: normal !important;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 2.25rem !important;
    margin-bottom: 1rem !important;
    font-family: 'ClashGrotesk' !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.022em !important;
    color: var(--ink) !important;
}

p {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    line-height: 1.6 !important;
}

small,
.small {
    font-size: var(--text-small);
}

h6,
.h6 {
    font-size: var(--text-h5-h6);
    font-weight: 400 !important;
}

h5,
.h5 {
    font-size: var(--text-h5-h6);
}

h4,
.h4 {
    font-size: var(--text-h4);
}

h3,
.h3 {
    font-size: var(--text-h3);
}

h2,
.h2 {
    font-size: var(--text-h2);
}

h1,
.h1 {
    font-size: var(--text-h1);
}

h1.hero {
    font-size: var(--text-hero);
}

h1 strong,
h1 b,
.h1 strong,
h2 strong,
h2 b,
.h2 strong,
h3 strong,
h3 b,
.h3 strong,
h4 strong,
h4 b,
.h4 strong h5 strong,
h5 b,
.h5 strong h6 strong,
h6 b,
.h6 strong {
    font-weight: 500 !important;
}

ul li,
ol li {
    margin-bottom: 1rem !important;
    line-height: 1.6 !important;
}

b,
strong,
.bold {
    font-weight: 600 !important;
    font-style: normal !important;
}

i,
em {
    font-weight: 400 !important;
    font-style: italic !important;
}

i,
b em,
i b,
em b,
strong i,
strong em,
i strong,
em strong {
    font-weight: 600 !important;
    font-style: italic !important;
}

blockquote {
    font-weight: 600 !important;
    font-style: normal !important;
    color: var(--ink) !important;
    line-height: 1.6 !important;
    border-left: solid 3px var(--accent) !important;
}

/* --------------------------------------------------------------- 
.TYPESCALE */



/* COMMON
   --------------------------------------------------------------- */

select {
    font-weight: 400;
    font-size: var(--text-small) !important;
    font-family: var(--global-body-font-family);
    color: var(--ink) !important;
    text-transform: uppercase !important;
    letter-spacing: .0278rem !important;
    border: none !important;
    background-color: transparent !important;
}

select:focus {
    box-shadow: none !important;
}

.fila-header .h6, .fila-header h2 {
    margin-bottom: 0px !important;
    margin-top: 1.1111rem !important;
}

.fila-header h1 {
    margin-top: 0px !important;
    margin-bottom: 0rem !important;
}

.fila-header .ultp-heading-inner {
    color: var(--muted) !important;
    margin-bottom: 1.5rem !important;
}

.margin-top-0 {
    margin-top: 0rem !important;
}

.claim-home {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.fila-xerrem .kt-inside-inner-col p {
    margin-bottom: 0px !important;
}

.fila-xerrem .kt-inside-inner-col p:nth-of-type(2) {
    margin-top: 0rem !important;
}

.fila-xerrem .kt-inside-inner-col {
    row-gap: 24px !important;
}

/* Header */
.header-navigation .header-menu-container>ul>li>a {
    font-size: var(--text-small) !important;
    text-transform: uppercase !important;
    letter-spacing: .0278rem !important;
    color: var(--ink) !important;
    font-weight: 500 !important;
}

.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after {
    width: calc(100% - 15px) !important;
}

/* Contenidor del selector d'idioma */
.gt_selector {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23000000'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    padding-right: 22px !important;
    line-height: 1.6;
}

/* Globus terrestre davant del selector */
.gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gtranslate_wrapper::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.header-mobile-social-inner-wrap .social-link-custom1 .social-icon-image {
    filter: brightness(0) invert(1);
}
/* .Header */

/* Footer */
.site-footer {
    margin-top: 80px !important;
}

.logo--footer img {
    filter: brightness(0) invert(1);
}

.footer-widget-area {
    font-size: var(--text-small) !important;
    line-height: 1.6 !important;
}

.footer-widget-area ul li {
    line-height: 0.9 !important;
}

.footer-widget-area h2,
.footer-widget-area a {
    color: var(--bg) !important;
}

.footer-widget-area h2 {
    font-size: var(--text-smaller) !important;
    color: var(--border) !important;
    letter-spacing: .0833rem !important;
    text-transform: uppercase !important;
    margin-top: 0rem !important;
}

.footer-widget-area figure {
    margin-top: 0rem !important;
}

.site-bottom-footer-wrap .site-footer-row-container-inner .site-container {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
    text-transform: uppercase !important;
    font-size: var(--text-smaller) !important;
}

.site-bottom-footer-inner-wrap .footer-widget-area {
    font-size: var(--text-smaller) !important;
    letter-spacing: 1px !important;
}

.footer-html-inner p {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}
/* .Footer */

/* Blog */
.entry-header.post-title {
    max-width: var(--global-content-width);
    margin: 0 auto;
    padding: 0 var(--global-content-edge-padding);
    padding-top: 55px;
    padding-bottom: 42px;
}

.title-entry-excerpt p, .title-entry-excerpt h2 {
    font-size: var(--text-h5-h6);
    font-family: 'ClashGrotesk' !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.022em !important;
    color: var(--ink) !important;
    margin-top: .2778rem !important;
}

.entry-meta>*:after {
    display: none !important;
}

.entry-taxonomies a {
    font-weight: 600 !important;
    margin-right: 16px;
}

.entry-header h1.entry-title {
    margin-top: 23px !important;
    margin-bottom: 1.2rem !important;
    line-height: 1 !important;
}

.entry-meta.entry-meta-divider-dot {
    column-gap: 24px;
}

.entry-meta {
    font-size: var(--text-small) !important;
    color: var(--muted);
}

.entry-meta .author span {
    font-weight: 600 !important;
    color: var(--ink) !important;
}

/*.content-width-narrow .content-container.site-container {
    max-width: 1080px !important;
}*/

.entry-content p:empty {
    display: none !important;
}

.entry-related {
    /*margin-top: var(--global-lg-spacing);*/
    margin-top: 80px;
    margin-bottom: var(--global-lg-spacing);
    background: var(--surf) !important;
    border-top: solid 1px #E2E2E2;
    /*border-bottom: solid 1px #E2E2E2;*/
}

.entry-related-carousel .posted-by {
    display: none !important;
}

.entry-related-carousel .loop-entry .entry-content-wrap {
    padding: 0rem !important;
}

.entry-related-carousel h3.entry-title {
    font-size: var(--text-h3) !important;
    margin: 0rem !important;
}

.entry-related-carousel h3.entry-title a:hover {
    color: var(--ink) !important;
}

.entry.loop-entry {
    box-shadow: none !important;
}

h2.entry-related-title {
    color: var(--ink) !important;
    background: transparent !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: var(--text-body) !important;
    font-optical-sizing: auto !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    font-style: normal !important;
    text-transform: uppercase;
    letter-spacing: .0372rem !important;
    margin-top: 0rem !important;
}

.entry-related-carousel .entry-taxonomies {
    display: inline-block !important;
}

.entry-related-carousel .entry-header {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.entry-related-carousel .loop-entry .entry-header .entry-meta {
    margin: 0rem !important;
}

.entry-related-carousel .entry-taxonomies {
    margin-bottom: 0em !important;
    margin-top: 20px !important;
}

.entry-related-carousel .entry-taxonomies a {
    font-weight: 500 !important;
}

.entry-related-carousel .content-bg {
    background-color: transparent !important;
}

.entry-related-carousel .category-link-estic-ocupat {
    display: none !important;
}

.entry-related-carousel .content-bg:hover img {
    opacity: .5;
    transition: 310ms;
}

.entry-related-carousel .entry-summary {
    display: block !important;
    margin-top: 0rem !important;
}

.entry-related-carousel .entry-summary p {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.entry-related-carousel .post-thumbnail-inner {
    aspect-ratio: 16 / 9 !important;
}

.entry-related-carousel .wp-post-image {
    max-height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
}

.entry-related-carousel .post-thumbnail {
    display: block !important;
    height: inherit !important;
    padding-bottom: inherit !important;
    aspect-ratio: 16 / 9 !important;
}

.entry-related-inner.site-container {
    max-width: 1600px !important;
    padding-left: var(--global-content-edge-padding) !important;
    padding-right: var(--global-content-edge-padding) !important;
    box-sizing: border-box !important;
}

.entry-related-inner-content.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.single-post .content-area {
    margin-bottom: 0rem !important;
}

.single-post .site-footer {
    margin-top: 0px !important;
}

.single-post .comments-area input, .single-post .comments-area select, .single-post .comments-area optgroup, .single-post .comments-area textarea {
    background-color: #f2f2f0 !important;
}

.single-post input[type="submit"] {
    font-size: var(--text-small) !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background-color: var(--global-palette1) !important;
    padding: 18px 33px 18px 31px !important;
    border-radius: 50px 50px 50px 50px !important;
    color: var(--bg) !important;
}

.single-post input[type="submit"]:hover {
    box-shadow: none !important;
    background-color: var(--accent-dark) !important;
}

.single-post .comment-form .required {
    color: var(--ink) !important;
}

.single-post .comment-form .comment-input-wrap p {
    margin: 0 !important;
}

.single-post .form-submit {
    padding-top: 17px !important;
}

.single-content .heateor_sss_sharing_container {
    margin-top: 44px !important;
    display: block !important;
}

.heateor_sss_sharing_container,
.heateor_sss_sharing_title {
    display: none !important;
}
/* .Blog */

/* --------------------------------------------------------------- 
.COMMON */



/* PLUGINS
   --------------------------------------------------------------- */

/* PostX */
/* Llistat destacats */
/* Redueix el font-size del títol dels posts del 2n al 4t */
.llistat-destacats .ultp-block-item:nth-child(2) .ultp-block-title,
.llistat-destacats .ultp-block-item:nth-child(3) .ultp-block-title,
.llistat-destacats .ultp-block-item:nth-child(4) .ultp-block-title {
    font-size: var(--text-h3) !important;
}

/* Post destacat: ajustos per a smartphones i tablets verticals */
@media (max-width: 1023px) {
    .llistat-destacats .ultp-block-item:nth-child(1) .ultp-block-title {
        font-size: var(--text-h3) !important;
    }
}

/* Font-size de l'excerpt a tots els posts */
.llistat-destacats .ultp-block-excerpt {
    font-size: var(--text-body) !important;
}

/* Font-size de la data a tots els posts */
.llistat-destacats .ultp-block-date {
    font-size: var(--text-small);
}

/* Estil de les categories a tots els posts */
.llistat-destacats .ultp-category-grid a {
    padding: 0 !important;
    font-size: var(--text-small);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 15px;
}

.ultp-block-title a:hover {
    color: var(--ink) !important;
}

/* Força ratio uniforme a les imatges del grid PostX */
.llistat-destacats .ultp-block-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.llistat-destacats .ultp-block-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.llistat-destacats .ultp-block-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.llistat-destacats .ultp-block-image>a, .llistat-destacats .ultp-gallery-media .ultp-image-block>a, .llistat-destacats .ultp-gallery-media>a {
    height: 100%;
}

@media (min-width: 1024px) {
    .llistat-destacats .ultp-block-image img.ultp-block-image-content {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (min-width: 1441px) {
    .llistat-destacats .ultp-block-image img.ultp-block-image-content {
        aspect-ratio: 16 / 9;
    }
}

/* Botó Readmore */
.ultp-block-items-wrap .ultp-block-readmore a {
    font-size: var(--text-small) !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.llistat-destacats .ultp-block-item:nth-child(2) .ultp-block-readmore a,
.llistat-destacats .ultp-block-item:nth-child(3) .ultp-block-readmore a,
.llistat-destacats .ultp-block-item:nth-child(4) .ultp-block-readmore a {
    display: none !important;
}

/* Post destacat: imatge a l'esquerra (50%), contingut a la dreta */
@media (min-width: 1024px) {
    .llistat-destacats .ultp-block-item:first-child .ultp-block-content-wrap {
        display: flex;
        flex-direction: row;
        align-items: center; /* centra verticalment imatge i contingut */
    }

    .llistat-destacats .ultp-block-item:first-child .ultp-block-image {
        width: 50%;
        flex-shrink: 0;
        aspect-ratio: 16 / 9;
    }

    .llistat-destacats .ultp-block-item:first-child .ultp-block-content {
        width: 50%;
        padding-left: 1.5rem;
    }
}
/* .Llistat destacats */

/* Llistat articles */
/* Heading i filtres */
.ultp-heading-inner {
    margin-top: 0rem !important;
    /*margin-bottom: 0rem !important;*/
    font-size: var(--text-small) !important;
    text-transform: uppercase;
    letter-spacing: 0.6px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-optical-sizing: auto !important;
    font-weight: 600 !important;
    font-style: normal !important;
}

.ultp-heading-inner:before {
    display: none !important;
}

.ultp-heading-wrap {
    margin-bottom: 0px !important;
}
/* .Heading i filtres */

/* Redueix el font-size del títol dels posts del llistat general d'articles */
.llistat-articles .ultp-block-item .ultp-block-title {
    font-size: var(--text-h3) !important;
}

/* Font-size de l'excerpt a tots els posts */
.llistat-articles .ultp-block-excerpt {
    font-size: var(--text-body) !important;
}

/* Font-size de la data a tots els posts */
.llistat-articles .ultp-block-date {
    font-size: var(--text-small);
}

/* Estil de les categories a tots els posts */
.llistat-articles .ultp-category-grid a {
    padding: 0 !important;
    font-size: var(--text-small);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-right: 15px;
}

/* Força ratio uniforme a les imatges del grid PostX */
.llistat-articles .ultp-block-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.llistat-articles .ultp-block-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.llistat-articles .ultp-block-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.llistat-articles .ultp-block-image>a, .llistat-articles .ultp-gallery-media .ultp-image-block>a, .llistat-articles .ultp-gallery-media>a {
    height: 100%;
}

@media (min-width: 1024px) {
    .llistat-articles .ultp-block-image img.ultp-block-image-content {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (min-width: 1441px) {
    .llistat-articles .ultp-block-image img.ultp-block-image-content {
        aspect-ratio: 16 / 9;
    }
}
/* .Llistat articles */

.ultp-cat-estic-ocupat {
    display: none !important;
}

.home .ultp-cat-general {
    display: none !important;
}

@media (min-width: 1441px) {
    .llistat-destacats .ultp-block-item:first-child .ultp-block-content-wrap .ultp-category-grid {
        margin: 0px 0px 5px 0px !important;
    }
}

/* Paginació */
.paginacio-articles .ultp-next-page-numbers a {
    border: none !important;
}

.paginacio-articles :not(.pagination-active) > a {
    border: none !important;
}

.paginacio-articles .ultp-pagination-wrap .ultp-pagination li a {
    font-size: var(--text-smaller) !important;
    text-transform: uppercase;
    letter-spacing: .0278rem;
    font-weight: 600 !important;
}

.paginacio-articles .ultp-pagination-wrap .ultp-pagination li.ultp-center-item a {
    font-size: var(--text-small) !important;
    text-transform: uppercase;
    letter-spacing: .0278rem;
    font-weight: 400 !important;
}
/* .Paginació */
/* .PostX */

/* Cookies */
.cmplz-message p {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.cmplz-title {
    font-family: 'ClashGrotesk' !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: var(--ink) !important;
    font-size: var(--text-h5-h6) !important;
}
/* .Cookies*/

/* --------------------------------------------------------------- 
.PLUGINS */



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

/* Smartphone portrait — up to 480px */
@media (max-width: 480px) {
    /* Comuns */
    .fila-articles .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .fila-header .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .ultp-block-readmore {
        display: none !important;
    }
    /* .Comuns */

    /* Header */
    .site-header-item {
        align-items: start !important;
    }

    .mobile-toggle-open-container {
        margin-top: 10px !important;
    }

    .popup-drawer-layout-fullwidth .drawer-inner {
        background: var(--accent) !important;
    }

    .mobile-navigation ul li a {
        text-align: center;
        font-size: var(--text-h3) !important;
        font-family: 'ClashGrotesk' !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        /*letter-spacing: -0.022em !important;*/
    }

    #mobile-drawer .site-header-item {
        justify-content: center !important;
        margin-top: 29px;
    }
    /* .Header */

    /* Footer */
    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid .site-footer-middle-section-1 {
        grid-column: 1 / -1;
    }

    .site-bottom-footer-inner-wrap {
        grid-row-gap: 34px;
    }

    .mobile-navigation ul li {
        margin-bottom: 0rem !important;
    }
    /* .Footer */

    /* Blog */
    .entry-header.post-title {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .single-post #primary.content-area {
        margin-top: 52px !important;
    }

    .entry-related-inner-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /* .Blog */
}


/* Smartphone landscape — 481px to 932px, phones only (max-height 500px) */
@media (min-width: 481px) and (max-width: 932px) and (max-height: 500px) {
        /* Comuns */
    .fila-articles .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .fila-header .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .ultp-block-readmore {
        display: none !important;
    }
    /* .Comuns */

    /* Header */
    .popup-drawer-layout-fullwidth .drawer-inner {
        background: var(--accent) !important;
    }

    .mobile-navigation ul li a {
        text-align: center;
        font-size: var(--text-h3) !important;
        font-family: 'ClashGrotesk' !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        /*letter-spacing: -0.022em !important;*/
    }

    #mobile-drawer .mobile-navigation ul li a {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

    #mobile-drawer .site-header-item {
        justify-content: center !important;
        margin-top: 29px;
    }
    /* .Header */

    /* Footer */
    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal .site-footer-middle-section-1 {
        grid-column: 1 / -1;
    }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default {
        grid-template-columns: auto 1fr;
    }

    #menu-footer {
        list-style: none;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        margin: 0;
        padding: 0;
    }

    #menu-footer li {
        margin-bottom: 0rem !important;
    }
    /* .Footer */

    /* Comuns */
    .claim-home {
        text-align: left !important;
    }

    .ultp-pg1a-style2.ultp-block-column-3 .ultp-block-item:first-child {
        grid-column: 1 / 2 !important;
    }
    /* .Comuns */

    /* Blog */
    .entry-header.post-title {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .single-post #primary.content-area {
        margin-top: 52px !important;
    }

    .entry-related-inner-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /* .Blog */
}


/* Tablet portrait — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Comuns */
    .fila-articles .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .fila-header .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .ultp-block-readmore {
        display: none !important;
    }
    /* .Comuns */

    /* Header */
    .popup-drawer-layout-fullwidth .drawer-inner {
        background: var(--accent) !important;
    }

    .mobile-navigation ul li a {
        text-align: center;
        font-size: var(--text-h3) !important;
        font-family: 'ClashGrotesk' !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        /*letter-spacing: -0.022em !important;*/
    }

    #mobile-drawer .mobile-navigation ul li a {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

    #mobile-drawer .site-header-item {
        justify-content: center !important;
        margin-top: 29px;
    }
    /* .Header */

    /* Footer */
    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal .site-footer-middle-section-1 {
        grid-column: 1 / -1;
    }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default {
        grid-template-columns: auto 1fr;
    }

    #menu-footer {
        list-style: none;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        margin: 0;
        padding: 0;
    }

    #menu-footer li {
        margin-bottom: 0rem !important;
    }
    /* .Footer */

    /* Comuns */
    .claim-home {
        text-align: left !important;
    }
    /* .Comuns */

    /* Blog */
    .entry-header.post-title {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .single-post #primary.content-area {
        margin-top: 52px !important;
    }

    .entry-related-inner-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /* .Blog */
}

/* Tablet landscape — 1024px to 1199px */
@media (min-width: 1024px) and (max-width: 1199px) {
    /* Comuns */
    .fila-articles .site-container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .claim-home {
        text-align: left !important;
    }
    /* .Comuns */

    /* Header */
    .popup-drawer-layout-fullwidth .drawer-inner {
        background: var(--accent) !important;
    }

    .mobile-navigation ul li a {
        text-align: center;
        font-size: var(--text-h3) !important;
        font-family: 'ClashGrotesk' !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        /*letter-spacing: -0.022em !important;*/
    }

    #mobile-drawer .mobile-navigation ul li a {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

    #mobile-drawer .site-header-item {
        justify-content: center !important;
        margin-top: 29px;
    }
    /* .Header */

    /* Footer */
    .site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty {
        grid-template-columns: 1fr repeat(3, auto) !important;
    }

    #menu-footer {
        list-style: none;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        margin: 0;
        padding: 0;
    }
    /* .Footer */

    /* Blog */
    .entry-header.post-title {
        padding-right: 0%;
    }

    .entry-header.post-title {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .single-content .wp-block-image figure.alignleft,
    .single-content .wp-block-image figure.alignright {
        margin-bottom: 0.5rem !important;
    }

    .entry-related-inner-content {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
    /* .Blog */
}

/* Desktop — 1200px and up */
@media (min-width: 1200px) {
    /* Footer */
    .site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty {
        grid-template-columns: 1fr repeat(3, auto) !important;
    }

    #menu-footer {
        list-style: none;
        display: flex;
        justify-content: flex-end;
        gap: 20px;
        margin: 0;
        padding: 0;
    }

    #menu-footer li {
        margin-bottom: 0rem !important;
    }
    /* .Footer */

    /* Blog */
    .entry-header.post-title {
        padding-right: 40%;
    }

    .single-content .wp-block-image figure.alignleft,
    .single-content .wp-block-image figure.alignright {
        margin-bottom: 0.5rem !important;
    }
    /* .Blog */
}

/* Print */
@media print {}

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