/*
CTC Separate Stylesheet
Updated: 2024-10-03 08:00:50
Theme Name: Tema IFEP
Theme URI: ifep.cat
Template: Divi
Author: Cecot
Version: 1.0.0.0.1727942450
*/

/******* * MENÚ SUPERIOR * ***************/
.et_pb_row {
	width:85% !important; 
}
@media (max-width: 980px) {
	.et_pb_row {
	width:80% !important; 
}
}








@media (min-width: 980px){
	.sub-menu {
	width: 340px !important;
}
	
	.sub-menu a {
		    width: 100% !important;
	}
	
	
.et_pb_menu .et_pb_menu__wrap {
	    display: flex;
	justify-content: flex-end;
	
}
	
	.align-left .et_pb_menu__wrap{
	display: flex;
        justify-content: flex-start;
}
	
	
}

.et_pb_menu__icon.et_pb_menu__search-button {
	margin-left: 24px;
}

.destacat-sap {
/* font-family: 'Suisse Int\'l', sans-serif !important; */
    font-weight: 600 !important;
    text-decoration: underline;
   
}

footer a:hover {
	text-decoration: underline !important;
}

footer .et_pb_social_media_follow_network  a:hover  {
	text-decoration: none;
}

.fila-diagonal {
clip-path: polygon(10% 0%,100% 0,100% 15%,100% 85%,90% 100%,0 100%,0% 90%,0% 15%);
}

.estil-boto{
	clip-path: polygon(10% 0%,100% 0,100% 10%,100% 70%,90% 100%,0 100%,0% 70%,0% 30%);
}

/* NOTES DE PREMSA */

.notes-premsa img { 
	height: 240px !important;
    object-fit: cover !important;
	
/* 	aquesta regla encaixa les imatges */
}

/*  ACTUALITAT */

/*******actualitat******/

	/*****DESTACATS****/

.capcalera-blog .et_pb_ajax_pagination_container, .blog-home .et_pb_ajax_pagination_container  {
	display: grid;
  grid-template-columns: repeat(6, 1fr);
        grid-template-rows: 180px 180px 268px;
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    /* height: 500px; */
    background: #fff;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(1) {
    grid-area: 1 / 1 / 3 / 4;
    height: 100%;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(2) {
    /* grid-area: 1 / 2 / 2 / 3; */
    /* height: 245px; */
    grid-area: 1 / 4 / 2 / 7;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(3) {
    /* grid-area: 2 / 2 / 3 / 3; */
    /* height: 245px; */
    grid-area: 2 / 4 / 3 / 7;
    height: 100%;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(4) {
    grid-area: 3 / 1 / 4 / 3;
	
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(5) {
grid-area: 3 / 3 / 4 / 5;
	
}


.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(6) {
    grid-area: 3 / 5 / 4 / 7;
	
}

.capcalera-blog .entry-featured-image-url {
	 height: 100%;
	margin: 0px !important;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(3) .entry-featured-image-url {
	 height: 100%;
}


.capcalera-blog img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.capcalera-blog .entry-title {
	position: absolute;
    bottom: 0;
    top: 0;
    color: #fff;
    padding: 24px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .8) 25%, rgba(0, 0, 0, 0) 100%);
    /* padding-top: 100px; */
    /* padding-bottom: 2px; */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
	
	font-size: 20px !important;
    line-height: 1.2em !important;
}

.capcalera-blog .entry-title:hover {	
background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(3) img {
	    object-position: 60% 10%;
}


/****************TABLET CAPÇALERA************************************/


@media (max-width: 950px) {
	
.capcalera-blog .et_pb_ajax_pagination_container {
	display: grid;
  grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(3, 260px);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    /* height: 500px; */
    background: #fff;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(1) {
   grid-area: 1 / 1 / 2 / 7;
    height: 100%;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(2) {
   grid-area: 2 / 1 / 3 / 4;
}

.capcalera-blog .et_pb_ajax_pagination_container article:nth-child(3) {
   
       grid-area: 2 / 4 / 3 / 7;
    height: 100%;
}


	.capcalera-blog .entry-title {
		    font-size: 17px !important;
    line-height: 1.3em !important;
		padding: 15px;
	}
}

/****************movil CAPÇALERA************************************/

@media (max-width: 600px) {
	
.capcalera-blog .et_pb_ajax_pagination_container {
		display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
	}
}


			/* estructura base */


.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    grid-area: 1 / 1 / 2 / 3;
	

}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .entry-featured-image-url {
grid-area: 1 / 2 / 3 / 3;
     padding-left: 15px;
}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .entry-title {
    grid-area: 1 / 1 / 2 / 2;
}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .post-content {
    grid-area: 2 / 1 / 3 / 2;
}


.portada-seccio-primera .entry-featured-image-url img {
   
    object-fit: cover;
}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(2) .post-content, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3) .post-content,  .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4) .post-content {
display:none;
}


.paginat-destacats .entry-featured-image-url{
	display: block;
    position: relative;
    margin-bottom: 30px;
}

.category-capcalera{
	position:relative;
}


/* titols */

.titols-blog, .links-titol-blog {
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.links-titol-blog {
	display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 15px;
    color: #000;
}

.links-titol-blog:hover {
	color: #838383 !important;
	
	.titols-blog:hover {
		color: #838383 !important;
		
	}
}


/*

.titols-blog:hover, .links-titol-blog:hover {
	text-decoration: underline;
}

 */

.links-blog {
	color:black;
	text-decoration: underline;
	font-size: 18px;
	padding: 10px 0px;
		
}

.seccions-blog {
	display: flex;
	flex-direction: row;
	column-gap: 15px;
	    align-items: baseline;
	    margin-top: 30px;
	flex-wrap: wrap;
	border-top: 1px solid #393939;
    border-bottom: 1px solid #393939;
    padding: 12px 0px;
}


.no-margin {
	margin:0px;
}

.portada-seccio-primera {
	    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
}

.page-id-310360 .entry-title a:hover, .grid-categoria .entry-title a:hover {
	text-decoration:underline;
}

		/***********Menu actualitat*************/
.menu-actualitat {
	display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    justify-content: center;
        column-gap: 30px;
    row-gap: 10px;
    padding: 10px 0px !important;
    border-top: 2px solid #DBDBDB;
    border-bottom: 2px solid #DBDBDB;

}
.link-menu-actualitat {
   color: #000;
}


.link-menu-actualitat:hover, .link-menu-actualitat:active {
    text-decoration: underline;
  
}

		/* Titular pagines actualitat*/

h2.titular-pagina-actualitat {
    margin: revert;
}

.titular-pagina-actualitat, .titular-categories-actualitat .et_pb_text_inner  {
    padding: 0px;
    margin: 25px 0px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}

.titular-pagina-actualitat:before, .titular-pagina-actualitat:after, .titular-categories-actualitat .et_pb_text_inner:before, .titular-categories-actualitat .et_pb_text_inner:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 2px;
    content: 'a0';
    background-color: #000;
    /* margin: 0px 41px; */
    margin-left: 5%;
}

.titular-pagina-actualitat:before, .titular-categories-actualitat .et_pb_text_inner:before {
    margin-left: -55%;
    text-align: right;
}

/* seccio primera */


.actualitat-p-activ, .portada-seccio-primera, .portada-seccio-primera .et_pb_ajax_pagination_container {
	 grid-template-columns: repeat(3, 1fr);
	 display: grid;
}


.actualitat-p-activ {
    grid-template-rows: auto auto;
    gap: 30px 0px;

}

.actualitat-p-activ .anunci-seccio-primera {
	    grid-area: 1 / 3 / 2 / 4;
	margin-left: 8px;
   /* height: 250px; */
	
}

.portada-seccio-primera {
    grid-template-rows: repeat(3, 1fr);
    grid-area: 1 / 1 / 3 / 4;
}

.portada-seccio-primera .et_pb_ajax_pagination_container {
    grid-template-rows: 300px 1fr;
    gap: 27px 45px;
    grid-area: 1 / 1 / 4 / 4;

}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1){
display: grid;
    grid-template-rows: auto 1fr 0fr;
    /* grid-template-rows: auto; */
    column-gap: 20px;
    grid-area: 1 / 1 / 2 / 3;

}
/*
.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1):before {
	bottom: calc(0.9rem - 22px);
    left: 0;
    width: 100%;
    border-top: 1px solid #d5d5d5;
    position: absolute;
    content: "";
}

 */

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) {
	    background-color: #f1f0f0;
	padding: 20px;

}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .entry-title a {
	font-size:23px;
	line-height: 1.4em;
}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(2){grid-area: 2 / 1 / 3 / 2;}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3){grid-area: 2 / 2 / 3 / 3;}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4){grid-area: 2 / 3 / 3 / 4;}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3):before, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4):before { left: calc(-1.4rem - 1px);}

.anunci-seccio-primera img {
	  /*  height: 240px; */
    object-fit: cover;
	padding-left: 22px;
    /*padding-bottom: 25px;*/
}
/* 
.anunci-seccio-primera .et_pb_image_wrap:after { left: calc(0rem - 1px); }	
*/
.portada-seccio-primera .et_pb_post .entry-featured-image-url, .portada-seccio-segona .et_pb_post .entry-featured-image-url { 
	margin-bottom: 20px; 
}


.portada-seccio-primera {
	margin:0px !important;
	padding:0px !important;
}

.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .entry-featured-image-url {
    grid-area: 1 / 2 / 3 / 3;
    padding-left: 15px;
    margin: 0;
    height: 100%;
}

.portada-seccio-primera .entry-featured-image-url img {
    object-fit: cover;
    height: 190px;
    width: 100%;
	

}




/* seccio segona */

.actualitat-p-talent-treball, .portada-seccio-segona {
	display:block;
}

.portada-seccio-segona .et_pb_ajax_pagination_container {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
   	grid-template-rows: 1fr;
    gap: 27px 45px;
   
}

.portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(1),
.portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(1) { grid-area: 1 / 1 / 2 / 2;}

.portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(2),
.portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(2) { grid-area: 1 / 2 / 2 / 3;}

.portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(3),
.portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(3) { grid-area: 1 / 3 / 2 / 4;}


.portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(4):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(5):before { right: calc(-0.7rem - 12px); }

		/*seccio tres*/
.portada-seccio-tercer .et_pb_ajax_pagination_container, .portada-seccio-tercer .et_pb_ajax_pagination_container article {
		display: grid;
	 grid-template-columns: repeat(2, 1fr);
}



.portada-seccio-tercer .et_pb_ajax_pagination_container {
    grid-template-rows: repeat(2, 1fr);
    gap: 27px 54px;
}

.portada-seccio-tercer .et_pb_ajax_pagination_container article { grid-template-rows: 1fr; column-gap: 20px;}

.portada-seccio-tercer .entry-featured-image-url, .portada-seccio-tercer img  { margin:0px; }

.portada-seccio-tercer img {
	height: 150px;
    object-fit: cover;
	    height: 100%;
    width: 100%;
  
}

.portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(4):before { left: calc(-1.6rem - 1px); }

	/* seccio quarta */

.actualitat-p-internacional {
    grid-template-rows: 1fr auto;
    gap: 20px 54px;
}

.portada-seccio-quarta, .portada-seccio-quarta .et_pb_ajax_pagination_container  {
    grid-template-rows: auto;
    gap: 0px 54px;
    grid-area: 1 / 1 / 2 / 4;
    margin: 0 !important;
}
/*
.portada-seccio-quarta .et_pb_ajax_pagination_container {
    grid-template-rows: 1fr;
    gap: 0px 54px;
    grid-area: 1 / 1 / 2 / 4;
}

*/

.actualitat-p-internacional, .portada-seccio-quarta, .portada-seccio-quarta .et_pb_ajax_pagination_container {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(2):before { right: calc(-1rem - 12px); }

.anunci-seccio-quart { grid-area: 2 / 1 / 3 / 4;}

.anunci-seccio-quart-segon { grid-area: 2 / 2 / 3 / 4; }
/*
.anunci-seccio-quart img {
	object-fit: cover;
	height: 180px;
}

*/

/* actualitat entrevistes*/
.seccio-entrevista a:hover {
	text-decoration:underline !important;
}


.actualitat-entrevistes {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto repeat(2, 1fr);;
    gap: 27px 54px;
    width: 1440px;
    margin: 0 auto;
    max-width: 80%;
	
	border: 1px solid #ADADAD;
    padding: 27px;
    background-color: #f5f5f5;
}
.titular-entrevista{ grid-area: 1 / 1 / 2 / 13;}
.e1-entrevista {grid-area: 2 / 1 / 3 / 7;}
.e2-entrevista{grid-area: 2 / 7 / 3 / 13;}
.e3-entrevista{grid-area: 3 / 1 / 3 / 7; }
.e4-entrevista {grid-area: 3 / 7 / 3 / 13; }


.e1-entrevista, .e2-entrevista, .e3-entrevista, .e4-entrevista, .entrevista-anunci, .e1-entrevista-column, .e1-entrevista-column, .e2-entrevista-column, .e3-entrevista-column, .titular-entrevista, .titular-entrevista-column  {
width: 100%;
height: 100%;
}   

.entrevista-text-portada a:hover {
	text-decoration:underline;
}

.seccio-entrevista-titol {
	    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.e1-entrevista:before, .e3-entrevista:before { right: calc(-0.9rem - 12px);	}

/*resum seccions*/

.actualitat-resum-seccions {
	    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(470px, 1fr));;
    grid-template-rows: 1fr;
    gap: 27px 27px;
    width: 1440px;
    margin: 0 auto;
    max-width: 80%;
}

.act-r-sec-rowone, .act-r-sec-columnone, .act-r-sec-rowtwo, .act-r-sec-columntwo {
	    width: 100%;
    height: 100%;
}

.act-r-sec-columnone, .act-r-sec-columntwo {
	padding: 20px !important;
}

.llistat-seccions {
	padding: 0 !important;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: center;
    gap: 16px;
	
	
	
	    list-style-type: none !important;
}

.llistat-seccions li a{
    background-color: #ffff;
    padding: 5px 15px;
	font-size:15px;
}

.llistat-seccions li a:hover{
  background-color: #0079ad; 
	color:white !important;
	
}

	/********border grid actualitat*******/
	.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3):before, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4):before, .anunci-seccio-primera .et_pb_image_wrap:after, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(4):before, .portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(2):before, .e1-entrevista:before, .e3-entrevista:before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(4):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(5):before {
		content: '';
		height: 100%;
    	position: absolute;
		bottom: 0;
    	border-left: 1px solid #d5d5d5;
	}




@media (max-width: 1024px) {
	.actualitat-entrevistes {
		display: grid;
    	    grid-template-columns: 1fr;
    grid-template-rows: auto repeat(4, 1fr);
    	gap: 27px 0px;
		margin-top:27px;
	}
	.titular-entrevista{ grid-area: 1 / 1 / 2 / 2;}
	.e1-entrevista {grid-area: 2 / 1 / 3 / 2;}
	.e2-entrevista{grid-area: 3 / 1 / 4 / 2;}
	.e3-entrevista{grid-area: 4 / 1 / 5 / 2; }
	.e4-entrevista {grid-area:  5 / 1 / 6 / 2; }
	.e1-entrevista:before, .e3-entrevista:before { border: none; }
	
	.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1):before  {
		border: none;
	}
	
}




.cercador-actualitat {
	position: absolute;
    right: 0;
    top: 5px;
    margin: 0;
} 



@media (max-width: 950px) {
	
	.anunci-seccio-primera .et_pb_image_wrap:after {
		border:none;
	}
	
	.anunci-seccio-primera img  {
		padding:0;
		    margin-top: 30px;
	}
	
	.actualitat-responsive-t .et_pb_ajax_pagination_container {
		    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
		gap:45px;
	}
	
	.actualitat-responsive-t .et_pb_ajax_pagination_container article {
		    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    column-gap: 27px;
	}
	
	.actualitat-responsive-t .et_pb_ajax_pagination_container article a {
		    grid-area: 1 / 2 / 3 / 3;
    margin: 0 !important;
		padding: 0 !important;
	}
	
	.portada-seccio-primera, .actualitat-p-activ {display: block;}
	
	.actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(2):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(3):before,
	.actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(4):before {
		border-left: none !important;
		border-right: none !important;
    content: "";
    position: absolute;
    top: calc(0rem - 22px);
    left: 0;
    width: 100%;
    border-top: 1px solid #d9d9d9;
	}
	
	.actualitat-responsive-t .et_pb_image_wrap:after, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(1):before , .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(2):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(3):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(4):before {
			border-left: none !important;
		border-right: none !important;
	}

	.anunci-seccio-primera .et_pb_image_wrap {padding-left: 0;}
	/*.portada-seccio-tercer .entry-title { margin-left: 20px;}*/

}

@media (max-width: 600px) {
	
	.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1) .entry-featured-image-url, .anunci-seccio-primera .et_pb_image_wrap {
		padding:0px;
	}
	
	.portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3):before, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4):before, 
	.anunci-seccio-primera .et_pb_image_wrap:after, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(4):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(2):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(3):before, .actualitat-responsive-t .et_pb_ajax_pagination_container article:nth-child(4):before, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(3):before, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(4):before, .anunci-seccio-primera .et_pb_image_wrap:after, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-segona .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(2):before, .portada-seccio-tercer .et_pb_ajax_pagination_container article:nth-child(4):before, .portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(1):before, .portada-seccio-quarta .et_pb_ajax_pagination_container article:nth-child(2):before, .e1-entrevista:before, .e3-entrevista:before {
		border:none !important;
	} 
	
	.actualitat-p-activ, .portada-seccio-primera, .portada-seccio-primera .et_pb_ajax_pagination_container, .portada-seccio-primera .et_pb_ajax_pagination_container article:nth-child(1),.actualitat-p-talent-treball, .portada-seccio-segona, .portada-seccio-segona .et_pb_ajax_pagination_container, .portada-seccio-tercer .et_pb_ajax_pagination_container {
		display: flex;
    flex-direction: column;
		flex-wrap: wrap;
		    
	}
	
	.actualitat-p-talent-treball, .portada-seccio-segona, .portada-seccio-segona .et_pb_ajax_pagination_container, .portada-seccio-tercer .et_pb_ajax_pagination_container {
		gap: 20px 45px;
	}
	
	
	.llistat-seccions {
		display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	}
	
	.llistat-seccions li {
		width: 100%;
	}
	
	.llistat-seccions li a {
		    background-color: #ffff;
    padding: 5px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
	}
	.actualitat-resum-seccions {
		display: block;
	}
	
	.llistat-seccions .et_pb_text_inner {
		width: 100%;
	}
	
	 .act-r-sec-rowone {
		margin-top: 30px !important;
	}
	
	.cercador-actualitat {
		margin: 15px;
    position: relative;
	}
	
	.actualitat-responsive-t .et_pb_ajax_pagination_container article {
		display: flex !important;
    flex-direction: column;
	}
	
/* 	.actualitat-responsive-t .et_pb_ajax_pagination_container article:hover {
		background: #e0e0e0;
	} */
	.actualitat-responsive-t .et_pb_ajax_pagination_container article h3 {
		padding-top:20px !important;
	}
	
	
}



.anunci-seccio-primera.anunci-nadal {
	padding: 0 !important;
}

.anunci-seccio-primera.anunci-nadal img {
	padding: 0 !important;
}

@media (max-width: 950px) {
    .anunci-seccio-primera.anunci-nadal img {
        padding: 0;
        margin-top: 0px !important;
    }
}

.mfp-title {
	display: none !important;
	color: #ffffff00;
}

.et_pb_post {
	margin-bottom: 0px !important;
}

/* .page-id-481 .entry-featured-image-url img {
		    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%, 0 25%);
}
 */

/* END FINAL ACTUALITAT */


/* LLISTA FLETXA */

.llista-fletxa li {
	list-style-image: url(https://sapformacio.com/wp-content/uploads/2025/07/fletxa-ifepx16.png);
    padding: 0px 0 10px 8px;
}



.llista-fletxa ul, .llista-check ul {
	padding-bottom: 0;
}

.llista-check li {
	list-style-image: url(https://sapformacio.com/wp-content/uploads/2025/07/check2.png);
    padding: 0px 0 0px 5px;
}


.llista-check ul {
	display: flex;
    column-gap: 70px;
    flex-wrap: wrap;
    row-gap: 10px;

}




/* end */

/* cantonada serveis blirb */

.card-serveis {
	    clip-path: polygon(10% 0%, 100% 0, 100% 15%, 100% 85%, 90% 100%, 0 100%, 0% 90%, 0% 15%);

}

/*

.card-serveis .et_pb_blurb_container {
	    display: flex;
    align-items: flex-end;
	
}

.card-serveis .et_pb_blurb_container:after {
    content: '→';
    position: absolute;
    right: 0;
    font-size: 50px;
    margin-bottom: 20px;
    color: #043ea7;
}

.card-serveis .et_pb_blurb_container:hover:after {

    color: #ffff;
}

*/

/* @font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-Italic.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-Regular.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-MediumItalic.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l Semi';
    src: url('https://ifep.cat/fonts/SuisseIntl-SemiBold.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-Medium.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-BoldItalic.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l Semi';
    src: url('https://ifep.cat/fonts/SuisseIntl-SemiBoldItalic.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Int\'l';
    src: url('https://ifep.cat/fonts/SuisseIntl-Bold.woff2') format('woff2'),
        url('https://ifep.cat/fonts/SuisseIntl-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


 .suisse-intl-italic, .suisse-intl-italic * {
  font-family: 'Suisse Int\'l', sans-serif !important;
  font-weight: normal;
  font-style: italic;
} 


.suisse-intl-regular, .suisse-intl-regular *, p, p span {
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: normal;
  font-style: normal;
	  font-weight: 400;
}


.suisse-intl-medium-italic, .suisse-intl-medium-italic * {
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: 500;
  font-style: italic;
}


.suisse-intl-semi-bold, .suisse-intl-semi-bold * {
  /* font-family: 'Suisse Int\'l Semi', sans-serif !important; 
  font-weight: 600;
  font-style: normal;
}


.suisse-intl-medium , .suisse-intl-medium *, .et_pb_promo .et_pb_module_header h2,  p strong, p span strong, strong {
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: 500;
  font-style: normal;
}


.suisse-intl-bold-italic , .suisse-intl-bold-italic * {
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: bold;
  font-style: italic;
}


.suisse-intl-semi-bold-italic , .suisse-intl-semi-bold-italic * {
  /* font-family: 'Suisse Int\'l Semi', sans-serif !important; 
  font-weight: 600;
  font-style: italic;
}


.suisse-intl-bold , .suisse-intl-bold *{
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: bold;
  font-style: normal;
}


.suisse-font, p, a, ul, li{
  /* font-family: 'Suisse Int\'l', sans-serif !important; 
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6, h7 {
	 font-family: 'Suisse Int\'l', sans-serif !important; 
	font-weight: 500;
}


p strong, ul strong {
	 font-family: 'Suisse Int\'l', sans-serif !important; 
  font-weight: 500;
  font-style: normal;
	text-decoration: underline;
} */

#popup-aa{
	position: fixed;
    bottom: 20px;
    z-index: 99;
    right: 20px;
}

/*POPUP CURS*/

.et-pb-contact-message{
	color: white;
    font-size: 18px;
    font-weight: 500;
}

/*DATEPICKER*/

/* Específico para este datepicker */
    .datepicker-card {
      background: white;
      padding: 2rem;
      border-radius: 1.5rem;
      box-shadow: 0 6px 20px rgba(0,0,0,0.1);
      text-align: center;
      max-width: 400px;
      width: 100%;
    }
    .datepicker-card label {
      font-weight: 600;
      margin-bottom: 0.5rem;
      display: block;
      color: #374151;
    }
    .datepicker-card input {
      width: 100%;
      padding: 0.6rem;
      border: 1px solid #d1d5db;
      border-radius: 1rem;
      text-align: center;
      font-size: 1rem;
      transition: 0.2s;
    }
    .datepicker-card input:focus {
      outline: none;
      border-color: #3b82f6;
      box-shadow: 0 0 0 3px rgba(59,130,246,0.3);
    }
    .datepicker-card .resultado {
      margin-top: 1rem;
      font-weight: 500;
      color: #111827;
    }

/*  GRID CURSOS */

/*cards*/

#post-621 .descripcio *, .curs-content-titular, .feina-title, .feina-title *, .borsa-content-titular {
  /*text-transform: lowercase;*/
}

#post-621 .descripcio *::first-letter, .curs-content-titular::first-letter, .feina-title::first-letter, .feina-title *::first-letter, .borsa-content-titular::first-letter {
  text-transform: uppercase;
}




/* ------- filtres ------------ */


.row-filtres {
	grid-area: sidebar;
	margin: 0 !important;
	border-right: 1px solid #666666;
	
/*  estils sticky	 */
	
	position: -webkit-sticky;
    position: sticky;
    top: 154px;
    padding: 0px 0px 0px 20px !important;
/*     box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    border: 1px solid #d5d5d5; */
    /* background: #d5d5d5; */
/*     border-radius: 10px; */
	
}

/*ESTILS DATA MENÚ LATERAL*/

.data-menu{
	appearance: none;
    color: #1D1D1D;
    /*  font-family: 'Suisse Int\'l', sans-serif !important; */
    font-size: 14px;
    border:1px solid #ECF0F1;
    background:#F5F5F5;
    padding: 4px;
    display: inline-block;
    visibility: visible;
    width: 140px;
    border-radius: 5px;
}


.row-cursos {
	grid-area: content;
	margin: 0 !important;
	
	margin-top: 20px !important;
}

.et_pb_row.row-filtres, .et_pb_row.row-cursos {
	width: 100% !important;
}

.row-filtres .et_pb_column {
	overflow-y: auto;
    max-height: calc(100vh - 154px)!important;
    scrollbar-width: thin;
}

.tags-cursos {
	    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
	
	margin: 40px 0;
}

/*  ------------------------   */

/* card cursos */

/*  tipografies card cursos */

	.titulars-cursos {
	/* font-family: 'Suisse Int\'l', sans-serif !important; */
 	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 1.3em;
	color: #000000;		
	}

.num-resultats-general,  .num-resultats-general-borsa {
	color: #666666;
	/* font-family: 'Suisse Int\'l', sans-serif !important; */
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 1.3em;
  
}


.curs-tipologia {
/* 	font-family: 'Suisse Int\'l Semi', sans-serif !important; */
/*     font-weight: 600; */
    font-style: normal;
    font-size: 21px;
    color: #0079ad;
}

.curs-duracio {
/* 	font-family: 'Suisse Int\'l Semi', sans-serif !important; */
/*     font-weight: 600; */
    font-style: italic;
	font-size: 18px;
}

/* curs header */

.curs-img,  .grid-testimonials .et_pb_ajax_pagination_container img {
	    height: 150px;
    width: 100%;
    object-fit: cover;
	    border-radius: 10px 10px 0px 0px;
}

.grid-testimonials .et_pb_ajax_pagination_container img {
	    height: 340px;
	border-radius: 0px;
}

.grid-testimonials .post-content {
    padding: 0px;
}

.grid-testimonials .more-link {
	margin-top: 20px;
}
/* curs titular */

.curs-content-titular.titulars-cursos, .borsa-content-titular {color: #000000}

.curs-content-titular, .borsa-content-titular {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.borsa-content-descripcio {
	 display: -webkit-box;
  -webkit-line-clamp: 5; /* Limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
	
	color: #000000;
		
		font-size: 16px;
	/* font-family: 'Suisse Int\'l', sans-serif !important; */
    font-weight: 400;
    font-style: normal;
	
	    margin-top: 40px;
}

/* curs profe */

.curs-content-profe {
	font-size: 16px;
	color: #00b9e9;
	display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: baseline;
	flex-direction: column;
}

.curs-professor {
	color: #00b9e9;
}


.curs-professor:before {
	content: "Amb ";
	font-size: 14px;
	color: #666666;
}




/* curs footer  */

.curs-footer {
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: baseline;
}

.curs-preu {
	display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
}

.curs-preu-promo {
	text-decoration: line-through;
	color: #666666;

	  /* font-family: 'Suisse Int\'l', sans-serif !important; */
	font-style: normal;
	font-weight: 400;
}

.curs-preu-correcte {
	font-weight: 600;
	
	color: #00b9e9;
}
/*  -------- card general -----*/

.card-curs, .card-borsa {
		box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	background: white;
       border-radius: 10px;
}

.card-curs:hover, .card-borsa:hover {
	       box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
            background: #F5F5F5;
            border-radius: 10px;
			transform: translateY(-5px);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-curs-home {
		box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
		background: white;
        border-radius: 10px;
}

.padding-content {
	padding: 13px 25px 0px;
}

.curs-footer.padding-content {
	    padding: 20px 25px 25px;
/* 	    margin-top:5vh; */
	margin-top: -50px;
}

.grid-borsa .padding-content{
	padding: 25px; 
}

 .fletxa-ifep {   fill: #00b9e9;      }  

.curs-fletxa svg {
	width: 30px;
	display: flex
;
}


/*  grid vista curs*/
.grid-cursos, .grid-borsa, .cursos-destacats-home .tabcontent, .grid-cursos-home, .grid-testimonials .et_pb_ajax_pagination_container{
	    display: grid;
    	gap: 35px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* .cursos-destacats-home {
	display: grid;
    grid-template-columns: 1fr 3fr;
	gap: 35px;
} */


@media (max-width:800px) {
	.cursos-destacats-home {
		display: grid;
    	gap: 35px;
		grid-template-columns:1fr;
	}
}


@media (max-width:425px) {
	.grid-cursos, .grid-borsa, .cursos-destacats-home .tabcontent, .cursos-destacats-home {
		display: grid;
    	gap: 35px;
		grid-template-columns:1fr;
	}
}

/*  ------ sidebar -------  */

.filtres-generals {
	font-size: 16px; 
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
	color: #000000;
	
	display: flex;
    flex-direction: column;
    gap: 37px;
    align-items: flex-start;
	    padding-right: 20px;
    margin-bottom: 20px;
	padding-top: 20px;
}

.filtres-generals label {
	font-size: 16px; 
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
	color: #000000;
}


.filtres-generals label.valor-checkbox {
	color: #666666;
	    align-self: end;
}

.checkbox-cursos {
	gap: 7px;
    display: flex;
    align-items: baseline;
    font-size: 16px;
    color: #000000;
	
	    flex-wrap: wrap;
    column-gap: 7px;
    row-gap: 0;
}



.checkbox-cursos input {
	margin: 0 !important;
}

.grup-checkbox {
	    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
	
	margin-top: 4px
}

.filtrar-categoria {
	width: 100%;
}
.buscador-cursos  {
/* 	    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between; */
	
	margin-top:12px;
}


.buscador-search {
	width: 100%;
	display: flex;
}

.buscador-form {
	display: flex;
    flex-direction: row;
}

.buscador-input{
	width: 80%;
    border-top: 1px solid #00b9e9;
    border-bottom: 1px solid #00b9e9;
    border-left: 1px solid #00b9e9;
    border-right: 0;
    padding: 8px 20px;
    border-radius: 10px 0px 0px 10px;
    flex: 1;
	
		font-size: 16px; 
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
	color: #000000;
}

.buscador-button {
	    border-top: 1px solid #00b9e9;
    border-bottom: 1px solid #00b9e9;
    border-left: 1px solid #00b9e9;
    border-right: 1px solid #00b9e9;
    padding: 8px 13px;
    border-radius: 0px 10px 10px 0px;
    background: #00b9e9;
}

.buscador-button:hover{
	border-top: 1px solid #001438;
    border-bottom: 1px solid #001438;
    border-left: 1px solid #001438;
    border-right: 1px solid #001438;
    padding: 8px 13px;
    border-radius: 0px 10px 10px 0px;
    background: #001438;
}

.tag-curs {
	padding: 8px 20px;
    border: 1px solid #00b9e9;
    border-radius: 10px;
    background: #F8F8FF;
    font-size: 16px;
	
	    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    gap: 9px
}


.tag-curs:hover {
	 background: #dbe7ff;
}

.tag-subrallat {

	text-decoration: underline;
	font-size: 16px; 
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
	color: #00b9e9;
}

	.select-borsa-cursos select {
		border: none;
    font-size: 21px;
    color: #666666;
		background: transparent;
		 option {
				border: none;
    font-size: 21px;
    color: #666666;
		background: transparent;
			 /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
		}
	}

.select-borsa-cursos option {
	background: transparent;
}




.grid-cursos-page {
	display: grid;
  gap: 40px;
  grid-template-areas:
 	"sidebar"
    "content";
	max-width: 95%;
    margin: 0 auto;
/*     width: 1520px; */
	
}

@media (max-width:800px) {
	.grid-cursos-page {
		max-width: 85%;
	}
	 
}




/* responsive */

@media (max-width:1024px) {
	/* amaga els filtres		 */
	.filtres-generals {
		display: none; 
		
	}
	
	.filtres-cursos, .filtres-borsa {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* align-content: center; */
    align-items: baseline;
	}
	.select-borsa-cursos {
		    font-size: 18px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
		
		display: none;
	}
	

	
	.num-resultats, .num-resultats-general, .select-borsa-cursos .titulars-cursos, .num-resultats-borsa{
		    color: #858585;
    font-style: normal;
    font-size: 14px;
    line-height: 1.3em;
		
        margin-bottom: 15px;
		
		  /* font-family: 'Suisse Int\'l', sans-serif !important; */
  font-weight: normal;
  font-style: normal;
	}
	
	.tags-cursos {
		    margin: 20px 0px 40px 0;
		display: none;
		
	}
	
	.tag-curs {
		padding: 4px 10px;
    font-size: 14px;
	}
	
	.button-mobil-curs {
		    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #00b9e9;
    font-size: 18px;
    border-radius: 10px;
		
		color: white;
	}
	
	.button-mobil-curs:hover {
		    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	}

}

/* --------------------------- */

/* escriptori */

@media (min-width:1023px) {
  
.grid-cursos-page  {
    grid-template-columns: 1fr 3fr;
    grid-template-areas:
      "sidebar content "
      ;
	    align-items: start;
  }
	
	.filtres-mobil {
		display: none;
		
	}
	
	.filtres-cursos, .filtres-borsa {
		    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
	}
	.select-borsa-cursos {
		    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	}
	
	.tag-curs {
    padding: 3px 12px;
    border-radius: 50px;
    font-size: 14px;
 
}

	
}


.resizeing-curs {
	min-height: 115px;
}



/* --------------------------- */



/*  end grid cursos */

/*  ----- borsa de treball -----*/

.grid-borsa * {
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
}

.header-borsa {
	    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.tag-modalitat-borsa {
	    padding:8px 15px;
    border-radius: 50px;
    line-height: 1.3em;
	font-size: 14px;
}

.data-oferta {
	 font-size: 14px;
    color: #666666;
}

.tag-modalitat-borsa.presencial {
	background: #D4EDDA;
    color: #155724;
}

.tag-modalitat-borsa.teletreball {
	background: #D1ECF1;
    color: #1565C0;
}

.tag-modalitat-borsa.hibrida {
	background: #FFF3CD;
    color: #856404;
}

.tag-modalitat-borsa.itinerant {
			background: #FFF3E0;
    color: #EF6C00;
}

.tag-modalitat-borsa.itinerant:hover {
			background: #FFE0B2;
    color: #E65100;
}

.tag-modalitat-borsa.model-a {
				background: #FCE4EC;
    color: #AD1457;
}

.tag-modalitat-borsa.model-a:hover {
				background: #F8BBD0;
    color: #880E4F;
}

.tag-modalitat-borsa.model-b {
		background: #F1F8E9;
    color: #558B2F;
}

.tag-modalitat-borsa.model-b:hover {
		background: #DCEDC8;
    color: #33691E;
}

.tag-modalitat-borsa.model-c {
	background: #ECEFF1;
    color: #455A64;
}

.tag-modalitat-borsa.model-c:hover {
	background: #CFD8DC;
    color: #263238;
}

.borsa-content-ubi {
	font-size: 16px; 
	color: #00b9e9;
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	
	margin-top: 8px;
}

.borsa-poblacio:after, .borsa-comarca:after {
    content: ",";
	padding-right: 4px;
}

.filtrar-borsa-general {
	margin-top: 40px;
	margin-bottom: 40px;
}


/*ESTILS CARDS OFERTA FEINA*/



.feina-card {
	  border-radius: 10px;
      background: #FFF;
      box-shadow: 0 4px 16px 0 rgba(17, 17, 26, 0.25);
	  display: grid;
      justify-content: space-between;
      align-items: center;
      padding: 1.2rem 1.5rem;
      /*max-width: 700px;*/
      margin: auto;
	    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-top: 20px;

    }

.feina-card:hover {
	  border-radius: 10px;
      background: #F8F8FF;
      box-shadow: 0 4px 16px 0 rgba(17, 17, 26, 0.25);
	  display: grid;
      justify-content: space-between;
      align-items: center;
      padding: 1.2rem 1.5rem;
      /*max-width: 700px;*/
      margin: auto;
	    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	margin-top: 20px;
    }

    .feina-info {
      display: flex;
      flex-direction: column;
    }

    .feina-title {
	  /* font-family: 'Suisse Int\'l', sans-serif !important; */
      font-weight: 500;
      font-style: normal;		
      font-size: 20px;
      margin-bottom: 0.3rem;
	  color: black;
    }

    .feina-location a {
	  /* font-family: 'Suisse Int\'l', sans-serif !important; */
      font-weight: 500;
      font-style: normal;	
      color: #00b9e9;
      text-decoration: none;
      font-size: 18px;
    }

.feina-meta {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: end;
    justify-items: end;
	align-items: center;
    gap: 1rem;
}

    .badge {
	  font-family: "Suisse Int'l";
	  border-radius: 20px;
	  background: #D4EDDA;
      color: #155724;
      font-size: 16px;
      padding: 0.35rem 1rem;
      font-weight: 500;
    }

    .date {
      color: #666;
	  text-align: right;
	  font-family: "Suisse Int'l";
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 500;
  	  line-height: normal;
    }

    .menu,
    .bookmark {
	  font-family: "Suisse Int'l";
      font-size: 24px;
      cursor: pointer;
      margin-left: 1rem;
    }

    .actions {
      display: flex;
      align-items: center;
    }



/* ------- cursos destacats ------- */

.cursos-destacats-home .tab {
	    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}

.cursos-destacats-home .tablinks {
	font-size: 18px;
    padding: 10px 20px;
    text-align: center;
    border: 1px solid #00b9e9;
    border-radius: 10px;
	cursor: pointer;
}


.cursos-destacats-home .tablinks.active {
	background: #00b9e9;
    color: white;
	
}

.veure-mes-cursos {
	font-size: 21px;
	text-decoration: underline;
	text-align:center;
	color:#00b9e9;
	
}
.veure-mes-cursos:hover {

	color:#00b9e9;
	text-decoration: underline;
	
}

.boto-link-cursos {
	    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
}

/*.cursos-destacats-home .tablinks:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}*/

.url-cursos-home {
	background: black;
    color: white;
	border: 1px solid black !important;
}




/*PORTADA
 * */

.testimonial-container {
height: 530px;
}

.testimonial-items-container {
	display: flex;
    gap: 5.2rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
}

.testimonial-item {
	width: 317px;
    border-radius: 5px;
}

.testimonial-item h2{
	margin-top: 20px;
    font-size: 28px;
    color: #00b9e9 !important;
}

.testimonial-item span{
    font-size: 18px;
    /* font-family: 'Suisse Int\'l', sans-serif !important; */
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    height: 55px;
    color: black;
}

.testimonial-item a{
	 /* font-family: 'Suisse Int\'l', sans-serif !important; */
    font-weight: normal;
    font-style: normal;
    color: #00b9e9 !important;
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 20px;
    text-decoration: underline;
}


/* grid-testimonials */

/* .grid-testimonials {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    column-gap: 35px;
} */

.contenidor-testimonial .et_pb_ajax_pagination_container{
  position: relative;
  clip-path: polygon(11% 0%, 100% 0, 100% 89%, 89% 100%, 0 100%, 0% 11%);
 
}

.contenidor-testimonial .image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay-testi {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #00b9e9;
}

.contenidor-testimonial:hover .overlay-testi {
  opacity: 1;
  display: flex;
  align-items: center;
}

.contenidor-testimonial .overlay-testi {
  display: flex;
  align-items: center;
}

  
  .text-principal {
    font-size:24px;
    color: white;
    text-align: center;
  }

.text {
  color: white;
  font-size: 20px;
  position: absolute;
    left: 20%;
    right: 20%;

  text-align: center;
}

.contenidor-testimonial .centered {
  position: absolute;
      top: 46%;
    left: 0%;
    right: 0%;
}

.testimonial-v2 {
	padding: 40px;
    border: 2px solid #00b9e9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-v2 .titular {
	font-size: 30px;
    color: #00b9e9;
    line-height: 1.1em;
}

.testimonial-v3 {
	padding: 40px;
    border: 2px solid #00b9e9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-v3 .titular {
	font-size: 30px;
    color: #00b9e9;
    line-height: 1.1em;
}


.footer-testimonial {
	font-size: 24px;
    color: #00b9e9;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}

.footer-testimonial .link {
	font-size: 21px;
    text-decoration: underline;
    text-align: right;
}


.footer-testimonial .link a:hover, .grid-testimonials.reverse .footer-testimonial .link a:hover, .footer-testimonial .link:hover {
	color: black !important;
}





.grid-testimonials.reverse {
    display: grid
;
    grid-template-columns: 2fr 1fr 1fr;
	margin-bottom: 35px;
    /* flex-direction: column-reverse; */
}

.grid-testimonials.reverse .testimonial-v2 {
	background: #00b9e9;

}

.grid-testimonials.reverse  .testimonial-v2 .titular, .grid-testimonials.reverse  .testimonial-v2 .footer-testimonial, 
.grid-testimonials.reverse .footer-testimonial .link a {
	color: white;
}

.nom {
  font-size: 28px;
}

@media (max-width:992px) {
/* 	.grid-testimonials img,  .grid-testimonials.reverse .contenidor-testimonial, .grid-testimonials .contenidor-testimonial{
		display: none
	}
	
	.grid-testimonials{
       display: flex !important;
    flex-direction: column;
} */
	
	.footer-testimonial {
		display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
		        gap: 20px;
	}
	
	.nom {
		margin: 20px 0 10px 0;
	}
	

}

/*.grid-testimonials.reverse .footer-testimonial .link a:hover {
	color: white;
}*/

/*TESTIMONIALS*/




/**serveis*/

.selector-servei{
	cursor:pointer;
}





/*CLASE FILTRES*/

/* Contenedor flotante */
    .floating-filters {
      position: fixed;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      background: #000;
      color: white;
      border-radius: 16px;
      padding: 20px 24px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-width: 80%;
      max-width: 900px;
    }

    .filter-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .filter-header h2 {
      margin: 0;
      font-size: 18px;
	  color: white;
    }

    .close {
      cursor: pointer;
      font-size: 20px;
    }

    .filters-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 16px;
    }

    .filter-group p {
      margin: 0 0 8px 0;
      font-size: 14px;
      font-weight: 500;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 14px;
      background: #dbe7ff;
      color: #1e40af;
      white-space: nowrap;
    }

    .chip .x {
      font-size: 12px;
      cursor: pointer;
    }



 