/*
Theme Name: URV Activa v2
Theme URI: http://diaridigital.urv.cat
Author: Fesomia
Author URI: http://www.fesomia.cat
Description: Un tema adaptatiu per al Diari Digital de la Universitat Rovira i Virgili.
Version: 2.0
*/
/*2024*/

:root {
  --f_medium: 16px;
  --f_small: 14px;
  --f_smaller: 12px;
  --constrictor_pad: 40px;
  --deconstrictor_pad: -40px;
  --h_menu_top: 48px;
  --m_botton_h: 40px;
  --large_separation: 80px;

  --base_spacing: 4px;
  --base_spacingx2: calc(var(--base_spacing) * 2);
  --base_spacingx3: calc(var(--base_spacing) * 3);
  --base_spacingx4: calc(var(--base_spacing) * 4);
  --base_spacingx5: calc(var(--base_spacing) * 5);
  --base_spacingx6: calc(var(--base_spacing) * 6);
  
  --sitea_maincolor: #992135;
  --siteb_maincolor: #2d79a4;
  
  --sitea_maincolor_hover: #801f2d;
  
}

@media (max-width:912px)
{
	:root {
	  --constrictor_pad: 20px;
	  --deconstrictor_pad: -20px;
	  
	}
}


@media (max-width:700px)
{
	:root {
		--m_botton_h: 20px;
	}
}

@media (max-width:650px)
{
	
	:root {
	  --f_medium: 16px;
	  --f_small: 14px;
	  --constrictor_pad: 20px;
	  --deconstrictor_pad: -20px;
		--large_separation: 40px; 
	}	
	
}


html,body{
	font-size:18px;
	line-height:1.75;
	}
	
a {
	transition: all 200ms ease-in-out;
	color: #ab2626;
}	
	
a:hover, a:focus {
    color: var(--sitea_maincolor);
}

.row.expanded{max-width:100%;}


input[type="text"]{
	background-color:#FFF !important;
}

h1{
margin-bottom: 0.8em;	
}

h2{
	font-size:20px;
	font-weight:normal;
	margin-bottom:30px;
}

h2.beta{
	font-size:24px;
}


/* =Clearfix
-------------------------------------------------------------- */
/*
.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
*/

.clearfix{
	display:flow-root;
}



.constrictor {
	padding: 0 var(--constrictor_pad);
	max-width:1250px;
	margin:0 auto;
}

@media (max-width: 952px){
	.constrictor{/*margin:0 20px;*/}
}

.tx_right{text-align:right;}
.tx_center{text-align:center;}


/*capcelera*/

.top-bar{margin-bottom:50px;}
.top-bar .home_link{
	left:20px;
	width: 170px;
	height: 40px;
	position: absolute;
	z-index: 99;
}

.top-bar.expanded .home_link{display:none;}

#info_menu{
	position:relative;
	margin-bottom:60px;
	background: var(--sitea_maincolor);
    display: flow-root;
	font-size:12px;
	color:#FFF;
	height:48px;

}

#info_menu .currdate{
	background: url(img/fons_top_bar.png) no-repeat left top;
}

#info_menu .info_menu_inner{
	position:relative;
}

#info_menu.search_mode:after{
	content:'';
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	height:10px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	z-index:9;
	pointer-events: none;
}

#info_menu.search_mode .menu-top{
	display:none;
}

#info_menu.search_visible:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:10px;
	box-shadow: inset 0px -4px 5px rgba(0,0,0,0.25);
	z-index:9;
	pointer-events: none;
}
	

.topside_menu{
	position:absolute;
	right:0;
	top:0;
	text-transform:uppercase;
	z-index: 9;
}

.topside_menu .language_menu .actiu a:after{
	content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
	
	margin-left: 1em;
}

.topside_menu .lang_folder{
	padding: 10px 0;
}

.topside_menu:hover{background-position:left -30px;}

.topside_menu ul.language_menu{
	float:left;
	list-style:none;
	margin:0;
	background-color: var(--sitea_maincolor);

	

}

.topside_menu li{
	display:block;
	float:left;
	position:relative;

}

.topside_menu:hover ul{display:block;}




.topside_menu a{
	display:block;
	padding:10px 2em;
	line-height:28px;

	}
	
.topside_menu a:hover{
	background-color:#731928;	
}

.topside_menu .language_menu li{
	display:block;
	float:none;

}

.topside_menu .language_menu li:not(.actiu){
	display:none;
}
.topside_menu ul.language_menu:focus li,
.topside_menu .language_menu:hover li{
	display:block;
}

.topside_menu .search_box i{
	margin-right:0.3em;
	font-size:120%;
}

.topside_menu .search_box form,
.topside_menu .search_box a{
	display:inline-block;
}

.topside_menu .search_box input{
	height:48px;
	border:0;
}

.topside_menu .search_box form{
	display:none;
}


.topside_menu li{
	margin-right:1px;
}

.topside_menu li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
	left:-1px;
    height: 20px;
    margin-top: -10px;
    border-left: 1px solid #FFF;
	opacity:0.5;

}

.topside_menu li:last-child:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
	right:-1px;
    height: 20px;
    margin-top: -10px;
    border-left: 1px solid #FFF;
	opacity:0.5;	
}
	
	



.menu-top a,
#info_menu a{
	position:relative;
	color:#fff;
	line-height:28px;
	}
	
	
#info_menu .top_container{
	position:relative;
}

#top_search_bar{
	position:absolute;
	top:0;
	width:100%;
	display:none;
	padding-left:40px;
}

#top_search_bar:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px;
	background:url(img/ico_cercaavan.svg) no-repeat;
	
}

#top_search_bar .s_box_slide{
	background-color:#FFF;
}

#top_search_bar .s_box_slide input{
	display:none;
	height:48px;
	font-size: var(--f_small);
}
	

#top_search_bar .topside_menu li:before,
#top_search_bar .topside_menu li:after
{
	content:none;
}

#top_search_bar .topside_menu a{
	background-color: #731928;
}

#top_search_bar .btn_search_box_toggler {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 0;
    bottom: 0;
	right:-40px;
	width:30px;
}

#top_search_bar .btn_search_box_toggler:after{
	content:'';
	display:block;
	position:absolute;
	width:12px;
	height:12px;
    top: 50%;
    margin-top: -6px;
	left: 10px;
	background: url(img/ico_close.svg);
	transition: transform .4s ease-in-out;

}

#top_search_bar .btn_search_box_toggler:hover:after{
	transform: rotate(90deg);	
}

#top_search_bar .menu-top.secondary li:first-child{
	padding-left:0;
	border:0;
}



.capcelera{
	margin-bottom:40px;
	position:relative;
	font-size:12px;
}

.capcelera .extrasec{
	text-align:right;
}

.extrasec .ambits{
	padding-left:23px;
	background:url(img/logo_ambits_min.png) no-repeat left top;
}

.extrasec .ambits:hover{	background-position:left -30px;}

.link_go::after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:9px;
	width:9px;
	background:url(img/decor_linkgo.png) no-repeat right top;
}

.link_go:hover::after{background-position:right -20px;}



.capcelera #logo_entitat a{
	display:block;
	width:380px;
	height:92px;
	background-image:url(img/logo_entitat.png);
	background-repeat:no-repeat;
	background-size: contain;


}

.capcelera #logo_entitat.salapremsa a{
	display:block;
	width:384px;
	
	background-image:url(img/logo_salapremsa.png);

}

.capcelera #logo_entitat a:hover{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */

	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);

 -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}



.capcelera #logo_entitat{
	margin:0;
	float:left;
}


.capcelera .slogan{
    position: absolute;
    right: 0;
    top: 10px;

    width: 192px;
    padding: 0px 12px;
	border-left:1px solid #000;
    font-family: Montserrat;
    font-size: 12px;
	line-height:1.2;
    color: #000000;
    text-transform: uppercase;
}

.capcelera #cerca{
	position:absolute;
	right:0;
	bottom:0;
	text-align:right;
	margin:0;

}

.capcelera #cerca a{border-bottom:1px dotted var(--sitea_maincolor);}
.capcelera #cerca a:hover{
	border-bottom:1px solid #000;
	color:#000;
	}


.urva-salapremsa .capcelera #cerca a{
	color:var(--siteb_maincolor);
	border-bottom-color:var(--siteb_maincolor);
	
	}


.capcelera #cerca input{
	display:inline;
	width:210px;
	margin:0;
	margin-left:1em;
	background:url(img/decor_cerca.png) no-repeat 5px center;
	padding-left:20px;

	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}


/* -----------------------------------------
   Header
----------------------------------------- */

.menu-top {
	display:inline;
	list-style: none;
	font-size: var(--f_small);
}

.menu-top.primary li:first-child{
	border-left:0; /*1px solid #FFF;*/
}

.menu-top li{
	float: left;
	text-transform:uppercase
}

.menu-top li a{
	font-weight:bold;
	display:inline-block;
	padding:10px 25px;
}

.w_separator{
	padding-bottom:20px;
	border-bottom:1px dotted #8c8c8c;
	margin-bottom:20px;
}

#sec_salapremsa .sec_salapremsa a,
#sec_diaridigital .sec_diaridigital a,
.menu-top.primary li a:hover,
.menu-top.primary li.current-menu-item a{
	background-color:#731928;
}

#sec_salapremsa .sec_salapremsa a:after,
#sec_diaridigital .sec_diaridigital a:after,
.menu-top.primary li.current-menu-item a:after{
	content:'';
	display:block;
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left:-3px;

	
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #731928 transparent transparent transparent;
	
	
}

#sec_salapremsa .top-bar.expanded .sec_salapremsa a{
	background-color: #1b4963;
}

#sec_salapremsa .top-bar.expanded .sec_salapremsa a:after{
	border-color: #1b4963 transparent transparent transparent;
}

.menu-top.secondary li:first-child{
	border-left:1px solid #ffffff40;
	padding-left: 25px;
}




.menu-top.secondary li ~ li:before{
	content:'';
	display:inline-block;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#FFF;
	
	vertical-align:middle;
	margin: 0 1em;
}
	

.menu-top.secondary li a{
	padding:10px 0;
	font-weight:normal;
	text-transform:none;
}

.menu-top.secondary li a:hover{
	text-decoration:underline;
	background-color:transparent;
}


	



.site-header {border-bottom:1px solid #ddd;padding:1.5rem 0 1rem 0;margin:-1.875em 0 1.875em 0;}
.sidebar ul li {list-style:none;}

.top-bar-section .menu-blog li{
	margin-right:25px;
	text-transform:uppercase;
}
.top-bar-section li:last-child{margin-right:0px;}





.top-bar-section ul li>a {
	color:#000;
	font-size: var(--f_small);
	border-bottom:6px solid transparent;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-in-out;
	height: var(--h_menu_top);

	}
	
.top-bar-section li a:not(.button) {
	padding:0;
    display: flex;
    align-items: center;
	line-height:1;
	/*line-height: var(--h_menu_top);*/
}

.top-bar-section ul li.mes_elements{
	text-transform:none;
	float:right;
	margin-left:auto;
}

.top-bar-section ul li.mes_elements a{

	background-color:#9921351a;
	padding:0 10px;	
}

.top-bar-section ul li.reportatges{
	flex-grow: 1;
	text-align: center;
}

.top-bar-section ul li.reportatges a {
	display:inline-flex;
	padding: 0 16px;
	width: auto;
	position: relative;
}

.top-bar-section ul li.reportatges a:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #000;
	mask: url('img/ico_reportatge.svg') no-repeat center center;
	mask-size: contain;
    margin-bottom: -1px;
	margin-right:0.5em;
}

.top-bar-section ul li.reportatges a:hover{
	background-color:var(--sitea_maincolor);
	color:#FFF;
}

.top-bar-section.myfixed ul li.reportatges a:before,
.top-bar-section ul li.reportatges a:hover:before{
	background-color:#FFF;
}



.top-bar-section ul li.mes_elements a:after{
	content:'';
	display:inline-block;
	background:url(img/ico_next.svg) no-repeat;
	background-size:contain;
	width:8px;
	height:13px;
	margin-left:0.5em;
	vertical-align: middle;
}




.top-bar-section.myfixed .menu-blog .menu-item-home a:before,
.top-bar-section.myfixed li.mes_elements a:after,
.top-bar-section.myfixed li.mes_elements a:before,
.top-bar-section.myfixed li.mes_elements.extern a:after,
.top-bar-section.myfixed li.mes_elements.extern a:before,
.top-bar-section ul li.mes_elements a:hover:after{
	filter: invert();
}

.top-bar-section ul li.mes_elements.extern a:hover:after,
.top-bar-section ul li.mes_elements a:hover:before {
    filter: invert(45%) sepia(28%) saturate(1166%) hue-rotate(158deg) brightness(85%) contrast(85%);
}

.top-bar-section.myfixed li.mes_elements.extern a:after,
.top-bar-section.myfixed li.mes_elements.extern a:before{
		filter: invert() !important;
	
}



.top-bar-section.myfixed ul li.mes_elements a:hover{
	background-color:rgba(0,0,0,0.4);
	border-bottom-color:transparent;
}




.menu-blog .menu-item-home a:before{
	content:'';
	background:url(img/ico_home.svg) no-repeat;
	background-size:contain;
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:14px;

	margin-right:0.4em;
	margin-top:-3px;
}




.top-bar-section .menu-blog li.current-menu-item a:not(.button),
.top-bar-section .menu-blog li a:not(.button):hover {
	border-bottom:6px solid var(--sitea_maincolor);
}


.top-bar-section li.mes_elements a:hover{
	background-color:var(--sitea_maincolor);
	color:#FFF;
}

.top-bar-section li.mes_elements.extern a:hover{
	background-color:transparent;
	color:var(--siteb_maincolor);
	
	border-bottom-color:transparent !important;
}

.top-bar-section.myfixed li.mes_elements.extern a:hover{
	color:#FFF !important;
}


.top-bar-section li.mes_elements.agenda a{
	background-color:transparent;
}

.top-bar-section li.mes_elements.agenda a:before{
	content:'';
	display:inline-block;
	width:22px;
	height:22px;
	background:url(img/ico_agenda.svg) no-repeat;
	margin-right:0.5em;
	vertical-align:middle;
}



.urva-salapremsa .top-bar-section li.current-post-parent a:not(.button),
.urva-salapremsa .top-bar-section li.current-menu-item a:not(.button),
.urva-salapremsa .top-bar-section li.current-page-ancestor a:not(.button),
.urva-salapremsa .top-bar-section li a:not(.button):hover,
.attachment.urva-salapremsa  .top-bar-section li.mn_galeria a
{border-bottom-color:var(--siteb_maincolor);}


.top-bar {
	background: #F2F2F2;
	color:#000;
	height:48px;
	min-height: 48px; /*var(--h_menu_top);*/
}

.top-bar-section .menu-blog{
	display: flex;
	justify-content: flex-start;
    width: 100%;
    xxjustify-content: space-between;
    align-items: center;
}

.top-bar .toggle-topbar.menu-icon a{color:#fff;}

.top-bar .menu_extras_respon{
	display:none;
	margin: 0 var(--deconstrictor_pad);
	padding: 0;
	background-color:#e6e6e6;
}





.top-bar #cerca_min {
	width:100%;
	text-align:center;
	font-size: var(--f_small);
	padding-right: 25px;
	padding-left: 25px;
}

#cerca_min .input_search{
	display:table;
	width:100%;
}


#cerca_min .input_search .is_but,
#cerca_min .input_search .is_ph{
	display:table-cell;
}

#cerca_min .input_search .is_ph{
	width:100%;
}



.top-bar #cerca_min input {
	display:block;
	box-shadow: none;
	width:100%;
    padding: 12px;
    height: auto;
    border: 0;
	
	}

#cerca_min button{
	display:block;
    background-color: #ab2626;
    border: 0;
    margin: 0;
    width: 40px;
	height:41px;
    padding: 13px;
}

#cerca_min button:hover{
	background-color: #731928;
}



.top-bar .secondary_min{
	text-align:center;
	width:100%;
}

.top-bar .secondary_min li{
	display:inline-block;
}


.top-bar .secondary_min li a{
	color:#ab2626;
	display:inline;
}

.top-bar .secondary_min li a:hover{
	text-decoration:underline;
}

.top-bar .secondary_min li ~ li:before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ab2626;
    vertical-align: middle;
    margin: 0 1em;
}



.menu_extras_respon  .extrabloc{
	border-top: 1px solid #adadad;
    padding: 20px;
}

.top-bar  .langs_min a{
	text-transform:uppercase;
	color:var(--sitea_maincolor);
	font-size:12px;
	height:auto;

	}
.top-bar  .langs_min a:hover{background:transparent;}
.top-bar  .langs_min ul {text-align:center;}
.top-bar  .langs_min ul li{
	display:inline-block;
	padding:0 25px;
}


.top-bar-section.myfixed{
	position:fixed;
	top:0;
	left:0;

	width:100%;
	background-color:var(--sitea_maincolor);
	z-index:99999;
	opacity: 1;
}

#sec_salapremsa .top-bar-section.myfixed{
	background-color:var(--siteb_maincolor);
}


.admin-bar .top-bar-section.myfixed{

	top:32px;	
	
}

.top-bar-section.myfixed #section_top_inner{

	display:block;
	position:relative;
	float:none !important;
	margin:0 auto;
	/*
	padding-left:70px;

	background:url(img/logo_entitat_min2.png) no-repeat left center;*/
	overflow:hidden;
}

.menu-item a[target=_blank]:after {
	
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
	
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	content: "\f08e";
	
	margin-left:0.5em;
	
}

.urva-salapremsa .top-bar-section.myfixed #section_top_inner{

}

.top-bar-section #logo_parenthome{
	display:block;
	position:absolute;
	width:132px;
	height:18px;
	right:10px;
	top:50%;
	margin-top:-9px;
	background:url(img/logo_urvactiva_min.png) no-repeat left center;
	overflow:hidden;

}

.top-bar-section.myfixed #logo_parenthome{display:none;}

.top-bar .toggle-topbar {
    right: 0;
    top: 0;
	bottom:0;
    margin-top: 0;
    padding-left: 0;
	width:var(--h_menu_top);
	border-left:1px solid transparent;
}

.top-bar .toggle-topbar span{
	display:none;
}


.top-bar.expanded .toggle-topbar{
	border-color:#FFF;	
}

.top-bar .toggle-topbar a{
	width:var(--h_menu_top);
	height:var(--h_menu_top);
	line-height:var(--h_menu_top);
	padding:0;
	text-align:center;
}

.toggle-topbar a:before{
	display:block;
	content: "\f0c9";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
	font-size:25px;
}

.top-bar.expanded .toggle-topbar a:before{
	content:'\f00d';
}



/*
.top-bar-section ul.menu-blog li {
	display:inline-block;
	float:none;
}

.top-bar-section ul.menu-blog{text-align: justify;display:block;}
.menu-blog:after {
    content: "";
    width: 100%;
    display: inline-block;
}
*/

.top-bar-section.myfixed .menu-blog a{
	color:#FFF;
	}



.urva-salapremsa .top-bar-section.myfixed li.current-menu-item a:not(.button),
.urva-salapremsa  .top-bar-section.myfixed .menu-blog a:hover,
.top-bar-section.myfixed li.current-menu-item a:not(.button),
.top-bar-section.myfixed .menu-blog a:hover{
	border-bottom-color:#FFF;}
	



.fixed_home_link{display:none;}

.top-bar-section.myfixed .fixed_home_link{
	display:block;
	position:absolute;
	left:0;
	top:10px;
	height:30px;
	width:70px;
}

.urva-salapremsa  .top-bar-section.myfixed .fixed_home_link{
	width:170px;
}


.title-area,
.title-area .menu-top
{display:none;}


#main_body{


}

#section_top_inner .extra_menu_links{display:none;}


/*elements de portada*/


.hr_alfa{
	border-style: dashed;
	margin:40px 0;
}

.hr_beta{
	border-color:#999;
	border-style:dotted;
	margin:40px 0;
}

.hr_separator{
	border-color:transparent;
	margin:60px 0;
}

article h1{
	line-height:1.22;
}

article header h1{
	font-family: 'Noto Serif', serif;
	font-size:36px;
	font-weight:normal;
	color:#000;
	margin: 0;
}

article header.w_st h2{
	margin-top:20px;
	border-top:1px dotted #8c8c8c;
	padding-top:20px;
}

article header hgroup,
article header .hgroup
{
	margin: 0 0 15px; /*!portada*/
}


article header h6{margin-top:0;}

article header h1 a {color:#000;}


.urva-salapremsa  article header h1{
	font-family: 'Noto Sans', sans-serif;
}


.urva-salapremsa  article header h1,
.urva-salapremsa article header h1 a {
	color:#000;
}

article header h6{
	font-size:13px;
	font-weight:normal;
	color:var(--sitea_maincolor);

	/*padding-bottom:20px;
	border-bottom:1px dashed #D4D4D4;*/
	margin-bottom:16px;
}

.single-post article header h6{
	padding-bottom:20px;
	border-bottom:1px dashed #D4D4D4;
}

article header h6 .post_type{
	text-transform:uppercase;
	font-weight:bold;
	padding-left:28px;
	margin-left:5px;
	background-position:left center;
	background-repeat:no-repeat;
}

h6 .post_type.entrevista{background-image:url(img/ico_entrevistes.png);}
h6 .post_type.opinio{
	padding-left:23px;
	background-image:url(img/ico_opinions.png);
	}
	
article header h1+h6{margin-top:20px;}
	
.post-icons-info .post_type.entrevista,
.post-icons-info .post_type.opinio
{
	display:inline-block;
	height:15px;
	width:22px;
	padding:0;
	margin:0;
	margin-right:5px;
	background-repeat:no-repeat;
}
	

.urva-salapremsa  article header h6{color:#000;}


.single-post.urva-salapremsa  article header h6{
	padding-bottom:20px;
	border-bottom: 1px dotted #999;
	margin-bottom:20px;
}

.urva-salapremsa  article header h6 .origin{
	color:var(--siteb_maincolor);
	text-transform:uppercase;
}

.urva-salapremsa  article header h6 .origin a{
	display:inline-block;
	color:var(--siteb_maincolor);
	}
.urva-salapremsa  article header h6 .origin a:hover{text-decoration:underline;}

.urva-salapremsa  article header h6 .origin:after{
	content:'|';
	color:#000;
}




/*
article figure a:hover img{
	opacity:0.8;

}*/

.posts_mosaic .jhide {display:none;}



.top_post a,  .recent_posts a{
	color:#000;
}

article a:hover  h1{
	color:var(--sitea_maincolor);
}


article a figure:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	height:0;
	background-color:var(--sitea_maincolor);
	transition: all 200ms ease-in-out;
}

article.top_post a figure:after{
	top:0;
	right:auto;
	width:0;
}
	
	

article a:hover figure:after{
	height:12px;
	
}


article.top_post a:hover figure:after{
	width:12px;
	height:auto;
	
}



article.top_post a figure figcaption
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 20px 32px 20px 20px;
    color: #FFF;


    background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.25) 100%); 
	opacity:0;
	transition: all 200ms ease-in-out;
	padding-right:40%;	
	
	font-family: Noto Serif;
	font-size: 18px;
	color: #ffffff;
	font-style: italic;
	text-decoration: none solid rgb(255, 255, 255);

}

article.top_post a figure figcaption p
{
	font-family: Noto Serif;
}


article.top_post a:hover figure figcaption
{
	opacity:1;
	padding-left:32px;
	/*padding-right:20px;*/
}




article figure{
	position:relative;
	margin-bottom:30px;
}

article figure img{display:block;}


article iframe{
	width:100%;
	min-height:400px;
	border:0;
	padding:0;
}








.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/
	height: 0; overflow: hidden;
	margin-bottom:1.25em;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	min-height:0;
}






.top_post{
	background-color:#F8F8F8;
	overflow:hidden;
	margin-bottom:55px;
	position:relative;
}

.top_post h1{
	font-weight:normal;
	font-size:36px;
	padding-bottom:24px;
	border-bottom: 1px dotted;
	border-color: #8c8c8c;
}


.top_post figure{
	position:absolute;
	float:right;
	width:66%;
	margin-left: 0px;
	
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}

.top_post .content{
	padding:20px;
	overflow:hidden;
	width:34%;
}

.top_post .content header h2{margin-bottom:50px;}

.top_post img{	
	margin-bottom:0;
	object-fit: cover;
    height: 100%;	
}

.top_post figure{margin-bottom:0;}

article .content>*:last-child{margin-bottom:0;}

.post_nav{
	margin-top:15px;
	text-align:center;
	font-size: var(--f_medium);
}

.post_nav a{
	text-decoration:underline;
}
.post_nav a:hover{
	text-decoration:none;
}

.post_nav .show_more{
display: inline-block;
    padding: 25px 0;
    background-color: #e5e5e5;
    color: #992125;
    text-decoration: none;
    margin-bottom: 25px;
    transition: all 200ms ease-in-out;
    max-width: 350px;
    width: 100%;
	
}

.post_nav .show_more:hover{
	background-color:#ccc;
	color:#000;
}


.flex_contents_grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 60px 20px;
	margin-bottom:60px;
}


.flex_contents{
	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	overflow:hidden;
}

.flex_contents .fcol3{
	width: 32%;
	margin: 0 2% 60px 0;	
}

.flex_contents .fcol3_hgut2{
	width:30%;
	margin-right:5%;
	margin-bottom:50px;
}


.flex_contents .fcol4{
	width: 22.9375%;
	margin: 0 2.75% 40px 0;	

}

.flex_contents .fcol4:nth-of-type(4n),
.flex_contents .fcol3:nth-of-type(3n),
.flex_contents .fcol3_hgut2:nth-of-type(3n)
{
    margin-right: 0;
}


.recent_posts article.reportatge .entry-header-content{
	position: relative;
}

article.reportatge a figure:after {content:none;}

.recent_posts article.reportatge .entry-header-content:before{
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background-color:transparent;
	transition: background-color 0.3s ease;
	z-index:1;
}

.recent_posts article.reportatge a:hover .entry-header-content:before{
	background-color: rgba(0, 0, 0, 0.3);

}


.recent_posts article.reportatge .container{
	background-color: #F2F2F2;
}

.recent_posts article.reportatge h1{
	position: absolute;
	bottom: 0;
	padding: 24px;
	margin:0;	
	margin-bottom:12px;
	font-family: "Noto Sans";
	font-weight: 900;
	color: #FFF;
	font-size: 36px;
	text-shadow: 0px 0px 50px rgba(0, 0, 0, 1);
	line-height:1;
	z-index:2;
}

.recent_posts article.reportatge .section {
	position: absolute;
	z-index: 1;
	width: 100%;
	
	background-color: color-mix(in srgb, var(--sitea_maincolor_hover) 90%, transparent);
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	line-height:1;
	padding: 12px 0;
}

.recent_posts article.reportatge .entry-summary{
	padding: 24px;

	font-size: var(--f_medium);
	line-height:1.4;
	background-color: #FFF;
	margin: -36px 24px 0;
	z-index: 5;
	position: relative;
}

.recent_posts article.reportatge .archive_link{
	padding:24px;
}

.recent_posts article.reportatge .archive_link a {
	color: var(--sitea_maincolor);
	font-size: var(--f_medium);
	position: relative;
	padding-left: 20px;
}

.recent_posts article.reportatge .archive_link a:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: var(--sitea_maincolor);
	mask: url('img/ico_reportatge.svg') no-repeat center center;
	mask-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.recent_posts article.reportatge .archive_link a:hover {
	text-decoration: underline;
}
	



/*.recent_posts{margin-bottom:-40px;}*/
.recent_posts article .content{min-height:210px;}







.calendar_mosaic{
	background-color:#f8f8f8;
}

.calendar_mosaic header{
	position:relative;
	background-color:#f0f0f0;
	padding:25px 20px;

}

.calendar_mosaic header h2{
	margin:0;
	color:var(--sitea_maincolor);
	font-size:18px;
	font-weight:normal;
	display: flex;
    align-items: center;
	padding-right: 150px;
	
}

.calendar_mosaic header h2 strong{
	display:inline-block;
	text-transform:uppercase;
	font-size: 24px;
	padding-right:12px;
	border-right:1px solid #ab2626;
	margin-right:12px;
}



.calendar_mosaic header a{
	position:absolute;
	display:flex;
	right:12px;
	top:12px;
	bottom:12px;
    align-items: center;	
}

.calendar_mosaic .bloc_nav a,
.calendar_mosaic header a{	
	padding:0 15px;
	background-color:var(--sitea_maincolor);
	color:#FFF;
	font-size: var(--f_small);
}

.calendar_mosaic .bloc_nav a:hover,
.calendar_mosaic header a:hover{
	background-color:#7A1A2A;
}

.calendar_mosaic .bloc_nav a{
	display:inline-block;
	padding:12px 24px;

}


.calendar_mosaic .bloc_nav{
	width:100%;
	text-align:center;
	padding:24px;	
	display:none;}



.calendar_mosaic .section_contents{
	padding:50px 24px 0;
}


.calendar_mosaic .fcol{
	display:flex;
	font-size: var(--f_medium);
}

.calendar_mosaic .data{
	font-family: 'Noto Serif', serif;
	color:var(--sitea_maincolor);
	line-height:1.1;
}

.calendar_mosaic .data span{
	display:block;
	font-size:56px;
}

.calendar_mosaic .data{
	text-align: right;
	text-transform:lowercase;
	padding-right: 15px;
    border-right: 1px solid var(--sitea_maincolor);
    margin-right: 15px;
	min-width: 98px;
	
}

.calendar_mosaic .text{
	color:#000;
	line-height:1.3;
}

.calendar_mosaic .text a{
	color:#000;
	font-weight:bold;
}

.calendar_mosaic .text a:hover{
	color:#ab2626;
}

.calendar_mosaic .text a em{
	display:block;
	font-size: var(--f_smaller);
    font-weight: normal;
	font-style:normal;
    margin-bottom: 0.8em;
}
	


	

	


#resum_cats h3 {
	margin:0 0 15px;
}

#resum_cats h3 a{
	display:block;
	position:relative;
	padding-right:1.5em;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	
}

#resum_cats h3 a:after{
	content:'+';
	position:absolute;
	right:0;
	top:0;
	font-weight:normal;
}

#resum_cats li{
	padding-bottom:0;
	border-bottom:0;
}

#resum_cats li img{width:100%;}

#resum_cats h4{
	font-family: 'Noto Serif', serif;	
	font-size:15px;
	font-weight:normal;
	color:#000;
}

#resum_cats h4 a{color:inherit;}
#resum_cats h4 a:hover{color: var(--siteb_maincolor);}

#resum_cats .fcol{position:relative;}

/*
#resum_cats .fcol:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:-9px;
	border-right:1px dashed #DDD;
}

#resum_cats .fcol:last-child:after{content:none;}

#resum_cats .fcol:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:-9px;
	border-right:1px dashed #DDD;
}

*/


@supports (display: flex) {
	.flex_contents .fcol .content{min-height:0;}
}


a.bigbutton{
	display:block;
	position:relative;
	padding:25px;
	min-height:156px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

a.bigbutton:before{
	content:'';
	display:block;
	width:58px;
	height:58px;
	margin:0 auto 20px;
	background-color:#FFF;
	border-radius:30px;
	background-repeat:no-repeat;
	background-position:center center;
}

.bigbutton.premsa{background-color:var(--siteb_maincolor);}
.bigbutton.premsa:hover{background-color:#266284;}
.bigbutton.premsa:before{background-image:url(img/btn_decor_premsa2.png);}

.bigbutton.butlletins{background-color:var(--sitea_maincolor);}
.bigbutton.butlletins:hover{background-color:#801f2b;}
.bigbutton.butlletins:before{background-image:url(img/btn_decor_butlleti2.png);}


.link_button{
	position:relative;
	display:inline-block;
	background-color:var(--sitea_maincolor);
	font-size: var(--f_small);
	color:#FFF;
	padding: 15px 20px 15px 50px;
	border-radius: 4px;
	color:#FFF;

}

.link_button:hover{
	background-color:  var(--sitea_maincolor_hover);
	color:#FFF;
}

.link_button.butlletins:before{
	content:'';
	display:block;
	position:absolute;	
	background:url(img/btn_decor_butlleti.svg) no-repeat;
	width:27px;
	height:20px;
    top: 17px;
    left: 10px;
}
	
	
	

.midbutton{
	display:block;
	position:relative;
	padding:20px 25px;
	font-size:13px;
	color:#FFF;
	background-color:#666;
	background-repeat:no-repeat;
	background-position:25px center
}

.midbutton:hover{
	color:#FFF;
	background-color:#444;
}

.midbutton.totesnot{
	background-image:url(img/btn_decor_totesnot.png);
	padding-left:70px;
	border-radius:3px;
}




/*
.recent_posts article{
	float:left;
}

*/

.article_actions{
	text-align:center;
	margin-bottom:48px;
}

.recent_posts article figure{margin-bottom:20px;}

.recent_posts article header h1{
	font-size:20px;
	margin-bottom:15px; /*!portada*/
	line-height:1.31
}

.recent_posts article p{
	font-size: var(--f_medium);
	line-height:1.5;
	}


/*llista de posts*/
/*.last_posts{float:left;}*/
.last_posts ul{
	list-style:none;
}

.last_posts ul li{
	padding-bottom:20px;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}

.last_posts.bicol ul li{
	margin-bottom:40px;
	padding-bottom:0;
	border:0;
}

/*
.last_posts ul li:last-child{
	border-bottom:0;
	padding:0;
}
*/

.last_posts li h6{
	font-size: 12px;
	font-weight: normal;
	color: var(--sitea_maincolor);
	margin-bottom: 0.5em;
}

.last_posts li h2{
	margin:0;
	font-family: 'Noto Serif', serif;
	font-size:18px;
	font-weight:normal;
	color:#000;

}

.last_posts li h2 a{color:inherit;}

.last_posts li h2 a:hover {color:var(--siteb_maincolor);}


/*boxes portada*/
.portada_boxes{
	/*float:left;*/
}

.box_recursos{
	background:transparent;
	width:48%;
	float:left;
	padding:0;
	margin-bottom:20px;
}

.box_recursos:last-child{float:right;}

.box_recursos.full{
	width:100%;
	float:none;
}

.box_recursos h1{
	color:#21719f;
	font-weight:bold;
	font-size:20px;
	margin-bottom:25px;
}

.box_recursos h1 a{
	color:var(--sitea_maincolor);
	position:relative;
	min-height:30px;
	padding-left:40px;
}



.box_recursos h1 a::before{
	content:'';
	/*display:block;*/
	position:absolute;
	left:0;
	width:30px;
	height:30px;
	background:right top no-repeat;
}

.box_recursos h1 a:hover {color:#21719f;}
.box_recursos h1 a:hover::before{background-position:left top;}

.box_recursos ul{list-style:none;}

.box_recursos.mitjans h1 a::before{background-image:url(img/ico_urvmitjans.png);}
.box_recursos.agenda h1 a::before{background-image:url(img/ico_agenda.png);}
.box_recursos.premsa h1 a::before{background-image:url(img/ico_premsa.png);}




.box_recursos.mitjans .font{
	font-size:12px;
	color:#2e79a5;
}

.box_recursos.mitjans ul a{color:#000;}
.box_recursos.mitjans ul a:hover{color:var(--sitea_maincolor);}

.box_recursos.mitjans li p{
	padding-left:1.2em;
	position:relative;
	}
.box_recursos.mitjans li p:before{
	content:'';	
	display:block;
	position:absolute;
	left:0;
	top:0.5em;

	width:10px;
	height:10px;
	background-color:#9f2e41;
}


.box_recursos.agenda dl dt{
	color:#2e79a5;
	margin-top:30px;
}

.box_recursos.agenda dl dt:first-child{margin-top:0;}

.box_recursos.agenda dl dd{
	position:relative;
	margin-left:25px;}

.box_recursos.agenda dl dd a{color:#000;}
.box_recursos.agenda dl dd a:hover{color:var(--sitea_maincolor);}

.box_recursos.agenda dl dd:before {
      content:'';
      display: block;
      position: absolute;
      width: 12px;
      height: 11px;
      left: -22px;
	  top: 8px;
	  background:url(img/decor_bulletok.png) no-repeat;


    }





.section_head{
	position:relative;
	padding-bottom:20px;
	border-bottom:1px dotted #999;
	margin-bottom:40px;
}

.section_head.single{
	border-bottom:0;
	margin-bottom:40px;
}

.section_head .molla_pa{
	font-size:13px;
	padding-bottom:20px;
	border-bottom:1px dashed #8c8c8c;
	margin-bottom:35px;
}

.section_head .molla_pa a{
	color:var(--siteb_maincolor);
}

.section_head .molla_pa a:hover{
	text-decoration:underline;
}

.section_head.logo{
	background:no-repeat left top;
	padding-left:65px;
	padding-top:5px;
	min-height:50px;
	padding-bottom:30px;
}

.section_head.action{
	border:0;
	padding-bottom:0;
}

.section_head.ambits{background-image:url(img/logo_ambits.png);}
.section_head.cerca{background-image:url(img/logo_cercaavancada.png);}
.section_head.etiquetes{background-image:url(img/logo_etiquetes.png);}
.section_head.subscripcio{background-image:url(img/logo_subscripcio.png);}


.urva-salapremsa .section_head.cerca{background-image:url(img/logo_cercaavancada_sp.png);}

.section_head.etiquetes h1{
	margin:0;
	margin-top:-5px;
	color:var(--siteb_maincolor);

}

.section_head.etiquetes h6{
	font-family: 'Noto Serif', serif;
	font-size:18px;
	font-weight:normal;
}

.section_head.etiquetes h6 strong{
	font-weight: normal;
	color:var(--siteb_maincolor);
}



.section_head h1{
	font-family: 'Noto Serif', serif;
	font-size:33px;
	color:var(--sitea_maincolor);
}


.urva-salapremsa .section_head h1{
	font-family: 'Noto Sans', sans-serif;
	font-weight:normal;
	color:#000;
}

.urva-salapremsa .section_head select,
.urva-salapremsa .section_head h2{
	font-size: var(--f_medium);
	font-weight:normal;

}

.urva-salapremsa .section_head select{
	padding:5px;
	padding-left:25px;
	background:url(img/decor_carpeta_sp.png) no-repeat 5px 10px;
}

.section_head .h_galeria h2:before{
	content:'';
	display:inline-block;
	width:16px;
	height:13px;
	background:url(img/decor_carpeta_sp.png) no-repeat left top;
	margin-right:0.5em;
}

.section_head .h_galeria select{display:none;}
	

.urva-salapremsa .multilist h2{
	font-family: 'Noto Serif', serif;
	color:#000;
	font-size:24px;
	padding-bottom:20px;
	border-bottom: 1px dotted #999;
	margin-bottom:15px;	
	margin-top:45px;
}

.urva-salapremsa .multilist h2:first-child{margin-top:0;}

.urva-salapremsa .multilist h2 a{
	color:var(--siteb_maincolor);
	font-size:12px;
	font-weight:normal;	
	background:url(img/bullet_04.png) no-repeat left center;
	
	padding-left:10px;	
	float:right;
}

.urva-salapremsa .multilist h2 a:hover{text-decoration:underline;}


#sec_salapremsa .article_list.compact .entry-title a{
  color:var(--siteb_maincolor);
}



#sec_salapremsa .article_list.compact .entry-title a:hover{
	text-decoration:underline;
}


.section_head .description{
	font-size:18px;
	color:#333;
}

.section_head *:last-child{margin-bottom:0;}


.category_list, .category_list ul{list-style:none;}

.category_list{	font-family: 'Noto Serif', serif;}

.category_list h2,
.category_list h3
{	font-family: 'Noto Serif', serif;}


/*
.category_list h2 a::before,
.category_list h2.parent_cat::before{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:19px;
	background:url(img/logo_ambits_min.png) no-repeat left -60px;
	margin-left:-20px;
}


.category_list h2 a::before{
	background-position:left top;
}

.category_list h2 a:hover::before{
	background-position:left -30px;
}
*/



.category_list.w_subcats>li{
	/*width: 50%;*/
	min-width:200px;
	padding-right:20px;
	/*float:left;*/


}

.category_list.w_subcats>li{margin-bottom:40px;}



.category_list.wo_subcats {
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
}

.category_list.w_subcats li li,
.category_list.wo_subcats >li{margin-bottom:1em;}



.category_list>li *:last-child{margin-bottom:0;}
.category_list>li:last-child{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

.category_list li ul{
	margin:0;
	margin-top:1em;
	padding-left:20px;
}

.category_list li li{
	margin-bottom:0.2em;
	position:relative;
	}
	

/*
.category_list li a:before{
	content:'';
	display:inline-block;
	width:14px;
	height:14px;
	border-radius:50%;
	border:3px solid var(--sitea_maincolor);
	margin-right:0.5em;
}*/


.category_list li a{
	display:inline-block;
	position:relative;
	padding-left:20px;
	}

.category_list li a:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:5px;
	width:14px;
	height:14px;
	border-radius:50%;
	border:3px solid var(--sitea_maincolor);
	margin-right:0.5em;
}


.category_list li a:hover::before{
	border-color:var(--siteb_maincolor);
}


.category_list h2 a{padding-left:0;}
.category_list h2 a:before{content:none;}
	

	/*
.category_list li li a:hover::before{
	content:'';
	display:block;
	position:absolute;
	left:-20px;
	top:5px;

	width:14px;
	height:12px;
	background:url(img/decor_ambit.png) no-repeat left -30px;
}
*/


.category_list h2{
	font-size:18px;
	font-weight:bold;
	margin:0;
	margin-bottom:0.2em;
	padding-left:0px;
}

.category_list h3{
	font-size: var(--f_small);

}


#tag_cloud header{
	position:relative;
	padding-left:30px;
}

#tag_cloud header::before{
	content:'#';
	position:absolute;
	left:0;
	top:0;
	font-size:35px;
	font-weight:bold;
	color:#333;
	line-height:30px;
}

#tag_cloud header h2{
	font-size:20px;
	margin:0;
}

#tag_cloud header p{font-size:12px;}

#tag_cloud .cloud{
	min-height:227px;
	background:url(img/fons_cloud.png) no-repeat center center;
	background-size: contain;
}

#tag_cloud .cloud a{
	font-family: 'Noto Serif', serif;
	color:var(--siteb_maincolor);
}

#tag_cloud .cloud a:hover{color:var(--sitea_maincolor);}


aside .menu_galeria{
	padding:20px;
	background:#f2f2f2;
	font-size: var(--f_small);
}

aside .menu_galeria h3{
	font-size: var(--f_small);
	margin-bottom:1em;
}

aside .menu_galeria ul{
	list-style:none;
	margin:0;
}

aside .menu_galeria ul li{
	position:relative;
	margin-bottom:0.3em;
	padding-left:25px;
}



aside .menu_galeria ul li:before{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:13px;
	top:5px;
	left:0;
	background:url(img/decor_carpeta_sp.png) no-repeat left top;
}

aside .menu_galeria ul li.current-menu-item:before{
	background-position:left bottom;
}

aside .menu_galeria a{color:var(--siteb_maincolor)}
aside .menu_galeria ul li.current-menu-item a{color:#666;}

.post_sidebar .sidebar_block,
aside .widget-odd, aside .widget-even,
.post_sidebar .llista_accions li
{
	border-bottom:1px dotted #999;
	padding:24px 0;
}

aside .widget-first{
	padding-top:0;
}

aside .widget-last{
	padding-bottom:0;
}

.post_sidebar .sidebar_block.text.sp{
	border-bottom:0;
	padding-bottom:0;
	}

.post_sidebar .sidebar_block:first-child{padding-top:0;}

.post_sidebar .sidebar_block:last-child,
.post_sidebar .llista_accions li:last-child
{
	border:0;
	padding-bottom:0;
}

.post_sidebar .sidebar_block h5{
	font-size: var(--f_small);
	font-weight:normal;
	margin-bottom:20px;
}

.post_sidebar .sidebar_block:last-child{
	margin-bottom:0;
	padding-bottom:0;
}


/*sidebar textual*/
.post_sidebar .sidebar_block.text{font-size:var(--f_small);}
.post_sidebar .sidebar_block.text h5{
	font-weight:bold;
	font-size:var(--f_small);
	padding-left:25px;
	line-height:18px;
	margin-bottom:1em;
	background:no-repeat left center;
	
}

.post_sidebar .sidebar_block.text h5 a{
	font-weight:normal;
	color:#000;
	}
	
.post_sidebar .sidebar_block.text h5 a:hover{text-decoration:underline;}

.post_sidebar .sidebar_block.text h5:last-child{margin-bottom:0;}


.post_sidebar .sidebar_block.text ul{
	list-style:none;
	/*margin-top:1em;*/
	/*margin-bottom:0;*/
	color:var(--siteb_maincolor);
	}
	
/*.post_sidebar .sidebar_block.text ul a{color:var(--siteb_maincolor);}
.post_sidebar .sidebar_block.text ul a:hover{text-decoration:underline}*/
	


.post_sidebar .sidebar_block.text .textwidget,
.post_sidebar .sidebar_block.text .conts
{padding-left:25px;}


.single_page_post .widget_sp .subwidget{display:none;}
.single_page_post .widget_sp .wico-salapremsa.subwidget{display:block;}


.post_sidebar .sidebar_block.recursosrel h5{background-image:url(img/ico_recursosrel.png);}
.post_sidebar .sidebar_block .wico-salapremsa h5{background-image:url(img/ico_salapremsa.png);}
.post_sidebar .sidebar_block .wico-galeria h5{background-image:url(img/ico_galeria.png);}
.post_sidebar .sidebar_block .wico-guiaexperts h5{background-image:url(img/ico_guiaexperts.png);}
.post_sidebar .sidebar_block .wico-xarxes h5{background-image:url(img/ico_xarxes.png);}
.post_sidebar .sidebar_block .wico-institucional h5{background-image:url(img/ico_institucional.png);}
.post_sidebar .sidebar_block .wico-mitjans h5{background-image:url(img/ico_mitjans.png);}
.post_sidebar .sidebar_block .wico-agenda h5{background-image:url(img/ico_agenda2.png);}

.post_sidebar .llista_accions li:first-child{padding-top:0;}

.post_sidebar .llista_accions{
	list-style:none;
	font-size:12px;
	margin-bottom:0;
}

.post_sidebar .llista_accions h6{font-weight:normal;}

.post_sidebar .llista_accions a::before,
.post_sidebar .llista_accions h6::before
{
	content:'';
	height:14px;
	width:13px;
	display:inline-block;
	background:no-repeat center top;
	vertical-align:middle;
	margin-right:13px;
}


.post_sidebar .llista_accions a:hover::before{
	background-position:left -20px;
}

.post_sidebar .llista_accions .imprimir a::before{background-image:url(img/ico_imprimir.png);}
.post_sidebar .llista_accions .compartir h6::before{background-image:url(img/ico_compartir.png);}
.post_sidebar .llista_accions .comentaris a::before{background-image:url(img/ico_comentaris.png);}


.post_sidebar .llista_accions .compartir a::before{display:none;}
h6::before{background-image:url(img/ico_compartir.png);}



.post_sidebar .sidebar_block.text .widget_sp h5{
	margin-left:-25px;
}

.post_sidebar .sidebar_block.text .subwidget{
	border-bottom: 1px dotted #999;
    padding: 20px 0;
	margin-left:-25px;
	padding-left:25px;
}

.post_sidebar .sidebar_block.text .subwidget:first-child{padding-top:0;}

.llista_noticies_rel,
.bawmrp ul
{list-style:none;}

.bawmrp li,
.llista_noticies_rel>li{
	font-family: 'Noto Serif', serif;
	font-size:15px;
	margin-bottom:30px;
}

.bawmrp li:last-child{
	margin-bottom:0;
}
	

.bawmrp h3{
	font-size: var(--f_small);
	font-weight:normal;
	margin-bottom:20px;
}



.bawmrp a,
.llista_noticies_rel a{
	color:#000;
}

.bawmrp a:hover,
.llista_noticies_rel a:hover{
	color:var(--sitea_maincolor);
}


.post_sidebar .bloc_atencio_text ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
	gap:10px;
}



.post_sidebar .bloc_atencio_text li{
	flex-grow: 1;
    place-content: center;
    white-space: nowrap;
	max-width:100%;
}

.post_sidebar .bloc_atencio_text li a{
	display:block;
	position:relative;
	background-color:#992135;
	border-radius:3px;
	color:#FFF;
	padding-left: 50px;
	padding-right:10px;
	line-height:40px;
	text-decoration:none;

	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; 

}

.post_sidebar .bloc_atencio_text li a em{
	font-style: normal;
}

.post_sidebar .bloc_atencio_text li a:hover{
	background-color:#731928;
}
	
	

.post_sidebar .bloc_atencio_text li a:before{
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	font-size:20px;
	line-height:40px;
	text-align:center;
	
	background-color:#0003;
	display:inline-block;
	position:absolute;
	width:40px;
	height:40px;
	border-radius:3px 0 0 3px;
	top:0;
	left:0;
}	

.post_sidebar .bloc_atencio_text li a[href^="mailto:"]:before{
	content:'\40';
}

.post_sidebar .bloc_atencio_text li a[href^="tel:"]:before{
	content:'\f095';
}

.post_sidebar .bloc_atencio_text li a[href^="whatsapp:"]:before,
.post_sidebar .bloc_atencio_text li a[href^="https://wa.me"]:before
{
	font-family: "Font Awesome 6 Brands";
	content:'\f232';
}


.post_sidebar .links_directes{
	margin-bottom:0px;
}
	


.post_sidebar .links_directes li{
	border-top: 1px dotted #999;
	padding:22px 0;
}

.post_sidebar .links_directes a{
	position:relative;
	display:inline-block;
	padding-left:50px;
	line-height:28px;
	font-weight:bold;
}

.post_sidebar .links_directes a:hover{
	text-decoration:underline;
}

.post_sidebar .links_directes a:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:28px;
	width:40px;
	background-size:contain;
	background-repeat:no-repeat;
}

.post_sidebar .links_directes .identitat a:before,
.post_sidebar .links_directes a.identitat:before{background-image:url(img/ico_urva2.png);}

.post_sidebar .links_directes .mitjans a:before,
.post_sidebar .links_directes a.mitjans:before{background-image:url(img/ico_mitjans2.png);}


	
	





article.hentry img{
	/*margin-bottom:20px;*/
}

article.hentry img.alignleft{
	margin-right:20px;
	margin-top:8px;
}

article.hentry header h2{
	font-family: 'Noto Serif', serif;
	font-weight:normal;
	font-size:20px;
	line-height:1.4;
}

.urva-salapremsa article.hentry header h2{
	font-family: 'Noto Sans', sans-serif;
}

.single article header>*:last-child,
.single-post article.hentry header>*:last-child
{margin-bottom:0;/*margin-bottom:40px;*/}
.single-post article.hentry header>*:last-child h2{margin-bottom:0;}

article.hentry header{
/*	padding-bottom:20px;
	border-bottom:1px dotted #999;*/
	margin-bottom:24px; /*!noticia*/
}

.recent_posts article.hentry header{
	margin-bottom:15px; /*!portada*/	
}


article.single_page_post header{
	padding-bottom:10px;
	/*border-bottom:1px dotted #999;*/
}

article.single_page_post.opinions header{
	border-bottom:1px dashed #DDD;
	padding-bottom: 40px;
}

article.single_page_post header h2{
	margin-top:20px;
	margin-bottom:var(--m_botton_h);
	}


article.single_page_post header .extra_post_data{
	list-style:none;
	border-top: 1px dotted #999;
	padding-top:10px;
	font-size:13px;
	color:var(--siteb_maincolor);
	margin-bottom:0;
}

article.single_page_post header .extra_post_data strong{
	font-weight:normal;
	color:#000;
}

div.extra_post_data_peu{
	border-top: 1px dotted #999;
	padding-top:10px;
	font-size:13px;
	width:100%;
	clear:both;
}

article .persona_info{
	border-top:1px dotted #999;
	margin-top:20px;
}

article.hentry  header .persona_info h2{
    font-family: 'Noto Sans', sans;
	margin-bottom:20px;
}


article .opinant_info{
	padding:20px 0;
	border-top:1px dashed #DDD;
	border-bottom:1px dashed #DDD;
	font-family: 'Noto Sans', sans;
	overflow:hidden;
	margin-bottom:40px;
}

article .opinant_info.w_foto{
	padding-left:140px;
}

article .opinant_info img{
	max-width:115px;
	border-radius:50%;
	float:left;
	margin-left:-140px;
}

article.hentry  header .opinant_info h2{
	color:#333;
    font-family: 'Noto Sans', sans;
	margin-top:10px;
	margin-bottom:15px;
}

.opinant_info .social a{
	display:inline-block;
	font-size: var(--f_small);
	padding-left:20px;
	margin-right:20px;
	color:var(--siteb_maincolor);
	background:left center no-repeat;
}

.opinant_info .social a:hover{
	text-decoration:underline;
}

.opinant_info .social a.twitter{background-image:url(img/ico_twitter_link.png);}
.opinant_info .social a.mail{background-image:url(img/ico_mail_link.png);}


article .opinant_info>*:last-child{margin-bottom:0!important;}	
	


/*** comentaris ***/

article.comment header{
	font-size: var(--f_medium);
	font-weight:bold;

	padding-bottom:0;
	border-bottom:0;
	margin-bottom:12px;
}


article.comment header time {
	font-weight: normal;
	font-size: 15px;
}

article.comment section p{
	padding-left: 5px;
	font-size: 15px;
	font-family: 'Noto Sans', sans-serif;
	line-height: 22px;
}


.comment-reply-title small {
	font-size: 100%;
	margin-left: 12px;
  text-decoration: underline;
	font-weight: normal;
}

.comments_box{
	background:#f8f8f8;
	padding:0;
	margin-bottom:40px;
}

.comments_box .comments-title{
	padding:20px;
	margin-bottom:0;
	text-transform:uppercase;
}

.comments_box .comments-title,
.panel .comment-reply-title
{
	font-size: var(--f_small);
	font-weight:bold;
	color:var(--sitea_maincolor);
	text-transform:uppercase;
}

.panel .comment-reply-title{margin-bottom:20px;}

.content_comments{
	padding-top:40px;
	border-top:1px dashed #8c8c8c;
}

/*
.comments_box .comments-title::before,
.panel .comment-reply-title::before
{
	content:'';
	display:inline-block;
	width:13px;
	height:11px;
	margin-right:0.3em;
	background:url(img/decor_comentaris.png) no-repeat;
}
*/

.comments_box ol{list-style:none;}

.comments_box ol li ul, .comments_box ol li ol {
margin-left: 66px;
margin-bottom: 0;
}

.commentlist>li{
	border-top:1px solid #FFF;
	padding:30px 20px;
	}

.commentlist li>*:last-child{margin-bottom:0;}


article.comment{margin-bottom:25px;}

a.comment-reply-link{font-size:12px;}


#respond form input,
#respond form textarea
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#respond form input{
	width:60%;
	display:inline;
	margin-right:0.5em;

}

#respond form input[type=checkbox]{
	width:auto;
}

#respond form label{
	display:inline;
	font-size: var(--f_small);
	color:#333;
	margin-right:0.2em;
}

#respond input[type="submit"] {
width: auto;
max-width: none;
padding: 10px 18px;
margin-bottom: 0;
border: 0;
background: #e5e5e5;
color: #992125;
font-size: var(--f_medium);

border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

#respond textarea{height:150px;}
#respond ::-webkit-input-placeholder  { color: transparent; }
#respond :-ms-input-placeholder { color: transparent; }

#respond form .comment-form-comment label {display: none;}


/*cerca avançada*/

#form_cerca{font-size:13px;}

.bloc_cerca{margin-bottom:1em;}

.child_cats{display:none;padding-left:20px;}

.graphinput[type=checkbox]:not(old){display:none;}

.graphinput+label::before{
	content:'';
	display:inline-block;
	width:15px;
	height:15px;
	background:url(img/checkboxes.png);
	vertical-align:middle;
	margin-right:0.5em;

}

p label{
	margin-right:1em;
	margin-bottom:0.3em;
	display:inline-block;
}


.niu_de_checks .graphinput+label{
	font-size:13px;
	-moz-opacity:0.5;
	-webkit-opacity:0.5;
	opacity:0.5;
	}

.graphinput:checked+label,
.niu_de_checks h3 .graphinput+label,
.niu_de_checks .graphinput+label:hover{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1;
}



.graphinput:checked+label::before{
	background-position:right top;

}


h3 .graphinput+label::before,
.graphinput.v2+label::before
{background-position:left bottom;}

h3 .graphinput:checked+label::before,
.graphinput.v2:checked+label::before
{background-position:right bottom;}

.niu_de_checks label{

	margin-bottom:0.1em;
	}

.niu_de_checks h3{
	color:#9f2e41;
	font-size: 13px;
	font-weight:normal;
}

.niu_de_checks input{vertical-align:middle;}



.titol_ambit{
	padding-left:22px;
	background:url(img/logo_ambits_min.png) no-repeat left top;
}

.titol_categories{
	padding-left:22px;
	background:url(img/logo_categories_min.png) no-repeat left top;
}

.p_hs{
	position:relative;
	padding-left:20px;
	}

.p_hs label{display:inline;}
.i_d{
	display:block;
	position:absolute;
	left:0;
	top:2px;
	width:15px;
	height:15px;
	background:url(img/btn_collapse.png) right top no-repeat;
	cursor:pointer;
	vertical-align:middle;
}

.parent_cat{margin-bottom:1em;}

.niu_de_checks .i_d{
	margin-right:5px;
}

.i_d:hover{background-position:right bottom;}

.i_d.fold{background-position:left top;}
.i_d.fold:hover{background-position:left bottom;}

input.camp_data{width:150px;}

#select_interval{display:none;}
#main_search_block {
	min-height:160px;
	}


.btn_gen,
.btn_cerca{
	padding: 0.75em 2.5em;
	border: 0;
	background-color: #801f2b;
	color: #FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-weight:normal;
}

.btn_gen:hover,
.btn_cerca:hover{
	color:#FFF;
	background-color:#000;}

.btn_cerca::before{
	content:'';
	background:url(img/btn_decor_cercavancada.png) no-repeat;
	width:35px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}

.urva-salapremsa .btn_cerca{	background-color: var(--siteb_maincolor);}
.urva-salapremsa .btn_cerca:hover{background-color: #000;}



#info_cerca_av{
	padding-bottom:40px;
	border-bottom:1px dotted #999;
	margin-bottom:30px;
}

#info_cerca_av strong{
	font-weight:normal;
	color:#9f2e41;
}

.niu_de_checks ul{list-style:none;}

.info_terms span{margin-right:1.5em;}

.info_terms span::before{
	content:'';
	display:inline-block;
	width:20px;
	height:12px;
	vertical-align:middle;
	background-position:left top;
	background-repeat:no-repeat;
	}
.info_terms span a{
	font-size:12px;
	border-bottom:1px dotted var(--sitea_maincolor)
	}

.info_terms .post_tags::before{background-image:url(img/decor_etiqueta.png);}
.info_terms .post_ambits::before{background-image:url(img/decor_ambit.png);}
.info_terms .post_categories::before{background-image:url(img/decor_categoria.png);}




aside h3{
	color:var(--sitea_maincolor);
	font-size: var(--f_small);
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:25px;
}


aside .sidebar_block.group{
	display:flex;
	flex-direction: column;
	gap:48px;
}

aside .sidebar_block ul{
	line-height:1.2;
	/*margin-bottom:30px;*/
}

aside .sidebar_block ul:last-child{
	margin-bottom:0;
}


aside .heateor_sss_sharing_container{
	/*margin-top:-15px;*/
}



/*estils entrevista*/

blockquote.cita_destaca{
	position:relative;
	overflow:hidden;
	border:dashed #DDD;
	border-width: 1px 0;
	padding:30px 20%;
	font-size:120%;
	margin: 1.5em 0;
}

blockquote.cita_destaca, blockquote.cita_destaca p{
	color: var(--sitea_maincolor);
	font-family: 'Noto Serif', serif;
	font-style:italic;
	line-height:1.3;
}

blockquote.cita_destaca p:before{content:open-quote;}
blockquote.cita_destaca p:after{content:close-quote;}

.cita_destaca *:last-child{
	margin-bottom:0;
	padding-bottom:0;
}


.single-opinions blockquote.cita_destaca{padding:30px 15%;}

.single-opinions blockquote.cita_destaca p {padding-left:75px;}
.single-opinions blockquote.cita_destaca p:before{
	content:'';
	float:left;
	margin-left:-75px;
	margin-top:5px;
	width:55px;
	height:43px;
	background:url(img/decor_cita.png) no-repeat;
	
}
.single-opinions blockquote.cita_destaca p:after{content:'';}


aside.perfil_persona{
	position:relative;
    display: block;
    float: right;
    overflow: hidden;
    padding: 20px 25px 20px 20px;
    width: 50%;
    font-family: 'Noto Serif', serif;
    margin-left: 2em;
    margin-bottom: 1em;
    background-color: #EEE;

}

aside.perfil_persona p{font-family: 'Noto Serif', serif;}

aside.perfil_persona:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 0 25px;
	border-color: #FFF transparent transparent #b9b9b9;

}

aside.perfil_persona *:last-child{margin-bottom:0;}

.perfil_persona h3{
	font-weight:bold;
	font-family: 'Noto Sans', sans;
	font-size:1.2em;
	color:#3E7CAE;
	margin-top:0;
	margin-bottom:20px;
}





/**** llista d'articles ****/

.article_list article{
	padding-bottom:45px;
	/*border-bottom:1px dotted #999;*/
	margin-bottom:45px;
	font-size:13px;
	color:#333;
}

.article_list.compact article{
	margin-bottom:15px;
	padding-bottom:15px;
}


.article_list article header h6{
	font-size:12px;
	margin-bottom:0.1em;
	}

.article_list article header{margin-bottom:10px;}

.article_list article header h1{
	font-size: var(--f_medium);
	margin-top:0.5em;
	}
	
.urva-salapremsa  .article_list article header h1{font-weight:normal;}

.article_list.compact article header,	
.article_list.compact article header h1{
	margin-bottom:0;
}



.article_list article header h1 a{
	font-size: var(--f_medium);

}

.article_list .arxius_adjunts_post{
	margin-top:0.5em;
	margin-bottom:0;
	list-style:none;

}

.article_list .arxius_adjunts_post li{
	display:inline-block;
	margin-right:2em;
}

.article_list .arxius_adjunts_post li a{color:#666;}
.article_list .arxius_adjunts_post li a:hover{text-decoration:underline;}






/*** missatges site ***/
.site_message {
	width:75%;
	margin:0 auto;
	padding-bottom:150px;
	background:center bottom no-repeat;
	text-align:center;
}

.site_message h1{
	font-family: 'Noto Serif', serif;
	color:#9f2e41;
}

.site_message h2{
	color:#9f2e41;
	font-family: 'Noto Serif', serif;
	font-size:15px;

}

.site_message.e404  {background-image:url(img/decor_404.png);}
.site_message.noposts  {
	background-image:url(img/decor_noposts.png);
	padding-bottom:260px;
	}


.list_actions{
	margin-top:30px;
}


/**** paginació ****/
.pagination {
	text-align:center;
	}

.pagination  a{
	display:inline-block;
	background:url(img/links_prev_next.png) no-repeat left top;
	width:108px;
	line-height:35px;
	color:#FFF;
	font-size:12px;
	margin:0 0.5em;
	text-align:center;
	padding-left:10px;
	transition:none;
}

.pagination  a:hover{background-position:left bottom;}

.pagination  a.next{
	background-position:right top;
	padding:0 10px 0 0;
	}
.pagination  a.next:hover{background-position:right bottom;}


a.btn_base{
	display:inline-block;
	padding: 10px 25px;
    font-size: 13px;
    color: #FFF;
	background-color:#666;
	background-repeat:no-repeat;
	border-radius:3px;
}

a.btn_base:hover{background-color:#444;}


	 

a.btn_base.full{
    padding: 20px 25px 20px 70px;
	background-image: url(img/btn_decor_totesnot.png);
	background-position: 25px center;
}




/*****festival de rollovers******/

/*blau italic ro:underline*/
.links_etiquetes a{
	color:#3E7CAE;
	font-style:italic;
}

.links_etiquetes a:hover{text-decoration:underline;}


/*blau normal ro:underline*/
article.comment header a{color:var(--siteb_maincolor);}
article.comment header a:hover{text-decoration:underline}


/*gris ro:blau*/
.llista_accions a{color:#333;}
.llista_accions a:hover{color:var(--siteb_maincolor);}


/*vermell ro:negre*/
.llista_noticies_rel a{color:#000;}
.llista_noticies_rel a:hover{color:var(--sitea_maincolor);}

/*gris italic dashed ro: negre solid*/
a.comment-reply-link{
	color:#666;
	border-bottom:1px dashed #666;
	font-style:italic;
}
a.comment-reply-link:hover{color:#000;border-bottom:1px solid #000;}



article .pf-content ul {margin-left:1.5em;}

article .pf-content *:last-child{margin-bottom:0;}
article .pf-content{margin-bottom:40px;
}



article .pf-links_etiquetes {
	
	border-top: 1px dashed #8c8c8c;
	padding-top: 40px;
	margin-bottom:40px;
	
	font-size: var(--f_small);
	
}

article a{
	color:var(--siteb_maincolor);
}

article .pf-content a{
	text-decoration:underline;
}
	





#footer_links1 {
	background:url(img/border_double.png) repeat-x right top;
	padding-top:40px;
	margin-top:100px;
}





#peu_pagina .inner_footer{
	overflow:hidden;
	background:#FFF;
	padding-top:40px;
	padding-bottom:35px;
	border-top:1px solid #ccc;
	margin-top:40px;
	}
	
.urva-salapremsa #peu_pagina .inner_footer{
	margin-top:100px;
}



#peu_pagina  .menu{
	display:block;
	list-style:none;
	overflow:hidden;
	font-size: var(--f_small);
}

#peu_pagina .menu li{
	float:left;
	margin-left:20px;
}

#peu_pagina a{
	color:#000;
}

#peu_pagina .menu_info  .menu li a{
	color:#000;
	border-bottom: 1px dotted #666;
}


/*form2 un camp i un botó*/
.form2 {
	margin-bottom:0;
	display:flex;
	}

.form2 input[type=text]{
	border:1px solid #ab293a;
	height:35px;
	display:inline-block;
	margin:0;
	margin-right:10px;
	flex:1;
}

.form2 input[type=submit]{
	height:35px;
	padding:0 5px;
	border:0;
	background-color:#801f2b;
	color:#FFF;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;

}

#subs_butlleti .frm_camp{width:290px;}
#subs_butlleti .frm_btn{	width: 135px;}

#peu_pagina a.btn_subs_butlleti{
	display:inline-block;
	background:url(img/btn_decor_butlleti.png) no-repeat 30px center var(--sitea_maincolor);
	border-radius: 3px;
	padding:20px 30px 20px 70px;
	color:#FFF;
	font-weight:bold;
	font-size:90%;
}

#peu_pagina a.btn_subs_butlleti:hover{
	background-color:#801f2b;
}


#peu_pagina  .menu
{
	float:right;
	margin: 0;
}

#peu_pagina .menu_social .menu{
	margin-top:60px;
}

#peu_pagina .menu_social .menu li{
	margin-left:2px;
}

.menu_social .menu li a{
	padding-left:22px;
	line-height:22px;

	background-position:left top;
	background-repeat:no-repeat;
	border:0;
}

.menu_social .menu li a:hover{
	color:var(--sitea_maincolor);
}

#peu_pagina .menu_social a:hover{color:var(--sitea_maincolor);}



/*
.menu_social .menu li.facebook a {background-image:url(img/logo_facebook_min.png);}
.menu_social .menu li.linkedin a {background-image:url(img/logo_linkedin_min.png);}
.menu_social .menu li.twitter a {
	background-image:url(img/logo_twitter_min.png);
	padding-left:26px;
}
.menu_social .menu li.youtube a {
	background-image:url(img/logo_youtube_min.png);
	padding-left:30px;
}
*/

.menu_social .menu li a:before{
	font-family: "Font Awesome 6 Brands";
    font-weight: 400;
	display:inline-block;	
    font-size:22px;
    vertical-align: middle;
    margin-right: 0.3em;
}



footer .menu_social .menu li a:before{
/*    font-size:25px;*/
    vertical-align: middle;
	width:22px;
	height:22px;
    margin-top: -2px;
}

footer .menu_social .menu li a:hover:before{
	filter: invert(18%) sepia(41%) saturate(4224%) hue-rotate(331deg) brightness(87%) contrast(93%);
}

.menu_social .menu li.twitter a:before{	
	content:'';
	background: url(img/ico_x.svg) no-repeat center center;
	/*content:"\f081";*/
}

.menu_social .menu li.facebook a:before{
	content:'';
	background: url(img/ico_facebook.svg) no-repeat center center;
	/*content:"\f082";*/
}

.menu_social .menu li.linkedin a:before{	
	content:'';
	background: url(img/ico_linkedin.svg) no-repeat center center;
	/*content:"\f08c";*/
}

.menu_social .menu li.youtube a:before{	
	content:'';
	background: url(img/ico_youtube.svg) no-repeat center center;
	/*content:"\f431";*/
}

.menu_social .menu li.instagram a:before{
	content:'';
	background: url(img/ico_instagram.svg) no-repeat center center;
	/*content:"\e055";*/
}

  aside .menu-menu-social-container{
	  margin-bottom:1em;
  }
  
  aside .menu-menu-social-container li{
	display:inline-block;
	margin-right: 7px;
  }
  
aside .menu-menu-social-container li:last-child{
	margin-right:0;
}
  
  aside .menu-menu-social-container a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
    background-color: #f0f0f0;
    color: #3d3d3d;
    transition: all 0.3s ease-in-out;
  }
  aside .menu-menu-social-container a:hover {
    color: #fff;
    background-color: #992135;
  }
  
  aside .menu-menu-social-container a:before {
    display: block;
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    font-size: 22px;
    vertical-align: middle;
    margin-right: 0.3em;
	text-indent:0;
	text-align:center;
	width:100%;
}
  
  aside .menu-menu-social-container .twitter a:before {
    content: "\e61b";
  }
  aside .menu-menu-social-container .facebook a:before {
    content: "\f39e";
  }
  aside .menu-menu-social-container .youtube a:before {
    content: "\f167";
  }
  aside .menu-menu-social-container .linkedin a:before {
    content: "\f0e1";
  }
  aside .menu-menu-social-container .instagram a:before {
    content: "\f16d";
  }






#social_bar{
	padding-bottom:25px;
	border-bottom:1px dotted #999;
	margin-bottom:25px;
}


.flexed{
	/*display:flex;*/
	display:-webkit-flex;
	display:-moz-flex;
	flex-flow: row wrap;
	}
	

	
/* caixa de tabs */

.tabs_menu_sel{
	position:relative;
	border:1px solid #ccc;
	display:none;
	overflow:hidden;
}

.tabs_menu_sel:before{
	content:'';
	display:block;
	position:absolute;
	right:13px;
	top:50%;
	margin-top:-7px;
	width:15px;
	height:15px;
	background-color:red;
	z-index:-1;
	background: url(img/btn_collapse.png) right top no-repeat;
}

.tabs_menu_sel:hover::before{background-position:right bottom;}
	


.tabs_menu_sel select{
	padding:10px 20px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
	
	text-transform:uppercase;
	
	
	
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
	
	color:var(--sitea_maincolor);
	font-weight:bold;
	font-size:12px;
}

.tabs_menu_sel option:not(:checked){color:#808080;}



.tabs_container .items{
	border:1px solid #ccc;
	padding:25px;
	margin-top:-1px;
}

.tabs_container .tabs_menu{

	list-style:none;
	padding:0;
	margin:0;
}

.tabs_container .tabs_menu li{
	float:left;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	
}

.tabs_container .tabs_menu li a{
	display:inline-block;
	padding:10px 25px;
	color:#808080;
}


.tabs_container .tabs_menu li.actiu{
	border:1px solid #CCC;
	border-bottom-color:#FFF;
	background-color:#FFF;

}

.tabs_container .tabs_menu li a:hover,
.tabs_container .tabs_menu li.actiu a{
	color:#9f2e41;
}

/* form*/

.custom_form input[type="checkbox"]{margin-right:0.4em;}

.custom_form  p label{margin:0;}

.btn {
	border:0;
	border-radius: 3px;
	padding: 10px 30px;
	background-color:var(--sitea_maincolor);	
	font-weight:bold;
	color:#FFF;
}

.btn:hover {background-color:#801f2b;}

.btn.subscriu{
	background:url(img/ico_newsletter.svg) no-repeat 20px center var(--sitea_maincolor);
	padding: 10px 20px 10px 60px;
	font-weight:normal;
}

.btn:disabled{
	background-color:#AAA;
	opacity:0.5;
	}
	
label.error {
	font-size:85%;
	display:block;
	}
	
.asterisk {color:#F00;}
	





input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox +label{
	cursor:pointer;
	position:relative;
	padding-left:30px;
	}
	
input[type=checkbox].css-checkbox +label:before{
	content:'';
	display:block;
	position:absolute;
	top:5px;
	left:0;
	width:18px;
	height:18px;
	border:2px solid #9f2e41;
	border-radius:3px;
	background-color:#FFF;
	
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label:before {
	background:url(img/checkbox_mark2.png) no-repeat center center #9f2e41;
}

input[type=checkbox].css-checkbox:checked + label{
	font-weight:bold;
}
	






/*mailchimp*/

#mc-embedded-subscribe-form{margin-top:40px;}

.h_form{
    display: grid;
    grid-template-columns: 384px 1fr;
    grid-gap: 22px;	
	margin-bottom:50px;
	font-size: var(--f_medium);
}

.h_form .fields{
  background-color: #f8f8f8;
  padding:24px;
  padding-bottom:30px;
}

.h_form label{
  display:block;  
	margin-bottom:3px;
}

.h_form  .actions,
.h_form .nota_legal{
  font-size:var(--f_small);
}

.h_form  .actions p{
	margin-bottom:25px;
}

.mc-field-group{
  margin-bottom: 24px;
  
}

.h_form .chk2{font-weight:bold;}


input[type=checkbox].css-checkbox +label.chk2:before {
	border-color:#000;
	top:3px;
}

input[type=checkbox].css-checkbox:checked + label.chk2:before {
	background:url(img/checkbox_mark2.png) no-repeat center center #000;
}



.niu_checks_mc{
	margin-bottom: var(--large_separation);
	list-style:none;
}

.niu_checks_mc>li{
	padding:22px 0 22px 408px;
	position:relative;
	border: 1px dotted #CCC;
	border-width: 1px 1px 1px 0;
	margin-bottom:40px;

}
	
.niu_checks_mc li:last-child{margin-bottom:0;}

.niu_checks_mc li h4,
.niu_checks_mc li label{
	font-size:20px;
	font-family: 'Noto Serif', serif;
	font-weight:normal;
	color:var(--sitea_maincolor);
	margin-bottom:0;
}
/*
.niu_checks_mc li li label {
	font-weight:normal;
	display:block;	
	}
*/
.niu_checks_mc li label:hover{
	color:#000;
}

.niu_checks_mc li a {
    color: var(--sitea_maincolor);
}

.niu_checks_mc li a:hover span{text-decoration:underline;}

.niu_checks_mc li a .fa-folder { margin-right:0.3em;}

.niu_checks_mc li.channels{overflow:hidden;}

.niu_checks_mc li.channels li {
/*	width:20%;
	float:left;
	padding-bottom:20px;*/
	margin-bottom:10px;
	padding-right:10px;

}

.niu_checks_mc li ul{
	list-style:none;
	padding-bottom:10px;
	padding-top:20px;
	margin-left:24px;
}


.niu_checks_mc li p{
	/*padding-left: 30px;*/
	margin:15px 0;
	line-height:1.5;
	font-size: var(--f_medium);
	}
	
.niu_checks_mc li p:last-child{
margin-bottom:0;}

	
.niu_checks_mc li.channels>p{
	padding-left:0;
	margin-bottom:10px;
}

.niu_checks_mc li input{
}


.niu_checks_mc li li .actions label,
.niu_checks_mc li li .actions .arxiu
{display:inline-block;
line-height:1.2;
}

.niu_checks_mc li li .actions .arxiu{
	margin-left:0.5em;
	border-left:1px solid var(--sitea_maincolor);
	padding-left:0.5em;
}


.niu_checks_mc li.channels h4{
    margin-top: 0;
    margin-bottom: 1em;
}


.channels ul li label{
  color:#000;
  font-size: var(--f_medium);
  font-family: 'Noto Sans', sans-serif;
}

.channels input[type=checkbox].css-checkbox +label:before {top:0;}



/*
.niu_checks_mc li a:before{
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent var(--sitea_maincolor);
	margin-right:0.5em;
}*/

.niu_checks_mc li a:hover:before{
	border-left-color:var(--siteb_maincolor);
}

.niu_checks_mc li.actiu{
	background-color:#f8f8f8;
	border-style:solid;
	border-color:#f8f8f8;
}

.niu_checks_mc .sub_img{
     
  background-size: cover;
  background-position:center;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:384px
    
}


.resum_checked ul{ list-style:none;}

.resum_checked ul li {
	display:none;
	margin-bottom:20px;
	font-weight:bold;
}

.resum_checked ul li li {
	font-weight:normal;
	margin-bottom:15px;
}

.resum_checked .fa-check{
	font-size:18px;
	color: var(--sitea_maincolor);
	margin-right:0.3em;
}



.resum_checked ul ul{
	margin-top:10px;
}

.resum_checked ul li.actiu{
	display:block;
}


.form_result_actions{
	text-align:center; 
	margin-top:48px;
}

.form_result_actions a{
  display:inline-block;
  border: 1px solid var(--sitea_maincolor);
  border-radius: 4px;
  padding: 24px;
  color: var(--sitea_maincolor);
  font-size: var(--f_medium)
}

.form_result_actions a strong{
  font-weight:normal;
  text-decoration:underline;
}

.form_result_actions a:hover{
  background-color: #f8f8f8;
}


/*
.niu_checks_mc li.channels label{
	font-size: var(--f_medium);
}


li.channels input[type=checkbox].css-checkbox +label:before{
	top:3px;
}
*/
.centered{text-align:center;}


.galeria_mosaic{
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
}

.galeria_mosaic li{
	flex: 0 0 calc(50% - 20px);
}

.galeria_mosaic::after {
  content: "";
  flex: auto;
}


.galeria_mosaic li img{
	border-radius:10px;
	transition: all 400ms ease-in-out;
}

.galeria_mosaic li a{
	font-size:var( --f_medium);
	color:#000;	
	
}

.galeria_mosaic li a:hover{
	color:var(--siteb_maincolor);	
}

.galeria_mosaic li a:hover img{
	border-radius:0;
}

.galeria_mosaic .foto{
	display:inline-block;
	position:relative;
	margin-bottom:18px;
}

.galeria_mosaic .foto img{
	display:block;

}


.galeria_mosaic h2{margin-bottom:18px;}


.b_ov  {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;	
	opacity:0;
	transition: all 400ms ease-out;
	}

.b_ov div{
	position:absolute;
	width:40px;
	height:40px;
	border: solid #FFF;
	
}

.b_ov .blt{
	top:0;
	left:0;
	border-width:10px 0 0 10px;
}

.b_ov .brt{
	top:0;
	right:0;
	border-width:10px 10px 0 0;
}

.b_ov .blb{
	bottom:0;
	left:0;
	border-width:0 0 10px 10px;
}

.b_ov .brb{
	bottom:0;
	right:0;
	border-width:0 10px 10px 0;
}


.galeria_mosaic li a:hover .b_ov{
	opacity:1;
	top:20px;
	bottom:20px;
	right:20px;
	left:20px;	
}


.galeria_mosaic h2{
	color:var(--siteb_maincolor);
	font-size:20px;
	font-weight:normal;
	margin-bottom:
}

.galeria_mosaic h2 i{
	font-size:25px;
	margin-right:5px;
}







	
/*galeria imatges*/
.gallery {overflow:hidden;}
.gallery .gallery-item 
{
	float: left;
	margin-top: 10px;
	text-align: center;
	margin-right:2%;
}

.gallery img{border: 0;}
.gallery .gallery-caption {margin-left: 0;}

.gallery.gallery-columns-2 .gallery-item {width: 49%;}
.gallery.gallery-columns-3 .gallery-item {width: 32%;}
.gallery.gallery-columns-4 .gallery-item {width: 23.5%;}
.gallery.gallery-columns-5 .gallery-item {width: 18.4%;}

.gallery.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+1)
	{clear:left;}

.gallery.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery.gallery-columns-5 .gallery-item:nth-of-type(5n)
	{margin-right:0;}

a.download_fotogaleria {
	display:inline-block;
	position:absolute;
	bottom:10px;
	right:0;
	
    background-color: var(--siteb_maincolor);
    border-radius: 3px;
    padding: 10px 15px;
    color: #FFF;
    font-size:var(--f_small);

}

a:hover.download_fotogaleria {
    background-color: #1E516E;
}


a.download_link{
    display: flex;
    align-items: center;

}

a.download_link:before {
    content: '';
    background-image: url('img/ico_download.svg');
    background-repeat: no-repeat;
    background-position: center;
	background-size: contain;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    display: inline-block;
}

a.download_link:hover{
	text-decoration:underline;
}



#peu_pagina hr{
	width:100%;
	border-top: 1px dotted #DDD;
	margin-bottom:24px;
}

#peu_pagina .flex2{
	margin-left:auto;
	margin-right:0;
	}

.flexed hr.flex3{margin-top:0;}



#logo_peu{
	float:left;
	display:block;
/*	width:288px; */
	width:384px;
	max-width:100%;
	height:86px;
	background:url(img/logo_urv.png) no-repeat left top;
/*	background:url(img/logo_urv25a.png) no-repeat left top; */
	background-size: contain;
	margin-bottom:37px;
}

#logo_peu:hover{
	-moz-opacity:0.65;
	-webkit-opacity:0.65;
	opacity:0.65;
}

#peu_pagina .footer_row{
	position:relative;
	margin-bottom:40px;
	}


#peu_pagina .column-1{
	position:absolute;
	bottom:0;
	right:0;
}

#peu_pagina .on_som{
	font-size: var(--f_medium);

}

#peu_pagina h5 {
	color:#ab293a;
	font-size: var(--f_medium);
	margin-bottom:15px;
}


#peu_pagina  .menu_legal a{border-bottom:1px dotted #000;}
#peu_pagina  .menu_legal a:hover{border-bottom:1px solid #000;}

#suggeriments {
	float: right;
	margin: 50px 0 0 0;
	font-size: 12px;
}


#peu_pagina #suggeriments a {
	display:inline-block;
	margin-right:0;

	padding: 12px 24px;
	border: 1px solid #992125;
	border-radius: 4px;
	background-color:transparent;
	font-family: Noto Sans;
	font-size: 14px;
	color: #992125;
	text-decoration: none;
}


#suggeriments a:before{
	content:'\f0eb';
	font-family: "Font Awesome 6 Free";
	font-weight: 400;
	font-size: 20px;
	display:inline-block;
	vertical-align:middle;
	line-height:14px;
	margin-right:0.5em
}

#peu_pagina  #suggeriments a:hover{
  
background-color:#F2F2F2;
}




#peu_pagina .menu_recursos li a {
	display:block;
	padding-top:20px;
	background-repeat:no-repeat;
	background-position:center top;
	font-weight:bold;
	font-size: var(--f_small);
	color:#21719f;
}

#peu_pagina .menu_recursos li a:hover{color:var(--sitea_maincolor);}

#peu_pagina .menu_recursos li a::before{
	content:'';
	display:block;
	width:20px;
	height:20px;
	margin:0 auto;
	margin-top:-20px;
	background:no-repeat;
}

#peu_pagina .menu_recursos li a:hover::before{
	background-position:right top;

}


#peu_pagina .menu_recursos li.premsa a::before{background-image:url(img/ico_premsa_min.png);}
#peu_pagina .menu_recursos li.mitjans a::before{background-image:url(img/ico_urvmitjans_min.png);}
#peu_pagina .menu_recursos li.agenda a::before{background-image:url(img/ico_agenda_min.png);}

#peu_pagina .tel_link,
#peu_pagina .mail_link,
#peu_pagina .gmaps_link{
	color:#666;
	border-bottom:1px dashed #666;
	font-size: var(--f_small);
	margin-left:15px;
	line-height:15px;
}

#peu_pagina .mail_link{
	margin-left:26px;
}

#peu_pagina p a{
	margin-right:1.5em;
}


#peu_pagina .gmaps_link::before{
	background:url(img/ico_gmap.png) no-repeat left center;
}

#peu_pagina .tel_link::before{
	background:url(img/ico_tel.png) no-repeat left center;
}

#peu_pagina .mail_link::before{
	background:url(img/ico_mail.png) no-repeat left center;
}


#peu_pagina .tel_link::before,
#peu_pagina .mail_link::before,
#peu_pagina .gmaps_link::before{
	margin-left:-15px;
	content:'';
	display:inline-block;
	width:15px;
	height:15px;

	vertical-align:middle;

	-moz-opacity:0.5;
	-webkit-opacity:0.5;
	opacity:0.5;

}

#peu_pagina .mail_link::before{
	width:26px;
	height:16px;
	margin-left:-26px;
}

#peu_pagina .tel_link:hover,
#peu_pagina .mail_link:hover,
#peu_pagina .gmaps_link:hover{
	color:#000;
	border-bottom:1px solid #000;
}


#peu_pagina .tel_link:hover::before,
#peu_pagina .mail_link:hover::before,
#peu_pagina .gmaps_link:hover::before{
	-moz-opacity:1;
	-webkit-opacity:1;
	opacity:1;
}





#peu_pagina .res_footer{
	background-color:var(--sitea_maincolor);
	padding:15px 0 10px;
	color:#FFF;
}

#peu_pagina .res_footer a{color:#FFF;}

#peu_pagina .extrasec .ambits{background-image:url(img/logo_ambits2_min.png);}

.resp1{
	display:none;
}


@media (max-width: 1100px) and (min-width:700px)
{
	.post_sidebar .bloc_atencio_text li a em{
		display:none;
	}
}



@media (max-width: 911px){


/*amaga capcelera*/
	#info_menu,
	#main_body .capcelera
	{display:none;}

/*redissenya menu superior*/
	nav.top-bar{
		/*
		margin-right:-20px;
		margin-left:-20px;*/
	}

	nav.top-bar .title-area{
		height: var(--h_menu_top);
		background: url(img/logo_entitat_min.svg) no-repeat 20px center var(--sitea_maincolor);		
	}
	
	nav.top-bar.expanded .title-area{
		background-image: none !important;
	}
	
	nav.top-bar.expanded .title-area .menu-top{
		display:block;
	}
		
	
	.urva-salapremsa  nav.top-bar .title-area{
		background: url(img/logo_salapremsa.svg) no-repeat 20px center var(--siteb_maincolor);
	}
	
	.urva-salapremsa  nav.top-bar  .home_link{width:240px;}
	
	

	.top-bar #cerca_min,
	.top-bar  .langs_min,
	.top-bar .menu_extras_respon{
		display: block;
	}
	


	.top-bar-section ul li>a:not(.button){
		height:auto;
		padding:10px 0;

	}
	
	.top-bar-section  .langs_min a:not(.button){
		padding:0;
	}
	

.top-bar-section ul li.mes_elements {
	float: none;
}

.top-bar-section ul li.mes_elements a{
	background-color:transparent;
	color:#ab2626;
	border-bottom:0;
}

.top-bar-section ul li.mes_elements a:after{
	filter: brightness(0) saturate(100%) invert(12%) sepia(97%) saturate(2674%) hue-rotate(349deg) brightness(114%) contrast(86%);
}

.top-bar-section li.mes_elements a:hover {
    background-color: transparent;
    color: #ab2626;
	text-decoration:underline;
}


.top-bar-section .menu-blog li a:not(.button) {
	display:inline-block;
	width:auto;
	
}
	
.top-bar-section .menu-blog li.mes_elements a:not(.button):hover {
	border-bottom:0;
}

.top-bar-section ul li.mes_elements a:hover:after {
    filter: none;
}



.top-bar-section .menu-blog{
	display:block;
	padding: 0 15px 15px;
	margin-bottom: 15px;
	
}

.top-bar-section ul li.reportatges{
	text-align: left;
}

.top-bar-section ul li.reportatges a:hover{
	color:#000;
	background-color:transparent
}

.top-bar-section ul li.reportatges a:hover:before{
	background-color:#000;
}


.top-bar-section .langs_min li a:not(.button):hover{

	height:auto;
}

.top-bar-section .langs_min li.actiu a,
.top-bar-section .langs_min li a:hover
{
	border-bottom-color: #ab2626;

}

.top-bar-section li.current-menu-item a,
.urva-salapremsa .top-bar-section li.current-menu-item  a{
	border:0;
	font-weight:bold;
	}

.top-bar-section #logo_parenthome{display:none;}

#section_top_inner .extra_menu_links{display:block;}


  a.download_fotogaleria{
    margin-top:20px;
    position:static;    
  }




/*peu*/

	#subs_butlleti{
		width:100%;

		}

	#peu_pagina .column-1{
		position:static;
		width:100%;
		text-align:center;

		margin-top:50px;
		border-top:1px dashed #999;
		padding-top:50px;
	}

	#peu_pagina .menu_recursos {
		display:inline-block;
		float:none;
	}

	#logo_peu{
		float:none;
		margin:0 auto;
	}


	.inner_footer .flex{
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}

	.inner_footer .flex1{order:1;}
	.inner_footer .flex4{order:2;}
	.inner_footer .flex3{order:3;}
	.inner_footer .flex2{order:4;display:block;}
	.inner_footer .flex5{order:5;}

	#peu_pagina {text-align:center;}

	#peu_pagina .menu{
		display:inline-block;
		display:inline-flex;
		float:none;
		margin:0 auto;
		}

	#peu_pagina .menu_social .menu{
		margin-bottom:20px;
		margin-top:20px;
	}

	#peu_pagina #suggeriments{float:none;}
	
	#peu_pagina h5 {
		margin-top:25px;

	}

    .progress-wrap.btn-right-side {
        right: 25px !important;
        bottom: 25px !important;
    }

}

@media (max-width: 912px){
	.title-area{display:block;}
	.top-bar-section{margin-top:25px;}
}


@media (max-width: 850px){

	.top_post{
		
		margin-right: var(--deconstrictor_pad);
		margin-left: var(--deconstrictor_pad);
		margin-top: -50px;
		
		/*background:transparent;*/

		padding-bottom: 20px;
		/*border-bottom: 1px dashed #999;*/
		margin-bottom: 25px;
		
		
		
	}

	.top_post .content{
		padding-top:0;
		padding-bottom:0;
		width:100%;
		}

	.top_post figure{
		position:relative;
		float:none;
		max-width:none;
		margin-left:0;
		height:190px;
		overflow:hidden;
		margin-bottom:20px;
		width:100%;
		height:auto;
		max-height:700px;
	}

	.top_post figure img{
		position: static;
	}
	
	.top_post figure figcaption{
		display:none;
	}
	
	.top_post figure:after{
		content:none;
	}
	
	article a figure:after{
		content:none;
	}
	
	
	

	#form_cerca .col-6{
		width:100%;
		margin-right:0;
	}

	#form_cerca  .bloc_cerca{margin-bottom:2em;}
	
	
	/* 4 cols flex a 3*/
	.flex_contents.flow .fcol4 {
		width: 31.5%;
		margin: 0 2.75% 40px 0;
	}

	.flex_contents.flow .fcol4:nth-of-type(4n){margin-right: 2.75%;}
	.flex_contents.flow .fcol4:nth-of-type(3n){margin-right: 0;}
	
	
	/* 3 cols flex a 2*/
	.flex_contents.flow .fcol3 {
		width: 48.625%;
		margin: 0 2.75% 40px 0;
	}

	.flex_contents.flow .fcol3:nth-of-type(3n){margin-right: 2.75%;}
	.flex_contents.flow .fcol3:nth-of-type(2n){margin-right: 0;}
	
	.h_form{
		margin-left:0;
		margin-right:0;
	}

	.h_form .col{
		float:none;
		padding:0;
		margin-bottom:20px;
		width:100% !important;
	}

	
}

@media (max-width: 800px){

	.niu_checks_mc li.channels li	{
		width:100%;
		float:none;
		padding-bottom:0;
	}
	
	.calendar_mosaic .fcol3_hgut2{
		width:47.5%;
	}
	
	.calendar_mosaic .fcol3_hgut2:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.calendar_mosaic .fcol3_hgut2:nth-of-type(3n) {
		margin-right:auto;
	}
	
	.niu_checks_mc .sub_img {
		width:200px;
	}
	
	.niu_checks_mc>li{
		padding-left:224px;
	}
	
	.h_form{display:block;}
	
	.h_form .resum_checked{
		padding:24px;
	}
	
	

}


@media (max-width: 700px){

	.resp1{
		display:block;
	}
	
	.desktop1{
		display:none;
	}
	
	.article_share{
		margin-bottom:20px;
	}
	
	.hr_separator {
		margin: 40px 0;
	}

	.recent_posts{
		display:block;
		margin-bottom:0;
		}

	.recent_posts article{
		padding-bottom:20px;
		/*border-bottom:1px dashed #999;*/
		margin-bottom:25px;
	}

	.recent_posts article:not(.reportatge){
		display:block;
		width:100% !important;
		float:none;
		overflow:hidden;



	}

	.recent_posts article:last-child{
		padding-bottom:0;
		border-bottom:0;
	}

	.recent_posts article:not(.reportatge) figure{
		width:210px;
		float:left;
		margin-right:20px;
	}

	.recent_posts article .content{overflow:hidden;}
	
	
	.posts_mosaic .post_nav{
		margin-top:10px;
	}
	
	.posts_mosaic .extras{
		margin-right:var(--deconstrictor_pad);
		margin-left:var(--deconstrictor_pad);
	}
	
	
	.posts_mosaic .extras .hentry{
		display:block;
		margin:0;
		padding:25px 20px;
		background-color: #f8f8f8;
		border-top: 1px solid #dddddd;
		
	}
	
	.posts_mosaic .extras .hentry:last-child{
		padding-bottom:24px;
		border-bottom: 1px solid #dddddd;

	}
	
	.posts_mosaic .extras .entry-title{
		font-size: var(--f_medium);
		font-weight:normal;
		margin-bottom:0;
	}
	
	.posts_mosaic .extras header,
	.posts_mosaic .extras .hgroup	
	{
		margin:0;
	}
	
	.posts_mosaic .extras p,
	.posts_mosaic .extras figure
	{
		display:none;
	}
		

	.posts_mosaic .show_more{display:none;}
	.posts_mosaic .show_button {
		display: inline-block;
		padding: 25px 0;
		border: 1px solid #992125;
		color: #992125;
		text-decoration: none;
		margin-bottom: 25px;
		transition: all 200ms ease-in-out;
		max-width: 350px;
		width: 100%;		
		
	}
	
	.posts_mosaic .show_button:hover{
		background-color:#ccc;
		color:#000;
	}


	.last_posts,.portada_boxes{
		width:100%;
		float:none;
	}

	.last_posts{margin-bottom:40px;}

	.category_list>li{width:50%;}

	.bicol .col-5,
	.bicol .col-6{
		width:100%;
		margin-right:0;
	}

	.archive aside,
	.archive .col-8,
	.page aside,
	.page .col-8,
	.single article .col-8,	
	.single article aside{
		width:100%;
		margin-right:0;
		display: flex;
		flex-direction: column;
	}
	

	
	.archive aside,
	.page aside,
	.single article aside{
		margin-top:40px;
		border-top:1px dashed #999;
		padding-top:var(--base_spacingx6);
	}
	
	.single article aside.perfil_persona {
		border-top: none;
		padding-top: 10px;
		float: none;
		margin-left: 0;
		margin-top:0;
	}

	.single article .llista_accions .comentaris,
	.single article .commentlist,
	.single article .comment-form{
		/*display:none;*/
	}

	.single article #reply-title,
	.single article .comments-title{
		cursor:pointer;
	}

	aside .menu_galeria,
	.section_head .h_galeria h2{display:none;}

	.section_head .h_galeria select{display:inline-block;}

	#tag_cloud{margin-top:60px;}
	
	
	
	.tabs_menu{display:none;}
	.tabs_menu_sel{display:block;}
	
	.category_list.wo_subcats{column-count: 1;}
	
	
	/* 3 cols flex a 2*/
	.flex_contents.flow .fcol4 {
		width: 48.625%;
		margin: 0 2.75% 40px 0;
	}

	.flex_contents.flow .fcol4:nth-of-type(3n){margin-right: 2.75%;}
	.flex_contents.flow .fcol4:nth-of-type(2n){margin-right: 0;}
	
	.flex_contents .fcol3 {
		margin-bottom: 35px;
	}

	.recent_posts article.hentry header {margin-bottom:0;}

	.posts_mosaic .show_button {margin-bottom:5px;}
	
	article .pf-links_etiquetes{
		order:2;
		margin-bottom: 0;
	}
	
	article .content_comments{
		order:1;
	}

}


@media (max-width: 600px){


	.top_post h1{
		font-size:24px;
	}
	
	.recent_posts article header h1 {
		font-size: 18px;
	}


	.hr_separator {
		margin: 20px 0;
	}

	.calendar_mosaic{
		margin-right:var(--deconstrictor_pad);
		margin-left:var(--deconstrictor_pad);
		background-color:#f8f8f8;
	}
	
	.calendar_mosaic .section_contents{
		padding-top:0;
		padding-bottom:0;
	}
	

	.calendar_mosaic .fcol3_hgut2{
		display:block;
		width:100%;
		margin:0;
		padding-top:24px;
		padding-bottom:24px;
		border-bottom:1px solid #ddd;
	}
	
	.calendar_mosaic .fcol3_hgut2 .data{
		text-align:left;
		font-size: var(--f_medium);
		border:0;
		padding:0;
		margin: 0 0 0.9em;
		
	}
	
	.calendar_mosaic .fcol3_hgut2 .data span{
		font-size:inherit;
		display:inline-block;
	}
	
	.calendar_mosaic .fcol3_hgut2 .data span:before,
	.calendar_mosaic .fcol3_hgut2 .data span:after
	{
		content:' · ';
	}
	
	.calendar_mosaic .text a{
		font-weight:normal;
	}

	
	.calendar_mosaic header a{
		display: none;
		position: static;
	}
	
	.calendar_mosaic header h2{
		padding-right: 0;
		margin-bottom:0;
		display:block;
	}
	
	.calendar_mosaic header h2 strong{
		display:block;
		border:0;
		margin-bottom:0.5em;
	}
	
	.calendar_mosaic .bloc_nav{
	display:block;}
	

	#peu_pagina .menu {display:block;}
	#peu_pagina .menu li{
		float:none;
		margin:0 10px 1em;

	}

	#peu_pagina .flex2 {display:block}

	#peu_pagina .menu_social  li{
		display:inline-block;
		margin-right:25px;
		}
		
	#peu_pagina .menu_social li:last-child {
	  margin-right:0;
	}

	#peu_pagina .menu_social  li a{
		width:1px;
		position:relative;
		display: inline-block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	
	
	#suggeriments{
		margin-top:15px;
	}
	


	footer .menu_social .menu li a:before{
	  position:absolute;
	  left:0;
	  top:0;
	  margin-top:0;
	}


	.niu_checks_mc>li
	{
		padding-left: 0;
		border:1px solid #ccc;
		padding: 0 20px 20px 20px;
	}
	
	.niu_checks_mc .sub_img {
		width: auto;
		height: 80px;
		position:relative;
		margin-left:-20px;
		margin-right:-20px;
		margin-bottom:25px;
	}


	.form_result_actions a{
		padding: 20px 10px;
	}
	

}



@media (max-width: 500px){

	.recent_posts article:not(.reportatge) figure{
		/*display:none;*/
		width:100%;
		margin-right:0;
		float:none;
	}
	
	.recent_posts article figure img{
		width:100%;
	}
	

	.portada_boxes .box_recursos{
		width:100%;
		float:none;
		margin-bottom:40px;
	}




	.category_list>li{width:100%;}

	.urva-salapremsa .multilist h2 a {
		float:none;
		display:block;
		}
		
		
		
		
		
		
		
	.gallery.gallery-columns-2 .gallery-item {width: 100%;}
	.gallery.gallery-columns-3 .gallery-item {width: 49%;}
	.gallery.gallery-columns-4 .gallery-item {width: 32%;}
	.gallery.gallery-columns-5 .gallery-item {width: 23.5%;}

	.gallery.gallery-columns-2 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-3 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-4 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-5 .gallery-item:nth-of-type(n)
	{clear:none;}

	.gallery.gallery-columns-3 .gallery-item:nth-of-type(2n+1),
	.gallery.gallery-columns-4 .gallery-item:nth-of-type(3n+1),
	.gallery.gallery-columns-5 .gallery-item:nth-of-type(4n+1)
		{clear:left;}
		
		
	.gallery.gallery-columns-2 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-3 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-4 .gallery-item:nth-of-type(n),
	.gallery.gallery-columns-5 .gallery-item:nth-of-type(n)
		{margin-right:2%;}

	.gallery.gallery-columns-3 .gallery-item:nth-of-type(2n),
	.gallery.gallery-columns-4 .gallery-item:nth-of-type(3n),
	.gallery.gallery-columns-5 .gallery-item:nth-of-type(4n)
		{margin-right:0;}
		
	
	

}



@media (max-width: 450px){
	/* 3 cols flex a 2*/
	.flex_contents.flow .fcol4 {
		width: 100%;
		margin: 0 0 40px 0 !important;
	}
	
	.niu_checks_mc li li .actions .arxiu{display:none;}
	
	
}

@media (max-width: 425px){
  .galeria_mosaic li{
    flex:none;
    width:100%;    
  }	
}


@media (max-width: 380px){



	.top_post figure{
		height:250px;
		margin-bottom:20px;
	}

	/*.top_post .content{padding:0;}*/


	.top_post h2,
	.recent_posts article header h2
	{font-size: var(--f_medium);}
	
	
	
	.gallery .gallery-item {
		width: 100% !important;
		margin-right:0 !important;
		clear:none !important;
		}


}








/* -----------------------------------------
   Images
----------------------------------------- */

.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}
img.size-full {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}

.wp-caption { max-width: 100%; }

/* -----------------------------------------
   Posts
----------------------------------------- */

.author-box h5 {margin-top:0px;}
.author-box .author_gravatar {margin-right:10px;}
.author-box p {font-size: var(--f_small); font-size:1.4em;}

article .th {margin-bottom:10px; margin-bottom:1em;}

.alignleft {float:left;}
.alignright {float:right;}
.aligncenter {
	margin-right:auto;
	margin-left:auto;
	/*margin:0 auto;*/
	
	text-align:center;
	
}

/* -----------------------------------------
   Typography
----------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p {font-family: 'Noto Sans', sans-serif;}
h1,h2,h3,h4,h5,h6,a:link {}


/*h's article i aside*/
article *+h4{

  font-size:20px;
margin-top:50px;
  margin-bottom:30px;
}

article h3{
  font-size:22px;
  color: var(--sitea_maincolor);
}

aside h3,
article aside h3{
     color: var(--sitea_maincolor);
  
    font-size: var(--f_small); 
    margin-bottom:12px;
}

aside .menu-menu-social-container{
  margin-top:  23px;
    margin-bottom:24px;
}

.post_sidebar .links_directes li{padding:28px 0}

aside h3+ul{margin-top:24px}





.comment-reply-title,
.h_gamma{
	font-weight:bold;
	font-size: var(--f_small);
	margin-bottom:20px;
}

.h_beta{
	font-family: 'Noto Serif', serif;
	font-weight:bold;
	font-size: var(--f_medium);
	color: #9f2e41;
	border-bottom:1px dotted #999;
	padding-bottom:10px;
	margin-bottom:20px;

}

.h_delta{
	font-family: 'Noto Serif', serif;
	font-weight:normal;
	font-size:20px;
	color: #9f2e41;
	margin-bottom:20px;

}

.urva-salapremsa .h_beta{
	font-family: 'Noto Sans', sans-serif;
	font-weight:normal;
	color:var(--siteb_maincolor);
}



.commentlist{list-style:none;}


.commentlist article{padding-left:80px;}

.commentlist .th{margin-left:-80px;}


.commentlist .th img{
	border-radius:100px;

}

.panel{
	border:0;
	background:transparent;
	padding:0;
	}





.site-title .subheader {margin-bottom:0;}

.links_list .name{
	text-transform: uppercase;
	color: var(--siteb_maincolor);
	font-size: var(--f_smaller);
	font-weight:normal;
	margin: 0 0 var(--base_spacing);
}

.links_list .name i{
	font-size:17px;
}

.links_list li{
	margin-bottom: var(--base_spacingx6);
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.links_list a{
	color: #000;
	text-decoration:none;
}

.links_list a:hover{
	color: #000;
	text-decoration:underline;
}


/*simple image gal*/

.simple_image_gallery{
	position:relative;
	margin-bottom: 46px;
}

.simple_image_gallery ul{
	display: grid;                     /* Activa el modelo de grid */
	/*grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));  /* Define las columnas */

	grid-template-columns: repeat(4, minmax(50px, 1fr));

	list-style:none;
	margin:0;
	gap: var(--base_spacingx6);

}

.simple_image_gallery ul > * {	
	min-width:50px;

}

.simple_image_gallery ul a{
	display:block;
	position:relative;
}

.simple_image_gallery ul a:before{
	content:'';
	display:block;
	position:absolute;
	inset: 0;
	background-color: transparent;
	z-index:1;
	transition: all 200ms ease-in-out;
}

.simple_image_gallery ul a:hover:before{
	background-color: color-mix(in srgb, var(--siteb_maincolor) 50%, transparent);
}

.simple_image_gallery .navigation{
	display:none;
}

.simple_image_gallery .galnav{
	z-index:2;
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	left:0;

	border-radius: 20px;
	background-color: #e9f1f6;
	width: 40px;
	height: 40px;
	margin: 0 10px;

	font-size:25px;
	color:#000;

	text-align: center;
    line-height: 40px;


}

.simple_image_gallery .galnav.next{
	left:auto;
	right:0;
}

.simple_image_gallery .galnav:hover{
	color:#FFF;
	background-color: var(--siteb_maincolor);
}



@media (max-width: 425px) {

	.fitxa_subject{
		margin-bottom:46px;
	}

	.page_expert .simple_image_gallery{
		order:1;
	}

	.page_expert .form_contact{
		order:2;
		margin:0;
	}

	.simple_image_gallery ul {
		display:block;
	}

	.simple_image_gallery ul> * {
		display:none;
	}

	.simple_image_gallery .active {
		display:block;
	}

	.simple_image_gallery .navigation{
		display:block;
	}



}


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
.wp-caption-text {
	text-align:left;
	font-family: "Noto Serif",serif;
	font-size:0.8em;
	color:#666;
	/*border-bottom:1px dotted gray;
	padding-bottom:5px;
	margin-bottom:1.25em;*/
	padding-top: 0.5em;
	}
	
.urva-salapremsa .wp-caption-text{font-family: 'Noto Sans', sans-serif;}


.posthumb-caption .wp-caption-text {
	border-bottom:0;
}

.wp-caption.posthumb-caption{display:inline-block;}



.sticky { }
.gallery-caption { }
.bypostauthor{ }
.site-content .gallery {
  margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}
.site-content .gallery dd {
  margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

embed,
iframe,
object {
  max-width: 100%;
}


/*icones post*/

.post-icons-info {
	margin-left:0.5em;
	vertical-align:middle;
	vertical-align: -2px;
	}
.post-icons-info .post-hasembed{
	display:inline-block;
	width:15px;
	height:13px;

	background:url(img/post_icons.png) no-repeat;
}



/* -----------------------------------------
Pàgina completa
----------------------------------------- */

.complet h2 {
	font-family: "Noto Serif",serif;
	color: var(--sitea_maincolor);
	font-size: 18px;
	margin-bottom: 30px;
}



/* -----------------------------------------
Formularis
----------------------------------------- */

.base_contactform {
	width: 60%;
	margin: 40px auto;
	padding: 20px;
	background-color: #f2f2f2;
	border-radius: 10px;
}

@media all and (max-width: 500px) {
	.base_contactform {
		width: 100%;
	}
}

.base_contactform p {
	font-family: "Noto Serif",serif;
	color: var(--sitea_maincolor);
}

.base_contactform textarea {
	margin: 10px 0 0 0;
	font-family: "Noto Sans",sans-serif;
	height: 150px;
}

.base_contactform input {
	margin: 10px 0 0 0;
	font-family: "Noto Sans",sans-serif;
}

.base_contactform img {
	margin: 10px 0 0 0;
}

.base_contactform .wpcf7-submit {
	background-color: #801f2b;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	font-weight: normal;
	padding: 0.75em 2.5em;
}

.base_contactform .wpcf7-submit:hover {
	background-color: #000;
}

.base_contactform .ajax-loader {
	margin: 0 0 0 14px;
	line-height: 38px;
}


/*beta_contactform*/



.clearable{
  background: url('img/input_clear.png') no-repeat right -20px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px !important; /* Use the same right padding (18) in jQ! */

}
.clearable.x  { background-position: right 5px center; }
.clearable.onX{ cursor: pointer; }


.xdotted-border {
	border-width:1px;
	border-style:dotted;
    border-image-source: url('img/border_dotted.png');
    border-image-slice: 1;
    border-image-width: 0 0 1 0;
    border-image-outset: 0;
    border-image-repeat: repeat;


}


/*marges*/
.marge_b0{margin-bottom:5px !important;}
.marge_b1{margin-bottom:10px !important;}
.marge_b2{margin-bottom:15px !important;}
.marge_b3{margin-bottom:20px !important;}
.marge_b4{margin-bottom:25px !important;}
.marge_b5{margin-bottom:30px !important;}
.marge_b6{margin-bottom:35px !important;}
.marge_b7{margin-bottom:40px !important;}
.marge_b8{margin-bottom:45px !important;}
.marge_b9{margin-bottom:50px !important;}
.marge_ba{margin-bottom:55px !important;}

.marge_l0{margin-left:5px;}
.marge_l1{margin-left:10px;}
.marge_l2{margin-left:15px;}
.marge_l3{margin-left:20px;}
.marge_l4{margin-left:25px;}
.marge_l5{margin-left:30px;}


/*simplelightbox*/
.slb_template_tag {
	font-family: "Noto Sans",​sans-serif;
  font-size: 12px;
  margin-right: 0.2em;
}
.slb_template_tag_item_title {
	font-weight: normal;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	float: right;
}

#slb_viewer_wrap .slb_theme_slb_baseline *{line-height:0.9 !important;}
.slb_data_content{padding-top:5px !important;}

.printfriendly.pf-button{display:none;}

/*back to top*/
.progress-wrap.active-progress {opacity:0.5 !important;}

.progress-wrap.active-progress:hover{opacity:1  !important;}

/*sassy share*/


div.heateor_sss_sharing_ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.heateor_sss_svg svg{padding:0 5px;}
aside div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{
	margin-right:0px;
}


/*slideshow*/

.wpcp-carousel-wrapper{
	margin-bottom:60px;
}


.wpcp-single-item .alt{
	position:absolute;
	bottom:11px;
	left:11px;
	right:11px;

	font-size:14px;
	color:#000;
	background-color:#e9f1f6e6;
	padding:10px;
	border-radius:10px;
	text-align:center;
	transition: all 200ms ease-in-out;
}

.wpcp-single-item a:hover .alt{
	background-color:#2d79a5;
	color:#FFF;
}

.swiper-wrapper{
	/*max-height:268px;	*/
}

.wpcp-next-button,
.wpcp-prev-button{
    top: 15px !important;
    height: 100%  !important;
	background-color:#2d78a41a !important; /*#2d78a41a;*/

}

.wpcp-next-button:hover,
.wpcp-prev-button:hover{
	background-color:var(--siteb_maincolor) !important;
	
}

.wpcp-prev-button{
	border-radius:20px 0 0 20px !important;		
}

.wpcp-next-button{
	border-radius:0 20px 20px 0 !important;	

}

.wpcp-next-button i,
.wpcp-prev-button i{
	
	color:#000 !important;
	font-size:20px !important;
}


.wpcp-next-button:hover i,
.wpcp-prev-button:hover i{
	color:#FFF !important;	
}

.wpcp-carousel-section.nav-vertical-center {
    margin: 0 43px !important;
}

.swiper-button-prev,
.swiper-button-next{
	width:48px !important;
}



.ico_tag:before{
	content:'';
	display:inline-block;
	background-color: #000;
	mask: url(img/ico_tag.svg) no-repeat center;
	width:24px;
	height:24px;
	vertical-align:bottom;
	margin-right: var(--base_spacingx2);
}


/*-----------------------------------------
Experts
-----------------------*/

			/* Estilos generales para el contenedor */
			.grid_list_container {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
				gap: 24px;
				font-size: var(--f_small);
				line-height: 1.4;
				margin-bottom:160px;
			}
	
			@media (min-width: 960px) {
				.grid_list_container {
					grid-template-columns: repeat(3, 1fr);
				}
			}
	
			/* Estilos para cada ficha */
			.grid_list_container .card {
			display: flex;
			padding:12px;
			gap:12px;
	
	
			}



			.grid_list_container .card .image_container  {
				width:90px;
				}

			.grid_list_container .card .image_container.no_image{
				background-image:url(img/user_notfound.svg);
				background-size: cover;
			} 
	
			.grid_list_container .card img {
			border-radius: 50%;
			}
	
	
	
			.grid_list_container .card h3 {
			color: var(--siteb_maincolor);
			margin: 0;
			font-weight:normal;
			font-size: var(--f_medium);
			margin-bottom:8px;
			}
	
			.grid_list_container .card p {
			color: #333;
			margin: 0;
			}

			.grid_list_container a:hover {
				background:color-mix(in srgb, var(--siteb_maincolor) 5%, transparent);
			}


			.section_head.mode3{
				--_font-family_title: 'Noto Sans', sans-serif;
				--_font-weight_title: normal;
				--_color_title: #000;
				--_margin_title: 0;/*0 0 24px 0;*/
				--_font-size_description: var(--f_small);
			}



			.section_head.mode3 .item_description{
				font-size:var(--f_medium);
				font-weight: bold;
			}


			.section_head .two_cols{
				display:flex;
				flex-wrap: wrap;
				align-items: center;
				gap:48px;
			}

			.section_head h1+.two_cols{
				margin-top:  var(--base_spacingx6);
			}

			.section_head .two_cols >*{
				flex:1;
				width:50%;
				min-width:min(400px,100%);
			}
	



			.section_head.mode3{
				padding-bottom:36px;
			}

			.section_head.mode3 .search_result{
				line-height:1.4;
			}

			.section_head.mode3 .search_result.bystring{
				font-style: italic;
			}

			.section_head.mode3 .with_accent{
				--_color_title: var(--siteb_maincolor);
				margin-bottom: var(--base_spacingx3)
			}


			.section_head.mode3 .search_result span{
				color:#000;
				display:block;
				font-style: normal;				
				font-size: 18px;
				
			}

			.section_head.mode3 .search_result.bycat span:before{
				content:'';
				display:inline-block;
				background:url(img/ico_tag.svg) no-repeat;
				width:24px;
				height:24px;
				margin-right:8px;
				vertical-align:top;

			}


			.section_head.mode3 .description :last-child{
				margin-bottom: 0;
			}


			.section_head.mode3 h1 {
				font-family: var(--_font-family_title);
				font-weight: var(--_font-weight_title);
				color: var(--_color_title);				
				margin:var(--_margin_title);
			}

			.section_head.mode3 p{
				margin:0;
				font-size: var(--_font-size_description);
			}

			.section_head .search_box{
				color: var(--siteb_maincolor);
				position:relative;
			}

			.section_head .search_box.small{
				max-width:380px;
			}

			.section_head .search_box h2{
				margin:0;
				font-size: var(--f_medium);
				font-weight:bold;
				color: var(--siteb_maincolor);
				margin-bottom:10px;

			}


			.section_head .search_box .search_field{
				display:flex;
				gap:12px;
				align-items:center;
				border:1px solid var(--siteb_maincolor);
				padding:0 10px;

				background-color: color-mix(in srgb, var(--siteb_maincolor) 2%, transparent);
				

			}

			.section_head .search_box .search_field:not(:last-child){
				margin-bottom: 10px;
			}


			.section_head .search_box .search_field input[type="text"] {
				flex:1;
				border:0;
				padding:0;
				box-shadow: none;

				font-size: var(--f_small);
				height:40px;

			}

			.section_head .search_box .search_field:before{
				content:'';
				display:block;
				width: 18px;
				height:18px;
				background-color: var(--siteb_maincolor);
				mask: url(img/ico_search.svg) no-repeat center;

			}

			.section_head .search_box .search_field input[type="submit"]{
				color:transparent;				
				background-color: var(--siteb_maincolor);
				border:0;

				width: 18px;
				height: 18px;
				cursor: pointer;
				padding: 0;
				outline: none;
				overflow:hidden;

				mask: url(img/ico_enter.svg) no-repeat center;

				opacity:0;
			}


			.section_head .search_box .search_field:hover input[type="submit"]{
				opacity:1;
			}



			.section_head .search_box button{
				padding:var(--base_spacingx3);
				border:none;

			}


			.search_box .ajax_search_results{
				z-index:9;
				position:absolute;
				width:100%;

			}


			.search_box .ajax_search_results ul{
				list-style:none;
				color: #000;
				font-size: var(--f_small);
				background-color:#FFF;
				box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
			}

			.search_box .ajax_search_results li{
				border-bottom:1px dotted #8c8c8c;
				
			}

			.search_box .ajax_search_results li:last-child {
				border-bottom: none;
			}

			.search_box .ajax_search_results a{
				display:block;
				padding: var(--base_spacingx3);
				color:inherit;
			}

			.search_box .ajax_search_results a:hover{
				background-color: color-mix(in srgb, var(--siteb_maincolor) 5%, transparent);
			}

			.search_box .ajax_search_results a:before{
				content:'';
				display:inline-block;
				width:24px;
				height:24px;
				mask:no-repeat;
				mask-image: var(--_ico_image);
				margin-right:var(--base_spacingx2);
				vertical-align: middle;
				background-color: var(--siteb_maincolor);
			}

			.search_box .ajax_search_results a.ico_user{
				--_ico_image: url(img/ico_user.svg);
			}

			.search_box .ajax_search_results a.ico_tag{
				--_ico_image: url(img/ico_tag.svg);
			}





			.no_results.experts{
				text-align:center;
				font-size: var(--f_medium);
			}
			.no_results.experts:before{
				content:'';
				display:block;
				width:180px;
				height:180px;
				margin: 0 auto;
				background:url(img/user_notfound.svg) no-repeat center top;
			}

			.image_container {
				position: relative;
				padding-top: var(--_img_proportion, 100%);
				overflow: hidden;
			}

			.image_container img {
				position: absolute;
				width: 100%;
				height: 100%;
				object-fit: cover;
				top: 0;
				left: 0;
			}




			.fitxa_subject{
				display:flex;
				gap:var(--base_spacingx6);
				font-size: var(--f_medium);
				margin-bottom:96px;
			}

			.fitxa_subject .image_container {
				min-width: min(400px, 30vw);
				--_img_proportion: 100%;
				margin-bottom: var(--base_spacingx2);
			}

			.fitxa_subject a {
				color: var(--siteb_maincolor);
			}

			.fitxa_subject .imagecol a{
				font-size: var(--f_small);
			}


			.fitxa_subject .tags{
				display:flex;
				flex-wrap: wrap;
				gap:6px;
				margin-bottom: var(--base_spacingx6);
			}
			.fitxa_subject .tags a{
				border-radius: 50px;
				font-size: var(--f_small);
				background-color:  color-mix(in srgb, var(--siteb_maincolor) 75%, transparent);

				padding: var(--base_spacing) var(--base_spacingx3);
				color:#FFF;
				text-decoration:none;
			}


			.fitxa_subject .tags a:hover{
				background-color: var(--siteb_maincolor);
			}

			.fitxa_subject *+h2{
				margin-top: var(--base_spacingx6);
			}

			.fitxa_subject h2{
				color: var(--siteb_maincolor);
				font-size: var(--f_medium);
				font-weight:bold;
				margin-bottom: var(--base_spacingx3);
			}



			.form_contact{
				position:relative;
				background-color: color-mix(in srgb, var(--siteb_maincolor) 5%, transparent);
				padding: 46px var(--base_spacingx6) 46px 0;
				font-size: var(--f_small);
				margin-bottom:46px;
			}

			.form_contact:before{
				content:'';
				position:absolute;
				top:0;
				bottom:0;
				left:-50vw;
				width:50vw;			

				background-color:inherit;

			}

			.form_contact h2{
				color:var(--siteb_maincolor);
			}




			.form_contact .two_cols{
				display:flex;
				flex-wrap: wrap;
				align-items: center;
				gap:var(--base_spacingx6);
				margin-bottom: var(--base_spacingx6);
			}



			.form_contact .two_cols >*{
				flex:1;
				width:50%;
				min-width:min(250px,100%);
				margin:0;
			}

			.form_contact p{
				margin-bottom: var(--base_spacingx6);
			}

			.form_contact form p{

				font-size:12px;
				text-transform:uppercase;
				
			}

			.form_contact input[type="text"],
			.form_contact input[type="email"],
			.form_contact textarea			
			{
				border:1px solid color-mix(in srgb, var(--siteb_maincolor) 50%, transparent);
				font-size:14px;
			}


			.form_contact .wpcf7-submit {
				background-color: var(--siteb_maincolor);
				border: 0 none;
				border-radius: 2px;
				color: #fff;
				font-weight: normal;
				font-size:16px;
				padding: 0.75em 4em;
			}

			@media (max-width: 700px) {

				.form_contact{
					padding-left: var(--base_spacingx6);
				}

				.form_contact:before{
					content:none;
					
				}
			}



			@media screen and (max-width: 980px) {

				.section_head .two_cols{
					display:grid;
					gap:var(--base_spacingx6);
				}

				.section_head .search_box{
					order: -1;
					width:100%;
				}

				.section_head .search_box.small {
					max-width: none;
				}

			}

			@media screen and (max-width: 550px) {
				.fitxa_subject {
					display: grid;
				}


			}






/*------------------------------
extres per recolocar
------------------------------*/

.otgs-development-site-front-end {
	display: none;
}

#sec_salapremsa .sec_salapremsa a::after, #sec_diaridigital .sec_diaridigital a::after, .menu-top li.current-menu-item a::after {
bottom: -6px;
left: 50%;
margin-left: -3px;
border-width: 6px 6px 0 6px;
}

article.hentry header .opinant_info h2 {
  width: 50%;
  font-size: 0.9em;
}

#form_cerca {
  font-size: 16px;
}

.niu_de_checks .graphinput + label {
  font-size: 16px;
}

.niu_de_checks .graphinput + label::before {
  width: 16px;
  height: 20px;
}

/* Cerca avançada */

#cerca_data .graphinput + label::before {
  width: 16px;
  height: 20px;
}

/* Resultats de cerca */

.article_list article {
  font-size: 16px;
}

.article_list article header h1 a {
  font-size: 20px;
}

.article_list article header h6 {
	margin-bottom: 18px;
}

/* Àmbits */

.tabs_container {
	margin-bottom: 100px;	
}

/* Línia sobrecapçalera */

.menu-top.primary li:first-child {
	border-left: 0;
}

/* Alts galeries */

.wpcp-single-item .alt {
	font-size: 13px;
	text-align: left;
	line-height: 18px;
	bottom: 10px;
	left: 10px;
	right: 10px;
 }

/* Velocitat animacions galeria */

 .galeria_mosaic li img {
  transition: all 250ms ease-out;
}

.b_ov {
  transition: all 250ms ease-out;
}




.fancybox-wrap .fancybox-close{
	background: url(img/ui_close.png) no-repeat center center;
    top: 18px;
    right: 18px;
    opacity: 0.5;
	transition: opacity 0.5s;
	
}

.fancybox-wrap .fancybox-close:hover{
	opacity:1;
}

.fancybox-opened .fancybox-skin{
	border-radius:5px;
}

.fancybox-wrap .fancybox-nav span {
	visibility:visible;
	opacity:0.5;
	transition: opacity 0.5s;
}

.fancybox-wrap .fancybox-nav:hover span{
	opacity:1;
}


.fancybox-wrap .fancybox-next span{
	background: url(img/nav_next.png) no-repeat center center;
	right:0px;
}

.fancybox-wrap .fancybox-prev span{
	background: url(img/nav_prev.png) no-repeat center center;
	left:0px;
}


.fancybox-overlay.fancybox-overlay-fixed{
    background-color: rgba(0, 0, 0, .8);
}

.fancybox-wrap.fancybox-opened .fancybox-skin{
	box-shadow:none;
}


	
@media all and (max-width: 479px) {
	
	.wpcp-carousel-section.nav-vertical-center {
		margin: 0 !important;	
	}

	.wpcp-prev-button, .wpcp-next-button{
		border-radius:20px !important;	
		background-color:#e9f1f6 !important;
	}

	.wpcp-next-button,
	.wpcp-prev-button{
		top: 50% !important;
		width: 40px !important;
		height: 40px !important;
		
		}
		
	.wpcp-next-button{right:10px !important;}
	.wpcp-prev-button{left:10px !important;}
	
	#sp-wp-carousel-free-id-89013.sp-wpcp-89013 .wpcp-single-item{
		border:0;
	}

}
	
