@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
body {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #3d3d3a;
  font-size: 0.9rem !important;
}
.blanc {
  color: white;
}
.L-h3 a {
  text-decoration: none;
}
.L-h3 a:hover {
  text-decoration: underline;
  color: #000;
}
.bg-blanc {
  background-color: #fff;
}
.gris {
  color: #3d3d3d;
}
video {
  margin: 2rem;
  width: 620px;
}
.portada {
  min-height: calc(148vh - 0px);
}
header {
  background-color: #fff;
}
/* Menu */
.R-menu .active {
  color: #fff !important;
  background-color: #000 !important;
}
.R-menu a,
.R-fil-arianna a {
  text-decoration: none;
  color: #000;
}
.R-menu .active a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
}
.R-fil-arianna .breadcrumb-item.active a {
  color: #6c757d;
}
.R-menu h2 {
  font-size: 1.8rem;
}
.accordion {
  border-bottom: 1px solid #efefef;
}
.no-underline {
  text-decoration: none !important;
}
.R-menu span.pas-titol {
  color: var(--pasosActiuText);
}
.R-menu .accordion-header::before {
  top: 0px;
}
.linediv {
  border-bottom: solid 2px #cb0000;
  margin-top: -5px;
}
/* CAP -------------------------------------------------------------------------------------------- */
.noucap * {
  box-sizing: content-box;
}
.noucap .dropdown-toggle::after {
  border: none;
}
.cap {
  width: 100%;
  box-sizing: content-box;
}
.cap .dropdown-toggle::after {
  border: none;
}
.data {
  text-align: right;
}
.dataCap strong {
  border-right: 1px solid #bf0303;
  padding-right: 5px;
}
.dataCap {
  float: right;
  color: white;
  margin-top: 20px;
  margin-left: 10px;
}
.R-ccma-background {
  height: 60px;
}
header a {
  text-decoration: none;
}
header h1 {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 32px;
  font-weight: 300;
}
.missatgeErrorConvocatoria {
  font-weight: bold;
  font-size: 15px;
  padding: 20px;
  border: 1px solid #f2e800;
  box-shadow: 0 0.5px 1px 0 rgb(242 232 0 / 20%),
    0 0.75px 2.5px 0 rgb(242 232 0 / 19%);
}
.missatgeError {
  color: #c10707;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 7%;
  margin: -10px 0 0 0;
  padding: 1px;
}
/* FORMAT BASE -------------------------------------------------------------------------------------------- */
.peu a,
.bloc a,
.columna_dreta .menu_perfil a,
.llista tbody a,
.llistaCV tbody a,
a.pdf,
a.tornar,
.noticia h2 a,
.paginador a,
.imatge_detall ul a,
.submenu a,
a.exl,
a.tancar,
.utilitzats a,
.anunci_detall a.mail {
  text-decoration: none;
}
body {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: #000;
}
h1 {
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
}
h2 {
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
}
h3 {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
}
h4 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
a {
  color: #000;
}
/* COS I CONTINGUT -------------------------------------------------------------------------------------------- */
.contingut p {
  margin-bottom: 30px;
  /* font-size: 12px; */
  line-height: 18px;
  text-align: justify;
}
.contingut hr {
  background: none;
  border: 0;
  border-top: 1px solid #cecece;
  height: 1px;
}
.contingut h3 {
  margin-bottom: 5px;
}
.portada .contingut {
  margin: 0 auto;
}
/* LLISTA -------------------------------------------------------------------------------------------- */
.llista {
  line-height: 17px;
  border-collapse: separate;
  border-spacing: 0 15px;
}
.llista thead th {
  font-size: 11px;
  background-color: #c0c0c0;
  height: 36px;
  padding: 0 6px;
}
.llista tbody th {
  font-weight: bold;
}
.llista tbody tr {
  transition: all 300ms ease-in-out;
}
.llista tbody tr:hover {
  background-color: #fff;
}
.llista tbody a {
  color: #000;
}
.llista h5 {
  font-size: 11px;
}
.llista .centrat {
  text-align: center;
}
.llista .dreta {
  text-align: right;
}
.llista tbody .lliurament {
  text-align: right;
  padding-right: 15px;
}
.llista tbody th,
.llista tbody td {
  vertical-align: text-top;
  padding: 10px;
}
.llistaCV {
  border-collapse: separate;
  border-spacing: 0 15px;
  width: 100%;
}
.llistaCV thead th {
  background-color: #c0c0c0;
  height: 36px;
  padding: 0 6px;
}
.llistaCV tbody th {
  font-weight: bold;
}
.llistaCV tbody tr:hover {
  background-color: #fff;
}
.llistaCV tbody a {
  color: #000;
}
.llistaCV h5 {
  font-size: 11px;
}
.llistaCV .ultim {
  border-right: 1px solid #e0e1e2;
}
.llistaCV tbody td {
  font-size: 0.9rem;
}
.llistaCV thead th {
  font-weight: 500;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.llistaCV .dreta {
  text-align: right;
}
.llistaCV tbody .lliurament {
  text-align: right;
  padding-right: 15px;
}
.llistaCV tbody th,
.llistaCV tbody td {
  vertical-align: text-top;
  padding: 10px;
}
.llistac {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.cardConvo div {
  transition: all 300ms ease-in-out;
}
.cardConvo h3 {
  transition: all 300ms ease-in-out;
}
.cardConvo a {
  text-decoration: none;
}
.llistac a:hover {
  color: #000;
}
.taulabuida td {
  display: none;
}
.titolBlocRegistre {
  color: #bf0303;
  font-size: 20px;
}
/* AVISOS INFORMACIO -------------------------------------------------------------------------------------------- */
.infoForm {
  border: 1px solid #d3d3d3;
  padding: 0.5em 0.5em 0.5em 2.6em;
  background: url(../img/info-circle-fill.svg?d99e3034) no-repeat 0.5em
    0.5em;
  margin: 0 0 1em 0;
  display: block;
  font-size: 0.9em;
  color: #555;
}
.uploadForm {
  border: 1px solid green;
  padding: 0.5em 0.5em 0.5em 2.6em;
  display: block;
  font-size: 1.1em;
  color: #555;
}
/* MEDIA QUERY -------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 992px) {
  .llista {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .llista {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .columna_dreta_convocatoria {
    margin-bottom: 200px;
  }
  .llista {
    /* width: 500px; */
  }
}
@media only screen and (max-width: 575px) {
  .descripcioConvocatoria {
    width: 95%;
  }
  .columna_dreta_convocatoria {
    margin-bottom: 200px;
  }

  .llista {
    margin-left: 10px;
    margin-right: 10px;
    width: 95%;
  }
  .titolProcesos {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 540px) {
  .R-ccma-background h1 {
    display: none !important;
  }
}
@media only screen and (max-width: 420px) {
  .R-ccma-background {
    height: 75px;
  }
  .divUsuariConnectat {
    margin-top: -58px;
  }
}
@media only screen and (max-width: 326px) {
  .R-ccma-background {
    height: 100px;
  }
  .divUsuariConnectat {
    margin-top: -83px;
  }
}
/* reestyling */
.background-login {
  background-image: url(../img/xip.jpg?2289d1f3);
  background-size: cover;
}
.R-registre {
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: 1rem;
}
.R-login-wrapper {
  padding: 3.5rem;
}
.R-big-background {
  background: linear-gradient(
    180deg,
    #d95867 0%,
    #d95867 65%,
    rgba(255, 255, 255, 1) 65%
  );
}
.R-wrapper {
  background-color: #f8f8f8;
}
.R-slogan button {
  background-color: #f8f8f8;
  border-radius: 0;
  border: none;
  color: #000;
  font-size: 14px;
}
.R-enllacos {
  padding-left: 0;
}
.R-enllacos li {
  list-style: none;
  padding: 1rem 0 1rem 2rem;
}
.R-enllacos li a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}
.R-enllacos li:hover {
  background-color: #000;
}
.R-enllacos li:hover a {
  color: #fff;
}
.R-caixes {
  background-image: url(../img/caixes.png?b42141ce);
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: contain;
}
/* Espai privat */
#textIntro p span {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
}
#imgFoto {
  border: 10px solid white;
  box-shadow: 0px 0px 2px 0px #d1d0d0;
}
.R-menu-usuari {
  background-color: #e6eaed;
}
.R-menu-usuari .accordion {
  font-size: 0.9rem;
}
.R-h3 {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 1rem;
}
.R-h3 h3 {
  margin-bottom: 0;
}
#iniciaSessio .navbar-nav .nav-item.active {
  /* background-color: #000; */
  /* color: #fff; */
  font-weight: 600;
  text-decoration: underline;
}
#iniciaSessio .navbar-nav .nav-item:hover {
  /* background-color: #000; */
  /* color: #fff; */
  font-weight: 600;
  text-decoration: underline;
}
.pagination a {
  color: #000;
}
.pagination .active {
  background-color: #000;
  color: #fff;
}
.btn {
  border-radius: 0;
}
.noticia {
  background-color: #fff;
}
.bg-columna {
  background-color: #e6eaed;
}
.R-error {
  color: #fff;
}
.R-error a {
  color: #fff;
}
/* eliminiar llistaCV factures llistac */

.R-etiqueta-superior {
  color: #3d3d3a;
  background-color: #e9e7e3;
  line-height: 1.3;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  min-height: 14px;
}
.M-llistatcontinguts ol,
.M-llistatcontinguts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.M-llistatcontinguts .F-capsaLlistat .R-elementLlistat {
  border-bottom: #e9e7e3 solid 1px;
  overflow: hidden;
  line-height: 22px;
  background-color: #f8f8f7;
}
.R-etiquetaSuperior {
  color: #3d3d3a;
  background-color: #e9e7e3;
  line-height: 1.3;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  min-height: 14px;
  padding: 10px 11px 10px 12px;
}
.M-llistatcontinguts
  .F-capsaLlistat
  .R-cosLlistat
  .R-elementLlistat
  .titol.active {
  background-color: #000;
  color: #fff;
}
.R-elementLlistat .titol {
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 500;
  display: block;
  padding: 10px 11px 10px 12px;
  margin: 0;
  color: #3d3d3a;
}
.R-elementLlistat .titol:hover {
  background-color: #000;
  color: #fff;
}
#divMissatgeAvis ul {
  padding-left: 0 !important;
}
#destiMissatgesAvis ul {
  padding: 0 1rem;
}
.R-td-centrat {
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
}
.contingut .bi {
  font-size: 1.2rem;
}
/* MOSTRA MÁSCARA CARREGANT */
.carregantMiss {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url(../img/icon_loading.gif?3adcb800) 50% 50%
    no-repeat;
  background-size: 80px;
}
body.carregant {
  overflow: hidden;
}
body.carregant .carregantMiss {
  display: block;
}
body.carregant .carregantMiss #progressbar {
  vertical-align: middle;
  width: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -150px;
}
body.carregant .carregantMiss .progress-label {
  vertical-align: middle;
  width: 300px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -150px;
  font-weight: bold;
}
/* Fi máscara */

/* Missatges jQuery UI dialog que susbtituteix a alert (pel Sonar) */
.no-close .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog {
  z-index: 9999;
}
.fletxaDreta {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: -6.2%;
}
.cosConvoc {
  padding: 10px;
}
.llistac:hover {
  background-color: #fff;
}
.rDestaca {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  padding-right: 8px !important;
  padding-bottom: 3px !important;
  max-width: 140px;
}
.rDestaca a{
  padding-bottom: 0!important;
}
.rDestaca.active {
  text-decoration: none!important;
}
.rExit{
  margin-left: 0.5rem;
  
}

.infojobs {
  background-image:url(../img/infoJobs-22.png?cce8ad3a);
  background-repeat:no-repeat;
  background-position: 30px 18px;
  background-size: 1rem;
}

.infojobs:hover {
	background-image:url(../img/infoJobs-22-negatiu.png?4fa43b17);
	background-repeat:no-repeat;	
}

/* Icones */
.R-icones-documentacio a, #inscriuAmbDocuments {
    color: #000;
}
.R-icones-documentacio a:hover, #inscriuAmbDocuments:hover {
    color: var(--bs-link-hover-color);
}

ul.jsf-messages{
    list-style-type: none;
    padding-left: 0px;
}
