/*
Theme Name: Unicamp Child
Theme URI: https://unicamp.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: unicamp
Text Domain: unicamp-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/*****************************************************************
* Tipografia
* General
* Header
* Home
* Col·legi
* Qui som
* Serveis
* Menjador
* Ensenyaments
* Eukairia
* Single Vivencia FE
* Contacte
* Notícies
* Footer
*****************************************************************/
:root {
    --primary-color: #941914;
    --unicamp-color-primary: var(--primary-color);
    --font-text: 'Josefin Sans', sans-serif;
    --font-title-color: #1e1e1e;
    --font-text-color: #707070
}

/****** Tipografia *******/
.font-text {
    font-family: var(--font-text);
}
.page-title-bar-01 .heading,
.page-title-bar-02 .heading {
    font-size: 64px;
    font-weight: 400;
    line-height: 1.2;
}
h2, .h2, .single-vivencia-fe h2 {
    font-size: 48px;
    line-height: 1.3;
}
.organigrama__llar-infants .tm-icon-box h3.heading,
.unicamp-icon-box-style-05 .tm-icon-box .heading {
    font-size: 32px;
    font-weight: 400;
}
.destacat-1 {
    font-family: var(--font-text);
    font-size: 26px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--primary-color);
}
.contacto__info .unicamp-icon-box-style-05 .tm-icon-box .description,
.contacte__formulari .heading-description,
.heading-description-26,
.heading-description-26 .heading-description,
.heading-description-26 .tm-icon-box .description {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #707070;
}
.unicamp-list .description, .unicamp-blog-one-left-featured .post-title, .unicamp-icon-box-style-01 .tm-icon-box .description {
    font-size: 18px;
}
.unicamp-blog-metro .grid-item[data-width='2'][data-height='2'] .post-title {
    font-size: 24px;
    font-weight: 400;
}
.unicamp-icon-box-style-07 .tm-icon-box .description {
    font-size: 20px;
    color: var(--font-title-color);
}
.size-24 {
    font-size: 24px;
}
.unicamp-blog .post-categories a {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--font-text-color);
    text-transform: none;
}
.tm-button {
    font-weight: 700;
}
@media (max-width: 1200px) {
    h2, .h2, .single-vivencia-fe h2, h2.elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}
@media (max-width: 1024px) {
    .destacat-1 {
        font-size: 24px;
    }
}
@media (max-width: 990px) {
    .tm-modern-heading h2.heading-primary, h2, .h2, .single-vivencia-fe h2, h2.elementor-heading-title {
        font-size: 40px;
        line-height: 1.2;
    }
    .unicamp-icon-box-style-05 .tm-icon-box .heading,
    .organigrama__llar-infants .tm-icon-box h3.heading {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    .destacat-1 {
        font-size: 20px;
    }
    .insight_core_breadcrumb a, .insight_core_breadcrumb {
        font-size: 18px;
    }
}
@media (max-width: 480px) {
    .tm-modern-heading h2.heading-primary, .single-vivencia-fe h2, h2.elementor-heading-title {
        font-size: 32px;
    }
}

/****** General *******/
.mb-0 {
    margin-bottom: 0;
}
.top-bar-02, .page-header, .page-header-inner, .page-header-inner.held, .page-title-bar-inner {
    padding: 0 10px;
}
.container {
    padding-left: 0;
    padding-right: 0;
}
.page-legals .page-content .container {
    max-width: 1000px;
    padding-top: 80px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-legals a {
    color: var(--primary-color);
}
.page-legals a:hover {
    color: var(--font-title-color);
}
.unicamp-blog .post-categories .cat-shape {
    top: 3px;
}
.unicamp-blog .post-categories a {
    pointer-events: none;
}
.iframe-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: auto;
}
.text-center, .text-center .button-text {
    text-align: center;
}
a.button-link {
    display: block;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 15px 36px;
    background-color: #941914;
    color: #ffffff;
    font-weight: 700;
}
a.button-link:hover {
	background-color: #111111;
	color: #ffffff;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1720px;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 991px) {
    .page-title-bar-01 .page-title-bar-heading {
        margin-top: 20px;
    }
}
@media (min-width: 768px) {
    .iframe-wrapper.ratio-16-9 {
        padding-top: 56.25%;
    }
    .iframe-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        cursor: pointer;
    }
    .iframe-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

/****** Header *******/
.col-md-6.top-bar-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
            flex: 0 0 37%;
    max-width: 37%;
}
.col-md-6.top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
    max-width: 63%;
}
.top-bar-info i.fa-envelope {
    font-size: 18px;
}
.top-bar-info .info-item {
    padding: 0;
}
.top-bar-info .info-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    font-size: 14px;
    text-transform: uppercase;
}
.page-top-bar .menu--secondary > ul > li > a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}
.page-top-bar .menu--secondary > ul > li:last-child > a {
    padding-right: 0;
}
.menu-item-destacat {
    background-color: var(--primary-color);
}
.header-04.header-dark .menu--primary > ul > li.menu-item-destacat > a,
.page-header.headroom--not-top .menu--primary > ul > li.menu-item-destacat > a {
    color: #fff !important;
}
.nav-links-hover-style-01 .menu--primary .menu__container > li.menu-item-destacat > a > .menu-item-wrap:after {
    content: none;
}
.page-header.headroom--not-top .menu--primary > ul > li.menu-item-destacat > a:hover {
    color: #fff !important;
    background-color: var(--font-title-color);
}
.desktop-menu .header-04 .menu--primary > ul > li:first-child > a {
    padding-left: 0 !important;
}
.page-mobile-main-menu .menu__container > li > a {
    font-size: 16px;
    text-transform: uppercase;
}
.page-navigation .children > li > a {
    font-size: 20px;
}
.page-mobile-main-menu .children > li > a {
    font-size: 17px;
}
.header-icon.page-open-components {
    display: none;
}
.item-menu-eukairia > ul.sub-menu {
    width: 380px !important;
    max-width: 380px !important;
}
@media (max-width: 1418px) {
    .desktop-menu .sm-simple li > a {
        padding: 13px 10px;
    }
}
@media (max-width: 1328px) {
    .header-04 .menu--primary > ul > li.menu-item > a {
        font-size: 15px;
    }
}
@media (max-width: 1199px) {
    .menu-item-destacat {
        background-color: transparent;
    }
}
@media (max-width: 1064px) {
    .col-md-6.top-bar-left {
        padding-right: 5px;
    }
    .col-md-6.top-bar-right {
        padding-left: 5px;
    }
}
@media (min-width: 1015px) {
    .page-mobile-main-menu li.item-menu-resp-primary-1014,
    .desktop-menu .sm-simple > li.item-menu-resp-primary-1014 {
        display: none;
    }
}
@media (max-width: 1014px) {
    .col-md-6.top-bar-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 44%;
                flex: 0 0 44%;
        max-width: 44%;
    }
    .col-md-6.top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 56%;
                flex: 0 0 56%;
        max-width: 56%;
    }
    .page-top-bar .menu--secondary > ul > li.menu-item-resp-secondary-1014 {
        display: none;
    }
}
@media (max-width: 991px) {
    .top-bar-02 {
        display: block;
    }
}
@media (max-width: 868px) {
    .page-top-bar .top-bar-social-network a {
        padding-left: 4px;
    }
}
@media (max-width: 784px) {
    .col-md-6.top-bar-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-6.top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
    .top-bar-right .top-bar-wrap {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media (min-width: 768px) {
    .page-mobile-main-menu li.item-menu-resp-primary-767,
    .desktop-menu .sm-simple > li.item-menu-resp-primary-767 {
        display: none;
    }
}
@media (max-width: 767px) {
    .page-top-bar .menu--secondary > ul > li.menu-item-resp-secondary-767 {
        display: none;
    }
}
@media (min-width: 687px) {
    .page-mobile-main-menu li.item-menu-resp-primary-605,
    .desktop-menu .sm-simple > li.item-menu-resp-primary-605 {
        display: none;
    }
}
@media (max-width: 686px) {
    .col-md-6.top-bar-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 57%;
                flex: 0 0 57%;
        max-width: 57%;
    }
    .col-md-6.top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 43%;
                flex: 0 0 43%;
        max-width: 43%;
    }
    .page-top-bar .menu--secondary > ul > li.menu-item-resp-secondary-605 {
        display: none;
    }
}
@media (min-width: 601px) {
    .page-mobile-main-menu li.item-menu-resp-primary-520,
    .desktop-menu .sm-simple > li.item-menu-resp-primary-520 {
        display: none;
    }
}
@media (max-width: 600px) {
    .col-md-6.top-bar-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 72%;
                flex: 0 0 72%;
        max-width: 72%;
    }
    .col-md-6.top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28%;
                flex: 0 0 28%;
        max-width: 28%;
    }
    .page-top-bar .menu--secondary > ul > li.menu-item-resp-secondary-520 {
        display: none;
    }
}
@media (min-width: 475px) {
    .page-mobile-main-menu li.item-menu-resp-primary-400,
    .desktop-menu .sm-simple > li.item-menu-resp-primary-400 {
        display: none;
    }
}
@media (max-width: 474px) {
    .col-md-6.top-bar-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-6.top-bar-right {
        display: none;
    }
    .page-top-bar .menu--secondary > ul > li.menu-item-resp-secondary-520 {
        display: none;
    }
}
@media (max-width: 348px) {
    .top-bar-info .info-list .info-item:last-child {
        display: none;
    }
}

/****** Home *******/
.home__projecte .tm-cover-image-box.style-03 .image {
    height: auto;
}
.home__projecte .tm-cover-image-box.style-03 .box-caption {
    width: 100%;
    max-width: 100%;
    padding: 0 10px 20px 10px;
    background: transparent;
}
.home__projecte .tm-cover-image-box.style-03 .title {
    font-size: 32px;
}
.e-con .home__oferta-item {
    height: fit-content;
}
.home__oferta-item .unicamp-icon-box-style-07 .tm-icon-box:hover {
    background: transparent;
}
.home__oferta-item .unicamp-icon-box-style-07 .tm-icon-box:hover .description {
    color: var(--primary-color);
}
.home__noticies-title h2.heading-primary::after {
    display: inline-block;
    content: '';
    width: 66px;
    height: 3px;
    background-color: var(--primary-color);
    margin-bottom: 10px;
    margin-left: 20px;
}
.home__noticies .unicamp-blog-metro .post-caption {
    max-width: 737px;
}
.home__noticies .unicamp-blog .post-meta {
    display: block;
    margin-top: 10px;
}
.home__noticies .post-meta-author {
    display: none;
}
.unicamp-blog .post-meta {
    font-size: 16px;
    font-weight: 400;
    color: var(--font-text-color);
}
@media (max-width: 1320px) {
    .home__projecte .tm-cover-image-box.style-03 .title {
        font-size: 26px;
    }
}
@media (min-width: 768px) {
    .home__eukairia-left {
        max-width: 680px;
    }
    .e-con .home__eukairia-right {
        max-width: 600px;
        margin-left: auto;
    }
}

/****** Col·legi *******/
.colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .heading {
    font-size: 48px;
}
.colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .description {
    font-size: 18px;
    line-height: 1.6;
}
.organigrama__equip-grid .elementor-widget-image-box .elementor-widget-container {
    background-color: #ffffff;
}
.organigrama__equip-grid .elementor-image-box-content {
    padding-bottom: 20px;
}
.organigrama__equip-grid .elementor-image-box-content h3 {
    margin-bottom: 6px;
}
.organigrama__equip-grid .elementor-image-box-content a {
    cursor: pointer;
    color: var(--primary-color);
}
.organigrama__equip-grid .elementor-image-box-content a:hover {
    color: var(--font-title-color);
}
.organigrama__llar-infants .description-wrap {
    padding-top: 20px;
}
.instalacions__slider img.swiper-slide-image {
    aspect-ratio: 430/336;
    -o-object-fit: cover;
       object-fit: cover;
}
.elementor-slideshow__footer {
    display: none;
}
@media (max-width: 1366px) {
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .heading {
        font-size: 44px;
    }
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .description {
        line-height: 1.5;
    }
}
@media (max-width: 1200px) {
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .heading {
        font-size: 36px;
    }
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .description {
        line-height: 1.3;
    }
}
@media (max-width: 1024px) {
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .heading {
        font-size: 32px;
        line-height: 1.3;
    }
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .description {
        line-height: 1.2;
    }
}
@media (max-width: 767px) {
    .colegi__caixes .unicamp-icon-box-style-01 .tm-icon-box .heading {
        font-size: 30px;
    }
}
@media (min-width: 581px) {
    .organigrama__sobre {
        display: none;
    }
}
@media (max-width: 580px) {
    .organigrama__equip-grid h3 {
        font-size: 20px;
    }
    .organigrama__mail {
        display: none;
    }
    .elementor .organigrama__sobre img {
        max-width: 65px;
    }
}
@media (min-width: 400px) {
    .organigrama__listado-nombres {
        column-count: 2;
        column-gap: 40px;
    }
}

/****** Qui som ******/
.qui-som__tabs .unicamp-tabpanel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.qui-som__tabs .unicamp-nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}
.qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
    padding: 30px 80px 30px 20px;
    font-size: 22px;
    text-align: left;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    background-color: #f8f8f8;
}
.qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li.active a {
    background-color: var(--primary-color);
}
.qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li:not(:last-child) a {
    border-bottom: 1px solid var(--primary-color);
}
.qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.qui-som__tabs.unicamp-tabs-style-02 .unicamp-tab-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
}
.qui-som__tabs.unicamp-tabs-style-02 .tab-content {
    padding: 0 0 0 55px;
    color: #878787;
}
@media (max-width: 1200px) {
    .qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        padding: 30px 30px 30px 20px;
    }
    .qui-som__tabs.acompanyament__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 18px;
    }
}
@media (max-width: 880px) {
    .qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 20px;
    }
    .qui-som__tabs.unicamp-tabs-style-02 .tab-content {
        padding: 0 0 0 45px;
    }
}
@media (max-width: 767px) {
    .qui-som__tabs .unicamp-tabpanel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .qui-som__tabs .unicamp-nav-tabs {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .unicamp-tabpanel .tab-mobile-heading {
        display: none !important;
    }
    .unicamp-tabs-style-02:not(.acompanyament__tabs) .unicamp-tabpanel > .unicamp-nav-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        margin: 0;
        padding: 20px 30px;
        min-width: 1px;
        font-size: 18px;
    }
    .qui-som__tabs.acompanyament__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 16px;
    }
    .qui-som__tabs:not(.acompanyament__tabs) .unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li:not(:last-child) a {
        border-bottom: none;
        border-right: 1px solid var(--primary-color);
    }
    .qui-som__tabs.unicamp-tabs-style-02 .tab-content {
        padding: 40px 0 0;
    }
}
@media (max-width: 660px) {
    .qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        padding: 20px;
        font-size: 16px;
    }
}
@media (max-width: 540px) {
    .unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .qui-som__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li:not(:last-child) a {
        border-bottom: 1px solid var(--primary-color);
        border-right: none;
    }
}

/****** Serveis *******/
.serveis__recursos .heading-description {
    font-size: 18px;
    line-height: 1.5;
}
.serveis__recursos .unicamp-list-style-bottom-line-02 .text {
    font-size: 18px;
    line-height: 1.4;
}
.menu__grid .unicamp-list-box .list-box-title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.menu__grid .unicamp-list-box .text {
    font-size: 18px;
    font-weight: 600;
}
.botigues__grid .elementor-image-box-img {
    overflow: hidden;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
}
.botigues__grid .elementor-widget-image-box img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.botigues__grid .elementor-widget-image-box:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
@media (max-width: 1024px) {
    .serveis__recursos .unicamp-list-layout-columns .item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
    }
    .serveis__recursos .unicamp-list-group-style-bottom-line.unicamp-list-layout-columns .item:nth-child(1) ~ .item {
        margin: 15px 0 0;
    }
}

/****** Menjador *******/
.menjador__serveis-grid .tm-image-box.style-03 .title {
    width: 100%;
    max-width: 370px;
    font-family: var(--font-text);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}
@media (max-width: 1366px) {
    .menjador__serveis-grid .tm-image-box.style-03 .title {
        font-size: 16px;
    }
}

/****** Ensenyaments *******/
.ensenyaments__icon-grid a.unicamp-box:hover svg {
    -webkit-filter: brightness(0);
            filter: brightness(0);
}
.ensenyaments__icon-grid .tm-icon-box .heading {
    font-family: var(--font-text);
    font-size: 32px;
    font-weight: 400;
}
.ensenyaments__icon-grid a.unicamp-box:hover h3 {
    color: var(--primary-color);
}
.ensenyament__downloads-grid .elementor-widget-tm-icon-box {
    height: 100%;
}
.ensenyament__downloads .unicamp-icon-box-style-03 .tm-icon-box .heading {
    font-size: 26px;
    font-weight: 400;
}
.ensenyament__downloads .tm-button.style-flat .button-content-wrapper {
    padding: 12px 0;
}
.ensenyament__downloads .tm-button.style-flat.tm-button-xs .button-text,
.ensenyament__downloads .tm-button {
    font-size: 20px;
}
@media (max-width: 1024px) {
    .ensenyaments__icon-grid .tm-icon-box .heading {
        font-size: 26px;
    }
}

/****** Eukairia ******/
.elementor .elementor-element .elementor-element.impuls-lectura__intro .description-wrap {
    margin-top: 0;
}
.impuls-lectura__intro .description-wrap blockquote {
    color: var(--font-text-color);
}
.impuls-lectura__grid.e-con > .e-con-inner {
    display: block;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}
.impuls-lectura__grid > .e-con-inner > .elementor-widget-icon-box {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
.impuls-lectura__grid > .e-con-inner > .elementor-widget-icon-box > .elementor-widget-container {
    padding: 25px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.impuls-lectura__grid > .e-con-inner > .elementor-widget-icon-box > .elementor-widget-container:hover {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}
/* Template vivencia fe grid */
.vivencia-fe-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.vivencia-fe-item {
    background: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.08);
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
    padding-bottom: 20px;
}
.vivencia-fe-thumb-link {
    width: 100%;
}
.vivencia-fe-thumb {
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.vivencia-fe-thumb-placeholder {
    background-color: #878787;
}
.vivencia-fe-title {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 0;
    text-align: center;
}
.vivencia-fe-excerpt {
    padding: 0 15px 15px;
    text-align: center;
}
.vivencia-fe-btn {
    margin-top: auto;
    padding: 10px 30px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}
.vivencia-fe-btn:hover {
    background-color: #000000;
    color: #ffffff;
}
/* END Template vivencia fe grid */
@media (max-width: 1280px) {
    .impuls-lectura__grid.e-con > .e-con-inner {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
}
@media (max-width: 1200px) {
    .qui-som__tabs.multilinguisme__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 20px;
    }
}
@media (max-width: 1024px) {
    .qui-som__tabs.multilinguisme__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 18px;
    }
}
@media (max-width: 980px) {
    .impuls-lectura__grid.e-con > .e-con-inner {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    .impuls-lectura__grid h3 {
        font-size: 24px;
    }
}
@media (max-width: 900px) {
    .vivencia-fe-grid {
        -ms-grid-columns: 1fr 30px 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .qui-som__tabs.multilinguisme__tabs.unicamp-tabs-style-02 .unicamp-tabpanel > .unicamp-nav-tabs li a {
        font-size: 16px;
    }
}
@media (max-width: 710px) {
    .unicamp-tabs-style-02.multilinguisme__tabs .unicamp-tabpanel > .unicamp-nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 600px) {
    .impuls-lectura__grid.e-con > .e-con-inner {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
    .vivencia-fe-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/****** Single Vivencia FE ******/
.single-vivencia-fe .page-breadcrumb {
    display: none;
}
.single-vivencia-fe .container {
    padding: 0 10px;
}
.vivenciafe-single-content {
    padding: 70px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
}
.vivenciafe-single-thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
}
.vivenciafe-single-main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
}
@media (max-width: 680px) {
    .vivenciafe-single-content { 
        flex-direction: column; 
        gap: 50px;
    }
    .vivenciafe-single-thumb img { 
        display: block;
        max-width: 350px; 
        margin: 0 auto; 
    }
}

/****** Contacte *******/
input[type='text'], input[type='email'], input[type='tel'], textarea, select, input[type='number'] {
    font-size: 20px;
}
.f12-captcha {
    font-size: 16px;
}
.f12-captcha input[type='text'] {
    font-size: 18px;
}
form input[type="submit"] {
    font-size: 20px;
    font-weight: 700;
}
@media (max-width: 880px) {
    .contacto__info .unicamp-graphic-mobile-position-top-yes .unicamp-graphic-box {
        display: block;
        text-align: center;
    }
    .contacto__info .unicamp-graphic-mobile-position-top-yes .unicamp-graphic-element {
        margin-left: auto !important;
        margin-right: auto !important;
        margin: 0 0 15px;
    }
    input[type='text'], input[type='email'], input[type='tel'], textarea {
        font-size: 20px;
    }
}
@media (min-width: 440px) {
    .f12-captcha {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/****** Notícies ******/
.single-post .page-title-bar + .page-content,
.archive.author .page-content,
.archive.category .page-content {
    margin-top: 80px;
}
.single-post .page-title-bar + .page-content .container,
.archive.author .page-content .container,
.archive.category .page-content .container {
    padding-left: 10px;
    padding-right: 10px;
}
@media (min-width: 1200px) {
    .single-post.page-has-no-sidebar .entry-title {
        max-width: 1000px;
    }
}

/****** Footer *******/
.footer__newsletter {
    display: flex;
}
.newsletter-button .f12-captcha {
    position: absolute;
    bottom: -30px;
    left: 0;
    color: #ffffff;
}
.newsletter-button .f12-captcha .c-header {
    width: 75%;
}
.newsletter-button .f12-captcha .c-reload img {
    filter: invert(1);
}
.footer__newsletter input[type='email'] {
    font-size: 16px;
    color: var(--font-title-color);
}
.footer__newsletter input[type="submit"] {
    background-color: var(--font-title-color);
    border-color: var(--font-title-color);
    color: #fff;
}
.newsletter-button p {
    margin: 0;
}
.footer__legals a {
    color: #ffffff;
}
.footer__legals a:hover {
    color: var(--primary-color);
}
@media (max-width: 767px) {
    .newsletter-button .f12-captcha {
        bottom: -60px;
    }
    .newsletter-button .f12-captcha .c-header {
        width: 40%;
    }
}
@media (max-width: 644px) {
    .newsletter-button .f12-captcha {
        bottom: -34px;
    }
}
@media (max-width: 439px) {
    .newsletter-button .f12-captcha {
        bottom: -60px;
    }
    .newsletter-button .f12-captcha .c-header {
        width: 100%;
    }
}