.paragraph--type--break-line {
    width: 100%;
    clear: both;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--c-gray);
}

/* Table */
.paragraph--type--table {
    width: 100%;
}

.paragraph--type--table .field--name-field-paragraph {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.paragraph--type--table .field--name-field-paragraph > .field--item {
    width: 100%;
    margin-bottom: 20px;
}
@media (min-width: 48rem) {
    .paragraph--type--table .field--name-field-paragraph > .field--item {
        width: 25%;
    }
}

.paragraph--type--table .field--name-field-paragraph > .field--item > .paragraph--type--item-table {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.paragraph--type--table .field--name-field-paragraph > .field--item > .paragraph--type--item-table .field--name-field-icon-item {
    width: 30px;
}

.paragraph--type--table .field--name-field-paragraph > .field--item > .paragraph--type--item-table .field--name-field-text-long {
    width: 100%;
    padding: 0 20px;
}
@media (min-width: 48rem) {
    .paragraph--type--table .field--name-field-paragraph > .field--item > .paragraph--type--item-table .field--name-field-text-long {
        padding: 0 20px 0 10px;
    }
}
  
/* List */
.paragraph--type--list {
    width: 100%;
}

.paragraph--type--list .field--name-field-paragraph {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.paragraph--type--list .field--name-field-paragraph > .field--item {
    width: 100%;
    margin-bottom: 40px;
}
@media (min-width: 48rem) {
    .paragraph--type--list .field--name-field-paragraph > .field--item {
        width: 50%;
    }
}

.paragraph--type--list .field--name-field-paragraph > .field--item > .paragraph--type--list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.paragraph--type--list .field--name-field-paragraph > .field--item > .paragraph--type--list-item .field--name-field-icon-item img {
    height: 30px;
}

.paragraph--type--list .field--name-field-paragraph > .field--item > .paragraph--type--list-item .field--name-field-text-long {
    width: 100%;
    padding: 0 20px;
}
@media (min-width: 48rem) {
    .paragraph--type--list .field--name-field-paragraph > .field--item > .paragraph--type--list-item .field--name-field-text-long {
        padding: 0 20px 0 10px;
    }
}

/* Direct access item */
.field--name-field-direct-access-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin: 2rem 0 2.5rem;
}
@media (min-width: 62rem) {
    .field--name-field-direct-access-item {
        grid-template-columns: repeat(3, 1fr);
        margin: 4rem 0 6rem;
        gap: 0.5rem;
    }
}

.field--name-field-direct-access-item h2, .field--name-field-direct-access-item h3 {
    font-size: 1.25rem;
    font-weight: 700;
    border-bottom: 1px solid #e8b9b9;
    padding-bottom: 1rem;
    margin: 0 0 2px 0;
}
@media (min-width: 62rem) {
    .field--name-field-direct-access-item h2, .field--name-field-direct-access-item h3 {
        font-size: 1.5rem;
    }
}

.field--name-field-direct-access-item .field--name-field-direct-access-link {
    box-shadow: var(--box-shadow);
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item {
    background: var(--c-white);
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
    margin-top: 2px;
    transition: all 0.4s;
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item a {
    color: var(--c-primary);
    display: block;
    font-weight: 600;
    transition: all 0.4s;
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item a:after {
    content: '';
    background: url("../../images/icons/readmore_red.svg");
    width: 18px;
    height: 11px;
    background-size: 18px 11px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
    position: absolute;
    right: 1rem;
    top: calc(50% - 7px);
    opacity: 0.8;
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item:hover {
    background: var(--c-primary);
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item:hover a {
    color: var(--c-white);
}

.field--name-field-direct-access-item .field--name-field-direct-access-link > .field--item:hover a:after {
    background: url("../../images/icons/readmore.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 11px;
    opacity: 1;
}
  
/* Number */
.paragraph--type--number {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.paragraph--type--number .field--name-field-number {
    font-size: 2rem;
    font-weight: 700;
}

.paragraph--type--number .field--name-field-text {
    text-align: center;
}

.paragraph--type--number .fontawesome-icon svg {
    height: 2.25rem;
    width: auto;
}
  
/* Presentation */
.paragraph--type--presentation {
    margin-bottom: 2rem;
}

.paragraph--type--presentation h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

/* Presentation section */
.paragraph--type--seccio-presentacio {
    border-top: 1px solid var(--c-gray);
    padding: 1.5rem 0;
    margin-top: 3rem;
}
@media (min-width: 48rem) {
    .paragraph--type--seccio-presentacio {
        padding: 2.5rem 0;
        margin-top: 5rem;
    }
}

.paragraph--type--seccio-presentacio .field--name-field-paragraph .field--item:last-child .paragraph--type--presentation {
    margin-bottom: 0;
}

.paragraph--type--seccio-presentacio > h2 {
    font-size: 1.5rem;
    width: 100%;
    padding-bottom: 1.25rem;
}
@media (min-width: 48rem) {
    .paragraph--type--seccio-presentacio > h2 {
      padding-bottom: 1.75rem;
    }
}

.paragraph--type--seccio-presentacio .two-columns-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 48rem) {
    .paragraph--type--seccio-presentacio .two-columns-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

.paragraph--type--seccio-presentacio .two-columns-grid img {
    width: 100%;
    height: auto;
}

.paragraph--type--seccio-presentacio .two-columns-grid .field--name-field-media-file .file-icon,
.paragraph--type--seccio-presentacio .two-columns-grid .field--name-field-media-file .file-size {
    display: none;
}

.paragraph--type--seccio-presentacio .two-columns-grid .field--name-field-media-file .file-link {
    background: inherit;
    border-bottom: 0;
    border-top: 0;
    color: var(--c-primary);
    font-weight: 700;
    display: block;
    margin-top: 1rem;
}

.paragraph--type--seccio-presentacio .two-columns-grid .field--name-field-link a {
    display: flex;
    font-weight: 700;
    margin-top: 1rem;
    gap: 0.5rem;
    text-transform: uppercase;
}

.paragraph--type--seccio-presentacio .two-columns-grid .field--name-field-link a::after {
    content: url("../../images/icons/readmore_red.svg");
}

/* Team */
.paragraph--type--team {
    border-top: 1px solid var(--c-gray);
    padding: 1.5rem 0;
    margin-top: 3rem;
}
@media (min-width: 48rem) {
    .paragraph--type--team {
      padding: 2.5rem 0;
      margin-top: 5rem;
    }
}

.paragraph--type--team > h2 {
    font-size: 1.5rem;
    width: 100%;
    padding-bottom: 1.25rem;
}
@media (min-width: 48rem) {
    .paragraph--type--team > h2 {
        padding-bottom: 1.75rem;
    }
}

.paragraph--type--team .field--name-field-paragraph {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 2rem;
    row-gap: 1rem;
}
@media (min-width: 48rem) {
    .paragraph--type--team .field--name-field-paragraph {
        grid-template-columns: repeat(3, 1fr);
    }
}

.paragraph--type--team .field--name-field-paragraph a {
    font-weight: 600;
}

/* Innovation projects*/
.paragraph--type--innovation-projects {
    border-top: 1px solid var(--c-gray);
    padding: 1.5rem 0;
    margin-top: 3rem;
}
@media (min-width: 48rem) {
    .paragraph--type--innovation-projects {
        padding: 2.5rem 0;
        margin-top: 5rem;
    }
}

.paragraph--type--innovation-projects > h2 {
    font-size: 1.5rem;
    width: 100%;
    padding-bottom: 1.25rem;
    text-align: center;
}
@media (min-width: 48rem) {
    .paragraph--type--innovation-projects > h2 {
        padding-bottom: 1.75rem;
    }
}

.paragraph--type--innovation-projects .field--name-field-projects {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 2rem;
    row-gap: 1.5rem;
}
@media (min-width: 48rem) {
    .paragraph--type--innovation-projects .field--name-field-projects {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 2rem;
    }
}

/* Health Sheet Promoted */
.paragraph--type--health-sheets-promoted {
    padding-top: 2rem;
    width: 100%;
    border-top: 1px solid var(--c-gray);
}
@media (min-width: 48rem) {
    .paragraph--type--health-sheets-promoted {
        padding-top: 3rem;
    }
}

.paragraph--type--health-sheets-promoted h2 {
    font-size: 1.5rem;
    text-align: center;
}

.paragraph--type--health-sheets-promoted .field--name-field-health-sheet {
    display: grid;
    gap: 2rem;
    margin: 2rem auto 0;
}
@media (min-width: 48rem) {
    .paragraph--type--health-sheets-promoted .field--name-field-health-sheet {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Image bottom slider */
.paragraph--type--image-bottom-slider {
    margin-bottom: 3rem;
}

/* Presentation CTA*/
.paragraph--type--presentation-cta .readmore {
    color: white;
    border: 1px solid var(--c-primary);
    background-color: var(--c-primary);
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin: 1rem auto;
    width: fit-content;
    padding: 1.125rem 1.5rem;
}
@media (min-width: 48rem) {
    .paragraph--type--presentation-cta .readmore {
        margin: 3rem auto 4.5rem;
    }
}

.paragraph--type--presentation-cta .readmore::after {
    content: '';
    background: url("../../images/icons/readmore.svg");
    margin-left: 0.5rem;
    width: 18px;
    height: 11px;
    background-size: 18px 11px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
}

.paragraph--type--presentation-cta .readmore:hover {
    color: var(--c-primary);
    text-decoration: none;
    background-color: initial;
}

.paragraph--type--presentation-cta .readmore:hover::after {
    background: url('../../images/icons/readmore_red.svg');
    margin-left: 0.5rem;
    width: 18px;
    height: 11px;
    background-size: 18px 11px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
}

/* Direct access item */
.paragraph--type--direct-access-item {
    font-size: 1rem;
    padding: 1.125rem 1.25rem;
    background-color: white;
    width: 100%;
    box-shadow: var(--box-shadow);
    margin-bottom: 2px;
}
@media (min-width: 48rem) {
    .paragraph--type--direct-access-item {
        font-size: 1.125rem;
    }
}

.paragraph--type--direct-access-item .direct-access {
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    color: var(--c-primary);
    align-items: center;
}

.paragraph--type--direct-access-item .direct-access.link::after {
    content: '';
    background: url("../../images/icons/readmore_red.svg");
    width: 18px;
    height: 11px;
    background-size: 18px 11px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
}
  
/* Related News */
body.page .paragraph--type--noticies-relaciones {
    margin-top: 3rem;
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid var(--c-gray);
}
@media (min-width: 48rem) {
    body.page .paragraph--type--noticies-relaciones {
        margin-top: 3rem;
        padding-top: 2.5rem;
    }
}

body.page .paragraph--type--noticies-relaciones .field--name-field-field-related-news {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 48rem) {
    body.page .paragraph--type--noticies-relaciones .field--name-field-field-related-news {
        grid-template-columns: repeat(3, 1fr);
    }
}

body.page .paragraph--type--noticies-relaciones .field--name-field-field-related-news > .field--item img {
    display: none;
}
@media (min-width: 48rem) {
    body.page .paragraph--type--noticies-relaciones .field--name-field-field-related-news > .field--item img {
        display: block;
    }
}

body.page .paragraph--type--noticies-relaciones .field--name-field-field-related-news > .field--item:first-child img {
    display: block;
}
  
.paragraph--type--white-container #views-exposed-form-assajos-clinics-page-1 > .form-inline > h2,
.block-views-exposed-filter-blockassajos-clinics-page-1 .block-title {
    display: none;
}
