/*
 Theme Name:   GeneratePress Child UB
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme UB
 Author:       asformigas
 Author URI:   https://asformigas.info
 Template:     generatepress
 Version:      0.1
*/
h2.gran{
    font-size:2.8rem;
}
h4{
 font-weight: bold;
 font-size:24px;
}
h5{
 font-weight: bold;
 font-size: 20px;
}
.small{
 font-size: 0.8rem;
}
.entry-content a{
    color:#000;
    background: linear-gradient(180deg,transparent calc(100% - 1px),rgb(0, 114, 206));
}
a:hover{
    color:rgb(0, 114, 206);
}
a[target=_blank]:after {
content: '\f504';
font-family: 'dashicons';
font-weight: normal;
margin: 0 4px;
}
a[href*="pdf"]:after {
  content: '\f190';
}
a[href*=".doc"]:after {
  content: "\f497";
}
a[href*="jpg"]:after, a[href*="png"]:after {
  content: '\f128';
}
/*Taules*/
thead{
 background:var(--contrast);
 color: var(--base-2);
}
/*Llistes*/
.entry-content ul li, .entry-content ol li{
    margin-top: 15px;
}
ul.guion{
    list-style: none;
}
ul.guion li{
    align-items: center;
    display: flex;
}
ul.guion li:before{
  width: 15px;
  height: 1px;
  margin-right: 8px;
  background: black;
  content: '';
  display: inline-block;
}
/*Columnes amb marge o padding*/
.wp-block-columns.padding{
 padding:30px;
}
.wp-block-columns.margin{
 margin:30px;
}
.wp-block-columns.borde-taronja{
 border:#ff6200 solid 3px;
}
.wp-block-columns.borde-verd{
 border:var(--contrast-2) solid 3px;
}
/*Molles de pa*/
.post-template-default #breadcrumbs, .blog #breadcrumbs{
  display:none;
}
#breadcrumbs{
    list-style:none;
    margin:10px 40px;
    overflow:hidden;
    font-size:.75rem;
}
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
}
#breadcrumbs a{
	color:var(--contrast-3);
}
li strong{
 color:#000;
}
/*Formularis*/
form .wp-block-columns{
	margin:0;
}
fieldset{
	padding:10px;
	border:1px solid rgb(235, 235, 235);
	border-radius:5px;
	margin-bottom:20px;
}
fieldset legend{
	margin-left:-10px;
	background:var(--base);
	font-weight:bold;
	width:100%;
	padding:10px;
	color:var(--contrast-2);
	border-radius:5px 5px 0 0;
}
.form-petit p{
	font-size:0.9rem;
}
.form-petit a.wp-block-button__link:not(.has-background), .form-petit input[type="submit"], .form-petit input[type="text"], .form-petit input[type="email"], .form-petit input[type="url"], .form-petit input[type="password"], .form-petit input[type="search"], .form-petit input[type="tel"], .form-petit input[type="number"], .form-petit textarea, .form-petit select {
	font-size:0.9rem;
 border-width: 1px;
}
/*Estils especials*/
.atencio:before{
  font-family: "Dashicons";
  content: "\f14c";
  color:rgb(143, 70, 10);
  font-weight: bold;
  margin-right: 10px;
 vertical-align: top;
}
.atencio{
  padding:20px;
  border:2px solid rgb(143, 70, 10);
  border-radius: 5px;
}
.destacat:before{
  font-family: "Dashicons";
  content: "\f139";
  color:rgb(143, 70, 10);
  font-weight: bold;
  margin-right: 10px;
 vertical-align: top;
}
p.destacat{
	color:rgb(143, 70, 10);
	font-weight:bold;
 font-size: 1rem;
}
/*Tooltip*/
span[data-descr] {
  position: relative;
  background:linear-gradient(180deg,transparent calc(100% - 2px),var(--contrast-2));
  cursor: help;
}
span[data-descr]:hover::after,
span[data-descr]:focus::after {
  content: attr(data-descr);
  position: absolute;
  left: 0;
  top: 30px;
  min-width: 250px;
  border-radius: 10px;
  background-color: #000000;
  padding: 12px;
  color: #fff;
  font-size: 0.8rem;
	line-height:1.2rem;
  z-index: 1;
}
/*Barra superior*/
.top-bar{
    background: none;
    border-bottom:1px solid var(--base);
}
.top-bar-align-left .inside-top-bar > .widget:nth-child(2n+1){
    float:right;
}
.top-bar a{
    color:#000;
    font-weight: bold;
}
/*Capçalera*/
.site-header{
    border-bottom: 5px solid var(--accent);
}
.site-branding-container .site-logo{
 margin-right:3em;
}
.main-title a{
 font-size:45px;
}
/*Menú*/
.nav-aligned-center .main-navigation{
 border-bottom:1px solid var(--base);
}
.main-navigation a{
    font-weight: bold;
}
.main-navigation a:hover, .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{
    color:#000;
    background: linear-gradient(180deg,transparent calc(100% - 2px),rgb(0, 114, 206));
}
/*Columna gris*/
.columna-gris{
    background: rgb(235, 235, 235);
    padding:30px;
}
.columna-gris a.wp-block-button__link{
    margin-top:20px;
    margin-bottom:20px;
}
/*Roda de notícies*/
.wp-block-query h3 a{
    padding-top:1rem;
    background: none;
    font-size: 1.4rem;
}
.wp-block-query .wp-block-group{
    border: 1px solid #dee2e6;
    padding:0;
}
.wp-block-query .wp-block-group .wp-block-group__inner-container{
    padding:0;
}
.wp-block-query .wp-block-post-featured-image{
    border-bottom:1px solid #dee2e6;
}
/*Botons*/
a.wp-block-button__link{
    margin:10px 0;
}
a.wp-block-button__link:not(.has-background), input[type="submit"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    background:none;
    border:2px solid #000;
    border-radius: 5px;
    text-align: left;
    color:#000;
}
a.wp-block-button__link:after {
    content: "\f345";
    font-family: "Dashicons";
    vertical-align: middle;
    left: 10px;
    position: relative;
}
/*Destacats*/
.wp-block-cover {
    padding:30px 50px;
}
.wp-block-cover h2, .wp-block-cover p{
    color:#fff;
}
.wp-block-cover a.wp-block-button__link:not(.has-background) {
    border-color:#fff;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
}
/*Sumari de la pàgina*/
ul.wp-block-advgb-summary{
    border-bottom: 1px solid rgb(235, 235, 235);
    width: 100%;
}
ul.wp-block-advgb-summary li{
    list-style-type: none;
    display: inline;
    padding-right: 20px;
    padding-bottom:10px;
    border-right: 1px solid rgb(235, 235, 235);
}
ul.wp-block-advgb-summary li a{
    background: none;
    font-weight: bold;
    line-height: 2.5rem;
}
ul.wp-block-advgb-summary li.toc-level-2, ul.wp-block-advgb-summary li.toc-level-3, ul.wp-block-advgb-summary li.toc-level-4{
    display:none;
}
/*Separadors*/
hr.wp-block-separator{
    border:1px solid rgb(235, 235, 235);
    height: 0;
}
/*Peu de pàgina*/
.site-footer{
    border-top:2px solid var(--base);
}
.inside-footer-widgets .wp-block-advgb-infobox, .inside-footer-widgets .wp-block-advgb-infobox .advgb-infobox-icon-container{
  background: none;
}
.inside-footer-widgets .wp-block-advgb-infobox .advgb-infobox-icon-container i{
 color:var(--accent);
}
footer.site-info{
 background:none;
 color:#000;
 border-top:2px solid var(--base);
 text-align: left;
 padding-top:0;
}
.footer-bar-align-left footer.site-info .footer-bar{
 float:none;
}
footer.site-info .wp-block-column{
 padding:30px;
}
footer.site-info a{
 color:#000;
 line-height: 2em;
}
footer.site-info .back-gris{
 background:var(--base);
}
footer.site-info .back-gris a{
 font-weight: bold;
}
.copyright-bar{
 display:none;
}
/*Blog*/
@media only screen and (min-width:1090px){
 .archive .page-header, .search .page-header{
  width:100%;
 }
 .archive h2.entry-title{
  margin-top:30px;
}
 .blog #main,
.archive #main, .search #main {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}
.blog .site-main article,
.archive .site-main article, .search .site-main article {
    width: calc(25% - 90px);
    margin-left: 30px;
    border: 1px solid #dee2e6;
    padding: 20px 20px 0;
}
.blog .inside-article,
.archive .inside-article, .search .inside-article{
    height: 100%;
    box-sizing: border-box;
}
#nav-below{
 width:100%;
 clear:both;
}
}
.entry-meta a{
  color:var(--contrast-2);
  text-transform: uppercase;
  font-weight: bold;
}
.cat-links::before, .comments-link::before, .nav-next .next::before, .nav-previous .prev::before, .tags-links::before {
  color:var(--contrast-2);
  opacity: 1;
}
/*Infografia*/
.wp-block-column.infografia{
  max-width: 70%;
  margin:auto;
}
.infografia .wp-block-columns{
  border:2px solid #000;
  border-radius: 5px;
}
.infografia .wp-block-columns p{
  margin-bottom: 0;
}
.infografia .wp-block-column.numero{
  background:#000;
  color:#fff;
  font-size: 4rem;
  text-align: center;
 font-weight: bold;
}
.wp-block-columns.flecha{
 border:none;
 margin-top: -1.75em;
 margin-bottom: 0;
}
/*WPML*/
.wpml-ls-legacy-dropdown{
 width:auto;
}