@corporativo-1: #223060;
@corporativo-2: #f1c22d;
@corporativo-3: #00a6cf;
@blanco: #ffffff;
@gris-1: #f3f3f3;
@gris-2: #999999;
@gris-3: #666666;
@gris-4: #333333;
@negro: #000000;
@familia-1: "Poppins", Helvetica, Arial, Verdana, sans-serif;
@familia-2: "Rubik", Helvetica, Arial, Verdana, sans-serif;
@densidad-1: 300;
@densidad-2: 500;
@densidad-3: 600;
@densidad-4: 700;



/** 
  * TIPOGRAFÍAS
  */
	.titular1{
		font-size: 40px;
		line-height: 40px;
		font-weight: @densidad-3;
		color: @corporativo-1;
		font-family: @familia-2;
	}
	.titular1blanco{
		font-size: 40px;
		line-height: 40px;
		font-weight: @densidad-3;
		color: @blanco;
		font-family: @familia-2;
	}
	.titular2{
		font-size: 35px;
		line-height: 40px;
		font-weight: @densidad-3;
		color: @corporativo-2;
		font-family: @familia-2;
	}
	.titular3{
		font-size: 35px;
		line-height: 40px;
		font-weight: @densidad-1;
		color: @blanco;
		font-family: @familia-2;
	}
	.titular4{
		font-size: 30px;
		line-height: 36px;
		font-weight: @densidad-3;
		color: @corporativo-1;
		font-family: @familia-2;
	}
	.titular5{
		font-size: 25px;
		line-height: 25px;
		font-weight: @densidad-1;
		color: @corporativo-2;
		font-family: @familia-2;
	}
	.parrafo1{
		font-size: 16px;
		line-height: 26px;
		font-weight: @densidad-1;
		color: @gris-3;
		font-family: @familia-1;
	}
	.parrafo1blanco{
		font-size: 16px;
		line-height: 26px;
		font-weight: @densidad-1;
		color: @blanco;
		font-family: @familia-1;
	}
	.parrafo1corp{
		font-size: 16px;
		line-height: 26px;
		font-weight: @densidad-1;
		color: @corporativo-1;
		font-family: @familia-1;
	}
	#content{
		p{
			margin-bottom: 22px;
		}
	}
	.transicion{
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.boton-mediano{
		padding: 22px 34px 22px 34px !important;
		background-color: @corporativo-1 !important;
		border-radius: 4px;
		overflow: hidden;
		font-size: 16px !important;
		line-height: 16px !important;
		font-family: @familia-2;
		font-weight: @densidad-3;
		color: @blanco;
		text-transform: uppercase;
		text-decoration: none;
		.transicion();
	}
	.boton-mediano-hover{
		background-color: @corporativo-2 !important;
		text-decoration: none;
		color: @corporativo-1;
	}
	.boton-mediano:hover{
		.boton-mediano-hover();
	}
	.boton-grande{
		padding: 22px 34px 22px 34px !important;
		background-color: @corporativo-2 !important;
		border-radius: 4px;
		overflow: hidden;
		font-size: 16px !important;
		line-height: 16px !important;
		font-family: @familia-2;
		font-weight: @densidad-3;
		color: @corporativo-1 !important;
		text-transform: uppercase;
		text-decoration: none;
		.transicion();
	}
	.boton-grande-hover{
		background-color: @corporativo-1 !important;
		text-decoration: none;
		color: @blanco !important;
	}
	.boton-grande:hover{
		background-color: @corporativo-1 !important;
		text-decoration: none;
		color: @blanco !important;
	}
/** 
  * ESTILOS GENERALES
  */
  	.ocultar{
  		display: none !important
  	}
	.wpb_text_column{
		h1,h2,h3,h4,h5,h6{
			margin-top: 10px;
			margin-bottom: 30px;
		}
		p{
			margin-bottom: 22px;
		}
		a{
			text-decoration: none !important;
		}
		a:hover{
			text-decoration: underline !important;
		}
		strong{
			color: @gris-3;
		}
	}
	#wp-admin-bar-revslider{
		display: none !important;
	}
	.tax-product_cat #wp-admin-bar-edit{
		display: none !important;
	}

	/*---Listas---*/
	#content{
		.wpb_text_column, .wpb_raw_html{
			ul{
				list-style: none;
				padding: 0;
				margin-left: 0px;
				margin-bottom: 25px !important;
				li{
					margin-left: 24px;
					margin-bottom: 4px;
					.parrafo1();
					ul{
						margin-top: 12px;
						margin-bottom: 10px !important;
						li{
							.parrafo1();
							margin-bottom: 14px;
						}
						li:before {
							width: 1.2em;
							color: @corporativo-1;
							content: "\f054";
							font-family: "Font Awesome 5 Free";
							font-weight: 900;
							font-size: 12px;
						}
					}	
				}
				li:before {
					display: inline-block;
					width: 1.8em;
					font-size: 12px;
					margin-left: -22px;
					color: @corporativo-1;
					content: "\f054";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
				}
			}
		}
		.wpb_text_column.listablanca, .wpb_raw_html.listablanca{
			ul{
				list-style: none;
				padding: 0;
				margin-left: 0px;
				margin-bottom: 25px !important;
				li{
					margin-left: 27px;
					margin-bottom: 4px;
					.parrafo1blanco();
					ul{
						margin-top: 12px;
						margin-bottom: 10px !important;
						li{
							.parrafo1blanco();
							margin-bottom: 14px;
						}
						li:before {
							width: 1.2em;
							color: @blanco;
							content: "\f054";
							font-family: "Font Awesome 5 Free";
							font-weight: 900;
							font-size: 16px;
						}
					}	
				}
				li:before {
					display: inline-block;
					width: 1.2em;
					font-size: 16px;
					margin-left: -25px;
					color: @blanco;
					content: "\f138";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
				}
			}
		}
	}
	.titulo1{
		h1, h2, h3, h4{
			.titular1();
			text-align: center;
			margin-bottom: 45px !important;
		}
		h1:after, h2:after, h3:after, h4:after{
			content:'\f35a';
			display: inline-block;
			font-size: 40px;
			margin: 0 auto;
			text-align: center;
			margin-top: 22px;
		}
	}
	.titulo-tipo-1{
		h2{
			.titular1();
			span{
				.titular5();
			}
			i{
				font-size: 32px;
				color: @corporativo-2;
				margin-left: 10px;
				position: relative;
				top: -2px;
			}
		}
	}
	.titulo2{
		h1, h2, h3, h4{
			.titular1();
			text-align: left;
			margin-bottom: 45px !important;
		}
		h1:after, h2:after, h3:after, h4:after{
			content:'';
			display: block;
			width: 50px;
			margin: 0 auto;
			text-align: left;
			margin-left: 0px;
			border-bottom: 2px solid @corporativo-1;
			margin-top: 22px;
		}
	}
	.titulo-tipo-2{
		h2{
			.titular5();
			span{
				.titular1blanco();
			}
		}
	}
	.titulo-tipo-3{
		h2{
			.titular5();
			span{
				.titular1();
			}
		}
	}
	.fila-doble-texto{
		margin-bottom: 65px;
		.wpb_column{
			padding-top: 0px !important;
			padding-bottom: 0px !important;
			.wpb_text_column{
				margin-bottom: 0px;
			}
		}
	}
	.fila-tipo-1.vc_row{
		background-position: center center !important;
		padding-bottom: 40px;
		padding-top: 20px;
		margin-bottom: 30px;
		.wpb_text_column{
			p{
				.parrafo1blanco();
			}
		}
		.wpb_single_image{
			img{
				width: 229px;
				height: auto;
			}
		}
	}
/** 
  * FOOTER
  */
	#footer{
		.widget{
			.widget-title{
				.titular5();
				margin-bottom: 22px;
			}
		}
		.widget ul{
		    background: none;
		}
		.widget ul li:after, .widget ul li:after {
		    display: none;
		}
		.widget ul{
			list-style-type: none;
			padding-left: 25px;
			li:before{
				display: inline-block;
				width: 1.4em;
				color: @blanco;
				margin-left: -24px;
				font-size: 9px;
				vertical-align: top;
				padding-top: 1px;
				content: "\f054";
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				margin-top: -1px;				
			}
			li{
				margin-top: 0px;
				border: none;
				padding-top: 0px;
				margin-bottom: 6px;
				.parrafo1blanco();
				a{
					display: inline-block;
					line-height: 20px;
					background: none;
					padding-left: 0px;
					.transicion();
					color: @blanco;
				}
				a:before{
					background: none;
					display: none;
				}
				a:hover{
					color: @corporativo-2 !important;
					text-decoration: none !important;
				}
				a:active{
					color: @corporativo-2 !important;
				}
			}
			li.current-menu-item a{
				color: @corporativo-2 !important;
				text-decoration: underline !important;
			}
		}
		#custom_html-3{
			li:before{
				font-size: 18px;
				margin-right: 0px;
				width: 24px;
			}
			.primero:before{
				content: '\f095';
			}
			.segundo:before{
				content: '\f0e0';
				font-size: 17px !important;
			}
		}
		#bottom-bar{
			.wf-float-left{
				span{
					font-weight: bold;
					color: @corporativo-1;
				}
			}
		}

		#custom_html-2{
			a.sociales{
				color: @blanco;
				margin-right: 10px;
				i{
					color: @blanco;
					.transicion();
					font-size: 40px;
				}
			}
			a.sociales:hover{
				color: @corporativo-2;
				i{
					color: @corporativo-2;
				}
			}
		}
		#bottom-bar{
			.wf-float-left{
				img{
					max-width: 100%;
					padding-left: 25px;
					padding-right: 25px;
					margin-bottom: -14px;
				}
			}
		}
	}
	.cont-logos-footer{
		text-align: center;
		background-color: @gris-1;
		padding-top: 22px;
		padding-bottom: 18px;
		img{
			margin-left: 15px;
			margin-right: 15px;
			margin-top: 10px;
			margin-bottom: 10px;
			max-height: 34px;
			width: auto;
		}
	}

/** 
  * HEADER
  */
  	.main-nav{
  		.wpml-ls-item:last-child{
  			a{
  				margin-left: 0px;
  			}
  		}
  	}
  	.dt-mobile-header{
  		.wpml-ls-item{
  			display: inline-block;
  			float: left;
  		}
  	}

/** 
  * SIDEBAR
  */
	.sidebar{
		.sidebar-content{
			section{
				.widget-title{
					.parrafo1corp();
					font-weight: 700;
					text-transform: uppercase;
				}
				padding-top: 0px;
				padding-bottom: 0px;
				margin-bottom: 44px;
			}
		}
		.widget_presscore-blog-posts{
			.post-content{
				a{
					font-size: 16px;
					line-height: 20px;
				}
				time{
					display: none
				}
			}
		}
		.widget_categories{
			ul{
				list-style: none;
				padding: 0;
				margin-left: 0px;
				margin-bottom: 25px !important;
				li{
					margin-left: 27px;
					margin-bottom: 4px;
					.parrafo1();
				}
				li:before {
					display: inline-block;
					width: 1.2em;
					font-size: 9px;
					margin-left: -25px;
					color: @corporativo-1;
					content: "\f054";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
					position: relative;
					top: -2px;
				}
			}
		}
	}

/** 
  * CERTIFICADOS
  */
  	.cont-certificaciones{
  		margin-top: 60px;
  	}
  	.certificado{
  		width: 33%;
  		display: inline-block;
  		margin-bottom: 50px !important;
  		.vc_single_image-wrapper{
  			padding-left: 12px;
  			padding-right: 12px;
  		}
  	}

/** 
  * HOME
  */
  	.fila-1-home.vc_row{
  		margin-bottom: 30px;
  		min-height: 660px;
  		background-position: center center !important;
  		.vc_column-inner{
  			padding-top: 0px;
  		}
  		.texto{
  			max-width: 640px;
  			p{
  				.parrafo1blanco();
  				strong{
  					color: @blanco;
  					font-weight: 700;
  				}
  			}
  		}
  		.boton-mediano{
  			background-color: @corporativo-2 !important;
  			color: @corporativo-1 !important;
  		}
  		.boton-mediano:hover{
  			background-color: @corporativo-1 !important;
  			color: @blanco !important;
  		}
  		a.boton-ancla{
  			background: none !important;
  			margin-top: 16px;
  			i{
  				font-size: 36px;
  				color: @blanco;
  			}
  		}
  		a.boton-ancla:hover{
  			i{
  				color: @corporativo-2;
  			}
  		}
  	}
  	.seccion-empresas.vc_row > .wpb_column > .vc_column-inner{
  		padding-left: 0px !important;
  		padding-right: 0px !important;
  		.vc_column-inner{
  			padding-left: 4.5% !important;
  			padding-right: 4.5% !important;
  			padding-top: 0px !important;
  		}
  	}
  	.seccion-empresas.vc_row{
  		background-position: top center !important;
  		padding-top: 50px;
  		padding-bottom: 42px;
  		.bloque-empresas{
  			display: inline-block;
  			width: 33.3%;
  			margin-left: 0px !important;
  			margin-right: 0px !important;
  			vertical-align: top;
  			margin-bottom: 60px;
  			.titulo-empresas{
  				margin-bottom: 20px;
  			}
  			.titulo-empresas h2{
  				.titular5();
  			}
  			.titulo-empresas:after{
  				margin-top: 12px;
  				display: block;
  				content: '';
  				width: 42px;
  				border-bottom: 1px solid @blanco;
  			}
  			.boton-especial{
  				border-radius: 8px;
  				display: block;
  				margin-bottom: 12px;
  				background-color: rgba(34, 48, 96, 0.6) !important;
  				background: rgba(34, 48, 96, 0.7) !important;
  				color: @blanco;
  				font-size: 18px;
  				line-height: 18px;
  				span{
  					display: flex;
  					align-items: center;
  					align-self: center;
  				}
  				span:before{
  					display: inline-block;
  					content: '';
  					width: 36px;
  					    height: 27px;
  					background-size: 24px 24px;
  					background-repeat: no-repeat;
  					background-image:url(/wp-content/uploads/2022/01/icono.png);
  				}
  			}
  			a.boton-especial:hover{
  				background-color: rgba(241, 194, 45, 0.6) !important;
  				background: rgba(241, 194, 45, 0.7) !important;
  				color: @blanco;
  			}
  			.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover{
  				background-color: rgba(241, 194, 45, 0.6) !important;
  				background: rgba(241, 194, 45, 0.6) !important;
  				span{
  					color: @blanco !important;
  				}
  			}
  		}
  	}

/** 
  * CONOCENOS
  */
  	.fila-mapa-cadiz.vc_row{
  		background-position: top center !important;
  		background-size: cover !important;
  		min-height: 600px;
  		margin-bottom: 20px;
  	}
/** 
  * NUESTRAS EMPRESAS
  */
  	.seccion-empresas.vc_row{
  		.fila-logo-encabezado{
  			padding-top: 30px;
  			margin-bottom: 35px;
  			.logo-encabezado{
  				padding-bottom: 50px;
  				border-bottom: 1px solid rgba(255,255,255,0.4);
  				img{
  					width: 303px;
  					height: auto;
  				}
  			}
  		}
  	}
/** 
  * EMPRESAS (FICHA)
  */
  	.fila-header-empresa.vc_row{
  		background-position: center center !important;
  		min-height: 258px;
  		margin-bottom: 30px;
  		.wpb_wrapper{
  			text-align: right;
  			.titulo-empresa-header{
  				h2{
  					.titular1blanco();
  					text-align: right;
  					display: inline-flex;
  					align-items: center;
  					span{
  						width: 62px;
  						min-width: 62px;
  						height: 62px;
  						content: '';
  						background-image: url(/wp-content/uploads/2022/01/simbolo-slider-retina.png);
  						background-repeat: no-repeat;
  						background-size: 60px 60px;
  						background-position: center center;
  						display: inline-block;
  						margin-right: 14px;
  					}
  				}
  			}
  		}
  	}


/** 
  * HOME		
  */
  	.home{
  		.vc_grid-container{
  			.vc_grid{
  				.vc_grid-item{
  					.vc_gitem-animated-block{
  						margin-bottom: 20px;
  					}
  				}
  				.vc_gitem-zone-c{
  					.vc_gitem-zone-mini{
  						.vc_gitem-post-data-source-post_title{
  							margin-bottom: 0px;
  							h4{
  								.parrafo1corp();
  								font-weight: 700;
  							}
  						}
  						.vc_gitem-post-data-source-post_excerpt{
  							max-height: 56px;
  							overflow: hidden;
  							margin-bottom: 24px;
  							p:first-child{
  								display: none;
  							}
  						}
  						.vc_btn3-container{
  							a.vc_general{
  								.boton-mediano();
  							}
  							a.vc_general:hover{
  								.boton-mediano-hover();
  							}
  						}
  					}
  				}
  			}
  		}

  	}

/** 
  * PRESS ROOM		
  */
  	.articles-list{
  		.post{
  			.post-entry-content{
  				.entry-title{
  					a{
  						text-transform: initial;
  						.parrafo1corp();
  						font-weight: 700;
  					}
  				}
  				a.dt-btn{
  					i{
  						display: none;
  					}
  				}
  			}
  		}
  	}

/** 
  * CONTACTO		
  */
	.iconos-contacto{
		li{
			a{
				text-decoration: none;
				color: @gris-3;
				.transicion();		
			}
			a:hover{
				text-decoration: underline;
				color: @corporativo-1;
			}
		}
		li:before{
			font-size: 16px !important;
			width: 24px;
			color: @corporativo-1 !important;
			font-family: "Font Awesome 5 Free" !important;
			font-weight: 900;
			text-align: center;
			margin-right: 8px;
		}
		.tel1:before{
			content: '\f095' !important;
		}
		.tel2:before{
			content: '\f3cd' !important;
		}
		.wu:before{
			content: '\f232' !important;
			font-family: "Font Awesome 5 Brands" !important;
			font-size: 17px !important;
		}
		.mail:before{
			content: '\f0e0' !important;
		}
		.horario:before{
			content: '\f017' !important;
		}
	}

	.wpcf7{
		margin-bottom: 45px !important;
		.block-form br{
		    display: none !important;
		}
		.wpcf7-form-control.wpcf7-submit{
			.boton-mediano();
		}
		div.wpcf7{
			margin-bottom: 40px;
		}
		.wpcf7-list-item.first.last{
			margin-left: 0px;
		}
		.block-security{
			margin-bottom: 25px;
			margin-top: 30px;
		}
		.wpcf7-not-valid-tip{
			margin-bottom: 15px;
		}
		.wpcf7-submit{
			.boton-mediano();
			margin-bottom: 30px;
		}
		.wpcf7-submit:hover{
			.boton-mediano-hover() !important;
		}
		.elto-form .title{
			display: none;
		}
		input, select{
			max-width: 380px;
		}
		textarea{
			max-width: 530px;
		}
		span.title, span.wpcf7-form-control-wrap.detalle-contacto{
			display: block;
		}
		.campo input{
			min-height: 50px;
		}
		label.acepta-politica{
			display: flex;
			margin-bottom: 6px;
			input{
				margin-right: 6px;
			}
		}
		label.acepta-comunicaciones{
			display: flex;
			input{
				margin-right: 6px;
			}
		}
		.acepta-politica span{
			display: inline-block !important;
		}
		.acepta-comunicaciones span{
			display: inline-block !important;
		}
		.aceptar{
			margin-right: 10px;
		}

	}

/** 
  * POLITICAS		
  */

	.politicas{
		h2{
			.parrafo1corp();
			font-weight: 700;
			margin-top: 45px !important;
			margin-bottom: 25px !important;
		}
		p{
			a{
				text-decoration: underline !important;
				color: @gris-4;
			}
			a:hover{
				color: @corporativo-1;
				text-decoration: none !important;
			}
		}
	}


	#cookie-notice{
		border-top: 2px solid @corporativo-2;
		.cookie-notice-container{
			padding: 6px 10px 8px 10px;
			width: auto;
			max-width: 100%;
		}
		#cn-notice-text{
			color: @blanco;
			font-weight: 400;
			margin-top: 4px;
			margin-bottom: 4px;
		}
		#cn-accept-cookie, #cn-more-info{
			text-decoration: none;
			font-weight: 400;
			text-transform: uppercase;
			.transicion();
			font-size: 14px;
			background-color: @corporativo-2 !important;
			color: @negro;
			.text-wrap{
				font-weight: 300 !important;
				font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
				font-size: 14px;
				text-transform: uppercase;
			}
		}
		#cn-accept-cookie:hover, #cn-more-info:hover{
			text-decoration: none;
			background-color: @corporativo-2 !important;
			color: @blanco !important;
		}
		#cn-refuse-cookie{
			text-decoration: none;
			background-color: @corporativo-2 !important;
			color: @negro;
			font-weight: 400;
			text-transform: uppercase;
			.transicion();
			font-size: 14px;
			.text-wrap{
				font-weight: 300 !important;
				font-family: "Poppins", Helvetica, Arial, Verdana, sans-serif;
				font-size: 14px;
				text-transform: uppercase;
			}
		}
		#cn-refuse-cookie:hover{
			text-decoration: none;
			background-color: @corporativo-2 !important;
			color: @blanco;

		}
	}
	.grecaptcha-badge{
		display: none !important;
	}
	.page-id-36, .page-id-298{
		.grecaptcha-badge{
			display: inherit !important;
		}
	}

/** 
  * FICHA AMPLIADA		
  */
	.single-post{
		#main{
			padding-top: 30px;
		}
		.page-title{
			.wf-wrap{
				display: block;
				.page-title-head.hgroup{
					display: block;
					float: none;
					text-align: left;
				}
				.page-title-breadcrumbs{
					display: block;
					float: none;
					text-align: left;
					.breadcrumbs{
						display: block;
						float: none;
						text-align: left;
					}
				}
			}
		}
		.entry-content{
			h1,h2,h3,h4,h5,h6{
				font-weight: @densidad-3;
				color: @corporativo-1;
				font-family: @familia-2;
			}
			h1,h2,h3{
				margin-bottom: 25px;
				margin-top: 10px;
			}
			h4,h5,h6{
				margin-bottom: 20px;
				margin-top: 6px;
			}
			h1{
				font-size: 30px;
				line-height: 30px;
			}
			h2{
				font-size: 28px;
				line-height: 28px;
			}
			h3{
				font-size: 26px;
				line-height: 26px;
			}
			h4{
				font-size: 24px;
				line-height: 24px;
			}
			h5{
				font-size: 22px;
				line-height: 22px;
			}
			h6{
				font-size: 20px;
				line-height: 20px;
			}
			pre{
				margin-top: 20px;
				margin-bottom: 20px;
			}
			ul{
				list-style: none;
				padding: 0;
				margin-left: 0px;
				margin-bottom: 25px !important;
				li{
					margin-left: 27px;
					margin-bottom: 6px;
					.parrafo1();
					color: @gris-3;
					ul{
						margin-top: 10px;
						margin-bottom: 12px !important;
						li{
							.parrafo1();
							color: @gris-3;
							margin-bottom: 6px;
						}
						li:before {
							width: 1.2em;
							color: @corporativo-1;
							content: "\f0da";
							font-family: "Font Awesome 5 Free";
							font-weight: 900;
							font-size: 16px;
						}
					}	
				}
				li:before {
					display: inline-block;
					width: 1.2em;
					font-size: 16px;
					margin-left: -20px;
					color: @corporativo-1;
					content: "\f0da";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
				}
			}
			ol{
				margin-bottom: 25px;
				li{
					margin-bottom: 6px;
					ol{
						margin-top: 10px;
						margin-bottom: 12px;
						li{
							margin-bottom: 6px;
						}
					}
				}
			}
			blockquote{
				margin-top: 20px;
				margin-bottom: 20px;
				p{
					text-transform: initial;
					margin-bottom: 10px !important;
				}
			}
		}
	}

@media only screen and (max-width: 1370px) {
	.fila-mapa-cadiz.vc_row{
		background-size: 120% !important;
		min-height: 500px;
	}
}
@media only screen and (max-width: 1219px) {
	.seccion-empresas.vc_row{
		.bloque-empresas{
			width: 50%;
			margin-bottom: 50px
		}
	}
}
@media only screen and (max-width: 1024px) {
	.certificado{
		width: 49%;
	}
	.fila-mapa-cadiz.vc_row{
		background-size: 140% !important;
		min-height: 450px;
	}
}
@media only screen and (max-width: 1090px) {
	.footer{
		#bottom-bar{
			.wf-container-bottom{
				display: block !important;
			}
			.wf-float-left{
				display: block !important;
				width: 100% !important;
				margin: 0 auto;
				margin-bottom: 25px;
				float: none !important;
				text-align: center;
				img{
					display: block;
					margin: 0 auto;
					margin-bottom: 15px !important;
					margin-top: 15px !important;
					padding-left: 0px !important;
					padding-right: 0px !important;
				}
			}
			.wf-float-right{
				display: block !important;
				width: 100% !important;
				margin: 0 auto;
				margin-bottom: 25px;
				float: none !important;
				text-align: center;
				.bottom-text-block{
					display: block;
					width: 100%;
					text-align: center;
				}
			}
		}
	}
}


@media only screen and (max-width: 1023px) {
	.footer{
		.widget{
			width: 50% !important;
			display: inline-block !important;
			margin-bottom: 15px;
		}
	}
}

@media only screen and (max-width: 992px) {
	.page-title .wf-wrap{
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
}
@media only screen and (max-width: 840px) {
	.fila-mapa-cadiz.vc_row{
		background-size: 150% !important;
		min-height: 400px;
	}
}
@media only screen and (max-width: 768px) {
/*----------POLITICAS-----------*/
	.politicas{
		td{
			display: block;
			width: 98%;
			text-align: center;
			padding-top: 3px;
			padding-bottom: 3px;
		}
		tr{
			border-top: 2px solid @gris-4;
			border-bottom: 2px solid @gris-4;
			td:first-child{
				font-weight: 700;
			}
		}
	}
}
@media only screen and (max-width: 767px) {
  	.fila-tipo-1{
		.titulo-tipo-2{
			h2{
				text-align: center;
			}
		}
		p{
			text-align: center;
		}
  	}
  	.seccion-empresas.vc_row{
  		.bloque-empresas{
  			width: 100%;
  			margin-bottom: 40px
  		}
  	}
  	.single-post{
  		.page-title{
  			.wf-wrap{
  				display: block;
  				.page-title-head.hgroup{
  					text-align: center;
  				}
  				.page-title-breadcrumbs{
  					.breadcrumbs{
  						display: none;
  					}
  				}
  			}
  		}
  	}
}
@media only screen and (max-width: 760px) {
	.cookie-notice-container > span, .cookie-notice-container > a{
		display: inline-block;
	}
}
@media only screen and (max-width: 690px) {
	.mobile-header-bar{
		.mobile-navigation{
			margin-left: 0px !important;
		}
		.mobile-mini-widgets{
			padding-right: 0px;
			padding-left: 20px;
		}
	}
	.fila-mapa-cadiz.vc_row{
		background-size: 160% !important;
		min-height: 360px;
	}
}

@media only screen and (max-width: 580px) {
	.footer{
		.widget{
			width: 100% !important;
			display: block !important;
		}
		.widget > *{
			text-align: center;
		}
	}
	.certificado{
		width: 100%;
	}
}
@media only screen and (max-width: 520px) {
	.fila-header-empresa.vc_row{
		background-position: 10% center !important;
		min-height: 150px;
		background-size: 260%;
		.wpb_wrapper{
			text-align: center;
			.titulo-empresa-header{
				h2{
					font-size: 25px;
					line-height: 30px;
				}
			}
		}
	}
	.page-id-12 .fila-header-empresa.vc_row, .page-id-253 .fila-header-empresa.vc_row{
		background-position: center center !important;
	}
}
@media only screen and (max-width: 500px) {
	.page-title{
		.wf-container-title{
			padding-top: 0px !important;
			padding-bottom: 0px !important;
			.wf-table{
				padding-top: 20px !important;
				padding-bottom: 0px !important;
			}
		}
	}
	.fila-mapa-cadiz.vc_row{
		background-size: 200% !important;
		min-height: 300px;
	}
}
@media only screen and (max-width: 480px) {
	/*---GENERAL---*/
	.centrar-768{
		text-align: center !important;
	}
	.page-title{
		.wf-container-title{
			padding-top: 5px !important;
			padding-bottom: 6px !important;
		}
	}
	/*---Footer---*/
	.footer{
		.wf-container{
			.widget {
			    width: 100% !important;
			    text-align: center !important;
			    .widget-title:after{
					margin: 0 auto !important;
				}
			}
		}
	}
}
@media only screen and (max-width: 430px) {
	.fila-header-empresa.vc_row{
		background-position: 10% center !important;
		min-height: 130px;
		background-size: 280%;
	}
	.page-id-12 .fila-header-empresa.vc_row, .page-id-253 .fila-header-empresa.vc_row{
		background-position: center center !important;
	}
}
@media only screen and (max-width: 400px) {
	/*---Footer---*/
	.footer #bottom-bar #branding-bottom{
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	#footer #text-2 a{
		display: block;
	}
	#branding-bottom{
		display: block !important;
		margin-bottom: 0px !important;
	}
	.fila-mapa-cadiz.vc_row{
		background-size: 210% !important;
		min-height: 220px;
	}
	.titulo-tipo-1 h2 {
	    font-size: 30px;
	    line-height: 32px;
	    span {
	        font-size: 22px;
	        line-height: 26px;
	    }
	}
	.titulo-tipo-2 h2 {
	    font-size: 20px;
	    line-height: 24px;
	    span {
	        font-size: 30px;
	        line-height: 32px;
	        font-weight: 600;
	        color: #ffffff;
	        font-family: "Rubik", Helvetica, Arial, Verdana, sans-serif;
	    }
	}
	.titulo-tipo-3 h2 {
	    font-size: 20px;
	    line-height: 24px;
	    span {
	        font-size: 30px;
	        line-height: 32px;
	    }
	}
}
@media only screen and (max-width: 382px) {
	.fila-header-empresa.vc_row{
		min-height: 115px;
		background-size: 290%;
	}
	.page-id-12 .fila-header-empresa.vc_row, .page-id-253 .fila-header-empresa.vc_row{
		background-position: center center !important;
	}
}

