/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



.tit_red {
	color: #dd0038 !important;
	font-size: 20px;
}
.tit_blue {
	color: #076e91 !important;
	font-size: 40px;
	font-family: Rufina;
}
.menu-item.active a span{
	color: #FFF !important;
	background-color: #dd0038 !important;
	padding: 4px 0px 4px 16px;
}
.menu-item.active .second a span{
	color: #076e91 !important;
	background-color: #FFF !important;
	padding: 4px 0px 4px 16px;	
}
.menu-item:not(.current-menu-item) a {
	color: #076d90 !important;

}
.menu-item:hover a{
	background-color: #FFF !important;
	color: #076d90 !important;
}
.row-margin-afcatalunya {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.af-row-back-grey .vc_column-inner {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
.af-row-back-grey .q_icon_with_title  {
	background-color: #e8e8e8;
}
.q_icon_with_title {
    padding: 30px 20px 30px 20px !important;
}
.af-row-back-grey .icon_text_holder {
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.column-no-padding-afcatalunya {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.column-no-padding-afcatalunya .vc_column-inner {
	padding-right: 3px !important;
	padding-left: 3px !important;
}
.afcatalunya-image-icon-hover .qode-iwiat-icon-holder{
	transform: translateY(-40%) !important;
	
}
.afcatalunya-image-icon-hover .qode-iwiat-image-icon-holder {
	margin-bottom: 0px !important;
}
.afcatalunya-image-icon-hover .qode-iwiat-title, .afcatalunya-tit-cursos-home {
	padding-top: 20px !important;
    background-color: #e8e8e8 !important;
    padding-bottom: 20px !important;
    font-family: Rufina;
    font-size: 25px;
    text-align: center;
}
.afctalunya-latestposts-home .latest_post {
	background-color: #076e91;
}
.afctalunya-latestposts-home .latest_post .excerpt {
	color: #FFF !important;
	font-size: 13px !important;
	line-height: 14px !important;
}
.afctalunya-latestposts-home .latest_post h4 a{
	font-size: 18px !important;
	color: #FFF;
	font-family: Rufina;
}
.tit-home-agenda {
	background-color: #e8e8e8 !important;
	padding-top: 30px; 
	padding-bottom: 70px;
}
.tit-home-agenda p{
	color: #dd0038;
	font-size: 32px;
	font-family: Rufina;
	text-align: center;
}
.afctalunya-latestposts-home-row, .afctalunya-latestposts-home{
	margin-top: -40px;
}
.afctalunya-latestposts-home-row {
    padding-left: 50px;
    padding-right: 50px;
}
.afcatalunya-home-oferta-row {
	padding-left: 50px;
    padding-right: 50px;	
}
.afctalunya-latestposts-home-title {
	z-index: -50;
	margin-top: 100px;
}
.afctalunya-latestposts-home .entry_date, .afctalunya-latestposts-home .post_infos a {color: #FFF !important;}
.afctalunya-latestposts-home .post_infos a:before {
   font-family: "FontAwesome";
   content: "\f041";
   display: inline-block;
   padding-right: 6px;
   color: #dd0038 !important;
   vertical-align: middle;
   font-weight: 900;
   margin-left: 15px;
}
.afctalunya-latestposts-home .post_infos .dots {
	display: none !important;
}

/******* FOOTER **********/
.footer-nom-centre {
	font-family: Rufina;
}
.footer-adreces, .footer-adreces a {
	font-size: 11px;
    line-height: 14px;
    font-family: Rufina;
}
.footer-mail {
	padding-top: 3px;
}
.footer-social {
	margin-top: 7px;
}
.footer-social a {
	
	background-color: #3a3a3a;
}
.footer-social .af-fb,.footer-social .af-tw{
	 margin-left: 10px;
}
.footer-social .af-insta, .footer-social .af-tw {
    padding: 3px 7px;
    border-radius: 100%;
}
.footer-social .af-fb {
    padding: 3px 10px;
    border-radius: 100%;
}

/**** PÃ gina qui som ***********/
.af-qui-som-subtit p {
	border-left: 2px solid #dd0038;
	padding-left: 11px;
	color: #076e91 !important;
	font-size: 20px !important;
	font-family: Rufina !important;
	line-height: 20px !important;
}
.af-qui-som-row1-col1,.af-qui-som-row1-col2, .af-examens-row1-col1,.af-examens-row1-col2  {
	background-color: #e8e8e8;
	padding: 25px;
}
.af-no-padding-bottom {
	padding-bottom: 0px !important;
}
/**** pÃ gina CURSOS ************/

.af-cursos-detall-col1,.af-cursos-detall-col2 {
	background-color: #e8e8e8;
	padding: 25px;
	padding-top: 30px !important;
}

.af-cursos-tit-red h2 {	
	color: #dd0038 !important;
	font-size: 25px !important;
	font-family: Rufina !important;	
	text-transform: none !important;
}
.af-li-filtre {
	list-style: none;
}
.af-filter-content {
	background-color: #e8e8e8;
}
.af-quadre-curs li{
	background-color: #e8e8e8 !important;
	border: none !important;
	padding-bottom: 2px !important;
	padding-top: 2px !important;
}
.af-quadre-curs-row6, .divSeleccioCursos .vc_col-sm-4 {
	margin-top: 15px;
}
.af-quadre-curs-row6 .service_table_title_holder{
	padding-top: 20px !important;
}
.af-quadre-curs-row6 .service_table_content{
	padding-bottom: 20px !important;
}
.af-quadre-curs h3 {
	color: #076e91 !important;
	font-size: 20px !important;	
}
.af-quadre-curs-hr-red {
	border: 0.5px solid #dd0038 !important;
	margin: 15px 0px 10px 0px !important;    
}
.service_table_title_inner, .service_table_inner li {
	text-align: left !important;
}
.af-quadre-curs i {
	font-size: 12px !important;
}
.af-quadre-curs i:before {
	padding-right: 8px;
	color: #dd0038;
}
.fa-margin-left {
	margin-left: 20px;
}
.DivBtInscripcio {
	width: 100%;
	/*background-color: #dd0038;	*/
	text-align: center;
	height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.DivBtInscripcio a {
	color: #FFF;
	line-height: 35px;
}
.DivBtCursComplert {
	    width: 100%;
    background-color: lightgray;
    text-align: center;
    color: darkred;
    line-height: 35px;
    font-weight: 600;
}
#iframeInscripcio {
	display: none;
}
@media (min-width: 1600px) {
	.af-qui-som-row1-col1,.af-qui-som-row1-col2 {
		min-height: 240px;
		padding-top: 20px;
	}
	.af-cursos-detall-col1,.af-cursos-detall-col2 {
		min-height: 240px;
		padding-top: 20px;	
	}
	.af-examens-row1-col1,.af-examens-row1-col2 {
		min-height: 380px;
		padding-top: 20px;
	}

}
@media (min-width: 760px) and (max-width: 1600px) {
	.af-qui-som-row1-col1,.af-qui-som-row1-col2 {
		min-height: 290px;
		padding-top: 20px;
	}
	.af-cursos-detall-col1,.af-cursos-detall-col2 {
		min-height: 240px;
		padding-top: 20px;	
	}
	.af-examens-row1-col1,.af-examens-row1-col2 {
		min-height: 380px;
		padding-top: 20px;
	}
	
}
@media (min-width: 765px) {
	.af-qui-som-row1-col1,.af-cursos-detall-col1 {
		border-right: 3px solid #FFF;
	}

	.af-qui-som-row1-col2,.af-cursos-detall-col2 {
		border-left: 3px solid #FFF;		
	}
	.af-examens-row1-col1,.af-examens-row1-col2 {
		border-left: 3px solid #FFF;			
	}
	.af-quadre-curs-row6 .service_table_content {	    
	    min-height: 200px !important;
	}
	nav.main_menu>ul>li>a { padding:0px 9px !important; }
}
@media (max-width: 765px) {
	.af-qui-som-row1-col2,.af-cursos-detall-col2 {
		margin-top: 10px;
	}
	.af-no-padding-bottom {
		margin-bottom: 20px;
	}
}
.af-qui-som-tit-red p {	
	color: #dd0038 !important;
	font-size: 25px !important;
	font-family: Rufina !important;	
}
/** centres **/
@media (min-width: 765px) {
	.af-centres-row .wpb_single_image img {
		max-width: 80% !important;
	}
}
/**** EXAMENS ****/
.af-examens-icons-tipos {
	color: #8a8a8a !important;
	padding-bottom: 15px;
}
.af-examens-icons-tipos:before {
	color: #dd0038 !important;
	padding-right: 5px !important;
}
.af-examens-icons-tipos-second {
	margin-left: 12px;
}
.af-examens-col-grey {
	background-color: #e8e8e8;
}

.tit_blue-afexamens{
	color: #076e91 !important;
	font-size: 30px;
	font-family: Rufina;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 765px) {
	/*.af-examens-DALF {
		min-height: 400px;
	}*/
	.bt-apuntate {
		margin-left: -15px !important;
    	margin-right: -15px !important;
	}
	.bt-apuntate {
		/*width: 100% !important;*/
		display: block !important;
	}
	.af-examens-col-grey-first {
		border-right: 5px solid #FFF;
	}
	.af-examens-col-grey-second {
		border-left: 5px solid #FFF;	
	}
	#cookie-law-info-bar {
	    padding-left: 10%;
	    padding-right: 10%;
	}
	.afcatalunya-home-oferta-row .full_section_inner {
		display: flex !important;
	}
	.afcatalunya-first-column-covid {
		display: flex !important;
	}
	.afcatalunya-first-column-covid .vc_column-inner{
		display: flex !important;
	    padding-top: 0px !important;
	    margin-left: 15px;
	    margin-right: 15px;
	    padding-left: 25px;
	    padding-right: 25px;
	    font-weight: bold;
	    font-size: 20px;
	    font-family: rufina;
	    align-items: center;
	}
	.afcatalunya-home-oferta-row:nth-child(2) {
		margin-top: 30px;
	}
}
@media (max-width: 765px) {

	.bt-apuntate {
		margin-left: -15px !important;
    	margin-right: -15px !important;
		display: block !important;
	}
	.af-examens-col-grey-second {
		margin-top: 20px !important;
	}
	.afcatalunya-first-column-covid {
		padding-right: 15px;
 	   padding-left: 15px;
	}
	
	.afcatalunya-first-column-covid .vc_column-inner{
		display: flex !important;
	    padding-top: 20px !important;
	    padding-bottom: 20px;
	    font-weight: bold;
	    font-size: 20px;
	    font-family: rufina;
	}
}

/*** PÃ€GINA AGENDA ***/
.recent-posts-widget-with-thumbnails h5 {
	font-size: 17px !important;
	line-height: 35px;
	font-family: Rufina !important;
	color: #dd0038 !important;
	margin-bottom: 0px !important;
}
.latest_post_holder,.recent-posts-widget-with-thumbnails, .recent-posts-widget-with-thumbnails li  {
	background-color: #e8e8e8;
	padding: 10px !important;
}
.recent-posts-widget-with-thumbnails li,.recent-posts-widget-with-thumbnails h5 {
	border-bottom: 2px solid #FFF;
}
.rpwwt-post-categories {
	color: #dd0038 !important;
}
.rpwwt-post-title {
	font-weight: bold;
}
.latest_post_image {
	display: none !important;
}
.latest_post_text {
	padding-left: 0px !important;
}
.post_info .time {
	display: none;
}
.post_info i {
	color: #dd0038 !important;
}
.post_info a {
	color: #717171 !important;
	font-weight: bold;
}

.post_more {display: none;}

/**** CONTACTE ***/
.af-contacte-tit-centre p {
	color: #076e91 !important;
	font-size: 22px;
	font-family: Rufina;
	margin-top: 19px;
	font-weight: bold;
}
.af-contacte-detalls {
	color: #717171 !important;
	padding-left: 6px !important;
	padding-bottom: 6px;
}
 .af-input-field {
 	background-color: #e8e8e8 !important;
 	max-width: 90%;
 }
 .wpcf7-submit {
 	background-color: #dd0038 !important;
	color: #FFF !important;
	border: 0px !important;
	float: right;
    margin-right: 10% !important;
 }

.af-modalitats-list ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.af-modalitats-list ol li {
  counter-increment: my-awesome-counter;  
  margin-bottom: 15px;  
}
.af-modalitats-list ol li::before {
  content: counter(my-awesome-counter);
  color: white;
  background-color: #dd0038;
  font-weight: bold;
  padding: 5px 10px;
  margin-right: 15px;
}
.alertNoCursos {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: none;
    margin-top: 20px;
}
.map-marker-af a:before {
	font-family: FontAwesome;
    content: "\f041";
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
}
.row-form-consulta-curs br {
	display: none;
}
.row-form-consulta-curs .wpcf7-submit{
	margin-top: 15px !important;
}

#cookie-law-info-bar {
	font-size: 12px;   
    line-height: 12px;
}
#cookie_action_close_header {
	    font-weight: 550;
    text-decoration: underline;
}
.form-control {
    display: block;
    width: 100% !important;
    height: 40px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    margin-bottom: 20px !important !important;
}
.form-select {
	height: 44px !important;
}
.row {
	display: block !important;	
}
.btn {
	    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-success {
	color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.blog_single .post_image {
	max-width: 350px !important;
	padding-top: 25px;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.table-bordered {
    border: 1px solid #dee2e6;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
table {
    border-collapse: collapse;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
#price_popup {
	display: none;
}
#price_popup_lleida {
	display: none;
}
.row-image-hover .q_image_with_text_over .desc  {
	opacity: 1 !important;
}
.row-image-hover .q_image_with_text_over .desc a:hover{
	color: #FFF !important;
}
.panel-default {
    border-color: #ddd !important;
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel-body {
    padding: 15px 15px 40px 15px;
}
#popup_daefle {
	display: none;
}
.imgEmail {
	display: none;
}
/*.af-quadre-curs-row6 {
  float: left !important;
  width: 50% !important;  
  position: initial !important;  
}*/
.af-header-filter {
	background-color: #076e91;
    padding: 7px;
    color: white;    
}
.af-body-filter {
	background-color: #e8e8e8 !important;
    padding: 10px;
}

.btSeguentPas {
	background-color: #dd0038;
	text-align: center;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 25px;
	width: 50%;
}
.btSeguentPas a{
	color: white;
}
.btSeguentPas i {
	color: white;
	margin-left: 10px;
	padding-top: 3px;
}
.calendar-sidebar {
	background-color: #076e91 !important;
}
.calendar-sidebar > .month-list > .calendar-months > li.active-month {
    background-color: #dd0038 !important;
}
#eventListToggler,.calendar-sidebar > span#sidebarToggler {
	background-color: #076e91 !important;	
	box-shadow: #076e91 !important;	
}
.calendar-year p {
	color: white !important;
}
.event-list {
	margin-top: 15px;
}
.event-info {
	padding: 3px !important;
}
.event-info p {
	font-size: 16px !important;

}
.event-icon {
    height: 15px !important;
    width: 15px !important;
    margin-top: 8px !important;
    padding: 0px !important;
    margin-bottom: 15px;
}
.event-container > .event-icon::before {
    height: calc(30% + 40px) !important;
    left: 0 !important;
    margin-left: 7px !important;
}
.event-container:last-child > .event-icon::before {
    height: calc(50% + 10px) !important;
}
.selectedEvents h4 {
	color: #076e91;
    font-size: 20px;
    padding-bottom: 5px;
}
.event-header p{
	color: #076e91 !important;
    font-size: 20px !important;
}
.event-header-title {
	padding-top: 15px !important;
	
	color: #076e91;
    font-size: 20px;
}
.selectedEventsRestan {
	color: #dd0038;
}

