	/*Main page Link Buttons*/

		.wpb_wrapper #homepage_button_image {
			width: 247px !important;
			margin-bottom: 146px !important;
		}

		.wpb_wrapper a.link_button {
				text-decoration: none !important;
				text-transform: uppercase !important;
				padding: 20px 25px 17px 24px !important; 
				color: #3E3382 !important;
				font-style: normal !important;
				font-weight: bold !important;
				font-size: 16px !important;
				line-height: 18px !important;
				text-align: center !important;
				letter-spacing: 1px !important;
				background-color: #F6DE59 !important;
				border-radius: 5px !important;
				margin: 20px 0 !important;
			}

			/*Main page Home buttons row*/

			#home_buttons_row {
				width: 100% !important;
				background: none;
				left: 0 !important;
				position: relative;
				bottom: 158px;
				margin: 0 0 -158px 0 !important;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap;
			}

			.tariff_card {
				max-width: 100%;
				height: 270px !important;
			}

			.tariff_card > .vc_column-inner {
				background: #F2F2F2;
				box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.15);
				border-radius: 10px;
				height: 100%;
				padding: 0 !important;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper {
				text-align: center;
				height: 100%;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .wpb_single_image {
				width: 100%;
				position: absolute;
				bottom: 196px;
				left: 50%;
				transform: translateX(-50%);
				width: 100%;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .card_title p {
				font-style: normal;
				font-weight: bold;
				font-size: 20px;
				line-height: 24px;
				color: #3E3382;
				width: 100%;
				position: absolute;
				bottom: 161px;
				left: 50%;
				transform: translateX(-50%);
				width: 100%;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .card_subtitle p {
				font-style: normal;
				font-weight: 500;
				font-size: 14px;
				line-height: 19px;
				text-align: center;
				color: #3E3382;
				width: 100%;
				position: absolute;
				bottom: 131px;
				left: 50%;
				transform: translateX(-50%);
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .card_note small {
				font-style: normal;
				font-weight: normal;
				font-size: 14px;
				line-height: 24px;
				text-align: center;
				color: #8C8248 !important;
				position: absolute;
				bottom: 12px;
				left: 50%;
				transform: translateX(-50%);
				width: 100%;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .card_note small > a {
				color: #8C8248 !important;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .homeClick {
				background-color: #853358 !important;
				border-radius: 5px !important;
				font-size: 16px !important;
    		line-height: 18px !important;
				border: none !important;
				padding: 19px 0 18px 0 !important;
				width: calc(100% - 50px) !important;
				margin: 0 25px;
				position: absolute;
				bottom: 51px;
				left: 0;
			}

			.tariff_card > .vc_column-inner .wpb_wrapper .homeClick > span {
				color: #FFFFFF !important;
				letter-spacing: 1px;
			}

			/*Main page Staff grid*/

			.vcex-staff-grid .staff-entry .staff-entry-inner {
				background-color: white;

			}

			.vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-details {
				border: none !important;

			}

			.vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-media {
				vertical-align: auto;
			}

			.vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-details h2.staff-entry-title {
				font-style: normal;
				font-weight: bold;
				font-weight: 700  !important;
				font-size: 20px !important;
				line-height: 24px !important;
				mix-blend-mode: normal;
				margin-bottom: 10px;
			}

			.custom_staff_excerpt .vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-details h2.staff-entry-title {
				margin-bottom: 15px;
			}

			.vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-details .staff-entry-excerpt {
				margin: 0;
			}

			.vcex-staff-grid .staff-entry .staff-entry-inner .staff-entry-details .staff-entry-excerpt p {
				font-style: normal;
				font-weight: 400  !important;
				font-size: 14px  !important;
				line-height: 22px  !important;
				mix-blend-mode: normal;
			}


			/*Nosaltres - Persones */

			.vcex-staff-grid-wrap > .vcex-staff-filter {
				margin-right: 0 !important;
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				margin-bottom: 40px;
			}

			.vcex-staff-grid-wrap > .vcex-staff-filter li  {
				margin: 0 !important;
				background-color: #E5E5E5 !important;

			}

			.vcex-staff-grid-wrap > .vcex-staff-filter li.active a {
				background-color: #853358 !important;
				color: #F6DE59 !important;
				border-radius: 5px !important;

			}

			.vcex-staff-grid-wrap > .vcex-staff-filter li a {
				height: 30px !important;
				text-transform: uppercase !important;
				font-weight: 500 !important;
				font-size: 12px !important;
				line-height: 16px !important;
				text-align: center !important;
				letter-spacing: 1px !important;
				padding: 7px 0 !important;
				width: 230px;
				border-radius: 0 !important;
				color: #853358 !important;
				margin: 0 !important;
			}

			/*Nosaltres - Principis */

			.content_principios .wpb_wrapper {
				height: 100% !important;
			}

			.content_principios .wpb_wrapper .vcex-module {
    		padding: 30px 35px 35px 35px;
				height: 100% !important;
			}

			/*Preguntes*/

			#kbe_container #live-search > .kbe_search_field > #searchform input {
				border: 1px solid rgba(62, 51, 130, 0.6) !important;
				box-sizing: border-box;
				border-radius: 0;
				height: 50px;
				color: #3E3382 !important;
				background-position-x: calc(100% - 18px);
				padding-left: 17px;
				background-color: transparent;
			}
			
			#kbe_content .kbe_leftcol > .kbe_categories > .kbe_category {
				margin: 20px 0 0px 0 !important;
   			background: #F2F2F2 !important;
				box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
				border-radius: 10px;
				overflow: hidden;
			}

			#kbe_content .kbe_leftcol > .kbe_categories > .kbe_category h2 {
				border-bottom: none !important;
				/*height: 30px;*/
				position: relative;	
				padding: 30px 50px !important;
   			margin: 0 !important;
			}

			/*--- RESPONSIVE ---*/

			/*Responsive main page cards*/

			@media (min-width: 1200px){
				.tariff_card {
					width: calc(33.3333333% - 40px) !important;
				}

				#inner_tariff_column {
					margin: 0 60px;
				}
			}

			@media (min-width: 768px) and (max-width: 1199px){
				.tariff_card {
					width: calc(50% - 30px) !important;
					margin-bottom: 20px;
				}

				.tariff_card#inner_tariff_column {
					margin: 0px 0 20px 60px;
				}
			}

			@media (max-width: 767px){
				.tariff_card {
					width: 100% !important;
					margin-bottom: 20px;
				}

				.wpb_wrapper #homepage_button_image {
					margin-bottom: 20px !important;
				}

				#home_buttons_row {
					bottom: 118px;
   			 	margin: 0 0 -118px 0 !important;
				}
			}

			/*Responsive projecte*/

			.bg-overlay-5 {
				position: absolute !important;
				top: 0;
				right: 0;
				width: 41.66%;
				height: 100%;
			}
		
			.bg-overlay-5 .vc_column_container,
			.bg-overlay-5 .vc_column-inner,
			.bg-overlay-5 .wpb_wrapper,
			.bg-overlay-5 .wpb_content_element ,
			.bg-overlay-5 .vc_figure,
			.bg-overlay-5 .vc_single_image-wrapper {
				height: 100%;
			}
		
			.bg-overlay-5 .vc_figure {
				position: absolute !important;
				right: 0;
			}
			
			.bg-overlay-5 img {
				height: 100%;
				object-fit:cover;
			}
			
			@media (max-width: 767px){
				.bg-overlay-5 {
					position: static !important;
					width: 100%;
				}
				
				.bg-overlay-5 .vc_figure {
					width: 100%;
					height: 220px;
					position: static !important;
				}
				
				.bg-overlay-5 .vc_single_image-wrapper {
					width: 100%;
				}

				.whitebox > .vc_column-inner {
					padding-right: 35px !important;
					padding-left: 35px !important;
				}

				.whitebox {
					margin-top: -110px;
				}
			}

			/*Responsive persones*/

			.bg-overlay-7 {
				position: absolute !important;
				top: 0;
				right: 0;
				width: 58.33%;
				height: 100%;
			}
			
			.bg-overlay-7 .vc_column_container,
			.bg-overlay-7 .vc_column-inner,
			.bg-overlay-7 .wpb_wrapper,
			.bg-overlay-7 .wpb_content_element ,
			.bg-overlay-7 .vc_figure,
			.bg-overlay-7 .vc_single_image-wrapper {
				height: 100%;
			}
			
			.bg-overlay-7 .vc_figure {
				position: absolute !important;
				right: 0;
			}
			
			.bg-overlay-7 img {
				height: 100%;
				object-fit:cover;
			}
			
			@media (max-width: 767px){
				.bg-overlay-7 {
					position: static !important;
					width: 100%;
				}
				
				.bg-overlay-7 .vc_figure {
					width: 100%;
					height: 220px;
					position: static !important; 
				}
				
				.bg-overlay-7 .vc_single_image-wrapper {
					width: 100%;
				}

				.greybox > .vc_column-inner {
					padding-right: 35px !important;
					padding-left: 35px !important;
				}
				
				.greybox {
					margin-top: -110px;
				}

				.membres_h1 {
					text-align: left;
				}

				.box_space {
					height: 60px !important;
				}

				.vcex-heading {
					line-height: 40px;
				}
			}

			/*Responsive preguntes*/

			@media (max-width: 767px){
				.container-fluid .row .col-md-3 {
					padding: 0 15px !important;
				}

				.container-fluid .row .col-md-9 {
					padding: 0 !important;
				}

				.container-fluid .row .col-md-3 .widget-title {
					margin-top: 20px;
				}
			}

			@media screen and (min-width: 320px) and (max-width: 360px) {
				#kbe_content .kbe_leftcol h2 {
					background: none;
				}
			}

			/*Responsive principis*/

			@media (max-width: 767px){
				.content_principios .principis_column > .vc_column-inner {
					padding-left: 15px !important;
					padding-right: 15px !important;
					margin-bottom: 15px !important;
				}
			}
			/*Responsive contacte*/

			@media (max-width: 767px){
				.left_col > .vc_column-inner,
				.right_col > .vc_column-inner,
				.reduce_inner > .vc_column-inner{
					padding-right: 35px !important;
					padding-left: 35px !important;
				}
			}

			/*Responsive Blog*/

			@media (max-width: 767px){
				.blog-entry .blog-entry-inner header,
				.blog-entry .blog-entry-inner ul.meta,
				.blog-entry .blog-entry-inner .blog-entry-excerpt,
				.blog-entry .blog-entry-inner .blog-entry-readmore,
				.single-blog-article header,
				.single-blog-article ul.meta,
				.single-blog-article .single-blog-content,
				.single-blog-article .social-share-title,
				.single-blog-article .wpex-social-share-wrap {
					padding: 0 35px;
				}
			}

			@media (min-width: 959px) and (max-width: 1125px) {
				body.content-right-sidebar #content-wrap #sidebar > #sidebar-inner, .content-right-sidebar #sidebar > #sidebar-inner {
					position: sticky;
					top: 74px;
				}
			}

			/*Responsive white top bar*/

			@media (max-width: 959px) {
				.span_1_of_4.col {
					width: 50%;
				}
			}

			@media (max-width: 767px) {
				.wpex-row.vcex-no-margin-grid .col {
    			width: 50%;
				}

				.wpex-row.gap-50.vcex-isotope-grid {
					margin: 0;
				}

				.wpex-row.gap-50>.col, .wpex-row.gap-50> .vcex-isotope-entry {
					padding: 0 7.5px;
				}

				
				/*.wpex-row.gap-50 .vcex-isotope-entry:nth-child(even) {
					padding-left: 0;
					padding-right: 0;
				}

				.wpex-row.gap-50 .vcex-isotope-entry:nth-child(odd) {
					padding-right: 15px;
					padding-left: 0;

				}*/
			}