/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme LINGUAPAX
 Author:       AMBDUES
 Author URI:   https://ambdues.com
 Template:     generatepress
 Version:      1.0.1
*/

/*
    Created on : 23/11/2023
*/

/* ------------------------------------------ */
/*             TABLE OF CONTENTS
/* ------------------------------------------ */
/*   0 - Importing styles  */
/*   01 - Global Settings  */
/*    1.1 Tipografia */
/*    1.2 Seccions globals */
/*    1.3 Colors */
/*    1.4 Padding/margin/border */
/*    1.5 Icones */
/*    1.6 columnes / width / height */
/*    1.7 Breadcrumbs */
/*    1.8 Botons */
/*   02 - Header */
/*   03 - Footer */
/*   04 - Home /
/*   05 -  */
/*   06 -  */
/*   07 -  */
/*   08 -  */
/*   09 -  */
/*   10 -  */
/*   11 -  */
/*   12 - */
/*   13 - */
/*   14 - */

/***

====================================================================
  00 - Importing styles
====================================================================

***/

@import url("../generatepress/style.css");
@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200;0,7..72,300;0,7..72,400;0,7..72,500;0,7..72,600;0,7..72,700;0,7..72,800;0,7..72,900;1,7..72,200;1,7..72,300;1,7..72,400;1,7..72,500;1,7..72,600;1,7..72,700;1,7..72,800;1,7..72,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/***

====================================================================
  01 - Global Settings
====================================================================

***/

/*    1.1 Tipografia */

@font-face {
  font-family: 'icones';
  src: url('/wp-content/themes/generatepress_child/inc/font/icon/icon.eot');
  src: url('/wp-content/themes/generatepress_child/inc/font/icon/icon.eot#iefix') format('embedded-opentype'),
       url('/wp-content/themes/generatepress_child/inc/font/icon/icon.woff2') format('woff2'),
       url('/wp-content/themes/generatepress_child/inc/font/icon/icon.woff') format('woff'),
       url('/wp-content/themes/generatepress_child/inc/font/icon/icon.ttf') format('truetype'),
       url('/wp-content/themes/generatepress_child/inc/font/icon/icon.svg#icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*    1.2 Seccions globals */

html, body{
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 300;
  color:#1A1A1A;
  line-height:1.2;
  font-size:1rem;
}

h1, .h1{
  font-family: 'Literata', serif;
  line-height: 1.05;
  font-size: 2.75rem;
  letter-spacing: 0px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--accent);
  letter-spacing: -0.2px;
}

.h1-no-visible{
  font-size: 0px;
  opacity: 0;
  margin: 0;
}

h2, .h2{
  font-size: 2rem; 
  line-height: 1.1;
  font-weight: 600;
  text-transform: initial;
  margin-top: 0;
  margin-bottom: 0;
  color: #3f8095;
  font-family: 'Literata', serif;
  letter-spacing: -0.2px;
}

h3, .h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  color: #4D4D4D;
  font-family: 'Literata', serif;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  color: #4D4D4D;
  font-family: 'Literata', serif;
}

h5, .h5 {
    font-size: 1.15rem;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    color: #333333;
    font-family: 'Literata', serif;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 500;
   margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    color: #333333;
    font-family: 'Literata', serif;
}

p{
line-height:1.4;
  font-size:1rem;
  margin-bottom: 16px;
}

span{
  line-height:1.2;
  font-size:1rem;
}

.w-600{
  font-weight: 600;
}

.w-700{
  font-weight: 700;
}

.site-main > * {
    margin-bottom: 0px;
}

.one-container .site-content {
    padding: 0px;
}

.full-width-content .container.container-content.grid-container {
    max-width: 1400px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
  padding-left: 0;
  padding-right: 0;
}

.single.one-container .site-content, .container-basic-page, .container-margin-page{
  padding: 142px 0px 0px 0px;
}

.grid-container-padding{
    padding-left: 40px;
    padding-right: 40px;
  }

.row-aside-dreta{
  margin-bottom: 60px;
  margin-left: -25px;
  margin-right: -25px;
}

.col-aside-dreta{
  padding-left: 25px;
  padding-right: 25px;
}

.row-aside-esquerra{
  margin-bottom: 60px;
  margin-left: -25px;
  margin-right: -25px;
}

.col-aside-esquerra{
  padding-left: 25px;
  padding-right: 25px;
}

.row-fluid{
  margin: 0px;
}

.col-fluid{
  padding: 0px;
}

/*    1.3 Colors */

.b-gris-b{
  background-color: #d4d4d4;
}

.b-gris-c{
  background-color: #e2e2e2;
}

.b-blau-a{
  background-color: var(--accent);
}

.b-blau-b{
  background-color: rgba(63,128,149,0.8);
}

.b-blau-c{
  background-color: rgba(63,128,149,0.15);
}

.b-light-grey{
background-color: var(--light-grey);
}

.c-blau, .c-blau p{
  color: var(--accent);
}

.c-blanc, .c-blanc p{
  color: white;
}

/*    1.4 Padding/margin/border */

/*    1.5 Icones */
.icon {
  font-family: "icones" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    /*width: 1rem;*/
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1.3rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*    1.6 columnes / width / height */
/*    1.7 Breadcrumbs */

.row-breadcrumbs{
  margin-bottom: 35px;
}

.row-breadcrumbs nav{
  padding-top: 35px;
  padding-bottom: 35px;
}

.breadcrumb-container:after{
  content: '';
  display: block;
  height: 5px;
  width: 55px;
  background-color: var(--accent);
}

ol.breadcrumb{
  margin: 0px;
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 0rem;
    --bs-breadcrumb-divider-color: var(--contrast);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--accent);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: 0.85rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb-item a{
  color: var(--contrast);
}

.breadcrumb-item.active{
  font-weight: 700;
}

.breadcrumb-item+.breadcrumb-item::before {
  font-weight: 300;
}

.breadcrumb-item, .breadcrumb-item a{
  line-height: 1.5;
}
/*    1.8 Botons */

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family:'Libre Franklin', sans-serif;
    --bs-btn-font-size: 0.85rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: 0.48rem var(--bs-btn-padding-x) var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: 0px;
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-outline-primary {
    --bs-btn-color: var(--accent);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--accent);
    --bs-btn-hover-border-color: var(--accent);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--accent);
    --bs-btn-active-border-color: var(--accent);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--accent);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--accent);
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: white;
    --bs-btn-border-color: white;
    --bs-btn-hover-color: var(--accent);
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color:  var(--accent);
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--accent);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-color: var(--accent);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: var(--accent);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--accent);
    --bs-btn-active-border-color: var(--accent);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--contrast-3);
    --bs-btn-border-color: var(--contrast-3);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--accent);
    --bs-btn-hover-border-color: var(--accent);
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #565e64;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(255,255,255,0.3);
    --bs-btn-hover-border-color: rgba(255,255,255,0.3);
    --bs-btn-focus-shadow-rgb: 11,172,204;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(255,255,255,0.3);
    --bs-btn-active-border-color: rgba(255,255,255,0.3);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}

.boto-block-esquerra{
  text-align: left;
  font-weight: 600;
  padding: 12px 25px;
  display: block;
}

.boto-barra{
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.1px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  text-decoration: none;
}

.boto-barra-gran{
  font-size: 1rem;
}

.boto-barra:after{
content: '_';
font-size: 1.8rem;
}

.boto-c-blanc{
  color: white;
}

.boto-gran{
  display: block;
  margin-bottom: 6px;
  font-size: 2rem; 
  line-height: 1.1;
  font-weight: 600;
  text-transform: initial;
  margin-top: 0;
  color: #3f8095;
  font-family: 'Literata', serif;
  letter-spacing: -0.2px;
  padding: 16px;
}

.boto-c-blau{
  color: var(--accent);
}

.boto-c-negre{
  color: var(--contrast);
}

a.boto-c-negre:hover{
  color: var(--accent);
}

.boto-imatge, .boto-bloc{
  display: block;
}
/*    1.9 Formularis */


/*    1.10 title amb descrpcio */

.titol-descripcio-row .titol-margin-top{
  margin-top: 20px;
}

.titol-descripcio-row .meta-descriptor-page{
  margin-top: 16px;
  margin-bottom: 28px;
}

.titol-descripcio-row .meta-descriptor-page span, .meta-descriptor-article .descriptor-h1{
  color: rgba(26,26,26,0.7);
  font-weight: 600;
}

 .meta-descriptor-article .descriptor-h1-400{
  font-weight: 400;
}

.titol-descripcio-row .content-title{
  margin-top: 20px;
  margin-bottom: -16px;
}

.titol-descripcio-row .content-title-medium{
  max-width: 775px;
  margin-left: auto;
  margin-right: auto;
}

.titol-descripcio-row .content-title-no-margin p{
  margin-bottom: 0px;
}

/*    1.11 tags */

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.55em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 500;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.6rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge.text-bg-primary {
    color: var(--accent) !important;
    background-color: white !important;
    border: 1px solid var(--accent);
}

.results-filter-xarxa-wrap .wpc-filter-chips-list a, body .results-filter-xarxa-wrap .wpc-filter-chips-list li.wpc-filter-chip a {
    text-decoration: none;
    font-weight: 500;
    border-radius: 0.6rem;
    padding: 0.55em 0.65em 0.55em;
    display: inline-block;
    outline: 0;
    border: 1px solid var(--accent);
    position: relative;
    color: var(--accent) !important;
    font-size: 0.75em;
}

body .results-filter-xarxa-wrap .wpc-filter-chips-list li.wpc-filter-chip a:hover {
    opacity: 0.9;
    background-color: var(--accent);
    color: white !important;
}

.results-filter-xarxa-wrap .wpc-filter-chip-name{
font-size: 0.75em;
}

.badge-noticia{
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.badge-filter{
  position: relative;
  padding: 0.55em 1.6em 0.55em 0.65em;
  margin: 0px 10px 8px 0px;
}

.results-filter-xarxa-wrap .wpc-filter-chips-list li, body .results-filter-xarxa-wrap .wpc-filter-chips-list li.wpc-filter-chip, .results-filter-xarxa-wrap li.wpc-filter-chip{
  margin: 0px 10px 8px 0px;
}

.badge-close{
  position: absolute;
  top: calc(50% - 11px);
  right: 7px;
}

.badge-close:before{
  content: 'x';
  font-size: 0.7rem;
  color: var(--accent);
}

.results-filter-xarxa-wrap .wpc-chip-remove-icon {
    display: inline-block;
    font-size: 0.7rem;
    color: var(--accent);
    line-height: .8;
}


/* PAGINACIÓ */


.paginacio-navigation {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--accent);
    border-bottom: 1px solid var(--accent);   
}

.row-items-noticies .paginacio-navigation{
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 50px;
}

.row-items-xarxa .paginacio-navigation{
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 30px;
}


.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1.7rem;
    --bs-pagination-color: var(--accent);
    --bs-pagination-bg: var(--base-2);
    --bs-pagination-border-width: 0;
    --bs-pagination-border-color: transparent;
    --bs-pagination-border-radius: 0px;
    --bs-pagination-hover-color: var(--global-color-8);
    --bs-pagination-hover-bg: var(--global-color-7);
    --bs-pagination-hover-border-color: transparent;
    --bs-pagination-focus-color: var(--global-color-8);
    --bs-pagination-focus-bg: var(--global-color-7);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--accent);
    --bs-pagination-active-border-color:transparent;
    --bs-pagination-disabled-color: var(--accent);
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    list-style: none;
    margin: 0;
    font-family: 'Literata';
    font-weight: 700;
}


.pagination li.page-item {
    margin-left: 7px;
    margin-right: 7px;
}

/***

====================================================================
  02 - Header
====================================================================

***/

.header-sticky{
  position: fixed;
  top:0;
  left:0;
  right: 0;
  z-index: 100;
  transition: background-color 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.4s ease-in;
    transition: -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}

.scroll-down .header-sticky {
    -webkit-transform: translate3d(0, -42px, 0);
    transform: translate3d(0, -42px, 0);
}

/* TOP HEADER */

.top-bar{
  -webkit-transition: -webkit-transform 0.4s ease-in;
    transition: -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
} 

.scroll-up .top-bar {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.inside-top-bar {
    padding: 0px 40px;
    justify-content: flex-end;
}

.inside-top-bar ul {
    list-style: none;
    margin: 0;
}

.header-xarxes{
  border-left: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);
  padding-left: 10px;
  padding-right: 10px;
  height: 40px;
}

.header-xarxes .xarxes-menu-footer li{
  display: inline-block;
}

.header-xarxes .xarxes-menu-footer li a{
  text-decoration: none;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  font-size: 1.4rem;
  line-height: 1.3;
}

.header-xarxes .xarxes-menu-footer li a .icon{
  font-size: 1.4rem;
  line-height: 1.3;
}

.top-menu-nav a{
  display: block;
    padding-top: 13px;
    padding-bottom: 11px;
    padding-left: 18px;
    padding-right: 18px;
    line-height: 1.3;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-decoration: none;
}

.top-menu-nav a:hover{
  background-color: rgba(255, 255, 255, 0.3);
  color: white;
  opacity: 1;
}

.header-traduccio-auto{
  height: 40px;
  border-left: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);
}

.boto-traduccio-auto{
  padding-top: 13px;
    padding-bottom: 11px;
    padding-left: 18px;
    padding-right: 18px;
    line-height: 1.3;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-decoration: none;
    border:0px;
}

/* BOTTOM HEADER */

.site-header{
  border-top:1px solid rgba(255,255,255,0.5);
}

.inside-header {
    padding: 0px 40px;
}

.site-logo{
  position: absolute;
  -webkit-transform: translate3d(0, -42px, 0);
    transform: translate3d(0, -42px, 0);
  top:0px;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.4s ease-in;
    transition: -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}

.scroll-down .site-logo{
  top: 0px;
  -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.site-header .header-image {
  -webkit-transition: -webkit-width 0.4s ease-in;
  transition: -webkit-width 0.4s ease-in;
  -o-transition: width 0.4s ease-in;
  transition: width 0.4s ease-in;
  transition: width 0.4s ease-in, -webkit-width 0.4s ease-in;
}

.scroll-down .site-header .header-image {
    width: 100px;  
}

.site-logo a{
  display: block;
}

.main-navigation .main-nav #menu-principal, .main-navigation .main-nav #menu-principal-en{
  justify-content: flex-end;
}

.main-navigation, .main-navigation ul ul {
    background-color: transparent;
}

.main-navigation .main-nav ul li a {
    padding-left: 13px;
    padding-right: 13px;
    line-height: 1.3;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: block;
    z-index: 2;
}

.main-navigation .main-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.main-navigation .main-nav ul li.boto-border a{
  padding-left: 18px;
  padding-right: 18px;
}

.main-navigation .main-nav ul li.boto-border a:hover{
  background-color: transparent;
  color: var(--accent);
}

.boto-border:after{
  content: '';
  position: absolute;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 40px;
  width: 100%;
  height: 48px;
  left: 0;
  right: 0;
  top: calc(50% - 24px);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.boto-border:hover:after{
  background-color: white;
  transition: all 0.3s ease-in-out;
}

.main-navigation .main-nav ul li.current_page_item a:before {
  content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    top: -2px;
    background-color: white;
    left: 0px;
    right: 0px;
}

.main-navigation .main-nav ul li.current_page_item li.item-sub-menu a:before {
  content: '';
    height: 0px;
    width: 0px;
    position: absolute;
    top: 0px;
    background-color: white;
    left: 0px;
    right: 0px;
}

.nav-float-right #site-navigation {
  margin-left: 30px;
    width: 100%;
    z-index: 9;
}

#site-navigation .main-nav{
  width: 100%;
}

@media (max-width: 991.98px) {

  .inside-header {
    flex-direction: column;
    padding: 0px 30px 0px;
  } 

  .site-header .header-image {
    width: 85px;
  }

  .scroll-down .site-header .header-image {
      width: 50px;  
  }

  .main-navigation.toggled .main-nav{
    height: calc(100vh - 125px);
    overflow: scroll;
  }

  .main-navigation .main-nav > ul > li{
    border-top: 1px solid rgba(255,255,255,0.5);
}

  .main-navigation .main-nav ul li a {
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
}

  .nav-float-right #site-navigation {
    margin-left: 0px;
    width: 100%;
  }

  .main-navigation .main-nav ul li.current_page_item a:before {
    content: '';
    height: 0px;
    width: 100%;
    position: absolute;
    top: -2px;
    background-color: white;
    left: 0px;
    right: 0px;
}

.boto-border:after {
    content: '';
    position: absolute;
    border: 0px solid rgba(255,255,255,0.5);
    border-radius: 0px;
    width: 0px;
    height: 0px;
    left: 0;
    right: 0;
    top: 0px;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}

.boto-border:hover:after{
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}

.main-navigation .main-nav ul li.boto-border a:hover{
  color: white;
}

}

/* MEGAMENU */

.megamenu-container{
  position: fixed;
  padding-top: 35px;
  padding-bottom: 34px;
  background-color: rgba(101,153,170);
  width: 100vw;
  left: 0;
  right: 0;
  display: none;
  transition: all 0.3s ease-in-out;
}

.menu-item a:hover ~ .megamenu-container, .megamenu-container:hover{
display: block;
}

.row-megamenu{
 margin-left: -30px; 
 margin-right: -30px;
}

.col-megamenu{
  padding-left: 30px;
  padding-right: 30px;
}

.main-navigation ul .col-megamenu{
  display: block;
    box-shadow: none;
    float: unset;
    position: static;
    left: unset;
    opacity: 1;
    z-index: 1;
    text-align: left;
    top: unset;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events:inherit;
    height: auto;
    overflow: visible;
    color: white;
    line-height: 1.3;
    font-size: 0.88rem;
}

.main-navigation ul .col-megamenu ul{
  display: block;
    box-shadow: none;
    float: unset;
    position: static;
    left: unset;
    opacity: 1;
    z-index: 1;
    text-align: left;
    top: unset;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events:inherit;
    height: auto;
    overflow: visible;
    width: 100%;
    color: white;
    line-height: 1.3;
    font-size: 0.88rem;
    padding-top: 20px;
}

.col-megamenu .title-sub-menu{
  font-weight: 700;
  display: block;
  color: white;
    line-height: 1.3;
    font-size: 0.88rem;
    margin-bottom: 15px;
}

.main-navigation .main-nav ul ul li.item-sub-menu a {
    line-height: normal;
    padding: 3px 0px;
    font-size: 0.88rem;
    font-weight: 300;
}

@media (max-width: 991.98px) {

  .megamenu-container{
    display: none;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: transparent;
    width: 100%;
    left: unset;
    right: unset;
  }

  .menu-item a:hover ~ .megamenu-container{
  display: none;
  }

  .image-megamenu{
    display: none;
  }

  .main-navigation.toggled .main-nav ul ul {
    transition: 0s;
    visibility: visible;
    box-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,0);
  }

  .col-megamenu {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -10px;
    margin-right: -10px;
}

  .main-navigation ul .col-megamenu ul{
    border-top: 1px solid rgba(255,255,255,0.5);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: content-box;
  }

}

/* Selector de WPML */

.wpml-ls-legacy-dropdown {
    width: 59px;
    max-width: 100%;
}

.main-navigation .main-nav ul li.wpml-ls-item a span{
    line-height: 1.3;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.main-navigation ul ul.sub-menu{
  box-shadow: none;
}

.main-navigation .main-nav ul li.wpml-ls-item ul.sub-menu .wpml-ls-item{
   background-color: rgba(101,153,170);
}



/* boto responsive */

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgba(0, 0, 0, 0);
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: white;
}

.icon-menu-bars{
  font-size: 23px;
}



@media (max-width: 991.98px) {

  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
      flex-basis: 100%;
  }

  .has-inline-mobile-toggle .inside-header {
      flex-direction: row;
      text-align: left;
      flex-wrap: wrap;
  }

    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
      display: block;
  }

  .main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
      display: none;
  }

}

/***

====================================================================
  03 - Footer
====================================================================

***/

.site-footer{
  position: relative;
  z-index: 5;
  color: white;
  text-align: left;
}

.site-footer footer.site-info{
  text-align: left;
  color: white;
}

.site-footer .inside-site-info.grid-container {
    display: block;
    align-items: unset;
    justify-content: unset;
    padding: 0px;
    margin: 0px;
    max-width: 100%;
    width: 100%;
}

/*  Footer top */

.footer-top-widgets{
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer-top-widgets p, .footer-top-widgets span, .footer-top-widgets a{
  color: white;
  font-size: 0.95rem;
}

.logo-footer{
  max-width: 300px;
}

span.title-footer-bloc, .title-footer-bloc{
  font-family: 'Literata', serif;
  font-weight: 600;
  font-size: 1.05rem;
  display: block;
  margin-bottom: 15px;
}

.xarxes-menu-footer{
  list-style: none;
  margin: 0;
}

.xarxes-menu-footer li{
  display: inline-block;
}

.xarxes-menu-footer li a{
  display: block;
  text-decoration: none;
  padding-right: 10px;
}

.xarxes-menu-footer li a span{
  font-size: 1.7rem;
}

/*  Footer bottom */

.site-footer:not(.footer-bar-active) .copyright-bar {
    margin: 0 auto;
    width: 100%;
}

.copyright-bar{
  border-top: 1px solid rgba(255,255,255,0.5);
}

.footer-bottom-legal{
  padding-top: 12px;
  padding-bottom: 12px;
}

.footer-bottom-left{
  text-align: left;
}

.footer-bottom-left span{
  color: white;
  font-size: 0.85rem;
}

.footer-bottom-right{
  text-align: right;
}

.footer-bottom-right .widget ul li{
  display: inline-block;
  margin-bottom: 0px;
}

.footer-bottom-right .widget ul li a{
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.1px;
  padding-right: 3px;
  padding-left: 3px;
  text-transform: uppercase;
}


/***

====================================================================
  05 - ASIDES
====================================================================

***/

.aside-gris{
  background-color: var(--aside-gris);
}

.aside-global{
  margin-top: 10px;
}

.aside-global-1 .item-aside{
  padding: 14px 25px;
  border-bottom: 1px solid var(--accent);
  position: relative;
}

.aside-global-1 .item-aside:last-of-type{
  border-bottom: 0px solid var(--accent);
}

.aside-global-1 .item-aside span{
  font-size: 0.95rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.1px;
  color: #4D4D4D;
  font-family: 'Literata', serif;
}

.aside-global-1 .item-aside.title-aside h2{
  color: var(--accent);
  font-size: 0.95rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.1px;
  font-family: 'Literata', serif;
}

.aside-global-1 .item-aside span.icon-filter{
  position: absolute;
    right: 19px;
    color: var(--accent);
    top: calc(50% - 6px);
    font-size: 0.88rem;
}

.icon-plus-animate{
  position: absolute;
  right: 19px;
  top: 9px;
  font-size: 1.5rem !important;
  font-weight: 200 !important;
}

.icon-plus-animate:before{
  content:'+';
  font-family: 'Libre Franklin', sans-serif;
}

.aside-global-2 .item-aside{
  padding: 25px 20px;
  border-bottom: 1px solid rgba(63, 128, 149, 0.5);
  text-decoration: none;
  display: block;
  color: var(--contrast);
  font-size: 0.95rem;
}

.aside-global-2 li:last-of-type .item-aside{
  border-bottom: 0px solid var(--accent);
}

.aside-global-2 .item-aside:hover{
  background-color: var(--accent);
  color: white;
}

.aside-global-2 .item-aside span, .aside-global-2 .item-aside time{
  display: block;
}

.aside-global-2 .item-aside span{
  font-weight: 700;
}

.aside-global-2 .item-aside time{
  font-size: 0.9rem;
  margin-top: 5px;
}

.aside-global-2 .title-more-wrap{
  margin-bottom: 25px;
}

.aside-global-2 .title-more-wrap .title-aside .icon-noticies{
  display: inline-block;
  font-size: 2.2rem;
  margin-right: 15px;
}

.aside-global-3 .image-premi-linguapax{
  margin-bottom: 35px;
}

.aside-global-3 .destacat-aside-wrap{
  padding: 20px 20px;
  color: white;
  font-weight: 400;
}

.aside-global-3 .destacat-aside-wrap .title-destacat{
  font-size: 0.9rem;
  display: block;
  margin-bottom: 3px;
}

.aside-global-3 .destacat-aside-wrap .text-destacat{
  font-size: 1.3rem;
  font-weight: 600;
  display: block;
}

.aside-global-3 .more-links-aside-wrap{
  margin-top: 5px;
}

.aside-global-3 .more-links-aside-wrap .more-links-group{
  margin: 0px;
}

.aside-global-3 .more-links-aside-wrap .more-link-li{
  list-style: none;
}

.aside-global-3 .more-links-aside-wrap .more-link-li .more-link-item{
  padding: 17px 20px;
  border-bottom: 1px solid rgba(63, 128, 149, 0.5);
  text-decoration: none;
  display: block;
  color: var(--contrast);
  font-size: 0.92rem;
  font-weight: 600;
}

.aside-global-3 .more-links-aside-wrap .more-link-li:last-of-type .more-link-item{
  border-bottom: 0px solid var(--accent);
}

.aside-global-3 .more-links-aside-wrap .more-link-li .more-link-item:hover{
  background-color: var(--accent);
  color: white;
}

.more-aside-wrap{
  margin:0px;
}

.more-aside-wrap li{
  list-style: none;
}

.buttons-aside-wrap{
  margin-top: 15px;
}



/***

====================================================================
  05 - PAGINACIO
====================================================================

***/

.nav-paginacio-1{ 
  margin-top: 50px;
 }

 .nav-paginacio-wrap{
  margin: 0;
  border-top: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
  padding: 12px 10px 8px 10px;
 }

 .nav-links .nav-previous, .nav-links .nav-next{
  display: inline-block;
  width: 48%;
 }

.nav-previous{
  float: right;
  text-align: right;
}

 .nav-links .nav-previous a, .nav-links .nav-next a{
  display: inline-block;
  text-decoration: none;
 }

.item-nav{
  text-decoration: none;
  display: flex;
  align-items: center;
}

.item-nav.item-nav-prev{
  justify-content: flex-end;
}

.title-nav-item{
  display: inline-block;
  font-weight: 700;
  font-size: 0.8rem;
}

.fletxa-cercle{
  border: 1px solid var(--accent);
  border-radius: 20px;
  display: inline-block;
  padding: 10px 19px;
  width: 40px;
  height: 40px;
  position: relative;
  margin-left: 15px;
}

.fletxa-cercle-interior{
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 6px);
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--accent);
  border-right: 1px solid var(--accent);
  transform: rotate(45deg);
}

.item-nav-prev .fletxa-cercle{
  margin-left: 0px;
  margin-right: 15px;
}

.item-nav-prev .fletxa-cercle-interior{
  transform: rotate(-135deg);
  left: calc(50% - 3px);
}

/***

====================================================================
  04 - Tooltips mapa
====================================================================

***/

.map_wrapper foreignObject div{
  padding: 0px;
  margin: 0px;
}

.map_wrapper foreignObject div span, .map_wrapper foreignObject div a{
  display: block;
}

.map_wrapper foreignObject div .agent-tooltip{
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.7rem;
  padding-top: 12px;
  padding-left: 10px;
  padding-right: 10px;
}

.map_wrapper foreignObject div .title-tooltip{
  color: var(--accent);
  padding-bottom: 9px;
  padding-left: 2px;
  padding-right: 2px;
  margin-left: 8px;
  margin-right: 8px;
  border-bottom: 1px solid var(--accent);
}

.map_wrapper foreignObject div .resum-tooltip{
  font-size: 0.8rem;
  padding: 9px 10px 16px;
}

.map_wrapper foreignObject div a.boto-tooltip{
  font-size: 0.75rem;
  border-top: 1px solid var(--accent);
  padding-left: 10px;
  padding-right: 10px;
}

.map_wrapper foreignObject div a.boto-tooltip:hover{
  color: white;
  background-color: var(--accent);
}

.map_wrapper foreignObject div a.boto-barra:after {
    content: '_';
    font-size: 1.2rem;
}

/***

====================================================================
  05 - BANNERS BOTTOM
====================================================================

***/

.row-baner-bottom{
  padding-top: 80px;
  padding-bottom: 80px;
}

.row-baner-amb-botons{
  align-items: flex-end;
}
    
.row-baner-bottom .tagline-title {
    text-transform: uppercase;
    display: block;
    font-size: 0.85rem;
    margin-top: 8px;
}

.row-baner-bottom .descripcio-baner{
  padding-top: 30px;
  margin-bottom: -16px;
}

.presentacio-botons p{
  font-weight: 700;
}

.botons-baner-container{
  padding-top: 10px;
  padding-bottom: 12px;
  margin-left: -3px;
  margin-right: -3px;
}

.botons-baner-container a{
  margin: 3px;
}

.baner-b-blau-a, .baner-b-blau-a h2, .baner-b-blau-a p, .baner-b-blau-a span{
  color: white;
}

@media (max-width: 767.98px) {

  .row-baner-bottom .presentacio-botons{
    margin-top: 30px;
  }

}


/***

====================================================================
  04 - Home
====================================================================

***/

/* SLIDER */

.top-slider-row{
  height: 100vh;
}

.top-slider-row .image-fons{
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.swiper-slide{
  position: relative;
}

.top-slider-text{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 115px);
}

.top-slider-text .columna-excert p{
  font-family: 'Literata', serif;
  font-size: 2.75rem;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.2px;
}

/* BOTONS SLIDER */

.top-slider-row [class^="swiper-button-"]{
   color: white;
   width: 100px;
}

.top-slider-row [class^="swiper-button-"]::after{
  font-size: 30px;
}

.top-slider-row .swiper-pagination-bullet, .top-slider-row .swiper-pagination-bullet-active{
  background-color: white;
}

@media (max-width: 575.98px) {
  .swiper-button-prev, .swiper-button-next{
    display: none;
  }
}

/* NOTÍCIES */

.container-home-noticies{
  padding-top: 55px;
  padding-bottom: 55px;
  position: relative;
}

.container-home-noticies-mini{
  padding-bottom: 14px;
}

.titol-icona .icon-noticies{
    font-size: 2.3rem;
    margin-right: 9px;
}

.titol-noticies{
  padding-bottom: 30px;
}

.noticies-home-row{
  margin-left: -35px;
  margin-right: -35px;
}

.item-noticia{
  padding-left: 35px;
  border-left: 1px solid rgba(111,111,111,0.3);
  padding-right: 35px;
}

.item-noticia:first-of-type{
  border-left: 0px solid rgba(111,111,111,0.3);
}

@media (max-width: 991.98px) {
  .item-noticia{
    margin-top: 35px;
    border-left: 0px solid rgba(111,111,111,0.3);
  }
  .item-noticia:first-of-type{
    margin-top: 0px;
  }
}

@media (min-width: 600px) {
  .container-boto-dalt{
    position: absolute;
    top: 57px;
    right: 35px;
    margin: 0px;
    padding: 0px;
    display: block;
  }

  .container-boto-dalt div{
    margin:0px;
    padding: 0px;
  }
}

/* LLENGUA CONTAINER */

.container.container-content.grid-container.container-llengua-home{
  max-width: 866px;
  margin-right: 0px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.col-llengua-item{
  padding-left: 35px;
  padding-right: 35px;
}

.titol-llengua-home{
  padding-bottom: 60px;
}

.titol-llengua-home .icon-llengua-mon{
  font-size: 2.4rem;
  margin-right: 14px;
}

.llengua-tagline{
  display: block;
  color: var(--global-color-6);
  text-transform: uppercase;
  font-size: 0.95rem;
  margin-top: 5px;
}

.content-llengua{
  padding-top: 30px;
}

.content-llengua p{
  margin-bottom: 0px;
}

.row-mapa-home-llengua{
  margin-left: -40px;
    margin-right: -20px;
    margin-top: -35px;
}

.col-imatge-home-llengua{
  aspect-ratio: 8/6;
  overflow: hidden;
}

.col-imatge-home-llengua img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/* VEUS CONTAINER */

.container.container-content.grid-container.container-veus-home{
  max-width: 534px;
  margin-left: 0px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.col-veu-item{
  padding-left: 40px;
  padding-right: 40px;
}

.titol-veus-home{
  padding-bottom: 60px;
}

.titol-veus-home .icon-veus{
  font-size: 1.8rem;
  margin-right: 18px;
}

.quote-veu{
  display: block;
  margin-bottom: 14px;
}

.autor-veu{
  display: block;
  margin-bottom: 25px;
  color: var(--global-color-6);
  text-transform: uppercase;
  font-size: 0.85rem;
}

.content-veu p{
  margin-bottom: 0px;
}

/* TRES COLUMNES DESTACATS */

.destacats-row{
  margin-left: -35px;
  margin-right: -35px;
}

.container-columnes-home .col-destacat-tres{
  border-left: 1px solid rgba(255,255,255,1);
  padding-bottom: 55px;
  padding-top: 55px;
  padding-left: 35px;
  padding-right: 35px;
}

.container-columnes-home .col-destacat-tres:first-of-type{
  border-left: 0px solid rgba(255,255,255,1);
}

.col-destacat-tres .imatge-destacada{
 aspect-ratio: 445/278;
 overflow: hidden;
}

.col-destacat-tres .imatge-destacada img{
 object-fit: cover;
 height: 100%;
 width: 100%;
}

.item-destacat-tres .title-destacat{
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.item-destacat-tres .title-destacat span{
  color:var(--accent);
}

.item-destacat-tres .title-destacat h2{
  display: flex;
  align-items: center;
}

.item-destacat-tres .title-destacat .icon{
  display: inline-block;
  line-height: inherit;
  margin-right: 14px;
}

.item-destacat-tres .title-destacat .icon-newsletter{
  font-size: 2.7rem;
}

.item-destacat-tres .title-destacat .icon-review{
  font-size: 2rem;
}

.item-destacat-tres .title-destacat .icon-premi{
  font-size: 2rem;
}

.item-destacat-tres .title-destacat .title-icon-text-2{
  display: inline-block;
}

.item-destacat-tres .title-destacat .tagline-title{
  text-transform: uppercase;
  display: block;
  font-size: 0.88rem;
  margin-top: 8px;
}

.item-destacat-tres .content-destacat{
  padding-left: 15px;
  padding-right: 15px;
}

.excerp-destacat p{
  margin-bottom: 0px;
}

@media (max-width: 767.98px) {
  .container-columnes-home .col-destacat-tres{
    border-left: 0px solid rgba(255,255,255,1);
    padding-top: 0px;
  }

  .container-columnes-home .col-destacat-tres:first-of-type{
    padding-top: 55px;
  }
}


/***

====================================================================
  05 - Noticies
====================================================================

***/

.wrap-noticia-destacada{
  border-bottom: 1px solid rgba(111,111,111,0.3);
  padding-bottom: 25px;
  padding-top: 40px;
}

.wrap-items-noticies{
  padding-top: 40px;
}

.row-items-noticies{
  margin-right: -20px;
  margin-left: -20px;
}

/* per totes les items notícies (home i noticies page )*/

.image-thumb-noticia{
  margin-bottom: 20px;
  position: relative;
  aspect-ratio: 8 / 5;
  overflow: hidden;
}

.image-thumb-noticia img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-noticia-home{
  padding-left: 10px;
  padding-right: 10px;
}

.content-noticia-home time{
  font-size: 0.85rem;
  margin-top: 6px;
  display: block;
}

.excerp-noticia{
  margin-top: 15px;
}

.excerp-noticia p{
  margin: 0px;
}

/* per les items notícies (nomes per noticies page )*/

.item-noticia-list{
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
}

@media (max-width: 991.98px) {
  .item-noticia-list{
  padding-bottom: 35px;
}
}


/* filtre noticies */

.aside-noticies .wpc-filters-section {
    margin-bottom: 0px;
    border-bottom: 1px solid rgba(63, 128, 149, 0.5);
    position: relative;
}

.aside-noticies .wpc-filters-section:last-of-type {
    border-bottom: 0px solid rgba(63, 128, 149, 0.5);
}

.aside-noticies .wpc-filter-header .wpc-filter-title {
    margin-bottom: 0px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 25px;
}

.aside-noticies .wpc-filter-header .wpc-filter-title button {
    width: 100%;
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: left;
    outline: 0;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0px;
    min-height: 0;
}

.aside-noticies .wpc-filter-header .wpc-filter-title button span.wpc-wrap-icons, .wpc-filter-layout-search-field .wpc-filter-title{
    font-size: 0.95rem;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: -0.1px;
    color: #4D4D4D;
    font-family: 'Literata', serif;
    text-transform: initial;
}


.aside-noticies .wpc-filter-search-wrapper {
    margin-bottom: 8px;
    position: relative;
    padding: 2px 25px 14px 25px;
}

.aside-noticies .wpc-search-field-wrapper{
  padding: 2px 25px 18px 25px;
}

.aside-noticies .wpc-filter-search-field{
    min-height: 25px;
    box-sizing: border-box;
    padding: 6px 12px;
    border: 1px solid #ccd0dc;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 0.88rem;
}

.aside-noticies .wpc-search-field, .aside-noticies .wpc-filters-widget-content input[type=text]{
    min-height: 25px;
    box-sizing: border-box;
    padding: 8px 12px;
    border: 1px solid #ccd0dc;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 0.88rem;

}

.aside-noticies .wpc-search-icon {
    position: absolute;
    top: -15px;
    bottom: 0;
    left: 40px;
    width: 16px;
    display: flex;
    align-items: center;
}


.aside-noticies .wpc-filters-main-wrap ul.wpc-filters-ul-list {
    list-style: none;
    padding: 5px 25px 14px;
    margin-left: 0;
    float: none;
}

.aside-noticies .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    margin-right: 7px;
    margin-left: 0;
    border: 1px solid var(--accent);
    border-radius: 0.6rem;
    margin-bottom: 0;
    position: relative;
    padding-left: 0;
}

.aside-noticies .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper{
  font-size: 0.88rem;
      border-radius: 0.5rem;
    padding: 0.55em 0.65em 0.55em;
    font-weight: 500;
    border: 0px;
}

.aside-noticies .wpc-filters-main-wrap a.wpc-toggle-a {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    margin-left: 25px;
    font-size: 0.8rem;
}

.aside-noticies .wpc-opened.wpc-show-less, .aside-noticies .wpc-opened.wpc-show-more{
  padding-bottom: 14px;
}

.aside-noticies .wpc-filters-range-inputs{
  padding: 2px 25px 20px 25px;
}

.aside-noticies .wpc-filters-date-range-column label {
    display: block;
    font-size: 0.8rem;
    margin-bottom: 4px;
    font-weight: 400;
}

/* RESPONSIVE FILTRE NOTÍCIES */

@media (max-width: 767.98px) {

  .contenidor-noticies .row-noticies{
    position: relative;
  }

  .contenidor-noticies .row-noticies .titol-descripcio-row .content-title {
    margin-top: 20px;
    margin-bottom: 56px;
}

  .contenidor-noticies .row-noticies .col-noticies-filtre{
    position: absolute;
    top: 115px;
    left: 0;
    right: 0;

  }

  body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
      display: block !important;
      text-align: left !important;
      border: 1px solid transparent !important;
      border-radius: 0px !important;
      line-height: 1.5 !important;
      padding: 13px 12px !important;
      background-color: transparent !important;
      color: transparent !important;
      box-sizing: border-box !important;
      text-decoration: none !important;
      font-weight: 400 !important;
      transition: none !important;
      position: absolute !important;
      top: -46px !important;
      left: 0px !important;
      right: 0px !important;
  }

  body .wpc-filters-open-button-container a.wpc-open-close-filters-button .wpc-button-inner{
    visibility: hidden;
  }
}
/***

====================================================================
  05 - SINGLE Noticies
====================================================================

***/

.container-article .meta-descriptor-article{
  margin-top: 28px;
  position: relative;
}

.imatge-post.imatge-noticia{
  margin-top: 30px;
  aspect-ratio: 8 / 5;
  overflow: hidden;
}

.imatge-post.imatge-noticia img{
  object-fit: cover;
    width: 100%;
    height: 100%;
}

.imatge-post img{
  width: 100%;
}

.meta-info-noticia{
  border-bottom: 1px solid rgba(111,111,111,0.3);
  padding-top: 18px;
  padding-bottom: 18px;
  color: var(--accent);
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
}

.coma:last-of-type{
  display: none;
}

.autor-article{
  display: block;
  font-weight: 700;
  margin-bottom: 2px;
}

.idioma-article{
  display: block;
}

.boto-traduccio-wrap{
  position: absolute;
  right: 10px;
  top: calc(50% - 18px);
}

.content-noticies{
  padding:20px 10px;
}

.container-article .content-post > ul{
margin: 0 0 16px 16px;
}

.container-article .content-post > ul > li{
line-height: 1.4;
    font-size: 1rem;
    margin-bottom: 6px;
}

.content-post h2:not(.title-recursos){
  margin-bottom: 20px;
}

.content-post h3{
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.content-post p ~ h2{
  margin-top: 40px;
}


/*RECURSOS EXTERNS */

.recursos-externs{
  margin-top: 28px;
}

.recursos-externs h2.title-recursos, .recursos-externs .title-recursos{
 color: var(--global-color-8);
 font-size: 0.9rem;
 text-transform: uppercase;
 font-family: 'Libre Franklin', sans-serif;
 font-weight: 700;
 padding-bottom: 15px;
}

.list-recursos-externs{
  margin: 0px;
}

.item-recurs-extern{
  list-style: none;
  margin-right: -10px;
  margin-left: -10px;
  border-bottom: 1px solid rgba(111,111,111,0.3);
}

.item-recurs-extern:first-of-type{
  border-top: 1px solid rgba(111,111,111,0.3);
}

.link-recurs-extern{
  padding:12px 10px;
  display: block;
  text-decoration: none;
  position: relative;
  font-weight: 400;

}

.link-recurs-extern .icon-external{
  position: absolute;
  font-size: 1.05rem;
  right: 10px;
}

/* COMPARTIR A LES XARXES */

.xarxes-compartir{
  border: 1px solid var(--accent);
  margin-top: 20px;
}

.compartir-xarxes-list{
  margin: 0;
  display: inline-block;
  border-right: 1px solid var(--accent);
  padding-right: 12px;
  padding-left: 12px;
  height: 37px;
}

.compartir-xarxes-list li{
  display: inline-block;
  list-style: none;
}

.compartir-xarxes-list li a{
  text-decoration: none;
  display: block;
  padding: 8px 3px 6px 3px;
}

.newsletter-wrap{
  height: 37px;
  display: inline-block;
  border-right: 1px solid var(--accent);
  vertical-align: top;
}

.newsletter-wrap a{
    display: block;
    text-decoration: none;
    padding: 11px 17px 11px 12px;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500;
}

/* NOTICIES RELACIONADES BLOC */ 

.titol-icona.titol-noticies-relacionades .icon-noticies {
    font-size: 2rem;
}


/* TRADUCCIONS NOTÍCIES */

.container-article-traduccio h1 span{
  display: block;
}

.container-article-traduccio h1 span.h1-noticia-traduit, .container-article-traduccio .content-post-traduccio, .container-article-traduccio .recursos-traduit, .container-article-traduccio .titol-logos-suport-traduccio{
  display: none;
}

.container-article-traduccio.actiu-traduccio h1 span.h1-noticia-traduit, .container-article-traduccio.actiu-traduccio .content-post-traduccio, .container-article-traduccio.actiu-traduccio .recursos-traduit, .container-article-traduccio.actiu-traduccio .titol-logos-suport-traduccio{
  display: block;
}

.container-article-traduccio.actiu-traduccio h1 span.h1-noticia-original, .container-article-traduccio.actiu-traduccio .content-post-original, .container-article-traduccio.actiu-traduccio .recursos-original, .container-article-traduccio.actiu-traduccio .titol-logos-suport-original{
  display: none;
}

/* NOTA PEU DE PAGINA */

.nota-content{
  border-top: 1px solid rgba(111, 111, 111, 0.3);
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}

.nota-content p{
  font-size: 0.88rem;
}

/*LOGOS SUPORT*/

.logos-suport-container{
  margin-top: 60px;
}

.logos-suport-container .titol-logos-suport{
  font-size: 0.88rem;
  color: var(--global-color-8);
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 400;
    margin-top: 25px;
}

.image-logos-org{
  max-width: 150px;
  max-height: 36px;
  margin-right: 20px;
  margin-top: 10px;
}

/***

====================================================================
  05 - Xarxa Linguapax
====================================================================

***/

.row-xarxa-linguapax{
  margin-left: -40px;
  margin-right: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -moz-flex;
}

.col-xarxa-linguapax{
  padding-left: 40px;
  padding-right: 40px;
}

.description-term-xarxa{
  margin-top: 30px;
}

.col-mapa-xarxa{
  position: -webkit-sticky;
  position: sticky;
  top:0;
  height: 100%;
}

.global-map-wrap {
    height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 142px;
}

.grey-solution{
  display: none;
}

.row-xarxa-items{
padding-bottom: 50px;
}

/* filtre la xarxa */

.col-filter{
  padding-top: 20px;
  padding-bottom: 20px;
}

.filter-xarxa-wrap{
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(111,111,111,0.3);
}

.filter-xarxa-wrap .wpc-horizontal-layout .wpc-filters-widget-wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
}

.filter-xarxa-wrap .item-filter-xarxa{
  display: inline-block;
    background-color: var(--aside-gris);
    color: var(--accent);
    padding: 8px 28px 11px 14px;
    margin-bottom: 10px;
    margin-right: 6px;
    font-family: 'Literata', serif;
    font-weight: 600;
    font-size: 0.9rem;
    position: relative;
}

.filter-xarxa-wrap .item-filter-xarxa:after{
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
  transform: rotate(45deg);
  position: absolute;
  right: 11px;
  display: block;
  top: calc(50% - 5px);
}

.filter-xarxa-wrap .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button), .filter-xarxa-wrap .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
    max-width: auto;
    width: auto;
    margin-right: 6px;
    background-color: var(--aside-gris);
    color: var(--accent);
}

.filter-xarxa-wrap .wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section, .filter-xarxa-wrap .wpc-horizontal-layout.wpc-horizontal-cols-4 .wpc-filters-section{
  margin-bottom: 12px;
}

.filter-xarxa-wrap .wpc-filter-title{
margin-bottom: 0px;
}

.filter-xarxa-wrap .wpc-filter-header .wpc-filter-title button{
  margin: 0px 12px 0px 0px !important;
}

.filter-xarxa-wrap .wpc-wrap-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    line-height: 1;
    color: var(--accent);
    font-family: 'Literata', serif;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: initial;
    padding: 12px 14px 14px 14px;
    white-space: nowrap;
}

.filter-xarxa-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, .filter-xarxa-wrap .wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .filter-xarxa-wrap .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .filter-xarxa-wrap .wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {

    border-left: 1px solid var(--accent) !important;
    border-top: 1px solid var(--accent) !important;
}

/*resultats filtre insitu*/

.filter-xarxa-wrap .wpc-filter-selected-values{
  display: none;
}

/* search */

.filter-xarxa-wrap .wpc-filter-search-wrapper {
    margin-bottom: 0px;
    position: relative;
}

.filter-xarxa-wrap .wpc-filters-widget-content input[type=text]{
        min-height: 25px;
    box-sizing: border-box;
    padding: 6px 12px;
    border: 1px solid #ccd0dc;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 0.88rem;
}
/*items interns*/

.filter-xarxa-wrap .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item{
    margin-top: 0;
    margin-bottom: 0px;
    padding: 0;
    width: 100%;
}

.filter-xarxa-wrap .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    margin-right: 0px;
    margin-left: 0;
    border: 0px solid #ccd0dc;
    border-bottom: 1px solid rgba(63, 128, 149, 0.5);
    border-radius: 0px;
    margin-bottom: 0;
    position: relative;
    padding-left: 0;
    width: 100%;
}

.filter-xarxa-wrap .wpc-filters-main-wrap input.wpc-label-input:checked+label {
    border: 0px solid rgba(0, 0, 0, .25);
    border-bottom: 1px solid rgba(63, 128, 149, 0.5);
    border-radius: 0px;
    width: 100%;
}

.filter-xarxa-wrap .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item:last-of-type label {
    border-bottom: 0px solid rgba(63, 128, 149, 0.5);
}

.filter-xarxa-wrap .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    border: 0px solid transparent;
    margin-left: 0;
    cursor: pointer;
    display: flex;
    padding: 9px 11px;
    border-radius: 0px;
    width: 100%;
    font-size: 0.88rem;
}

/* veure més */

.filter-xarxa-wrap .wpc-filters-main-wrap a.wpc-toggle-a {
    text-decoration: underline;
    border-bottom-width: 0px;
    border-bottom-style: dashed;
    font-size: 0.8rem;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    margin-left: 0px;
}

.filter-xarxa-wrap .wpc-filter-more-less.wpc-show-more .wpc-see-less-control{
  display: block !important;
}

.filter-xarxa-wrap .wpc-filter-more-less .wpc-see-less-control{
border-top: 1px solid rgba(63, 128, 149, 0.5);
}


.results-filter-xarxa-wrap{
  margin-top: 15px;
}


/* filtre tipus de projecte */

.wpc-horizontal-cols-4 .wpc-filters-section.wpc-filter-tipus-de-projecte {
  display: none !important;
}

.wpc-horizontal-cols-4 .wpc-filters-section.wpc-filter-tipus-de-projecte {
  margin-left: 6px !important;
  margin-right: 0px !important;
}

.wpc-horizontal-cols-4:has(#wpc-term-taxonomy-agent-27.wpc-term-selected) .wpc-filters-section.wpc-filter-tipus-de-projecte {
  display: block !important;
}

.wpc-horizontal-cols-4:has(#wpc-term-taxonomy-agent-177.wpc-term-selected) .wpc-filters-section.wpc-filter-tipus-de-projecte {
  display: block !important;
}
/* ITEMS XARXA */

.row-items-xarxa{
  margin-right: -15px;
  margin-left: -15px;
}

.item-xarxa-list{
  border-right: 1px solid rgba(111,111,111,0.3);
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

.item-xarxa-wrap{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item-xarxa-list:nth-child(odd){
  border-left: 1px solid rgba(111,111,111,0.3);
}

.image-thumb-xarxa{
  aspect-ratio: 8 / 5;
  object-fit: cover;
}

.image-thumb-xarxa img{
  aspect-ratio: 8 / 5;
  object-fit: cover;
  width: 100%;
  filter: grayscale(1);
  transition: all 0.3s ease-in-out;
}

.image-thumb-xarxa:hover img{
  filter: grayscale(0);
  transition: all 0.3s ease-in-out;
}

.content-xarxa-item{
  background-color: var(--contrast-3);
  height: 100%;
  display: flex;
    flex-direction: column;
}

.content-xarxa-item .tipus-agent{
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.75rem;
  padding: 15px 20px 0px;
  display: block;
}

.content-xarxa-item h2{
  color: var(--accent);
  padding: 0px 20px 20px;
}

.content-xarxa-item .excerp-xarxa-item{
  padding: 0px 20px 20px;
}

.excerp-xarxa-item .excerp-item{
  display: block;
  font-size: 0.85rem;
  margin-bottom: 2px;
}

.excerp-xarxa-item .excerp-item .title-excerp-item{
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.container-boto-mes-xarxa{
  border-top: 1px solid var(--accent);
  padding: 0px 20px 0px;
  margin-top: auto;
}

.container-boto-mes-xarxa .boto-barra{
  padding-top: 2px;
}

/***

====================================================================
 XX - Què és la Xarxa Linguapax
====================================================================

***/

.row-xarxa-info-desc{
  padding-bottom: 70px;
}

#formacio-xarxa{
  margin-top: 50px;
}

.accordion-que-es-xarxa{
  padding-top: 30px;
}

.accordion.accordion-que-es-xarxa {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--contrast-3);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: white;
    --bs-accordion-border-width: 5px;
    --bs-accordion-border-radius: 0px;
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 2rem;
    --bs-accordion-btn-padding-y: 1.5rem;
    --bs-accordion-btn-color: var(--accent);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f8095'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f8095'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(63, 128, 149, 0);
    --bs-accordion-body-padding-x: 2rem;
    --bs-accordion-body-padding-y: 2rem;
    --bs-accordion-active-color: var(--accent);
    --bs-accordion-active-bg: var(--contrast-3);
}

.accordion-que-es-xarxa .accordion-button{
    font-size: 1.2rem;
    text-transform: initial;
    line-height: 1.1;
    font-weight: 700;
}

.accordion-que-es-xarxa .accordion-button:hover{
  background-color: var(--accent);
  color: white;
}

.accordion-que-es-xarxa .accordion-button:focus{
  background-color: var(--contrast-3);
  color: var(--accent);
}

.accordion-que-es-xarxa .accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.accordion-que-es-xarxa .accordion-body {
    padding: 1rem 2rem 2rem 2rem;
}

.accordion-que-es-xarxa .accordion-body p:last-of-type{
    margin-bottom: 0px;
}

/* ambits xarxa */

.row-ambits-xarxa{
  padding-top: 70px;
  padding-bottom: 30px;
  margin-left: -21px;
  margin-right: -21px;
}

.col-titol-ambits-xarxa{
  margin-bottom: 45px;
}

.col-ambits-xarxa{
  padding-left: 21px;
  padding-right: 21px;
  margin-bottom: 40px;
}

.ambit-wrap-img{
      aspect-ratio: 5 / 3;
    overflow: hidden;
}

.image-ambit{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ambit-wrap-desc{
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.titol-ambit{
  margin-bottom: 10px;
}

.descripcio-ambit p{
  margin-bottom: 0px;
}

/* descobreix mapa xarxa */

.row-veure-mapa{
  padding-top: 70px;
  padding-bottom: 70px;
  margin-left: -22px;
  margin-right: -22px;
}

.col-veure-mapa{
  padding-left: 22px;
  padding-right: 22px;
}

.wrpa-desc-veure-mapa{
  margin-top: 22px;
  max-width: 550px;
}

/***

====================================================================
  05 - Premi Lingupax
====================================================================

***/

.row-items-premis{
  margin-top: 45px;
}

.title-premis-wrap{
  margin-bottom: 30px;
}

.title-premis-wrap .icon-premi{
  display: inline-block;
  margin-right: 15px;
  font-size: 2rem;
}

/* single premi */

.item-premis-list{
  height: auto;
}

.item-premi-wrap{
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.image-thumb-premi img{
  aspect-ratio: 8 / 5;
  object-fit: cover;
  filter: grayscale(1);
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .image-thumb-premi img{
  filter: grayscale(0);
  transition: all 0.3s ease-in-out;
}

.content-premi-item{
  background-color: var(--contrast-3);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .content-premi-item{
  background-color: var(--accent);
  transition: all 0.3s ease-in-out;
}

.content-premi-item .title-premi{
  padding: 12px 20px 5px;
}

.content-premi-item .title-premi h3{
  color: var(--accent);
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .content-premi-item .title-premi h3{
  color: white;
  transition: all 0.3s ease-in-out;
}

.content-premi-item .descriptor-premi{
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--accent);
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .content-premi-item .descriptor-premi{
  color: white;
  transition: all 0.3s ease-in-out;
}

.content-premi-item .excerp-premi-item{
  padding: 12px 20px 20px;
}

.content-premi-item .excerp-premi-item .localitzacio-premi{
  color: var(--contrast);
  font-size: 0.95rem;
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .content-premi-item .excerp-premi-item .localitzacio-premi{
  color: white;
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .container-boto-mes-xarxa{
  border-top: 1px solid white;
  transition: all 0.3s ease-in-out;
}

.item-premi-wrap:hover .boto-c-blau {
    color: white;
    transition: all 0.3s ease-in-out;
}

/* Slider premis */

.premis-slider-container{
  padding-bottom: 60px;
}

.premis-slider-container .swiper-horizontal>.swiper-scrollbar, .premis-slider-container .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 0px);
    bottom: var(--swiper-scrollbar-bottom, 16px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 3px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 60px));
}

.premis-slider-container .swiper-button-next, .premis-slider-container .swiper-button-prev {
    position: absolute;
    top: unset;
    bottom: 0px;
    width: 40px;
    height: 40px;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.premis-slider-container .fletxa-cercle {
    margin: 0px;
}

.premis-slider-container .swiper-button-disabled .fletxa-cercle, .premis-slider-container .swiper-button-disabled .fletxa-cercle-interior {
        border-color: var(--global-color-6);
}

.premis-slider-container .swiper-button-prev, .premis-slider-container .swiper-rtl .swiper-button-next {
    left: unset;
    right: 60px;
}

/* Bases */

.contenidor-premi .content-title ol, .contenidor-premi .content-title ul {
    margin: 0 0 16px 17px;
}

.contenidor-premi .content-title ol li, .contenidor-premi .content-title ul li{
    line-height: 1.4;
    margin-bottom: 10px;
}

.contenidor-premi .content-title ol li ol{
  margin-top: 12px;
}

.contenidor-premi .content-title ol li ol li{
  margin-bottom: 3px;
}

.contenidor-premi .content-title ::marker {
  font-weight: 700;
}

.contenidor-premi .content-title ol li ol li::marker {
  font-weight: 300;
}

/***

====================================================================
  05 - Single Premi Lingupax
====================================================================

***/

.container-premi .meta-descriptor-article{
  margin-top: 13px;
}

.content-premi{
  padding: 30px 10px 20px 10px;
}

.imatge-premi{
  margin-top: 25px;
}

.any-premi-single{
  font-weight: 400;
}

/* galeria */

.swiper-galeria-agent{
  margin-top: 40px;
  margin-bottom: 10px;
}

.galeria-agnet-row .item-galeria {
    position: relative;
    aspect-ratio: 8 / 5;
    overflow: hidden;
}

.galeria-agnet-row .item-galeria img, .galeria-agnet-thumb-row .item-thumb-galeria img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-galeria-agent-thumbs{
  margin-bottom: 40px;
}

.item-thumb-galeria{
  height: 125px;
  overflow: hidden;
  position: relative;
}

.swiper-galeria-agent .swiper-button-next:after, .swiper-galeria-agent .swiper-rtl .swiper-button-prev:after, .swiper-galeria-agent .swiper-button-prev, .swiper-galeria-agent .swiper-rtl .swiper-button-next {
    color: var(--accent);
}

/* aside */

.aside-mes-premis{
  margin-top: 65px;
}

.title-aside .icon-premi{
  margin-right: 12px;
  font-size: 2.09rem;
}

.aside-global-2 .item-aside span.lloc-premi-linguapax{
    display: block;
    font-weight: 400;
    color: rgba(26, 26, 26, 0.7);
    font-size: 0.85rem;
}

.aside-global-2 .item-aside:hover span.lloc-premi-linguapax {
  color: white;
}

.wrap-resum-premis-aside{
  display: flex;
}

.resum-any-premis-aside{
  margin-right: 15px;
}

.any-premi-linguapax-resum{
  font-size: 2.15rem;
    line-height: 1;
    font-family: 'Literata';
    color: var(--accent);
    line-height: 0.7;
}

.item-aside:hover .any-premi-linguapax-resum{
    color: white;
}

/* navegacio */

.nav-paginacio-premi-linguapax .title-nav-item{
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 5px;
    font-family: 'Literata';
}

/***

====================================================================
  05 - Organització pàgina
====================================================================

***/

/* GLOBAL */

.container-ling-org{
 padding-top: 70px;
  padding-bottom: 70px;
}

/* ORGANITZACIO */

.row-organitzacio{
  padding-bottom: 50px;
}

.row-organitzacio .titol-descripcio-row{
  height: 100%;
}

.row-organitzacio .botons-h1-container{
  margin-top: 30px;
  display: flex;
  align-items: flex-end;
}

.row-organitzacio .botons-h1-wrap-flex{
  margin-bottom: 75px;
}

.row-organitzacio .botons-h1-container a{
  margin-top: 7px;
  margin-right: 7px;
}

.slider-organitzacio{
  margin-top: 20px;
}

.slider-organitzacio-container{
  padding-bottom: 60px;
}

.swiper-grid-column > .swiper-wrapper {
    flex-direction: unset !important;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
}

.slider-organitzacio-container .swiper-horizontal>.swiper-scrollbar, .slider-organitzacio-container .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 0px);
    bottom: var(--swiper-scrollbar-bottom, 16px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 3px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 60px));
}

.slider-organitzacio-container .swiper-button-next, .slider-organitzacio-container .swiper-button-prev {
    position: absolute;
    top: unset;
    bottom: 0px;
    width: 40px;
    height: 40px;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.slider-organitzacio-container .fletxa-cercle {
    margin: 0px;
}

.slider-organitzacio-container .swiper-button-disabled .fletxa-cercle, .slider-organitzacio-container .swiper-button-disabled .fletxa-cercle-interior {
        border-color: var(--global-color-6);
}

.slider-organitzacio-container .swiper-button-prev, .slider-organitzacio-container .swiper-rtl .swiper-button-next {
    left: unset;
    right: 60px;
}

.slider-organitzacio-container .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 26px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

.slider-organitzacio-container .swiper-pagination {
    position: absolute;
    text-align: left;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
    color:var(--accent);
    font-family: 'Literata', serif;
    font-weight: 600;
    letter-spacing: -0.3px;
    font-size: 0.9rem;
    margin-left: 8px;
    margin-bottom: 1px;
}

.slider-organitzacio-container .swiper-pagination span{
    letter-spacing: -0.3px;
    font-size: 0.9rem;
}

.item-organitzacio-list{
  align-items: flex-end;
}
.imatge-org-list{
aspect-ratio: 4/3;
overflow: hidden;
}

.imatge-org-list img{
object-fit: cover;
height: 100%;
width: 100%;
}

.order-numbrer{
  display: block;
  margin-bottom: 15px;
}

.order-numbrer:after{
  content: '.';
}


@media (max-width: 767.98px) {
  .item-organitzacio-list {
    align-items:normal;
}

.content-org-list{
  margin-top: 15px;
}
}

/* VALORS I OBJECTIUS */

.row-val-obj-padding{
  padding-top: 40px;
}

.row-val-obj-padding h3{
  padding-bottom: 30px;
}

.col-val-obj-padding{
  padding-left: 28px;
  padding-right: 28px;
}

.icona-container-item{
    text-align: center;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    height: 150px;
}

.container-valors .col-val-obj-padding:nth-of-type(2) .icona-container-item{
  max-width: 122px;
}

.container-valors .col-val-obj-padding:nth-of-type(3) .icona-container-item{
  max-width: 117px;
}

.container-valors .col-val-obj-padding:nth-of-type(4) .icona-container-item{
  max-width: 106px;
}

.container-objectius .col-val-obj-padding:nth-of-type(2) .icona-container-item{
  max-width: 130px;
}

.container-objectius .col-val-obj-padding:nth-of-type(3) .icona-container-item{
  max-width: 115px;
}

.container-objectius .col-val-obj-padding:nth-of-type(4) .icona-container-item{
  max-width: 136px;
}

.icona-container-item img{
    object-position: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.row-objectius-items{
  padding-top: 60px;
}

@media (max-width: 991.98px) {
  .row-val-obj-padding .descripcio-container-item{
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .col-val-obj-padding{
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
  }

}

/* HISTORIA */

.slider-historia-container{
  padding-bottom: 60px;
}

.slider-historia-container .swiper-horizontal>.swiper-scrollbar, .slider-historia-container .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 0px);
    bottom: var(--swiper-scrollbar-bottom, 16px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 3px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 60px));
}

.slider-historia-container .swiper-button-next, .slider-historia-container .swiper-button-prev {
    position: absolute;
    top: unset;
    bottom: 0px;
    width: 40px;
    height: 40px;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.slider-historia-container .fletxa-cercle {
    margin: 0px;
}

.slider-historia-container .swiper-button-disabled .fletxa-cercle, .slider-historia-container .swiper-button-disabled .fletxa-cercle-interior {
        border-color: var(--global-color-6);
}

.slider-historia-container .swiper-button-prev, .slider-historia-container .swiper-rtl .swiper-button-next {
    left: unset;
    right: 60px;
}

.item-historia-list{
  margin-right: 0px;
  margin-left: 0px;
}

.content-historia-list, .imatge-historia-list{
  padding-right: 0px;
  padding-left: 0px;
}

.content-historia-list{
  padding-top: 25px;
}

.content-historia-list .desc-historia{
  margin-top: 30px;
}

.imatge-historia-list img{
  width: 100%;
}

@media (max-width: 991.98px) {
  .desc-historia{
    padding-bottom: 30px;
  }
}

/***

====================================================================
  05 - Estructura pàgina
====================================================================

***/

/* GENERAL */

.container-estructura-bloc{
  padding-top: 60px;
  padding-bottom: 60px;
}

/* ESTRUCTURA */

.row-estructura{
  padding-bottom: 60px;
}

@media (max-width: 991.98px) {
  .row-estructura .titol-h1-container{
    margin-bottom: 30px;
  }
}

@media (max-width: 575.98px) {
  .row-estructura .botons-h1-container .boto-gran{
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* JUNTA */

.row-junta-items{
margin-left: -3px;
  margin-right: -3px;
  padding-top: 40px;
}

.col-item-junta{
  padding-left: 3px;
  padding-right: 3px;
  display: flex;
}

.item-junta{
  display: block;
  margin-bottom: 6px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.item-junta.item-junta-white {
    background-color: white;
}

.item-junta.item-junta-grey{
  background-color: var(--contrast-3);
}

.item-junta:hover {
    background-color: var(--accent);
}

.item-junta .imatge-membre img {
    aspect-ratio: 8 / 5;
    object-fit: cover;
    /*filter: grayscale(1);*/
    transition: all 0.3s ease-in-out;
}

.item-junta .info-membre{
  padding: 15px 23px;
}

.item-junta .info-membre h3{
  color: var(--accent);
  transition: all 0.3s ease-in-out;
}

.item-junta .info-membre .carrec-membre{
    color: var(--accent);
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0.75rem;
    display: block;
    padding-top: 4px;
    transition: all 0.3s ease-in-out;
}

.localitzacio-membre{
  color: var(--accent);
    font-weight: 500;
    font-size: 0.75rem;
    display: block;
    padding-top: 8px;
    transition: all 0.3s ease-in-out;
}

.item-junta:hover h3, .item-junta:hover .carrec-membre, .item-junta:hover .localitzacio-membre{
  color: white;
  transition: all 0.3s ease-in-out;
}

/* EQUIP */

/* CONSELL */

/* DELEGACIONS */

.llistat-delegacions-wrap{
  margin-top: 50px;
  margin-bottom: 30px;
}

.llistat-delegacions-wrap .igm_entries_list_wrapper{
max-height: 320px;
overflow: scroll;
}

.llistat-delegacions-wrap .igm_entries_list{
  list-style: none;
  margin: 0px;
}

.llistat-delegacions-wrap .igm_entries_list li{
  font-family: 'Literata', serif;
    color: var(--global-color-8);
    font-size: 1.05rem;
    font-weight: 500;
    background: white;
    padding: 15px 20px;
}

.llistat-delegacions-wrap .igm_entries_list li:not(:last-of-type){
  border-bottom: 1px solid rgba(63, 128, 149, 0.5);
}

/* SOCIS */

.row-socis{
  position: relative;
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.col-soci-titol{
  margin-bottom: 30px;
}

.col-socis{
  padding-left: 20px;
  padding-right: 20px;
}

.col-socis h3{
  margin-bottom: 16px;
  font-size: 1.1rem;
  color:var(--accent);
}

.col-socis .socis-tots-membres{
margin-top: 32px;
}

.col-socis .socis-nota p{
  font-size: 0.85rem;
}

.col-boto-socis {
    position: absolute;
    top: -20px;
    right: 0px;
    width: auto;
}


@media (max-width: 575.98px) {

  .col-boto-socis {
    position: relative;
    top: unset;
    right: unset;
    width: auto;
    margin-top: 30px;
}

}

/***

====================================================================
  05 - PUBLICACIONS
====================================================================

***/

.wrap-items-publicacions{
  padding-top: 55px;
}

.article-publi{
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(111, 111, 111, 0.3);
}

.row-article-publi{
  margin-bottom: 10px;
}

.row-it-pub{
  margin-left: -20px;
  margin-right: -20px;
}

.col-it-pub{
  padding-left: 20px;
  padding-right: 20px;
}

.desc-it-pub{
  padding-top: 18px;
}

.desc-it-pub h2, .desc-it-pub .descriptor-pub{
  color: var(--accent);
}

.desc-it-pub .descriptor-pub{
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 300;
  display: block;
  margin-top: 12px;
}

.term-single{
  font-size: 0.85rem;
}

.desc-it-pub .content-publi{
  margin-top: 26px;
  margin-bottom: -16px;
}

.row-paginacio-publi{
  margin-bottom: 60px;
}

.imatge-it-pub img{
width: 100%;
}

/* Aside publicacions */

.aside-publicacions .title-more-wrap h2{
  display: flex;
}

.aside-publicacions .icon-review{
  font-size: 1.9rem;
    margin-right: 14px;
    line-height: 1;
    margin-top: 5px;
}

/***

====================================================================
  05 - Single publicacions
====================================================================

***/

.content-publi-single{
  margin-top: 45px;
}

.container-article-publi .meta-descriptor-article{
margin-top: 13px;
}

.recursos-publis .item-recurs-extern {
    margin-right: 0px;
    margin-left: 0px;
}

.content-publi-single .logos-suport-container {
    margin-top: 20px;
    margin-bottom: 30px;
}


@media (max-width: 767.98px) {
  .container-article-publi{
    margin-top: 50px;
  }
}


/***

====================================================================
  05 - BUTLLETI
====================================================================

***/

.boto-butlleti-wrap{
  margin-top: 25px;
}

.imatge-butlleti{
  margin-bottom: 20px;
}

.nou-butlleti-wrap{

}

.botons-h1-container-butlleti{
  margin: 0 0 0 0;
  list-style: none;
}

.boto-nou-butlleti{
      background-color: rgba(63,128,149,0.8);
      border: 0px;
      color: white;
      text-align: left;
      padding: 20px 28px;
      font-size: 1.8rem;
}

.boto-antic-butlleti{
    margin-bottom: 0px;
    border-bottom: 1px solid rgba(63, 128, 149, 0.5);
    margin-top: 0;  
    padding: 16px 25px;
    text-align: left;
    font-size: 1.6rem;
}

li:last-of-type .boto-antic-butlleti{
   border-bottom: 0px solid rgba(63, 128, 149, 0.5);
}

.numero-butlleti{
    font-family: 'Literata', serif;
    letter-spacing: -0.2px;
    font-size: 1.6rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: initial;

}

.numero-butlleti-nou{
  font-size: 1.8rem;
}

.mes-butlleti{
  font-family: 'Libre Franklin', sans-serif;
  color: var(--contrast);
  text-transform: uppercase;
      font-size: 0.9rem;
    margin-left: 4px;
}

.mes-butlleti-nou{
  color: white;
  font-size: 1rem;
}

a:hover .mes-butlleti{
  color: white;
}

.titol-nou-butlleti{
  font-family: 'Libre Franklin', sans-serif;
  font-size: 0.8rem;
  display: block;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

@media (max-width: 991.98px) {

  .imatge-butlleti{
  margin-top: 40px;
}
}


/* MEMORIES PAGINA */

.row-memoria{
  padding-bottom: 50px;
}

.col-memoria{
  margin-bottom: 24px;
}

.memoria-text-wrap{
  padding: 35px 35px 25px 35px;
}

.titol-memoria .nom-memo{
    display: block;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.titol-memoria .any-memo{
  font-family: 'Literata', serif;
    display: block;
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1;
}

.memoria-text-wrap p{
  margin-bottom: 0px;
  margin-top: 10px;
}

.botons-memoria-wrap{
  border-top: 1px solid rgba(63, 128, 149, 0.5);
}

.boto-memoria{
    display: block;
    padding: 3px 35px 10px;
    margin-top: -1px;
}

.boto-memoria:hover, .boto-memoria:focus, .item-memoria .link-memoria:hover{
    background-color: var(--accent);
    color: white;
}

.item-memoria .link-memoria:hover{
  border-top: 1px solid rgba(255,255,255,1);
}

.list-botons{
  margin: 0px;
  list-style: none;
}

.item-memoria .link-memoria{
  border-top: 1px solid rgba(63, 128, 149, 0.5);
  padding: 10px 35px 10px;
  display: block;
  font-size: 0.85rem;
  position: relative;
}

.link-memoria .icon-external{
  font-size: 0.85rem;
  margin-left: auto;
  display: block;
  position: absolute;
  right: 10px;
  top: 8px;
}


/***

====================================================================
  05 - Col·laboració pàgina
====================================================================

***/

.container-collab-bloc{
  padding-top: 60px;
  padding-bottom: 60px;
}

.col-info-collabora{
  padding-top: 30px;
}

.col-info-collabora h3{
  padding-bottom: 10px;
}

/* GENERAL */

.row-collab{
  padding-bottom: 60px;
}

.row-collab .botons-h1-container{
  margin-top: 25px;
}

.row-collabora-padding{
  margin-right: -20px;
  margin-left: -20px;
}

.col-collabora-padding{
  padding-right: 20px;
  padding-left: 20px;
}

/* ASSOCIAT */

.row-associat{
  position: relative;
}

.col-boto-incripcions{
  position: absolute;
    top: -20px;
    right: 0px;
    width: auto;
}

.icon-associat{
  font-size: 2.15rem;
    margin-right: 16px;
    display: inline-block;
}

@media (max-width: 767.98px) {
  .col-boto-incripcions{
    position: relative;
    top: unset;
    right: unset;
    width: auto;
    padding-top: 12px;
  }
}

/*preus quota*/

.row-quotes-preus{
margin-left: -5px;
  margin-right: -5px;
  padding-top: 10px;
    padding-bottom: 22px;
}

.col-quotes-preus{
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.quota-preus-item{
  background-color: white;
  padding: 20px 15px;
}

.col-quotes-preus .tipus-quota{
  display: block;
  color: var(--accent);
}

.col-quotes-preus .preu-team{
  display: block;
  color: var(--accent);
  font-family:'Literata', serif;
  font-weight: 700;
}

.col-quotes-preus .preu{
  display: inline-block;
  font-size: 3rem;
  margin-right: 3px;
}

.col-quotes-preus .nota{
  font-size: 0.65rem;
  display: inline-block;
  margin-left: 5px;
}

/* DONACIÓ */

.row-donacio{
  position: relative;
}

.icon-donacio{
  font-size: 2.15rem;
    margin-right: 16px;
    display: inline-block;
}

/* VOLUNTARI */

.row-voluntari{
  position: relative;
}

.icon-voluntari{
      font-size: 1.8rem;
    margin-right: 16px;
    display: inline-block;
}

/* BUTLLETÍ */

.icon-butlleti{
      font-size: 2rem;
    margin-right: 14px;
    display: inline-block;
}

/***

====================================================================
  05 - Formularis subscripció
====================================================================

***/

.content-formulari{
  background-color: var(--contrast-3);
  padding: 45px;
}

.formulari-wrap{
  margin-left: -5px;
  margin-right: -5px;
}

.formulari-item{
  padding-right: 5px;
  padding-left: 5px;
}

.formulari-wrap .formulari-item label, .formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t{
  display: block;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t{
  width: 100%;
  background-color: white;
  border: 1px solid white;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap select.form-input-t{
  width: 100%;
  background-color: white;
  border: 1px solid white;
  font-size: 0.8rem;
  line-height: 1.1;
  color: var(--global-color-6);
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea{
  height: 60px;
  background-color: white;
  border: 1px solid white;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea.textarea-mig{
  height: 120px;
}

.formulari-wrap .formulari-item p{
  margin-bottom: 15px;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t::-webkit-input-placeholder, .formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
  font-size: 0.8rem;
  line-height: 1.1;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t::-moz-placeholder, .formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea::-moz-placeholder {
  font-size: 0.8rem;
  line-height: 1.1;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t:-ms-input-placeholder, .formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
  font-size: 0.8rem;
  line-height: 1.1;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t::-ms-input-placeholder, .formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
  font-size: 0.8rem;
  line-height: 1.1;
}

.formulari-wrap .formulari-item .wpcf7-form-control-wrap input.form-input-t::placeholder, .formulari-wrap .formulari-item .wpcf7-form-control-wrap textarea::placeholder {
  font-size: 0.8rem;
  line-height: 1.1;
}

.formulari-wrap .formulari-item label{
font-family: 'Literata', serif;
font-weight: 600;
font-size: 0.9rem;
color: var(--accent);
padding-bottom: 8px;
}

.formulari-wrap .formulari-item-acceptacio-padding{
  margin-top: 15px;
}

.formulari-wrap .formulari-item-acceptacio p{
  margin-bottom: 0px;
}

.formulari-wrap .formulari-item-acceptacio .wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}


.formulari-wrap .formulari-item-acceptacio .wpcf7-list-item label{
    line-height: 1.1;
    font-family: "Libre Franklin", sans-serif;
    font-size: 0.9rem;
    color: var(--contrast);
    font-weight: 300;
}

.formulari-wrap .formulari-item-acceptacio .wpcf7-list-item label span.wpcf7-list-item-label{
    font-size: 0.9rem;
    color: var(--contrast);
    font-weight: 300;
}

.formulari-wrap .formulari-boto{
  margin-top: 35px;
}

.formulari-wrap .text-acceptacio{
    font-size: 0.9rem;
    line-height: 1.3;
    display: block;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {

    text-transform: uppercase;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {

}

.text-legal-formulari{
  padding: 25px;
}

.text-legal-formulari p{
  font-size: 0.9rem;
  font-style: italic;
}


/* FORMULARI NEWSLETTER BANNER */


.row-baner-formulari .formulari-wrap .formulari-item.formulari-item-no-label label{
  /*opacity: 0;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
  line-height: 0;*/
  color: white;
}

.formulari-wrap-white .btn-outline-primary {
    --bs-btn-color: white;
    --bs-btn-border-color: white;
    --bs-btn-hover-color: var(--accent);
    --bs-btn-hover-bg: white;
    --bs-btn-hover-border-color: white;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--accent);
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: white;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: white;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: white;
    --bs-gradient: none;
}

.formulari-wrap.formulari-wrap-white .formulari-item-acceptacio-padding {
    margin-top: 0px;
}

.formulari-wrap.formulari-wrap-white .formulari-item-acceptacio .wpcf7-list-item label{
    color: white;
    font-size: 0.8rem;
}

.formulari-wrap.formulari-wrap-white .formulari-item-acceptacio .wpcf7-list-item label span.wpcf7-list-item-label, .formulari-wrap.formulari-wrap-white .formulari-item-acceptacio .wpcf7-list-item label span.wpcf7-list-item-label a{
    color: white;
    font-size: 0.8rem;
}

.formulari-wrap.formulari-wrap-white .formulari-boto {
    margin-top: 15px;
}

@media (max-width: 767.98px) {
  .formulari-wrap.formulari-wrap-white{
    padding-top: 30px;
  }
}

/*--------------------------------------------------
Pagaments REDSYS
----------------------------------------------------*/

.boton-pago-redsys {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.boton-pago-redsys form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

input.boton-redsys{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  border: 1px solid var(--accent);
    border-radius: 0px !important;
    font-family: "Libre Franklin", sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.1px;
    padding: 7.68px 18px 6px 18px !important;
    text-align: center;
    display: inline-block;
    width: fit-content;
    align-self: center;
    text-transform: uppercase !important;
 -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

input.boton-redsys:hover{
    color: var(--accent) !important;
    background-color: transparent !important;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.p-concepto-redsys{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}


/***

====================================================================
  XX - SINGLE Veus expertes
====================================================================

***/

.container-article-veu-experta h1{
  line-height: 1.07;
}

.content-veu-experta{
  padding-top: 40px;
  padding-bottom: 20px;
}

.recursos-veu-experta .item-recurs-extern {
    margin-right: 0px;
    margin-left: 0px;
}

.recursos-veu-experta .title-recursos{
  padding-left: 10px;
  padding-right: 10px;
}

/* aside */

.title-aside .icon-veus{
  margin-right: 12px;
}

.aside-global-2 .item-aside span.autor-veu-resum{
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: rgba(26, 26, 26, 0.7);
    font-size: 0.85rem;
}

.aside-global-2 .item-aside:hover span.autor-veu-resum{
    color: white;
}


/***

====================================================================
  XX - SINGLE Llengua al món
====================================================================

***/

.single-llengua-mon .mapa-llengua, .imatge-post.imatge-llengua{
  background-color: #fbfbfb;
  margin-top: 30px;
}

.imatge-post.imatge-llengua .imatge-destacada{
  aspect-ratio: 8 / 5;
  overflow: hidden;
}

.single-llengua-mon .mapa-llengua .map_wrapper .map_aspect_ratio{
  padding-top: 60% !important;
}

.imatge-post.imatge-llengua img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.container-article-llengua-mon .meta-descriptor-article{
      margin-top: 14px;
}

.descriptor-h1-llengua-mon{
  text-transform: uppercase;
}

.content-llengua-mon {
    padding: 30px 10px 20px 10px;
}

/* aside */

.title-aside .icon-llengua-mon{
  margin-right: 12px;
  font-size: 2.15rem;
}

.aside-global-2 .item-aside span.lloc-llengua-mon-resum{
    display: block;
    margin-top: 4px;
    font-weight: 400;
    color: rgba(26, 26, 26, 0.7);
    font-size: 0.85rem;
}

.aside-global-2 .item-aside:hover span.lloc-llengua-mon-resum{
    color: white;
}


/***

====================================================================
  XX - SINGLE Consell assessor
====================================================================

***/

.container-agent{
  margin-top: 20px;
}

.container-agent .meta-descriptor-article{
  margin-top: 13px;
}

.meta-descriptor-article .light-descriptor{
  font-weight: 400;
    letter-spacing: -0.15px;
}

.content-agent{
  margin-top: 40px;
}

.dades-agent-wrap{
  margin-top: 20px;
}

.dades-agent-ul{
  margin: 0px;
  list-style:none;
}

.dades-agent-ul .dades-agent-li{
  display: block;
  background-color: var(--aside-gris);
  border-bottom: 1px solid var(--accent);
  padding: 20px;
}

.dades-agent-ul .dades-agent-li:last-of-type{
  border-bottom: 0px solid var(--accent);
}

.dades-agent-li span{
  font-size: 0.92rem;
}

.dades-agent-ul .dades-agent-li strong{
  text-transform: uppercase;
  font-size: 0.85rem;
}

.dades-agent-ul .dades-agent-li span span:not(:last-of-type)::after{
  content: ',';
}

@media (max-width: 991.98px) {
  .container-agent {
    margin-top: 70px;
}

}


/***

====================================================================
  XX - SINGLE Delegació i antena
====================================================================

***/

.destacat-aside-agent-wrap{
  margin-top: 20px;
  padding: 20px 20px 16px 20px;

}

.destacat-aside-agent-wrap span{
 color: white;  
 display: block;
}

.destacat-aside-agent-wrap .title-destacat{
  text-transform: uppercase;
  font-size: 0.82rem;
}

.destacat-aside-agent-wrap .text-destacat span{
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 3px;
  display: inline-block;
}

.destacat-aside-agent-wrap .text-destacat span:not(:last-of-type)::after{
  content: ',';
}

.dades-agent-wrap-2{
  margin-top: 10px;
}

.titol-agent-wrap-2{
  padding: 20px 20px 16px 20px;
  border-bottom: 1px solid rgba(63, 128, 149, 0.5);
}

.titol-agent-wrap-2 span{
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8rem;
}

.dades-agent-wrap-2-ul{
  margin: 0px;
  list-style: none;
}

.dades-agent-wrap-2-li{
  padding: 20px 20px 16px 20px;
}

.dades-agent-wrap-2-li:not(:last-of-type){
  border-bottom: 1px solid rgba(63, 128, 149, 0.5);
}

.name-bold-wrap-2{
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
}

.name-light-wrap-2{
  display: block;
  font-weight: 300;
  font-size: 0.85rem;
}

.name-mail-wrap-2{
  display: block;
  font-weight: 500;
  font-size: 0.85rem;
  margin-top: 6px;
  color: var(--accent);
}

/* PAGINA BASICA */

.content-basic-row .content-basic{
  margin-top: 50px;
  margin-bottom: 80px;
}

.content-basic-row .content-basic h2{
  margin-bottom: 15px;
  margin-top: 45px;
}

.content-basic-row .content-basic p{
  line-height: 1.4;
}

.content-basic-row .content-basic li{
  line-height: 1.4;
}


/* LANDING PAGE FÒRUM 2026*/

.page-template-page-forum-php .wpc-custom-selected-terms{
display: none;
}

/* portada */

.forum-slider-row {
    height: 100vh;
}

.forum-slider-wrapper, .forum-slider-item{
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
}

.image-fons-forum{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.forum-slider-text{
  position: absolute;
    left: 0;
    right: 0;
    top: calc(60% - 115px);
}

.forum-slider-text h1, .forum-slider-text span, .forum-slider-text p{
  color: white;
}

.forum-slider-text span{
  display: block;
  margin-top: 20px;
  font-weight: 400;
  font-size: 0.85rem;
}

.forum-slider-text p{
  text-transform: uppercase;
  margin-top: 50px;
  font-weight: 600;
}

/* menu */

.row-menu-forum{
  margin: 0 0 0 0;
}

.row-menu-forum .dreta-item{
  margin-left: auto;
}

.navigation-forum {
  position: sticky;
  top: 97px;
  z-index: 95;
  background-color: #fff;
  transition: top 0.4s ease-in-out;
  border-bottom: 1px solid var(--contrast-3);
}

.scroll-up .navigation-forum{
top: 139px;
transition: top 0.4s ease-in-out;
}

.navigation-forum .row-menu-forum {
  margin-bottom: 0;
}

.link-ancora-forum{
  text-transform: uppercase;
    color: var(--contrast);
    font-size: 0.85rem;
    font-weight: 500;
    padding-top: 17px;
    padding-bottom: 13px;
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.nav-link.link-ancora-forum:focus, .nav-link.link-ancora-forum:hover {
    color: var(--contrast);
}

/* presentacio */

.row-presentacio-forum{
  padding-top: 70px;
  padding-bottom: 70px;
}

/* programacio */

.row-programacio-forum{
  padding-top: 60px;
  padding-bottom: 60px;
}

.row-programacio-forum .col-cartell p{
  font-size: 0.95rem;
  margin-top: 10px;
}

.row-programacio-forum .botons-h1-container{
  margin-top: 25px;
}

.accordion.accordion-forum-program {
    --bs-accordion-color: var(--contrast-2);
    --bs-accordion-bg: white;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--contrast-3);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0px;
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 2rem;
    --bs-accordion-btn-padding-y: 1.5rem;
    --bs-accordion-btn-color: var(--contrast-1);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f8095'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f8095'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: var(--contrast-3);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(63, 128, 149, 0);
    --bs-accordion-body-padding-x: 2rem;
    --bs-accordion-body-padding-y: 2rem;
    --bs-accordion-active-color: var(--accent);
    --bs-accordion-active-bg: var(--contrast-3);
}

.accordion-forum-program .accordion-button{
    font-size: 1.05rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: initial;
    font-family: 'Literata', serif;
}

.accordion-forum-program .accordion-button:hover{
  background-color: var(--accent);
  color: white;
}

.accordion-forum-program .accordion-button:focus{
  background-color: white;
  color: var(--contrast-1);
}

.accordion-forum-program .accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.accordion-forum-program .accordion-body {
    padding: 1rem 2rem 2rem 2rem;
}

.accordion-forum-program .accordion-body p:last-of-type{
    margin-bottom: 0px;
}

#accordionForum h4{
      font-size: 1.15rem;
    line-height: 1.1;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 8px;
    letter-spacing: 0;
    color: #333333;
    font-family: 'Literata', serif;
}

/*partcicipants*/

.row-participants-forum{
  padding-top: 80px;
  padding-bottom: 80px;
}

.title-forum-participants h2{
  margin-bottom: 10px;
}

/* formualri forum*/

.baner-b-blau-a .search-choice span{
  color: var(--accent);
}
.chosen-choices{
  border-radius: 0;
    padding: 10px 15px;
}


/* galeria forum */

.row-galeria-informacio-forum{
  padding-top: 80px;
  padding-bottom: 30px;
  margin-right: -20px;
  margin-left: -20px;
}

.col-forum-padding{
  padding-left: 20px;
  padding-right: 20px;
}

.col-titol-galeria-forum-generla{
  padding-bottom: 40px;
}

.titol-galeria-forum h3, .titol-galeria-forum{
  font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: initial;
    font-family: 'Literata', serif;
}

.galeria-forum .swiper-galeria-agent {
    margin-top: 20px;
    margin-bottom: 10px;
}

.galeria-forum .swiper-galeria-agent-thumbs {
    margin-bottom: 0px;
}

.recursos-forum .titol-galeria-forum{
  margin-bottom: 20px;
}


/* espai premsa i participants */

.paddings-espais-forum{
  padding: 40px 60px 40px 40px;
}

.content-forum-espai{
  padding-top: 30px;
}

@media (max-width: 991.98px) {

  #espaiparticipants{
      margin-top: 20px;
  }
}

/* logos finals */

.row-logos-forum{
  border-top: 1px solid var(--contrast-3);
  margin-bottom: 40px;
  padding-top: 10px;
}
.row-logos-forum .titol-logos-suport{
  font-family: 'Literata', serif;
  color: var(--contrast);
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 6px;
}

.row-logos-forum .logos-suport-linia:first-of-type img.image-logos-org:first-of-type{
max-width: 150px;
    max-height: 65px;
}
/* RESPONSIVE */

@media (max-width: 1199.98px) {
}

@media (max-width: 991.98px) {
}

@media (max-width: 767.98px) {
}

@media (max-width: 575.98px) {
}