
@media (min-width: 1200px){
	.container-large{
		width:1440px;
		max-width:100%;
	}
}

.visible-mobile-ib{display:none;}
@media screen and (max-width:576px) {
	.visible-mobile-ib{display:inline-block;}
}

/*html{background:rgba(245,245,245,1);}*/
html{background:#FFF;}

	.search-form-home{width:415px!important; max-width:100%!important;}
	.search-form-home p .switch-form{color:#333; transition: color 0.3s ease; -webkit-transition: color 0.3s ease;}
	.search-form-home p .switch-form:hover{color:#7bc143;}
		@media screen and (max-width:767px) {

			.search-form-home p{font-size:14px!important;}
			.compendium-input-home-search{font-size:14px!important;}
		}
		@media screen and (max-width:500px) {
			.search-form-home p label{float:none; display:block; position: static;}
			.search-form-home p br{display:none}
			.search-form-home p .switch-form{float:none; display:block; position: static; text-align:right;}

			.search-form-home p{font-size:12px!important;}
			.compendium-input-home-search{font-size:12px!important;}
			.search-form-home p .switch-form{font-size:12px!important; margin-top:-2px;}
		}

	#home-search-val{padding-left: 35px!important;}
	.btn-home-search{
/*		background:#999; */
/*		border: 1px solid #999; */
		padding: 5px 10px; position: absolute; top: 0; left: 0;
		height: 100%; line-height: 100%;
		transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
	}
		.btn-home-search i{margin-top: 5px!important; display: block!important; color:#333;}
		.btn-home-search:hover{
			background:#7bc143!important;
/*			border: 1px solid #7bc143!important; */
			color:#595959!important;
		}

		.btn-home-search.header-btn-search{
			right:0; left:auto;
		}


	/* Search form header */
		.nav-container{
			display: flex;
		    justify-content: space-between;
		    align-items: center;
		}

		.header-right{

			display: flex;
		    justify-content: flex-end;
		    align-items: center;
		    gap:10px;
		}

		.search-form-header{
			width:300px;
			display: none;
			text-align: right;
		}

		.search-form-header .search-form-header-container{
			text-align: right;
		    position: relative;
		    top: 8px;
		}
		.search-form-header .search-form-header-container .advanced-search-link{
			font-size: 12px;
		    line-height: 1px;
		    position: relative;
		    top: -4px;
		}
		.search-form-header input{
			height:35px!important;
		}

		@media screen and (max-width:1440px) {
			.search-form-header{
				width:200px;
			}
		}

		.search-form-header p{margin:0;}
			.search-form-header p a i{padding-right:0;}

	@media screen and (max-width:1200px) {

		header .navbar-header{
			margin-left:15px;
		}
		.header-full-width .nav-container{
			padding:0 15px 0 0;
		}
		.navbar-default .navbar-nav > li{
			padding:0 10px;
		}

		.search-form-header{
			width:150px;
		}
	}

	@media screen and (max-width:993px) {

		.search-form-header{
			width:200px;
			position:relative;
			right:90px;
		}

		.dl-menuwrapper button{
			top:-12px!important;

		}
	}

	@media screen and (max-width:576px) {

		.search-form-header .btn-home-search i{
			margin-top: 3px!important;
		}

		.search-form-header{
			width:200px;
			position:relative;
			right:70px;
		}

		.header-full-width .nav-container{
			padding:0 5px 0 0;
		}

		.dl-menuwrapper button{
			width:30px!important;
		}

	}

	@media screen and (max-width:500px) {

		.search-form-header{
			width:150px;
/*			right:50px;*/
		}

	}

	@media screen and (max-width:479px) {

		.search-form-header{
/*			width:150px;*/
			right:50px;
		}
		.search-form-header .search-form-header-container{
			right: 40px;
		}

	}

	@media screen and (max-width:400px) {

		.search-form-header{
			width:110px;
			right:45px;
		}

		.search-form-header input{
			padding:5px!important;
		}

		header .navbar-header{
			margin-left:1px;
		}

		.btn-home-search.header-btn-search{
			padding:5px;
		}

	}

	input::-webkit-input-placeholder {/* Chrome/Opera/Safari/Edge */
		/*styles here*/
	}

	input::-ms-input-placeholder { /* Microsoft Edge */
	   /*styles here*/
	}

	input:-ms-input-placeholder {/* IE 10+ */
		/*styles here*/
	}

	input::-moz-placeholder {/* Firefox 19+ */
		opacity: 1; /*Firefox by default has an opacity object that usually is ideal to reset so it matches webkit*/
		/*styles here*/
	}

	input:-moz-placeholder {/* Firefox 18- */
		opacity: 1; /*Firefox by default has an opacity object that usually is ideal to reset so it matches webkit*/
		/*styles here*/
	}

	input::placeholder {
		/*styles here*/
	}


	@media screen and (max-width:576px) {
		.btn-home-search i{margin-top: 0px!important;}
	}


/* Overlay Bg*/
	.overlay-bg{background:rgba(0,0,0,0.8); position: fixed; height: 100vh; width:100%; display: none; z-index: 10000; text-align: center;}
		.overlay-bg img{width:auto; height: auto; max-width: 90%; max-height: 90%; display: none; position: absolute; transform: translate(-50%,-50%); top:50%; left:50%; }
		/*.overlay-bg .img-container{text-aligntransform: translate(50%,50%); }*/

/* Header */

	#main header{z-index:201; background-color:#f9f9f9;}
	#main #google_translate_element{z-index:202; position: absolute; bottom:0; left: 0;}
	header .navbar-header {margin-top: 0px; margin-bottom: 0px; height: 90px; }
	header a.navbar-brand img{max-height:65px; margin-top:12px}
	header.header_after_scroll a.navbar-brand img.logo_after_scroll{max-height:50px; margin-top:3px;}
	.content_after_header header.dark{background-color: rgba(255,255,255,1);}

	header.header_after_scroll .navbar-header{margin-top: 5px;
    margin-bottom: 10px;
    height: 50px;}

	.navbar-default .navbar-nav > li > a{    padding-top: 22px; padding-bottom: 23px; line-height: 25px; font-size:13px;}
    header.header_after_scroll.navbar-default .navbar-nav > li > a{padding-top:18px;}

    @media only screen and (min-width: 768px) and (max-width: 993px){
 		header.header_after_scroll .nav-container .dl-menuwrapper, header.header_after_scroll .nav-container .dl-menuwrapper {margin-top: 23px; } .dl-menuwrapper button {top: 0px;}
	}

	@media only screen and (min-width: 480px) and (max-width: 767px){
		h2:not(.uvc-main-heading h2), .materies h2{font-size:20px!important;}
	}
	@media only screen and (max-width: 479px) {
		h2:not(.uvc-main-heading h2):not(.rs-layer){font-size: 18px !important;}
	}

	@media only screen and (max-width: 767px){

		body header .nav-container .navbar-header{margin-top:7px;}
		body header .nav-container .navbar-header {margin-top: 7px!important; margin-bottom: 10px!important; height: 45px!important; }

		body header a.navbar-brand img, body header a.navbar-brand img, body header.header_after_scroll a.navbar-brand img, body header.header_after_scroll a.navbar-brand img.logo_after_scroll{max-height: 45px; margin-top:0px;}

		body header.header_after_scroll .nav-container .navbar-header{margin-top: 7px!important; margin-bottom: 7px!important; height: 45px!important; }

		header.style1 .nav-container .dl-menuwrapper, header.style2 .nav-container .dl-menuwrapper{margin-top:26px;}
		header.style1.header_after_scroll .nav-container .dl-menuwrapper, header.header_after_scroll .nav-container .dl-menuwrapper{margin-top:26px;}

		.dl-menuwrapper button{top: -8px;}

		p{
			font-size:1rem!important;
		}
	}

	@media only screen and (max-width: 479px){
		header .nav-container .dl-menuwrapper{margin-top:20px;}
		.header_after_scroll .dl-menuwrapper button{top:-8px}
	}


/* Footer */
	.footer_logo .footer_logo_retina, .footer_logo .footer_logo_normal{height:80px!important;}


/* Loading */

	#loading-container{position:fixed; width:100%; height:100%; display:none; background:rgba(255,255,255,0.8); z-index:1000000;}
		#loading-container img{position:absolute; width:200px; height:200px; left:50%; margin-left:-100px; top:50%; margin-top:-100px;
    -webkit-animation:spin 4s linear;
    -moz-animation:spin 4s linear;
    animation:spin 4s linear;
  animation-iteration-count:1;
  -webkit-animation-iteration-count:1;
  -moz-animation-iteration-count: 1;}

    @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* Loading */
	#home-search-val.error{border:1px solid #FF9999!important;}


/* Cercador */
	.search-container h2{letter-spacing: 0px;}

/* Noticies */
	.single-post .page_title{text-transform:none; letter-spacing:0px!important;}
	.the_comments, .metas-container a.nav-to{display:none!important;}

	.single-post .postcontent{padding-bottom:40px;}
	.single-post .postcontent h2 {font-family: 'Mulish', 'Arial', 'sans-serif'; font-weight: 900; font-size: 25px; color: #303030;  }
	.single-post .center h2.secondaryTitle {max-width: 70%; margin-left: auto; margin-right: auto; letter-spacing: 1px; background: bottom; color: #595959!important; font-size: 20px!important; line-height: 18px; font-family: 'Mulish', 'Arial', 'sans-serif'; font-weight: 800!important; margin-top: 20px; }
	.single-post .page_content .wpb_wrapper h1, .single-post .page_content .wpb_wrapper h2, .single-post .page_content .wpb_wrapper h3, .single-post .page_content .wpb_wrapper h4, .single-post .page_content .wpb_wrapper h5, .single-post .page_content .wpb_wrapper h6{letter-spacing:0px;}
	.single-post .page_content .wpb_wrapper h2{
		margin-bottom: 15px;
    	margin-top: 30px;
	}

	.single-post .page_content .wpb_wrapper p, .single-post .page_content .wpb_wrapper li {font-size:16px;}
	.single-post .page_content .wpb_wrapper a {font-size:16px; font-family: 'Mulish', 'Arial', 'sans-serif'; color: #000000; font-style: initial; text-decoration: underline; }
	.single-post .page_content .wpb_wrapper a:hover{color:#989898; }
	.single-post .page_content .wpb_wrapper b, .single-post .page_content .wpb_wrapper b a, .single-post .page_content .wpb_wrapper b em, .single-post .page_content .wpb_wrapper b li,
	.single-post .page_content .wpb_wrapper strong, .single-post .page_content .wpb_wrapper strong a, .single-post .page_content .wpb_wrapper strong em, .single-post .page_content .wpb_wrapper strong li
	{font-weight:700!important;}

	.single .metas-container p{display:none;}
	.single .metas-container p.blog-date{display:block; font-size:14px!important;}
	.single .metas-container p.blog-date i {font-size: 12px; line-height: 24px;}

	@media only screen and (min-width: 480px) and (max-width: 767px){
		.single-post .page_content .wpb_wrapper p, .single-post .page_content .wpb_wrapper li {font-size:14px!important;}
		.single-post .page_content .wpb_wrapper a {font-size:14px!important;}
		.single-post .center h2.secondaryTitle {max-width: 100%;}
	}
	@media only screen and (max-width: 479px){
		.single-post .page_content .wpb_wrapper p, .single-post .page_content .wpb_wrapper li {font-size:14px!important;}
		.single-post .page_content .wpb_wrapper a {font-size:14px!important;}
		.single-post .center h2.secondaryTitle {max-width: 100%;}
	}


/* Contact form */

	.wpcf7 .wpcf7-submit{background-color:#b8b8b8; color:#FFF; border-radius: 3px !important; padding: 5px 15px!important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 3px !important;}
	.wpcf7 .wpcf7-submit:hover{background-color:#303030}
		.wpcf7 .wpcf7-submit:disabled{background-color:#DDD; color:#CCC;}

	.widget_search input, .wpcf7 textarea, .wpcf7 input[type='text'], .wpcf7 input[type='number'], .wpcf7 input[type='email'], .wpcf7 .select2-container--default .select2-selection--single, table td, table th, .vc_row .widget.des_recent_posts_widget .ult-item-wrap, #respond #comment, #comments #commentform input, .post-content, .des-pages a .postpagelinks, .navigation a.page, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel-body, .vc_tta.vc_tta-style-modern .vc_tta-panel-heading, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type='text'], .wpcf7 input[type='number'], .wpcf7-form input{border:1px solid #aaaaaa!important;}
	.wpcf7 input[type='number'], .wpcf7 input[type='number']{padding:12px 20px;}

/* Category */

	.pageTitle.category h2{
		text-transform: uppercase; letter-spacing:0;
		font-size: 40px; text-align: center;
		line-height:1.3;
	}


/* Cookies */

	.cookies-container{width:100%; background:#000; color:#CCC; padding:35px 0; position:fixed; bottom:-300px; z-index:10000; -webkit-transition:top 1s ease-in-out; -moz-transition: top 1s ease-in-out; transition: top 1s ease-in-out;}
		.cookies-container.show{bottom:0px;}

		.cookies-container p{text-align:center; color:#CCC; margin-bottom:5px; padding:0 30px; font-size:14px; line-height:20px; margin-bottom:0px; font-family:'Montserrat',sans-serif;}
			.cookies-container a{text-decoration:underline; font-size:14px; line-height:20px; font-family:'Montserrat',sans-serif;}
				.cookies-container a:hover{color:#FFF; transition:color .3s ease; text-decoration:underline;}
			.cookies-container a.button{font-size:12px; line-height:12px; color:#000; padding:8px 40px; background:#FFF; border:1px solid #FFFF; margin-top:15px; display:inline-block; border-radius:15px; font-family:'Montserrat',sans-serif; text-decoration: none;}
				.cookies-container a.button:hover{background:#EEE; color:#000; border:1px solid #EEE;}

/* Subscription */

	.subscription-container{width:460px; max-width:100%; background:rgba(150,150,150,0.8); color:#FFF; padding:25px; position:fixed; bottom:-450px; right:0px; z-index:10001; -webkit-transition:top 1s ease-in-out; -moz-transition: top 1s ease-in-out; transition: top 1s ease-in-out;}
		.subscription-container.show{bottom:0px;}
		.subscription-container input{color:#000;}
		.subscription-container .wpcf7 form.wpcf7-form p{margin-bottom:10px!important;}
		.subscription-container .wpcf7 form.sent .wpcf7-response-output{color:#FFF!important;}
		.subscription-container span.wpcf7-not-valid-tip{color:#333333!important;}

		.subscription-container h4{text-align:left; color:#FFF; margin-bottom:15px; padding:0; font-size:18px; line-height:24px; font-family:'Hind',sans-serif; letter-spacing:1px;}
		.subscription-container p{text-align:left; color:#FFF; padding:0; font-size:14px; line-height:20px; font-family:'Hind',sans-serif;}
			.subscription-container p a{color:#FFF; font-size:14px; line-height:20px; font-family:'Hind',sans-serif; text-decoration:underline;}
				.subscription-container p a:hover{color:#EEE;}
		.subscription-container .buttons{display: block; text-align:left;}
			.subscription-container button, .subscription-container .wpcf7-submit{font-size:12px!important; line-height:12px!important; color:#000!important; padding:8px 20px!important; background:#FFF!important; border:1px solid #FFFF!important; margin-top:15px!important; display:inline-block!important; border-radius:15px!important; font-family:'Montserrat',sans-serif!important;}
				.subscription-container .wpcf7-submit{margin-left:15px;}
				.subscription-container button:hover, .subscription-container .wpcf7-submit:hover{background:#000!important; color:#FFF!important; border:1px solid #000!important; }
				.subscription-container .wpcf7-submit:disabled{background:#DDD!important!important; color:#CCC!important;}



/* Home lateral content */

	.home-lateral-content{
		position:absolute; top:0px; right:0px; height:100vh!important; padding:130px 30px 30px 30px; background:rgba(231,231,231,0.5); width:320px; z-index:200; overflow: hidden; opacity:0; transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
		/*	display: flex; flex-direction: column; justify-content: space-between;*/
	}

	.home-lateral-content.show{
		opacity:1;
	}

	.home-lateral-content h3{
		font-size:18px; line-height:25px; color:#040404; font-weight:700; margin-bottom: 20px;
	}

/* Recursos */

	.home-lateral-content .recursos{
		margin-bottom:60px;
	}

	.home-lateral-content .recursos ul{
		list-style-type: none;
	        list-style: none;
	        margin-left:10px;
	}
	.home-lateral-content .recursos ul li{
		margin:0 0 8px; padding:0px 0 8px;
		display:block; border-bottom:1px solid #cccccc;

	}
	.home-lateral-content .recursos ul li a{
		font-size:13px; line-height:18px; color:#010101;
		display:inline-block;

	}
	.home-lateral-content .recursos ul li a:hover{color:#989898; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}

	.home-lateral-content .recursos ul li a:before{
		content:''; display:block; background:url('./img/triangle.png') no-repeat left center; width:7px; height:7px; display:inline-block; margin-right:4px; margin-left:-14px;
	}

/* Metrics */

	.home-lateral-content .metrics ul{
		list-style-type: none;
		list-style: none;
	}
	.home-lateral-content .metrics ul li{
		margin:0px 0 40px; padding:0px 5px; text-align: center;
		display: inline-block; width:50%;
		font-size:12px; line-height:18px;
		color:#000;
	}
	.home-lateral-content .metrics ul li img{
		margin:0 auto 20px auto; display:block;
	}
	.home-lateral-content .metrics ul li span{
		font-size:22px; line-height:25px; display:block;
		color:#000;
	}

	.home-lateral-content .metrics ul li a{
		color:#010101;
	}
	.home-lateral-content .metrics ul li a:hover{
		color:#989898;
		-webkit-transition:all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;
	}

	@media screen and (max-width:1440px) {
		.home-lateral-content{padding-top:80px;}
		.home-lateral-content h3{margin-bottom:15px;}
		.home-lateral-content .recursos{margin-bottom:15px;}
		.home-lateral-content .metrics ul li{margin-bottom:10px;}
		.home-lateral-content .metrics ul li img{margin-bottom:10px; max-width:30px; max-height:30px;}
	}

	@media screen and (max-height: 850px) {
		/*#main header{height:60px;}*/
		/*.navbar-default .navbar-nav > li > a{*/
			/*padding-top:17px; padding-bottom: 18px;*/
		/*}*/
		.home-lateral-content{padding-top:80px;}
		/*.home-lateral-content h3{margin-top:5px; margin-bottom:10px;}*/
		.home-lateral-content .recursos{margin-bottom:20px;}

		.home-lateral-content .metrics ul li{margin:0px 0 15px;}
		.home-lateral-content .metrics ul li img{margin-bottom:10px; max-width:40px; max-height:40px;}
		/*.home-lateral-content .metrics ul li span{font-size:18px; line-height:20px;}*/
	}

	@media screen and (max-height: 700px) {
/*		#main header{height:60px;}*/
		.navbar-default .navbar-nav > li > a{
			padding-top:17px; padding-bottom: 18px;
		}
		.home-lateral-content{padding:65px 15px 15px;}
		.home-lateral-content h3{margin-top:5px; margin-bottom:10px;}
		.home-lateral-content .recursos{margin-bottom:10px;}
		.home-lateral-content .metrics ul li{padding:0 0 5px;margin:0 0 5px; line-height:1em;}
		.home-lateral-content .metrics ul li img{margin-bottom:5px; max-width:30px; max-height:30px;}
		.home-lateral-content .metrics ul li span{font-size:18px; line-height:20px;}
	}

	@media screen and (max-width:991px) {
		.home-lateral-content{
			position:static; height:auto!important; padding:0; background:#FFF; width:100%; z-index:90; opacity:1;
		}

		.home-lateral-content .recursos{ width:100%; padding:35px 50px 45px 50px; margin:0px;}

		.home-lateral-content .metrics{ width:100%; background-color:rgba(245,245,245,1); padding:35px 50px 0 50px; margin:0px;}
		.home-lateral-content .metrics ul li{ width:25%;}

	}

	@media screen and (max-width:767px) {
		.home-lateral-content .metrics ul li{ width:50%;}

	}

	@media screen and (max-width:400px) {
		/*.home-lateral-content .recursos{ padding:35px 25px 45px 25px;}*/
		/*.home-lateral-content .metrics{ padding:35px 25px 0 25px;}*/

	}
	@media screen and (max-width:360px) {
		.home-lateral-content .metrics ul li{ width:100%;}
	}


/* New Recursos Cube Portfolio */

	#cbpw-grid75 .cbp-caption-activeWrap{background-color:#999999!important; }
	#cbpw-grid75 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, #cbpw-grid75 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight{background:none; border:0px;}
	#cbpw-grid75 .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft:hover, #cbpw-grid75 .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight:hover{background:none!important; border:0px!important;}

	#cbpw-wrap75 .cbp img{padding-top:60px;}


/* New footer - 202304 */

	.pre-footer-container{width:100%; text-align: center; display:block; float:left; }
		.pre-footer-container .pre-footer{background-color: rgba(207,207,207,1); padding: 30px; }
			.pre-footer-container .pre-footer h3{font-size: 18px; line-height: 25px; color: #040404; font-weight: 700; margin-bottom: 20px; }
			.pre-footer-container .pre-footer p{font-size: 13px; line-height: 18px; color: #010101; display: block; margin-bottom: 30px; }
			.pre-footer-container .pre-footer .mailpoet_paragraph {max-width:300px; margin-left:auto; margin-right:auto;}
				.pre-footer-container .pre-footer .mailpoet_paragraph input{border:1px solid #999; font-size:13px;}
				.pre-footer-container .pre-footer .mailpoet_paragraph input.mailpoet_submit{background-color:#999; color:#333;}
				.pre-footer-container .pre-footer .mailpoet_paragraph label{font-size:13px;}
				.pre-footer-container .pre-footer .mailpoet_paragraph a{font-size:13px; color:#595959; text-decoration: underline;}

	.footer-full-width .footer_custom_text h4{font-size: 15px; line-height: 21px; color: #000; font-weight: 400; margin-bottom: 20px; }

	@media screen and (max-width:767px) {
		.pre-footer-container .pre-footer p{font-size: 13px!important; line-height: 18px; }
	}

/* Categories / descriptors - 20240216  */

	/* Blocs descriptors */

		.container-bloc{padding:0 10px; }

		.container-bloc-superior{padding:30px 0; margin-bottom:30px; background:#f2f2f2; }
			.container-bloc h2{font-size:30px!important; line-height:1.2!important; margin-bottom:10px; font-weight: bold; display:flex; align-items:center; justify-content:flex-start; gap:12px;}
				.container-bloc h2 i:before{font-size:29px;}
			.container-bloc h3{font-family: 'Mulish', 'Arial', 'sans-serif'; font-size:16px!important; line-height:1.4em!important; margin-bottom:10px; font-weight: 400; color:#595959; letter-spacing:0;}

			.container-bloc h4{font-weight: 400;} /* Only to h4, no to h4 * since we can have nested strongs */
			.container-bloc h4, .container-bloc h4 *{font-family: 'Mulish', 'Arial', 'sans-serif'; font-size:16px!important; line-height:1.4em!important; margin-bottom:10px; color:#595959; letter-spacing:0;}

			.container-bloc .bloc-text{display:flex; gap:30px; justify-content:space-between; vertical-align: flex-start;}

			.container-bloc.container-bloc-llistat, .container-bloc.container-bloc-inferior-content .title-container{margin-bottom:50px;}
				.container-bloc.container-bloc-llistat h2, .container-bloc.container-bloc-inferior-content h2{margin-bottom:10px;}

		.container-bloc-inferior{padding:30px 0; background:#f2f2f2; }
			.container-bloc-inferior.even{background:#fff; }


	/* Bloc List */

	.materies h2{font-size:30px!important; margin-bottom:50px; font-weight: bold; margin:10px 0 30px;}

		.container-bloc .bloc-list{margin:40px 0 20px!important;}
			.container-bloc .bloc-list .slick-track {display: flex !important; }
			.container-bloc .bloc-list .slick-slide {height: auto; }

		.container-bloc .bloc-list .slider-item{height:100%; display:flex; flex-direction: column; gap:15px; padding:0 10px; justify-content: flex-start; align-items: center;}
			.container-bloc .bloc-list .slider-item a{height:100%;display:flex; flex-direction: column; gap:15px; padding:0 10px; justify-content: flex-start; align-items: center;}
				.container-bloc .bloc-list .slider-item a .titol-container{
/*					min-height:123px*/
				}
		.container-bloc .bloc-list .slick-dots{bottom:0px!important;}
			.container-bloc .bloc-list .slick-dots li:only-child { display: none; }
			.container-bloc .bloc-list .slick-dots li button:before{font-size:12px;}

		.container-bloc .bloc-list .slick-arrow{width:20px; height:20px; line-height:20px; display: block; color:#303030; font-size:20px;}
			.container-bloc .bloc-list .slick-prev{left:-25px!important;}
			.container-bloc .bloc-list .slick-next{right:-25px!important;}
			.container-bloc .bloc-list .slick-arrow.slick-disabled{display:none!important;}

		.container-bloc .bloc-list .slick-slide .img-container{width:100%; height:auto; max-height:auto; display:block; text-align: center; transition:all .3s ease; position:relative; height:275px;}
		.container-bloc .bloc-list .slick-slide .img-container .slider-item-overlay{width:100%; height:100%; position:absolute; top:0; left: 0; background:#111; opacity:0; transition:all .3s ease; z-index:1;}
			.container-bloc .bloc-list .slick-slide .img-container img{width:auto; max-width:100%; margin:0 auto; transition:all .3s ease; border-radius:0px!important; max-height:100%;}

			.container-bloc .bloc-list .slick-slide .img-container:hover .slider-item-overlay, .container-bloc .bloc-list .slick-slide .img-container:focus .slider-item-overlay{opacity:.8;}
			.container-bloc .bloc-list .slick-slide .img-container:hover img, .container-bloc .bloc-list .slick-slide .img-container:focus img{transform: scale(.95, .95);}


		.container-bloc .bloc-list .slick-slide .titol-container{width:100%; text-align:center; font-size:16px; color:#000; font-weight:600;
/*			min-height:123px*/
		}

		/*@media only screen and (min-width: 480px) and (max-width: 767px){
			.container-bloc h2{font-size:30px!important; line-height:1.2!important;}
		}*/

	/* Bloc text */

		.container-bloc .bloc-text .img-container{flex:1 1 33.33%; height:auto; display: inline-block; width:33.33%; text-align: center;}
			.container-bloc .bloc-text .img-container img{width:auto; max-width:100%; margin:0 auto; transition:all .3s ease; border-radius:0px!important;}

		.container-bloc .bloc-text .text-container{flex:1 1 66.66%; display: inline-block; width:66.66%;}
			.container-bloc .bloc-text .text-container li, .container-bloc .bloc-text .text-container p, .container-bloc .bloc-text .text-container a{color:#303030; font-size:16px;}
				.container-bloc .bloc-text .text-container a:hover{color:#989898;}


		@media screen and (max-width:760px) {
			.container-bloc .bloc-text{display:block; gap:0;}
				.container-bloc .bloc-text .img-container{width:100%; display:block;}
				.container-bloc .bloc-text .text-container{width:100%; display:block;}
		}


	/* Bafarada */
		.bafarada{
			position: absolute; top:-90px; left:15px;
			z-index:1;
/*			opacity:0;*/
			text-align: center;
			display:none; width:auto; min-width:380px;
			background: rgba(131, 198, 226, .95);
			color:#303030;
/*			padding:10px 20px; */
			padding: 15px 20px 15px 20px;
		    margin-bottom: 30px;
		    border-radius:20px;
		    border: 1px solid #aaa;
		    -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
		    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);

/*		    transition:opacity .5s ease;*/
		}

		.bafarada .close-bafarada{
			width:15px; height:15px; display:block; position:absolute; top:5px; right:5px;
			color: #aaa; font-size:15px;
			transform: rotate(45deg);
		}
		.bafarada .close-bafarada i{
			color:#595959;
			transition:color .3s ease;
		}
		.bafarada .close-bafarada:hover i{
			color:#303030;
		}


		.bafarada:before {
		  	content: "";
		    border-style: solid;
		    border-width: 0px 15px 16px 5px;
		    border-color: transparent rgba(131, 198, 226, .9) transparent transparent;
		    position: absolute;
		    left: 11px;
		    bottom: -16px;z-index:1;
		}

		.bafarada:after {
		  	content: "";
		    border-style: solid;
		    border-width: 0px 17px 17px 6px;
		    border-color: transparent #aaa transparent transparent;
		    position: absolute;
		    left: 9px;
		    bottom: -17px;
		    z-index: 0;
		    /*-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
		    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);*/
		}

/* New home 2025/01  */

	.bg-light-grey{
		background:#F9F9F9;
	}

	#home{
		padding-top:90px;
	}

	#home .home-main-container{
		display:flex; align-items: center; justify-content:space-between; gap:0 40px;
		padding: 20px 0;
	}
		#home .home-main-container .search-form{
			width:415px;
			display: flex;
			flex-direction:column;
			gap:40px;
			justify-content: center;
			align-items: center;
			margin-top:-30px;
		}
		#home .home-main-container .search-form .logo-container{
			max-width:340px;
			width:100%;
			display:block;
		}
		#home .home-main-container .search-form .logo-container img{
			display:block;
			max-width:340px;
			width:100%;
		}

		#home .home-main-container .image-container{display:block; width:281px; }
			#home .home-main-container .image-container img{max-width:100%; }

		#home .home-main-container .ves-directe-container{flex:1; max-width:415px; }
			#home .home-main-container .ves-directe-container h2{font-size:16px!important; line-height:1.2; font-weight:300; margin-bottom:20px;}
			#home .home-main-container .ves-directe-container h1{font-size:16px!important; line-height:1.2; font-weight:700; text-transform:uppercase; font-family:'Mulish', 'Arial', 'sans-serif'}
			#home .home-main-container .ves-directe-container .enllacos{list-style:none; display:flex; align-items:center; justify-content: flex-start; flex-wrap:wrap; gap:13px; margin:12px 0 20px;}
				#home .home-main-container .ves-directe-container .enllacos li{list-style:none; margin:0; padding:0;}
					#home .home-main-container .ves-directe-container .enllacos li a{font-size:16px; line-height:1.2; font-weight:300; background:#F9F9F9; padding:3px 5px; border:1px solid #999; color:#333; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
					#home .home-main-container .ves-directe-container .enllacos li a:hover{background:#7EB534; color:#FFF;}

		#home .fullwidth-container-slider{
			background-color:#e2f5fc;
			opacity:0;
			visibility: hidden;
			animation: all .3s ease;

			&.visible{
				opacity:1;
				visibility: visible;
			}
		}
		#home .home-slider-container{margin-bottom:30px; display: block; padding:0}
		#home .home-slider-container .home-slider{position:relative; }
		#home .home-slider-container .home-slider.home-slider-mobile{display:none;}
			#home .home-slider-container .home-slider .slick-prev, #home .home-slider-container .home-slider .slick-next{
				margin:0; width:50px; height:100%; display:block; background:url('./img/slider-arrow.png') no-repeat center center; background-size:22px 60px; z-index: 1;
				top:0px!important;
			}
				#home .home-slider-container .home-slider .slick-prev{
					left:0!important;
					transform: rotate(180deg);
				}
				#home .home-slider-container .home-slider .slick-next{
					right:0!important;
				}

			#home .home-slider-container .home-slider .slider-item {position:relative;}
			#home .home-slider-container .home-slider .slider-item .caption{
				text-align: center;
				position: absolute;
				top:50%; left:50%;
				transform: translate(-50%,-50%);
				padding:10px 0;
				width:100%; max-width:70%;
				font-size:38px; line-height:1.25; color:#FFF; text-shadow:#000 3px 3px 3px;
				font-weight:800;
			}

		#home .home-slider-container .home-slider-enllacos{position:relative; }
				#home .home-slider-container .home-slider-enllacos .slick-prev, #home .home-slider-container .home-slider-enllacos .slick-next{
					margin:0; width:50px; height:100%; display:block; background:url('./img/slider-arrow-black.png') no-repeat center center; background-size:22px 60px; z-index: 1;
					top:0px!important;
				}
					#home .home-slider-container .home-slider-enllacos .slick-prev.slick-disabled, #home .home-slider-container .home-slider-enllacos .slick-next.slick-disabled{opacity:.2}
					#home .home-slider-container .home-slider-enllacos .slick-prev{
						left:-42px!important;
						transform: rotate(180deg);
					}
					#home .home-slider-container .home-slider-enllacos .slick-next{
						right:-42px!important;
					}

					#home .home-slider-container .home-slider-enllacos .slick-dots{
						position: static; display:block;
						transform: none;
					}
					#home .home-slider-container .home-slider-enllacos .slick-dots li button:before{
						font-size: 12px;
					}

				#home .home-slider-container .home-slider-enllacos .slider-item {position:relative;}
					#home .home-slider-container .home-slider-enllacos .slider-item .bloc{max-width: 250px; border:1px solid #a9a9a9; padding:20px 25px 25px; margin:0 auto; position: relative; margin-top:15px;}
						#home .home-slider-container .home-slider-enllacos .slider-item .bloc .tag{position: absolute; top:-15px; left:-15px; background:#7EB534; color:#FFF; font-size:14px; line-height:1.2; font-weight:700; text-transform: uppercase; padding:5px 10px;}
						#home .home-slider-container .home-slider-enllacos .slider-item .bloc img{margin:0 auto 15px auto; width:auto; max-width:100%;}
						#home .home-slider-container .home-slider-enllacos .slider-item .bloc a h3, #home .home-slider-container .home-slider-enllacos .slider-item .bloc h3 {font-size:16px; line-height:1.2; font-weight:700; color:#333; transition: color 0.3s ease; -webkit-transition: color 0.3s ease; letter-spacing:0;}
						#home .home-slider-container .home-slider-enllacos .slider-item .bloc a:hover h3{color:#7EB534; }





	@media screen and (max-width:1200px) {
		#home .home-main-container{flex-wrap:wrap; justify-content: center; }
			#home .home-main-container .search-form{width:100%; }
			#home .home-main-container .search-form .search-form-home{margin:50px auto 70px;}

			#home .home-slider-container .home-slider-enllacos .slick-prev{
				left:-22px!important;
			}
			#home .home-slider-container .home-slider-enllacos .slick-next{
				right:-22px!important;
			}
	}


	@media screen and (max-width:1200px) {

		#home .home-slider-container .home-slider .slider-item .caption{
			font-size:32px;
		}

		#home .home-main-container .search-form{
			margin-top: 20px;
			gap:0;
		}

	}


	@media screen and (max-width:992px) {
		#home .home-main-container{
			padding: 20px 15px
		}

		#home .home-slider-container .home-slider .slider-item .caption{
			font-size:24px;
/*			max-width:85%;*/
		}

	}

	@media only screen and (max-width: 767px){
		#home{
			padding-top:60px;
		}

		#home .home-main-container .search-form{
			margin-top: 20px;
		}

		#home .home-main-container .search-form .search-form-home{margin:50px auto 50px;}

		#home .home-main-container .image-container{
			width:100%;
		}
		#home .home-main-container .image-container img{
			width:100%; max-width:281px; margin:0 auto; display:block;
		}
		#home .home-main-container .ves-directe-container{
			margin:50px auto 0;
		 }

		#home .home-slider-container .home-slider .slider-item .caption{
			font-size:30px;
		}
		/*#home .home-slider-container .home-slider .slick-prev, #home .home-slider-container .home-slider .slick-next{
			width:40px;background-size:11px 30px;
		}*/
		/*#home .home-slider-container .home-slider-enllacos .slick-prev, #home .home-slider-container .home-slider-enllacos .slick-next{
			width:40px;background-size:11px 30px;
		}*/

		#home .home-slider-container .home-slider{display:none;}
		#home .home-slider-container .home-slider.home-slider-mobile{display:block;}
	}

	@media only screen and (max-width: 576px){

		#home .home-slider-container .home-slider .slider-item .caption{
			font-size:24px;
			max-width:85%;
		}

		#home .home-slider-container .home-slider .slick-prev, #home .home-slider-container .home-slider .slick-next{
			width:40px;background-size:11px 30px;
		}
		#home .home-slider-container .home-slider-enllacos .slick-prev, #home .home-slider-container .home-slider-enllacos .slick-next{
			width:40px;background-size:11px 30px;
		}
	}

	@media only screen and (max-width: 481px){

		#home .home-slider-container .home-slider .slider-item .caption{
			font-size:20px;
			line-height:1.25;
			padding:0;
			max-width:80%;
		}

		#home .home-slider-container .home-slider .slick-prev, #home .home-slider-container .home-slider .slick-next{
			width:40px;background-size:11px 30px;
		}
		#home .home-slider-container .home-slider-enllacos .slick-prev, #home .home-slider-container .home-slider-enllacos .slick-next{
			width:40px;background-size:11px 30px;
		}
	}

	/** Google translate **/
		.goog-te-banner-frame.skiptranslate {
			display: none !important;
		}

		.right-header-items{
			display:flex; align-items:center; gap:15px;
		}

		#lang-switcher {
			font-family: sans-serif;
			font-size: 13px;
			z-index: 9999;
			position: static;
		}
		#lang-switcher a {
			color: inherit;
			text-decoration: none;
		}
		#lang-switcher a:hover {
			text-decoration: underline;
		}

		#translate-en {
			font-size: 16px;
			cursor: pointer;
			transition: background-color 0.2s ease;
		}
		#translate-en:hover {
			background-color: #0056b3;
		}

	/* Language menu */
		.header-full-width .nav-container{
			width:auto;
		}

		@media only screen and (max-width: 479px){
			.dl-menuwrapper{
				position: static;
				width: auto;
			}
			.dl-menuwrapper button{
				right:20px;
			}
			#lang-switcher{
				right:15px;
				position: absolute;
			}
		}

		/* Overlay Language switch */

			.overlay-lang{
				background:rgba(0,0,0,0.8); position: fixed; height: 100vh; width:100%; display: none; z-index: 10000;
			}
			.overlay-lang .overlay-content{
				background:rgba(255,255,255,1); border:2px solid #7EB534; border-radius:10px; position: fixed; height: auto; width:700px; max-width:90%; top:50%; left:50%; transform:translate(-50%,-50%); text-align: center;
				padding:30px;
			}
			.overlay-lang .overlay-content h1{margin-bottom:30px;}
			.overlay-lang .overlay-content .content{margin-bottom:15px;}
			.overlay-lang .overlay-content .content.buttons{display: flex; justify-content: flex-end; margin:0;}
				.overlay-lang .overlay-content .content .button{font-size:12px; line-height:12px; color:#FFF; padding:8px 40px; background:#000; margin-top:15px; display:inline-block; border-radius:15px; font-family:'Montserrat',sans-serif; text-decoration: none; transition: all .3s ease}
					.overlay-lang .overlay-content .content .button:hover{background:#7EB534; color:#000;}


