@import url(fonts/icomoon/style.css?6);
@import url(fonts/lato/stylesheet.css);

/*
--------- GENERAL ---------
*/
* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
}

ul {
	list-style: none;
}

body {
	background: #ffffff;
	color: #293838;
	font-size: 16px;
	font-family: 'Lato-Regular';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bg-gray {

}

.bodyPopup {
	padding: 20px;
}

/*
--------- ESTRUCTURA --------
*/
#contenedora {
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

#contenido {
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

#contenido_global {
	min-height: 580px;
}

.pl5 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr50 {
	padding-right: 50px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}


#contenido_global, .wrap {
	background: transparent;
	margin: 0 auto;
	width: 98%;
	max-width: 1100px;
	position: relative;
}

.float-r {
	float: right !important;
}
.float-l {
	float: left !important;
}

.wrap--1400 {
	max-width: 1400px;
}

div[class*="col-"]:after, .clearfix:after, #contenido_global:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.relative {
	position: relative !important;
}

.flex-img {
	max-width: 100%;
}

.slider {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0;
}

@media (max-width: 580px) {
	.slider {
		grid-template-columns: repeat(1, 1fr); 
	}
}

.span-col-3{grid-column: span 3 / auto;}

.span-col-2{grid-column: span 2 / auto;}

.slider {
 /*   max-width: 1700px;
    margin: auto;*/
}

.slider li {
    background: #c0c09a;
}

img#sliderCampanas2_rptSlider_imgCarrusel_0 {
    object-fit: contain;
}
/*.span-col-3 {
    background-image: url(/img/shop_street.jpg);
    background-position: center;
}*/

.slider__banners {
    display: block; /*grid*/
    grid-template-columns: repeat(2, 1fr);
    height: 100%;
    gap: 2px;
    grid-gap: 2px;
	/*border: solid 2px #fff;*/
	border-bottom: 0;
}

.slider__banners a {
	text-decoration: none;
	text-align: center;
	background-color: #8a8977;
	color: #fff !important;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	/*justify-content: center;
	align-items: center;*/
	text-decoration: none !important;
	min-height: 100px; /*167px*/
    border-bottom: 1px solid;
}
.slider__banners a:last-child {
    border-bottom: 0;
}

.slider__banners img {
	width: 80px;
}

.slider__banners a i {
	font-size: 50px;
	transition: all 200ms ease-in-out;
}

.slider__banners a:hover i {
	font-size: 40px;
}

.slider__banners a h3 {
	color: #fff;
    margin-left: 15%;
    white-space: nowrap;
}

.iconos_lateral {
    display: inline-flex;
    margin-left: 20%;
    margin-top: auto;
    margin-bottom: auto;
}

.iconos_lateral p {
    padding: 0;
    font-size: 30px;
    position: absolute;
    float: right;
    right: 4%;
    margin-top: -5%;
    margin-bottom: auto;
}

.cabecera__top {
	background-color: #232323;
	height: 40px;
}

.cabecera__social {
	position: absolute;
	top: 35px; /*70px*/
	right: 0;
}

.cabecera__social .item {
	color: #a5a57f;
	text-decoration: none;
	margin-right: 5px;
	font-size: 20px;
}

.cabecera__social .item span {
	/*color: #fff;*/
	margin-left: 10px;
	font-size: 14px;
	font-family: 'Lato-Regular' !important;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
}

.cabecera__top__acceso {
	position: absolute;
	top: 7px;
	right: 0;
}

.cabecera__top__acceso a {
	display: inline-block;
	vertical-align: middle;
	color: #000 !important;
	text-decoration: none !important;
	font-family: 'Lato-Bold';
    margin-left: 20px;
}

.cabecera__top__acceso a:hover {
	text-decoration: underline !important;
}

.cabecera__top__acceso span {
	
}


.busca {
	position: absolute;
	/*left: 280px;*/
    float: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	/*border: solid 1px #e80047;*/
	border-radius: 50px; /*6px*/
	overflow: hidden;
}

.busca select {
	height: 40px;
	background: #e80047;
	color: #fff;
	border-radius: 0 !important;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}

.busca input {
	height: 50px; /*40px*/
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 45px 0 10px;
	box-sizing: border-box;
	width: 200px; /*300px*/
    background-color: #f2e8e8;
}
.busca input::placeholder {
    color: #c6c6c6;
    margin-left: 15%;
}

.busca a {
	display: block;
	position: absolute;
	right: 0px;
	top: 5px; /*0*/
	height: 40px;
	width: 40px;
	background: transparent;
	font-size: 23px;
	/*border-left: solid 1px #e3e3e3;*/
	cursor: pointer;
	text-align: center;
	text-decoration: none !important;
	line-height: 40px;
	color: #c6c6c6;
}

.busca a:hover {
	color: #c0c195;
}

.btn-login-comercio {
	font-family: 'Lato-Bold' !important;
	color: #fff !important;
	text-decoration: none !important;
	background-color: #000;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px;
	border-radius: 3px;
	text-decoration: none;
	font-size: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -17.5px;
}

.btn-login-comercio:before {
	font-family: 'icomoon';
	font-size: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
	color: #e80047;
}

.btn-login-comercio:hover:before {
	color: #fff;
}

#cabecera_i {
	background: url(/img/fnd_cabi.jpg) no-repeat right bottom;
	height: 137px;
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	position: relative;
}

.menu-principal-contenedor {
    text-align: center;
    background: #c0c195;
}

.menu-principal > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: all 200ms linear;
    color: #fff;
}

.menu-principal > li i {
	font-size: 24px;
	float: left;
	margin-right: 5px;
}
.menu-principal > li:hover {
	background-color: rgba(0,0,0,.1);
}

.menu-principal > li > span,
.menu-principal > li > a {
    display: block;
    padding: 20px;
    text-decoration: none;
    font-size: 16px;
}

.menu-principal > li > span:after {
	font-family: 'icomoon';
	content: "\e90e";
	float: right;
    transform: rotate(90deg);
    opacity: .5;
    margin-top: 3px;
}

.menu-principal > li > ul {
    background: #e80047;
    padding: 20px;
    text-align: left;
    border-radius: 0 0 3px;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    min-width: 170px;
    display: none;
    box-shadow: 0 1px 8px 0px rgba(0,0,0,.2);
}

.menu-principal li:hover > ul,
.menu-principal ul:hover {
	display: block !important;
}

.menu-principal ul li {
	display: block;
	position: relative;
}

.menu-principal ul li + li {
	border-top: solid 1px #d60444;
}

.menu-principal ul li a {
    text-decoration: none;
    padding: 10px 0;
    display: block;
    font-size: 16px;
    white-space: nowrap;
    transition: all 200ms linear;
    color: #fff;
    opacity: .8;
}

.menu-principal ul li a:hover {
	opacity: 1;
}

.menu-principal ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    background: #ce0643;
    padding: 10px 20px;
    min-width: 130px;
    display: none;
}

#logo_federacion {
	position: absolute;
	right: 0px;
	bottom: 10px;
	height: 60px;
	width: 115px;
	display: none;
}

#logo_xuntaf {
	background: url(/img/fnd_cabi_xunta.jpg) no-repeat left top;
	position: absolute;
	right: 125px;
	bottom: 10px;
	height: 60px;
	width: 120px; /*display:none;*/
	display: none;
}

#logo_federacion a {
	display: block;
	width: 115px;
	height: 60px;
}

#logo_xuntaf a {
	display: block;
	width: 120px;
	height: 60px;
}

/*#cabecera_g {background-color: #fff;height:120px;overflow:hidden;margin:0 auto;width: 98%;max-width:1100px;position:relative;}*/
#contenido2 {
	background: #fff;
	border-top: 3px solid #EAA702;
	border-bottom: 3px solid #EAA702;
	margin-bottom: 15px;
	min-height: 400px;
	overflow: hidden;
	padding: 10px 12px 20px 12px;
	width: 936px;
}

#colder {
  float: right;
  overflow: hidden;
  padding-left: 20px;
  box-sizing: border-box;
  width: 80%;
  position: relative;
  padding-top: 50px;
  margin-top: 20px;
}

#colder .titulo-1 {
	text-align: center;
	margin-bottom: 0;
	line-height: inherit;
	padding-bottom: 0;
}

#colizq {
	margin-top: 20px;
  float: left;
  overflow: hidden;
  width: 20%;
  box-sizing: border-box;

}

#colizqAI {
	float: left;
	overflow: hidden;
	padding: 0px 0px 0px 5px;
	width: 200px;
}

#colderAI {
	float: right;
	overflow: hidden;
	padding: 0px 20px 0px 30px;
	width: 680px;
}





#izq_sup {
	background: url(/img/colizqsup.jpg);/* width:183px; */

	/* height:7px; */
}

#izq_inf {
	background: #f2f2f2;/* width:180px; */
	min-height: 475px;
}

#centro_global {
	margin: 0 auto;
	width: 100%;
	min-height: 650px;
	background-size: cover;
	background-color: #fff;
	background-image: url() !important;
}

.fnd_enlaces {

	/*background: url("../img/fnd_enlaces.jpg") no-repeat scroll right bottom transparent;*/min-height: 260px;
}

.videoGra {
	clear: both;
	margin: 25px auto;
	text-align: center;
	width: 100%;
}

.divPresentacion {
	float: left;
	width: 450px;
}

.divImgPres {
	float: left;
	width: 214px;
	height: 332px;
	margin-left: 50px;
}

.divLlenando {
	background: url(../img/divLlenando.png) no-repeat 10px 0px;
	height: 58px;
	width: 180px;
	display: none;
}

/*
--------- PROMOCIONES --------
*/
#contenedora_landing {
	background: url(../img/fnd_landingpage_10.jpg) no-repeat;
	float: left;
	height: 421px;
	margin-top: 20px;
	padding: 50px 30px 0px 370px;
	text-align: right;
	font-family: Tahoma;
	font-size: 13px;
	color: #000000;
	width: 324px;
}

#contenedora_landingFin {
	background: url(../img/fnd_landingPageFin_10.jpg) no-repeat;
	float: left;
	height: 630px;
	margin-top: 10px;
	padding: 30px 30px 0px 30px;
	text-align: left;
	position: relative;
	font-family: Tahoma;
	font-size: 13px;
	color: #000000;
	width: 664px;
}

#cupon_promo {
	position: absolute;
	bottom: 168px;
	right: 170px;
	height: 20px;
	margin-top: 4px;
	width: 190px;
	font-family: Tahoma;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

#fecha_promo {
	position: absolute;
	bottom: 130px;
	right: 170px;
	height: 20px;
	margin-top: 4px;
	width: 190px;
	font-family: Tahoma;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

.msgPromoAzul {
	color: #3081C0;
	float: left;
	font-size: 14px;
	margin-top: 50px;
	margin-left: 100px;
	text-align: center;
	width: 500px;
	font-weight: bold;
}

/*
--------- IDIOMAS --------
*/
#idiomas {
float: right;
display: inline-block;
vertical-align: middle;
margin-left: 20px;
/*margin-top: 36px;*/
}
.idiomas a {
    color: #979797 !important;
    top: -4px;
}
.idiomaslink {
color: #000 !important;
font-size: 11px;
text-decoration: none !important;
font-family: 'Lato-Bold';
/*margin-left: 37px;*/
position: relative;
display: inline-block;
vertical-align: middle;
}

.idiomaslink:before {
	content: '';
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 35px;
	height: 23px;
	position: absolute;
	top: -25px;
	left: -2px;
}

.idiomaslink.valenciano:before {
    display: none;
	margin-left: 5px;
	background-image: url(../img/bandera_valencian.png);
}

.idiomaslink.castellano:before {
    display: none;
	margin-left: 11px;
	background-image: url(../img/bandera_spain.png);
}

.idiomaslink:hover,
.idiomaslink.active {
	text-decoration: underline !important;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 9 !important;
}

.acceso-area-privada {
	position: absolute;
	top: 40px;
	right: 170px;
}

.acceso-area-privada i {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 0px !important;
	font-size: 23px !important;
	width: 8px !important;
	margin-top: -2px !important;
}

.acceso-area-privada ul {
	display: none;
	background-color: #b50037;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 100%;
}
.acceso-area-privada ul li {
	display: block;
	white-space: nowrap;
}
.acceso-area-privada ul li + li {
	border-top: solid 1px rgba(0,0,0,.1);
}
.acceso-area-privada ul li a {
	display: block;
	padding: 10px;
	color: #fff;
	text-decoration: none;
}
.acceso-area-privada ul li a:hover {
	background-color: #c4003b;
}
/*
--------- PORTADA JUNIO 2013 --------
*/
#centro_index_2013 {
	background: #000000 url(/img/fnd_index_2013.jpg) no-repeat center top;
	margin: 0 auto;
	width: 100%;
	min-height: 355px;
	padding-bottom: 220px;
	position: relative;
}

.menu_inf_index_2013 {
	background: url(/img/fnd_negro.jpg) repeat-x left bottom;
	margin: 0 auto;
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#contenido_menu_inf_index_2013 {
	margin: 0 auto;
	overflow: hidden;
	width: 1024px;
}

#alta_com_2013 {
	float: left;
	height: 110px;
	overflow: hidden;
	position: relative;
	text-align: right;
	padding: 55px 0px 0px 0px;
	margin-left: 48px;
	width: 292px;
}

#buscadorIndex_contenedora_2013 {
	clear: both;
	float: left;
	height: 90px;
	overflow: hidden;
	position: relative;
	padding: 70px 0px 0px 0px;
	width: 282px;
}

#fondo_alta_2013 {
	background: url(/img/fnd_alta.png) no-repeat left top;
	height: 44px;
	margin-top: 20px;
	overflow: hidden;
	padding: 10px 40px 0px 0px;
	width: 252px;
	color: #fff;
}

#promociones_portada {
	background: url(/img/fnd_promociones_index.png) no-repeat center bottom;
	float: right;
	height: 160px;
	padding: 20px;
	width: 321px;
	display: none;
}

#menu_of {
	background: url(/img/fnd_menu_off_index.png) repeat-x left top;
	margin: 0 auto;
	height: 82px;
	width: 100%;
	display: none;
}

#cont_menu_of {
	margin: 0 auto;
	overflow: hidden;
	width: 1024px;
}

#boton_prod_portada {
	float: right;
	height: 75px;
	width: 175px;
}

.prod_port:link, .pord_port:active, .prod_port:visited {
	background: url(/img/btn_nuestros_productos.png) no-repeat right top;
	height: 75px;
	width: 175px;
	display: block;
}

#menu_on_all {
	overflow: hidden;
	position: relative;
	width: 100%;
}

#menu_on {
	background: url(/img/fnd_transp.png) repeat left top;
	margin: 0 auto;
	min-height: 210px;
	overflow: hidden;
	width: 100%;
}

#menu_on_bottom {
	background: url(/img/fnd_menu_on_port.png) repeat-x left top;
	margin: 0 auto;
	height: 62px;
	overflow: hidden;
	width: 100%;
}

#cont_menu_on {
	margin: 0 auto;
	overflow: hidden;
	width: 1024px;
}

#boton_prod_portada_on {
	float: right;
	height: 41px;
	width: 75px;
}

.prod_port_on:link, .prod_port_on:active, .prod_port_on:visited {
	background: url(/img/btn_nuestros_productos_on.png) no-repeat right top;
	height: 41px;
	margin-top: 14px;
	width: 75px;
	display: block;
}

#menu_on_all_contenido {
	margin: 0 auto;
	overflow: hidden;
	width: 1024px;
}

.section {
	padding: 3% 0;
}

.listado-gamas {
	font-size: 0;
	text-align: center;
}

.cont_gama_port {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.imagen_gama_portada {
	background: #ffffff;
	border-radius: 100%;
	height: 100px;
	width: 100px;
	overflow: hidden;
	display: inline-block;
}

.imagen_gama_portada img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cont_txt_gama {
	float: left;
	width: 133px;
	margin-left: 6px;
	overflow: hidden;
}

.titu_gama_port {
}

.titu_gama_port a {
	color: #000 !important;
	display: block;
	font-family: 'Lato-Bold';
	font-size: 14px;
	text-decoration: none !important;
	margin-top: 20px;
}

.titu_gama_port a:hover {
	color: #3080BF;
}

.list_fam_port {
	float: left;
	width: 141px;
	max-height: 55px;
	margin-top: 5px;
	overflow: hidden;
	display: none;
}

.list_fam_port a {
	color: #ffffff !important;
	float: left;
	width: 100%;
	text-decoration: none !important;
	margin-left: 13px;
	margin-top: 3px;
}

.list_fam_port a:hover {
	color: #3080BF !important;
}

.lista_fam_portada li a {
	color: #ffffff;
	float: left;
	text-decoration: none;
	margin-left: 15px;
	margin-top: 3px;
	border: 1px solid;
}

.lista_fam_portada li a:hover {
	color: #3080BF;
}

.Mas_fam_port {
	float: left;
	margin-top: 4px;
	width: 100px;
	display: none;
}

.verMas:link, .verMas:active, .verMas:visited {
	color: #3080BF;
	font-family: Arial;
	font-weight: bold;
	padding-left: 13px;
	font-size: 11px;
	text-decoration: none;
}

.verMas:hover {
	text-decoration: underline;
}

/*
--------- PORTADA --------
*/
.gamasIndex {
	clear: both;
	float: left;
	overflow: hidden;
	padding: 40px 0px 125px 0px;
	width: 1000px;
	position: relative;
}

.gamaPortada {
	float: left;
	overflow: hidden;
	padding: 4px 5px 0px 14px;
	width: 81px;
}

.gamaPortada img {
	border: 1px solid #fff;
	float: left;
	margin-bottom: 10px;
	max-height: 89px;
}

.gamaPortadatit {
	float: left;
	height: 50px;
	margin-left: -15px;
	overflow: hidden;
	width: 101px;
	text-align: center;
}

.gamaPortada a:link, .gamaPortada a:visited, .gamaPortada a:active {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.gamaPortada a:hover {
	color: #BBD;
}

#centro_index {
	background: #1C1E47 url(/img/fnd_index.jpg) no-repeat center top;
	margin: 0 auto;
	width: 100%;
	min-height: 575px;
}

#contenido_index {
	margin: 0 auto;
	overflow: hidden;
	width: 1000px;
}

#telefono {
	background: url(/img/identificacion.jpg) no-repeat right top;
	float: left;
	height: 32px;
	width: 200px;
	padding: 105px 0px 0px 20px;
}

#logo_fed {
	background: url(/img/federacion.jpg);
	float: right;
	width: 175px;
	height: 137px;
}

#alta_com {
	float: right;
	height: 110px;
	overflow: hidden;
	position: relative;
	text-align: right;
	padding: 70px 0px 0px 0px;
	width: 510px;
}

#fondo_alta {
	background: url(/img/fnd_alta.png) no-repeat right top;
	height: 44px;
	overflow: hidden;
	padding: 10px 40px 0px 0px;
	width: 470px;
	color: #fff;
}

.capa_portada_otrasgamas {
	clear: both;
	float: left;
	overflow: hidden;
	width: 1000px;
	height: 20px;
	text-align: right;
}

.lnk_portada_otrasgamas, .lnk_cerrar_otrasgamas {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}

#otrasGamasIndex {
	display: none;
	position: absolute;
	left: 0px;
	top: 26px;
	padding: 5px;
	height: 650px;
	width: 800px;
	border: 3px  #fff;
	border-style: ridge;
	background-color: #1C1E47;
	background: url(/img/fnd_otras_gamas.jpg) no-repeat left top;
}

#otrasGamasIndex .gamaPortada {
	padding-left: 12px;
	padding-right: 7px;
}

.cerrarOtrasGamasIndex {
	float: left;
	width: 800px;
	height: 26px;
}

.lnk_cerrar_otrasgamas {
	float: right;
	font-size: 20px;
}

.tit_otrasgamas {
	float: left;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}

/*
--------- SUPERIOR --------
*/


.navicon {
    font-size: 30px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 5px;
    cursor: pointer;
    border-radius: 2px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #c0c195;
    color: #fff;
    display: none;
}

.logoIndex {
    overflow: hidden;
    position: relative; /*absolute*/
    /*left: 0;*/
    transform: translateY(-50%);
    /*top: 50%;*/
    top: 50px;
    width: 110px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.carritoFaqs {
	position: absolute;
	right: 0;
	top: 6px;
}

.tlf {
	color: #EAA702;
	font-weight: bold;
	font-size: 24px;
	line-height: 23px;
}

#cabecera_index {
	background: #ffffff;
	color: #000;
	/*overflow: hidden;*/
	width: 100%;
}

#cabecera_global,
#cabecera {
	background: #ffffff;
	color: #000;
	/*overflow: hidden;*/
	width: 100%;
}


/*
--------- INFERIOR --------
*/
#enlacesInf {
	background: url(../img/enlacesInf.png);
	height: 85px;
	overflow: hidden;
	width: 100%;
}

#enlacesInfCentro {
	height: 80px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 5px;
	width: 960px;
}

.redes {
	float: left;
	height: 65px;
	overflow: hidden;
	padding-top: 15px;
	width: 220px;
}

.izquierdaredes {
	float: left;
	margin-right: 10px;
}

.izquierdaredes2 {
	float: left;
	margin-right: 5px;
}

.tlfIndex {
	background: url(../img/tlfIndex.png) no-repeat right top;
	color: #000;
	float: right;
	height: 80px;
	line-height: 15px;
	overflow: hidden;
	padding-right: 60px;
	width: 170px;
}

.altaComercio {
	background: url(../img/altaComercioIndex.png) no-repeat right top;
	color: #000;
	float: right;
	height: 80px;
	line-height: 15px;
	overflow: hidden;
	padding: 0px 80px 0px 60px;
	width: 170px;
}

.altaComercio a:link, .altaComercio a:visited, .altaComercio a:active {
	color: #000;
}

.tlfgra {
	font-weight: bold;
	font-size: 20px;
}

#pie {
	background: #fff;
	color: #000;
	overflow: hidden;
	width: 100%;
}

.pieCentro {
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 0px 10px 0px;
	width: 960px;
}

#pieIzquierda {
	float: left;
	overflow: hidden;
	width: 235px;
}

#pieDerecha {
	float: right;
	overflow: hidden;
	width: 720px;
}

#pagoSeguro {
	background: url(../img/fnd_pago.jpg);
	color: #000;
	float: left;
	height: 68px;
	width: 80px;
	padding: 7px 0px 0px 77px;
}

.infoPie {
	color: #000;
	overflow: hidden;
	padding-bottom: 20px;
}

#logotipos {
	float: right;
	width: 670px;
	height: 53px;
	margin-top: 55px;
}

.infoPie a {
	color: #e80047;
	font-size: 12px;
}

/*
--------- ALINEADOS ---------
*/
.derecha {
	float: right !important;
}

.derecha_inf {
	float: right;
	padding: 30px 20px 0px 0px;
}

.izquierda {
	float: left;
}
.izquierda .btn {
    background-color: #c0c195 !important;
}

.izquierda_carr {
	float: left;
	text-align: right;
	padding: 0px 0px 0px 20px;
}

#izquierda_titular {
	float: left;
	width: 150px;
	height: 50px;
	display: none;
}

.clear {
	clear: both;
}

.centrado {
	text-align: center;
}

.oculto {
	display: none !important;
}

/*
--------- TEXTOS ---------
*/
h1 {
	color: #333;
	font-size: 22px;
	padding-bottom: 5px;
	line-height: 20px;
}

h1.titulo1 {
	line-height: 16px;
}

.h1lat {
	border-top: 3px solid #D9E1E1;
	color: #EB831B;
	display: block;
	font-size: 19px;
	margin-top: 15px;
	text-decoration: none;
	padding-top: 2px;
	text-transform: uppercase;
	width: 204px;
}

.h1Lat2 {
	height: 20px;
}

h2 {
	color: #c0c195; /* #e80047*/
	font-size: 15px;
}

h3 {
	color: #666666;
	font-size: 20px;
	padding-top: 10px;
}

p {
	padding: 5px 0px;
}

.peq {
	font-size: 12px;
}

.azul {
	border: 1px solid;
	color: #3081C0;
	font-size: 30px;
	font-weight: bold;
}

.azul2 {
	color: #3081C0;
	font-size: 30px;
}

h1.tituloGama {
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	line-height: 8px;
}

.tituloGamaPeq {
	color: #FFF;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 12px;
	padding-top: 6px;
	text-transform: uppercase;
}

.aviso {
	background: #EEE;
	border: 1px solid #CCC;
	clear: both;
	color: #3081C0;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0px;
	padding: 3px 8px;
}

.spanBlanco {
	color: #fff !important;
	font-size: 30px;
}

/*
--------- SPANS ---------
*/
.amarillob {
	color: #3081C0;
	font-weight: bold;
}

.azul {
	color: #597273;
	font-size: 10px;
}

.azul_peque {
	color: #597273;
	font-size: 10px;
	font-weight: normal;
}

.negrob {
	color: #000;
	font-weight: bold;
}

.naranjaTlf {
	color: #E46613;
	font-size: 17px;
	font-weight: bold;
}

.naranjab {
	color: #F99128;
}

.naranjab2 {
	color: #3081C0;
	font-size: 17px;
	font-weight: bold;
}

.pTop {
	padding-top: 10px;
}

/*
--------- FOTOS ---------
*/
.fotoizq {
	border: 1px solid #380020;
	float: left;
	margin-right: 8px;
	padding: 5px;
}

.fotoder {
/*	border: 1px solid #B0C4C4;
	float: right;
	margin-left: 13px;
	padding: 2px*/
	    float: left;
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
}

.fotoderSinborde {
	float: right;
	margin-left: 12px;
}

.fotoizqSinborde {
	float: left;
	margin-right: 12px;
}

.FotoFicha {
	max-width: 300px;
	margin-right: 20px;
	float: left;
}

.fotoderPeq {
	border: 1px solid #B0C4C4;
	float: right;
	margin-left: 13px;
	max-width: 150px;
	padding: 2px;
}

#seccion2_2{
	width:50%;
	float:left;
}

#seccion2_1{
	width:50%;
	float:left;
}

.clear{
	clear:both
}

/*
--------- NAVEGACIÓN / ENLACES ---------
*/
a:link, a:visited, a:active {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

#pie a:link, #pie a:visited, #pie a:active {
	color: #000;
	font-size: 12px;
	text-decoration: none;
}

#pie a:hover {
	text-decoration: underline;
}

.linkamarillo:link, .linkamarillo:visited, .linkamarillo:active {
	color: #EAA702;
}

.linkamarillo:hover {
}

.negro:link, .negro:visited, .negro:active {
	color: #000000;
	font-size: 30px;
	font-weight: bold;
	text-align: right;
}

.negro:hover {
}

.negrobold:link, .negrobold:visited, .negrobold:active {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
}

.negrobold:hover {
}

.negroboldfiltrado:link, .negroboldfiltrado:visited, .negroboldfiltrado:active {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	text-decoration: underline;
}

.negroboldfiltrado:hover {
}

.derechaVolver a:link, .derechaVolver a:visited, .derechaVolver a:active {
	display: block;
	float: right;
	font-size: 13px;
	font-weight: bold;
	padding-top: 12px;
	text-decoration: none;
}

/*
--------- LISTAS ---------
*/
.lista li {
	background: url(../img/fnd_li.gif) no-repeat 2px 6px;
	padding-left: 14px;
	font-size: 16px;
}

.lista li + li {
	margin-top: 10px;
}

/*
--------- FORMULARIOS ---------
*/
#cont_form_land {
	margin-top: 20px;
	margin-bottom: 15px;
}

.form_colizq_land {
	float: left;
	margin: 0px;
	padding-right: 3%;
	text-align: right;
	width: 34%;
}

.form_colder_land {
	float: left;
	margin: 0px;
	text-align: left;
	width: 50%;
}

.input22_land {
	background: #fff;
	border: 2px solid #ccc;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 195px;
	color: #000;
}

.access-box {
	border-radius: 3px;
	background: #fff;
	padding: 90px 7% 3% 7%;
	float: right;
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;
	margin-top: 100px;
	box-shadow: 0 14px 12px 5px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	position: relative;
}

.login-page .access-box {
	margin-top: 0;
	text-align: left;
	float: none;
}

.form_title {
	background-color: #c0c195 !important;
	color: #fff;
	text-align: center;
	padding: 20px 0;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.form_fila {
	clear: both;
	overflow: hidden;
	display: block;
	position: relative;
}

.form_fila + .form_fila {
	margin-top: 20px;
}

.fancybox-wrap .form_fila + .form_fila {
	margin-top: 10px;
}

.form_input-label {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	color: #c0c195;
	text-transform: uppercase;
	font-weight: bold;
}

.form_input-label[class^="icon-"], .form_input-label[class*=" icon-"] {
	font-family: 'arial' !important;
}

.form_input-label[class^="icon-"]:before, .form_input-label[class*=" icon-"]:before {
	font-family: 'icomoon';
	position: absolute;
	bottom: 11px;
	font-size: 20px;
	left: 10px;
	color: #d8d8d8;
}

.form_input-label[class^="icon-"] + .form_input, .form_input-label[class*=" icon-"] + .form_input {
	padding-left: 40px !important;
}

.form_input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	border-radius: 5px;
	background-color: #fff;
	border: solid 1px #d7d7d7;
	font-size: 16px;
	font-family: 'arial' !important;
}
button.btn_areaInterna {
    background-color: #c0c195 !important;
    border-radius: 3px !important;
}
.form_link {
	color: #c0c195 !important;
	text-decoration: none !important;
	font-size: 13px;
}

.form_link:hover {
	text-decoration: underline !important;
}

.check input {
	font-size: 16px;
    margin-right: 8px !important;
    margin-top: 1px !important;
    float: left;
}

.text-c {
	text-align: center;
}

.text-r {>
	text-align: left; /*right*/
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.form_filaDest {
	clear: both;
	overflow: hidden;
}

.form_fila2 {
	clear: both;
	overflow: hidden;
	padding: 6px 0px;
	text-align: center;
}

.form_colizq {
	margin-bottom: 10px;
	font-size: 16px;
	display: block;
}

.form_colder:not(.input-group) {
	margin: 0px;
	display: block;
}

.form_colder h2 {
	color: #c0c195; /* #e80047*/
}

.form_colder input[type="text"], .form_colder input[type="number"], .form_colder input[type="password"], .form_colder select, .form_colder textarea, .input_textarea {
	width: 100%;
	border: solid 1px #333;
	box-sizing: border-box;
	height: 40px;
	border-radius: 3px;
	background: #fff;
	padding: 5px;
	font-size: 14px;
}

.form_colder textarea, .input_textarea {
	min-height: 100px;
}

.input0 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 50px;
	color: #000;
}

.input1 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 100px;
	color: #000;
}

.input11 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 135px;
	color: #000;
}

.input2 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 150px;
	color: #000;
}

.input22 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 180px;
	color: #000;
}

.input3 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 160px;
	color: #000;
}

.input1b {
	background: #fff;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 100px;
	color: #000;
}

.input3b {
	background: #fff;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 160px;
	color: #000;
}

.input4 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 180px;
	color: #000;
}

.input7 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 310px;
	color: #000;
}

.input13 {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	padding: 2px;
	width: 500px;
	color: #000;
}

.textarea {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	height: 46px;
	padding: 2px;
	width: 180px;
	color: #000;
}

.textareaGra {
	background: #f4f4f4;
	border: 1px solid #aaa;
	font: 12px verdana, sans-serif;
	height: 90px;
	padding: 2px;
	width: 400px;
	color: #000;
}

.textareaColetilla {
	background: #f4f4f4;
	border: 1px solid #ccc;
	font: 10px verdana, sans-serif;
	height: 100px;
	line-height: 10px;
	padding: 0px;
	width: 280px;
	color: #666;
}

.areaProd1 {
	background: #f4f4f4;
	border: 1px solid #ccc;
	font: 11px verdana, sans-serif;
	height: 100px;
	padding: 2px;
	width: 500px;
	color: #666;
}

.areaProd2 {
	background: #f4f4f4;
	border: 1px solid #ccc;
	font: 11px verdana, sans-serif;
	height: 200px;
	padding: 2px;
	width: 500px;
	color: #666;
}

.input {
	background: #f4f4f4;
	/*border: 1px solid #ccc;*/
    border-bottom: 1px solid #a0a0a0;
	font-weight: bold;
	font: 11px verdana, sans-serif;
	padding: 2px;
	width: 210px;
	color: #666;
}

.drp0 {
	background: #666;
	border: 1px solid #380020;
	font: 11px verdana, sans-serif;
	padding: 2px;
	width: 110px;
	color: #FFF;
}

.registro_izq {
	float: left;
	line-height: 12px;
	overflow: hidden;
	width: 350px;
}

.registro_der {
	background: #fff;
	border: 2px solid #000000;
	float: right;
	line-height: 10px;
	overflow: hidden;
	margin-top: 15px;
	padding: 10px 0px 10px 0px;
	text-align: center;
	width: 300px;
}

.btnMarginBot {
	margin-bottom: -2px;
}

.mceEditor defaultSimpleSkin {
	display: none;
}

/*
--------- TABLAS ---------
*/
.tabla {
	margin: auto;
	width: 100%;
	text-align: left;
}

.table {
	text-align: left;
}

.table td img {
    width: 70px;
    height: 70px;
    border: solid 1px #e3e3e3;
    object-fit: contain;
}


.tabla--empleo {
	min-width: 1100px;
	margin-top: 20px;
}

.tabla--empleo td {
	border-bottom: 1px solid #ddd !important;
	padding: 10px !important;
}

.tabla th {
    background-color: #ececec;
    padding: 10px;
    font-size: 14px;
    white-space: nowrap;
    font-weight: normal;
    font-family: 'Lato-Bold';
    text-align: left;
}

.tabla_cabecera {
	font-weight: bold;
}

.tabla2 {
	background: #fff;
	margin: auto;
}

.tabla2 td {
	border-bottom: 1px solid #ddd;
	padding: 6px 12px;
	text-align: left;
	vertical-align: top;
	width: 33%;
}

.tabla2_cabecera {
	font-weight: bold;
	text-transform: uppercase;
}

.tabla3 {
	background: #fff;
	margin: auto;
	width: 600px;
}

.tabla3 td {
	background: #EFEDE9;
	border: 0;
	padding: 2px 10px;
	text-align: left;
	vertical-align: top;
}

.tablaPedido {
	width: 70%;
	text-align: center;
	margin-top: 10px;
}

.clearfix:after, .wrap:after, div[class*="col-"]:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

div[class*="col-"] {
	float: left; /*left*/
	position: relative;
	box-sizing: border-box;
}

.col-1 {
	width: 8.33%;
}

.col-2 {
	width: 16.66%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.33%;
}

.col-5 {
	width: 41.66%;
}

.col-x5 {
	width: 20%;
} 

.col-6 {
	width: 50%;
}

.col-7 {
	width: 58.33%;
}

.col-8 {
	width: 66.66%;
}

.col-9 {
	width: 75%;
}

.col-10 {
	width: 83.33%;
}

.col-11 {
	width: 91.66%;
}

.col-12 {
	width: 100%;
}

.half-section {
	width: 100%;
	max-width: 500px;
	overflow: hidden;
}

.pr20 {
	padding-right: 20px !important;
}

.banners-pie {
	background-color: #e6e6e6;
	padding: 5% 0;
}

.banners-pie .wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.banners-pie__item {
	width: 30%;
	max-width: 300px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 70px;
	box-sizing: border-box;
}

.banners-pie__item img {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banners-pie__item h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.banners-pie__item p {
	padding: 0;
	font-size: 14px;
}

.footer {
	background-color: #77775f;
	font-size: 16px;
	padding: 3% 0;
	color: #fff;
}

.footer__logo {
    margin-bottom: 20px;
    height: 70px;
    width: 150px;
    object-fit: contain;
}

.footer__contact li {
	font-family: arial !important;
	display: block;
	font-size: 15px;
}

.footer__contact li + li {
	margin-top: 10px;
}

.footer__contact li:before {
	font-family: 'icomoon';
	font-size: 20px;
	display: inline-block;
	vertical-align: sub;
	margin-right: 10px;
}

.footer h3 {
	margin-bottom: 20px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}
.footer__menu li {
	display: block;
	font-size: 15px;
}

.footer__menu li + li {
	margin-top: 15px;
}

.footer__menu a {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 15px !important;
	font-weight: normal;
}

.footer__menu a:hover {
	text-decoration: underline !important;
}

.footer__social a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none !important;
	color: #fff !important;
	font-size: 24px !important;
}

.footer__social a + a {
	margin-left: 10px;
}

.footer__bottom {
	padding: 2% 0;
	text-align: center;
	background-color: #2e2b26;
}

.section-heading {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 50px;
}

.section-heading h2:before {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #c0c195;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 5%; /*7%*/
    margin-top: 10px;
}

.section-heading h2 {
	margin-bottom: 20px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 28px;
	font-family: 'Lato-Bold';
	color: #c0c195;
}

.section-heading h3 {
	font-weight: normal;
	font-size: 18px;
	color: #e80047;
}

.slick-prev:before, .slick-next:before {
	font-family: 'icomoon';
}

.slick-prev:before {
	content: "\e90d";
}

[dir='rtl'] .slick-prev:before {
	content: "\e90e";
}

.slick-next:before {
	content: "\e90e";
}

[dir='rtl'] .slick-next:before {
	content: "\e90d";
}

.btn {
	cursor: pointer !important;
    background-color: #c0c195 !important; /*#e80047*/
    border: none !important;
    color: #FFF !important;
    font-size: 14px !important;
    padding: 0 20px !important;
    border-radius: 50px !important; /*2px*/
    font-weight: bold !important;
    height: 40px;
    line-height: 40px !important;
    display: inline-block !important;
    vertical-align: top !important;
    text-decoration: none !important;
    overflow: hidden;
    transition: all 200ms linear;
}
.background_purple {
    background-color: rgb(103, 86, 105, 0.9);
    border-radius: 5px 15% 15% 5px;
    height: 475px;
    width: 311px;
}
.background_purple p,.background_green p {
    color: #FFFFFF;
}
.btn_purple {
    background-color: #574b57 !important;
    position: absolute;
    left: 20%;
    margin-left: -50px;
    bottom: 10%;
}
.background_green {
    background-color: rgb(177, 176, 146, 0.9);
    border-radius: 5px 15% 15% 5px;
    height: 475px;
    width: 311px;
}
.btn_green {
    background-color: #8e8d6f !important;
    position: absolute;
    left: 20%;
    margin-left: -50px;
    bottom: 10%;
}
.link_info {
    text-decoration: none !important;
    color: #fff;
}
.btn:hover {
	background-color: #CC053F;
}
.btn + .btn  {
	margin-left: 10px;
}

.btn-border {
	cursor: pointer;
	border: solid 1px #e80047;
	background: none;
	color: #e80047 !important;
	font-size: 14px;
	padding: 0 20px;
	border-radius: 2px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none !important;
	overflow: hidden;
	transition: all 200ms linear;
}

.btn-border:hover {
	background-color: #e80047;
	color: #fff !important;
}
.btn-border + .btn-border  {
	margin-left: 10px;
}

.btn.white {
	background-color: #fff !important;
	color: #e80047 !important;
}

.btn-icon {
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	color: #e80047;
	text-decoration: none !important;
}

.btn-icon + .btn-icon  {
	margin-left: 5px;
}

.btn-icon.success {
	color: #59b769;
}

.btn-icon.danger {
	color: #da5253;
}

.btn:before {

}

.btn.shadow {
	box-shadow: 0 9px 10px -4px rgba(0, 0, 0, 0.15);
}

.btn--big {
	cursor: pointer;
	background-color: #e80047;
	color: #FFF !important;
	font-size: 18px;
	padding: 0 40px;
	border-radius: 2px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none !important;
}

.section-promo {
	margin-top:50px;
	background-color: #e80047;
	text-align: center;
}

.section-promo h2 {
	font-weight: normal;
	font-size: 34px;
	font-family: 'Lato-Bold';
	max-width: 600px;
	margin: 0 auto 50px;
}

.section-promo h2 {
	color: white;
}

.section-news {
	background-color: #f2f2f2;
}



.newscards {
	font-size: 0;
	margin-right: -2%;
	margin-left: -2%;
}

.newscard {
	display: inline-block;
	vertical-align: top;
	width: 31.333%;
	margin: 0 1% 1% 1%;
	background-color: #fff;
	overflow: hidden;
	box-sizing: border-box;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
}

.newscard__img {
	position: relative;
}

.newscard__img:before {
	display: block;
	content: '';
	padding-top: 60%;
}

.newscard__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	float: none;
	padding: 0;
}

.section-market .newscard__img img {
	object-fit: contain;
}

.newscard__text {
	box-sizing: border-box;
	padding: 5%;	
	padding-bottom: 0;
	min-height: 170px;
}

.newscard__text__desc {

}
.newscard__text h3 {
font-size: 16px;

padding-top: 0;

}


.newscard__text h3 a {
	text-decoration: none !important;
	color: #232323 !important;
}

.newscard__text h3 a:hover {
	text-decoration: underline !important;
}

.newscard__text p {
	font-size: 15px;
	line-height: 20px;
	min-height: 20px;
	text-transform: lowercase;
}
.newscard__text p:first-letter {
    text-transform: uppercase;
}

.newscard .more {
	font-size: 14px;
	text-decoration: none !important;
	color: #a2a2a2 !important;
	font-family: 'Lato-Bold';
	text-transform: uppercase;
	margin-left: 13px;
}

.newscard .more:hover {
	text-decoration: underline !important;
}

.newscard .more i {
	display: inline-block;
	vertical-align: sub;
	font-size: 20px;
	margin-top: 5px;
}

.newscards.hor {
	margin-right: 0;
	margin-left: 0;
}

.newscards.hor .newscard {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	padding-bottom: 0;
}

.newscards.hor .newscard + .newscard  {
	margin-top: 20px !important;
}

.newscards.hor .newscard__img {
	width: 290px;
	float: left;
}

.newscards.hor .newscard__text {
	float: left;
	padding: 10px;
	width: calc(100% - 290px);
	min-height: auto;
}

.page-news {
	background-color: #f2f2f2;
}

.page-news {
	background-color: #f2f2f2;
}

.page-news .newscard {
	width: 31.333%;
	margin: 0 1% 1% 1%;
}

.taxonomy {

}

.taxonomy h3 {
	text-transform: uppercase;
	font-size: 15px;
	padding-top: 0;
	margin-bottom: 20px;
}

.taxonomy a {
	display: block;
	text-decoration: none;
	font-family: 'Lato-Bold';
	padding-left: 10px;
	color: #c0c195;
	font-size: 16px;
}

.taxonomy a:hover {
	color: #8a8977;
}

.taxonomy a + a {
	border-top: solid 1px #e3e3e3;
	padding-top: 10px;
	margin-top: 10px;
}
.titleGroup {
    margin-bottom: 10px;
    font-weight: bold;
    color: #333;
}

.titleGroup div {
    display: inline-block;
    vertical-align: middle;
    border-radius: 2px;
}

.sponsors {
	text-align: center;
	font-size: 0;
}

.sponsors img {
	display: inline-block;
	vertical-align: bottom;
}

.section-job {
	/*background-image: url(../img/bg-job.jpg);
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;*/
	text-align: center;
	padding: 50px 0;
	/*box-shadow: inset 0 -500px rgba(0, 0, 0, .8);*/
	margin: 30px 0;
}

.section-job h2 {
	font-weight: normal;
	font-size: 34px;
	font-family: 'Lato-Bold';
	max-width: 600px;
	margin: 0 auto 50px;
}

.section-job h2 {
	color: white;
}

.col-md-4 {
    height: 475px;
    width: 511px;
    border-radius: 6px;
    margin-right: 3%;
}
.titulo {
    font-size: 40px;
    font-weight: 600;
}
.descripcion {
    width: 55%;
    text-align: left;
    margin-left: 20%;
}
.contenido_home {
    position: absolute;
    top: 50%;
    width: 50%;
    transform: translateY(-50%);
}
.shake_hands {
    background-image:url(/img/shake_hands.jpg);
    background-size: cover;
}
.shake_hands_2 {
    background-image:url(/img/shake_hands_2.jpg);
    background-size: cover;
    background-position: top;
}

#buscadorGlobal {
	display: none;
}

#menu {
	display: none !important;
}

.section-newsletter {
	text-align: center;
	background-color: #FFFFFF;
	padding: 30px 0;
    height: 300px;
	color: #000;
}
.section-newsletter h3:before {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #c0c195;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 230%;
    margin-top: 10px;
    display: none;
}

.section-newsletter h3 {
	display: block;
	vertical-align: middle;
	font-size: 35px;
	font-weight: normal;
	font-family: 'Lato-Bold';
	padding: 2%;
	color: #a4a47e;
    margin-top: 4%;
    margin-bottom: auto;
}

.section-newsletter h3 i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	font-size: 50px;
}

.section-newsletter .input-wrap {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 300px;
	margin-left: 20px;
}

.section-newsletter .input {
	height: 40px;
	padding: 5px;
	border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
    text-align: center;
    font-size: 15px;
}
.suscribe_newsletter {
    border: 1px solid;
    border-radius: 8px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    height: 250px;
}
.icon-envelop {
    font-size: 50px;
    color: #4c4c4c;
    z-index: 1;
    background-color: #fff;
    margin-left: -1%;
    margin-right: auto;
    position: absolute;
    margin-top: -1.5%;
}
.section-newsletter button {
	/*position: absolute;*/
	/*top: 0;
	right: 0;*/
	/*height: 40px;*/
	line-height: 40px;
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1%;
}
.enviar {
	background-color: #484848 !important;
}

.encabezado {
	color: #333;
	font-size: 22px;
	line-height: 25px;
	text-align: center;
	margin: 40px 0;
	font-weight: normal;
	font-family: 'Lato-Bold';
}

.mapa-directorio {
    margin-top: 2%;
}

.mapa-directorio iframe {
	width: 100%;
	height: 800px;
}

.titulo-pagina {
    text-align: center;
    margin: 40px 0;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
}

.titulo-pagina:before {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #c0c195;
	position: absolute;
	left: 50%;
	margin-left: -50px;
	top: 100%;
	margin-top: 10px;
}

.section .titulo-pagina {
	margin-top: 0;
}

.notis {
	font-size: 0;
	margin-bottom: 5%;
}

.noti {
    font-size: 16px;
    width: 31.333%;
    margin: 0 1% 30px 1%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

.noti__foto {
	position: relative;
	display: block;
}

.noti__foto:before {
	content: '';
	display: block;
	padding-top: 80%;
}

.noti__foto img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.noti__titulo {
	margin-top: 20px;
	font-weight: normal;
	font-family: 'Lato-Bold';
	font-size: 17px;
	text-align: left;
}

.noti__titulo a {
	color: #333;
	text-decoration: none;
}

.noti__info {
    text-align: left;
    font-size: 12px;
    margin-top: 5px;
}

.noti__info-fecha {

}

.noti__info-grupo {
    margin-left: 10px;
    border-left: solid 1px #e3e3e3;
    padding-left: 10px;
}

.noti__desc {
    margin-top: 10px;
    text-align: left;
    font-size: 14px;
}

.noti__btn {
    display: inline-block;
    text-decoration: none !important;
    margin: auto;
    border: solid 1px #e80047;
    padding: 0px 20px;
    margin: 20px 0 10px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    color: #e80047 !important;
}

.noti__btn:hover {
	background-color: #e80047;
	color: #fff !important;
}

.notificha {
	padding-bottom: 5%;
}

.notificha__contenido {

}

.notificha__titulo {
font-weight: normal;
    font-family: 'Lato-Bold';
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
}

.notificha__fecha {
    font-size: 14px;
    color: #868686;
    margin-top: 5px;
    display: block;
}

.notificha__foto {
    float: left;
    width: 40%;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    margin-right: 30px;
}
.notificha__contenido .btn {
    background-color: #c0c195 !important;
}

.notificha__foto img {
	width: 100%;
	max-width: 100%;
	padding: 0;
	border: none;
	margin: 0;
}

.notificha__desc {
    margin-top: 10px;
}

.notificha__desc,
.notificha__desc p,
.notificha__desc span {
    line-height: 28px !important;
    font-size: 18px !important;
    text-align: justify !important;
}

.notificha__enlace {

}

.notificha__galeria {
	font-size: 0;
	margin-left: -0.5%;
	margin-right: -0.5%;
	margin-top: 20px;
}

.notificha__galeria li {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	margin: 0.5%;
	position: relative;
}

.notificha__galeria li:before {
	display: block;
	content: '';
	padding-top: 90%;
}

.notificha__galeria img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.badges {
	font-size: 0;
	margin-top: 10px;
}

.badge {
	background-color: #b7b3ad;
	color: #fff;
	padding: 5px 7px;
	border-radius: 20px;
	font-size: 13px;
	display: inline-block;
	font-family: 'Lato-Bold';
}
.badge:before {
	font-family: 'icomoon';
	content: "\e915";
	color: #fff;
	font-size: 14px;
	display: inline-block;
vertical-align: middle;
margin-top: -3px;
margin-right: 3px;
}

.badge + .badge {
	margin-left: 10px;
}
.dataTable td a {
    color: #909181;
}
.table .marker {
    font-size: 17px;
    font-family: 'Lato-BOld';
    color: #9e9f8f;
}

.table h3 {
	font-weight: normal;
	font-size: 16px;
}

.dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    border: solid 1px #e3e3e3;
    height: 30px;
    width: 60px;
    font-size: 16px;
    border-radius: 3px;
    background-color: #f9f9f9;
}
.dataTables_wrapper .dataTables_filter input {
	width: 150px;
	padding: 5px;
}

.logos-pie li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px;
}

.bx-wrapper .bx-loading {
	display: none !important;
}

#sliderCampanas2_carrusel,
.bxslider,
.bxslider li {
	height: 100% !important;
	border:0;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {

}

#contenedorCarrousel,
#contenedorCarrousel .bx-wrapper,
#contenedorCarrousel .bx-viewport{
	height: 302px;
}

.bx-wrapper{
	border: 0 !important;
}

/*.bx-wrapper .bx-prev {
	background-position: 0% 0%;
    background-size: contain !important;
	background-color: rgba(255,255,255,0.8) !important;
	border: solid 5px transparent;
	left: 0 !important;
	border-radius: 0 3px 3px 0;
    background-image: url('../img/left-arrow.png') !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}
.bx-wrapper .bx-next {
	background-position: 0% 0%;
    background-size: contain !important;
	background-color: rgba(255,255,255,0.8) !important;
	border: solid 5px transparent;
	right: 0 !important;
	border-radius: 3px 0 0 3px;
    background-image: url('../img/right-arrow.png') !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}*/

.linkSlider{
	position: absolute;
    background-color: #c0c09af2;
    padding: 5px;
    width: 100%;
    text-align: center;
    bottom: 0;
    color: white;
}
}

@media (max-width: 1200px) {
	.acceso-area-privada {
		top: 10px;
		right: 170px;
	}
    .suscribe_newsletter {
        width: 55%;
    }
}
@media (max-width: 1024px) {
	.icon-envelop {
		margin-top: -2.5%;
		margin-left: -2.5%;
	}
}

@media (max-width: 980px) {
	.slider .span-col-3 {
		grid-column: span 5 / auto;
		height: 300px;
	}
	.slider .span-col-2 {
		grid-column: span 5 / auto;
	}
	.infoPie .derecha,
	.infoPie .derecha_inf {
		float: none;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.infoPie .derecha_inf {
		margin-top: 20px;	
	}

	#cabecera_global, #cabecera {
		border-bottom: solid 1px #e3e3e3;
	}
	.full-w-980 {
		width: 100% !important;
		padding: 0 !important;
	}
	.full-w-980 + .full-w-980 {
		margin-top: 20px;
	}
	.busca {
		display: none;
	}
	.menu-principal > li {
		display: block;
		text-align: left;
	}
	.logoIndex {
		left: 60px;
		width: 100px;
	}
	.menu-principal-contenedor {
		display: none;
	}
	.navicon {
		display: block;
	}
	.menu-principal ul {
		position: relative !important;
	    background: #d00140 !important;
	    box-shadow: none !important;
	    left: 0 !important;
	}

	.footer .col-4,
	.footer .col-5,
	.footer .col-3 {
		width: 100%;
		padding: 0 !important;
		text-align: center;
		margin: 10px 0;
	}

	.noti {
		width: 48%;
	}

	.newscard__text {
		min-height: 170px;
	}
	.notificha__foto {
		float: none;
	}
    .suscribe_newsletter {
        width: 55%;
    }

}
@media (max-width: 768px) {
	.section-newsletter button {
		margin-top: -3%;
	}
	.icon-envelop {
		margin-top: -3.5%;
		margin-left: -3%;
	}
}
@media (max-width: 765px) {
	.section-job {
		padding: 30px 0;
	}
	.section-job h2,
	.section-promo h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.section-promo {
		margin-top: 20px;
	}
	.section-newsletter h3 {
		width: 100%;
		margin-bottom: 20px;
	}
	.section-heading {
		margin-bottom: 20px !important;
	}
	.section-heading h2 {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.notificha__contenido {
		margin-left: 2% !important;
		margin-right: 2% !important;
	}
	.notificha__titulo {
		font-size: 19px;
		line-height: 24px;
	}
	.notificha__descpeq{
		font-size: 15px;
	}
	.full-w-765 {
		width: 100%;
		padding: 0 !important;
	}
	.full-w-765 + .full-w-765 {
		margin-top: 20px;
	}
	.footer__bottom {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.full-w-765 {
		width: 100% !important;
		padding: 0 !important;
	}
	.full-w-765 + .full-w-765 {
		margin-top: 20px;
        left: -5% !important;
	}

	.footer__logo {
		width: 50px;
		/*height: 60px;*/
	}
	.newscard {
		width: 46% !important;
		margin: 0 2% 2% 2% !important;
	}
	.newscard__text h3 {
		font-size: 13px;
	}
	.newscard__text p {
	    font-size: 13px;
	    line-height: 16px;
	}

	.cols-wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-flow: column-reverse;
	}
	.ml2 {
	margin-left: 2% !important;
	margin-right: 2% !important;
    }
    .suscribe_newsletter {
        width: 85%;
    }
    .cabecera__social a {
        display: none;
    }
    .cabecera__social .idiomas a {
        display: inline-block !important;
    }
    .section-heading h2:before {
        top: 2%;
    }
}

@media (max-width: 520px) {
    .section-newsletter .input {
        float: left;
    }
    .icon-envelop {
        margin-top: -5%;
        margin-left: -5%;
    }
    .suscribe_newsletter {
        width: 85%;
    }
    .logoIndex {
        margin-left: auto;
        margin-right: 50%;
    }
	.newscards.hor .newscard__img {
		width: 100px !important;
	}
	.newscards.hor .newscard__text {
		width: calc(100% - 100px);
	}
	.newscards.hor .newscard .more {
		float: right;
		padding: 5px;
		margin-left: 0;
	}
	.full-w-520 {
		width: 100% !important;
		padding: 0 !important;
	}
	.full-w-520 + .full-w-520 {
		margin-top: 10px !important;
	}
    .full-w-765 + .full-w-765 {
        left: -5% !important;
	}
	.hide-520 {
		display: none !important;
	}
	.text-l-520 {
		text-align: left !important;
	}
    .text_servicios {
        text-align: center !important;
    }
	.landscape-520 {
		object-fit: cover !important;
		height: 250px !important;
		width: 100% !important
	}
	.slider .span-col-3 {
		height: 180px;
	}
	.btn-login-comercio {
		font-size: 0;
		height: 50px;
		line-height: 53px;
		padding: 0 10px 0px 15px;
		margin-top: -25px;
		right: 10px;
	}
	.acceso-area-privada {
		right: 90px;
	}
	.acceso-area-privada .btn {
		padding: 0 15px 0 10px !important;
		height: 30px;
		line-height: 30px !important;
	}
	.acceso-area-privada i {
		height: 30px !important;
		line-height: 30px !important;
		margin-right: 0 !important;
	}
	#idiomas {
		margin-left: 0;
		/*margin-top: 24px;*/
	}
	.idiomaslink {
		margin-left: 0;
		font-size: 8px;
	}
	.idiomaslink + .idiomaslink {
		margin-left: 10px;
	}
	.idiomaslink:before {
		width: 25px;
		height: 18px;
		top: -18px;
	}


	.btn-border {
		padding: 0px 10px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
		margin: 5px !important;
	}
	.newscard__text p {
		font-size: 13px;
		line-height: 17px;
	}
	.newscard__text {
		min-height: 175px;
	}
    .tabla_empresa {
      margin-right: 0;
      margin-left: 0;
     }
    .cabecera__social a {
        display: none;
    }
    .cabecera__social .idiomas a {
        display: inline-block !important;
    }
    .section-heading h2:before {
        top: 2%;
    }
}

@media (max-width: 425px) {
    .section-newsletter button {
    	margin-top: -5%;
    }
}
@media (max-width: 375px) {
	.section-newsletter .input {
    	width: 90%;
    }
    .section-newsletter h3 {
    	font-size: 30px;
    }
    .section-newsletter button {
    	margin-top: -5%;
    }
}

@media (max-width: 320px) {
	.section-newsletter .input {
		width: 75%;
	}
	.icon-envelop {
		margin-top: -10%;
    	margin-left: -9%;
    	margin-right: 5%;
	}
	.section-newsletter button{
		margin-top: -5%;
	}
	.section-newsletter h3 {
		font-size: 25px;
	}
}

/* TEST CAMBIOS */
.footer__bottom{
 background-color: #fff !important;
}

/* Test cambio colores  rojo */
.menu-principal {
  background-color: #c0c195; 
}

.menu-principal li *{
  color: #fff !important;
}


.busca select {
	background: #e80047;
}
.busca{
  border-color: #f83067 !important;
}




/*
.menu-principal{
  background-color: #0DB4C4;
}
.busca select {
	background: #0DB4C4;
}
.busca{
  border-color: #0DB4C4 !important;
}*/


.linkdesactivado{
	pointer-events: none;
	cursor: default;
}

.divInformativo {
		text-align: center;

    font-style: italic;
    padding: 20px;
    border-radius: 3px;
    border-radius: 3px;
}

.divInformativo div {
	text-align: center;
    font-style: italic;
    padding: 20px;
    background-color: #ffefbf;
    border-radius: 3px;
}

.log-user {
	height: 60px;
line-height: 60px;
background-color: rgba(0,0,0,.4);
padding: 0 20px;
}

.log-user:before {
	font-family: 'icomoon';
	content: "\e90b";
	font-size: 24px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}


.log-user a {
	display: inline-block !important;
	vertical-align: middle !important;
	padding: 0 !important;
}

.listados h2 {
	margin-bottom: 20px;
	font-size: 17px;
}

.listados ul {
	padding: 30px 0;
}
.listados h2 + ul {
    padding-top: 0;
}

.listados ul li {

}

.listados ul ul {
    padding: 10px;
    padding-left: 30px;
}

.listados ul li + li {
	margin-top: 30px;
}


.listados ul li h3 {
    margin-bottom: 20px;
    font-size: 15px;
    text-transform: uppercase;
}

.listados a {
	color: #e80047 !important;
}

.listados ul li h3:before {
    content: '\2022';
    margin-right: 5px;
    color: #e80047;
}

ol{
	margin-left:5%;
}

.lSSlideOuter img {
    width: 100%;
}

.seleccionado{
	text-decoration: underline !important;
	
}

.textForm{
	font-weight: bold;
    margin-bottom: 5%;
}

#statusOK{
	    text-align: center
}

.politica{
	font-size: 14px
}

.politica a {
	color: #a4a47e;
}

#divSinResultadosNoticias, #divSinResultadosComercios{
	font-size:16px;
	text-align: center;
}
.banner-comercios {
	position: relative;
}

.banner-comercios img {
	max-width: 100%;
	display: block;
	margin: auto;
}

.banner-comercios .text {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 30px;
	background-color: rgba(0,0,0,.4);
	padding: 10px 20px;
}

.banner-comercios .desc {
	text-align: center;
	padding: 20px 0;
}

.form-cita .contenidoHorasCapas {

}

.form-cita .contenidoHorasCapas a {
	cursor: pointer;
	background-color: #CCCFCF;
    color: #464646;
    font-size: 14px;
    padding: 0 10px;
    border-radius: 2px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    overflow: hidden;
    margin: 0 2.5px 5px 2.5px;
}

.form-cita .contenidoHorasCapas a:hover {
	background-color: #BEBFC3;
}

.form-cita .contenidoHorasCapas a.seleccionado {
    background-color: #e80047 !important;
    text-decoration: none !important;
    color: #fff;
}

/*Estilos del calendario*/

.calendario__container {
    padding: 10px;
    border: solid 1px #e3e3e3;
    border-radius: 3px;
    background-color: #fff;
}

.calendario {
	border: none !important;
}

.calendario .calendario_cabecera {
    font-weight: bold;
    margin-bottom: 10px;
}

.calendario .anteriorSiguiente a {
    text-decoration: none;
    font-size: 22px;
    color: royalblue !important;
}

.calendario .calendario_diasSemana {

}

.calendario .dia_sinasignar,
.calendario_diaHabil,
.calendario .calendario_hoy,
.calendario .calendario_diaSeleccionado {
	padding: 5px;
}

.calendario .dia_sinasignar {
	color: #b5b5b5;
}

.calendario .calendario_hoy {
	background-color: #CCCFCF;
}

.calendario .calendario_diaSeleccionado {
	background-color: #fff;
}

.calendario .dia_sinasignar a,
.calendario .calendario_hoy a,
.calendario_diaHabil a,
.calendario .calendario_diaSeleccionado a {
	text-decoration: none !important;
	color: black !important;
	display: block;
}

.calendario_diaHabil:hover {
	background-color: #f1f1f1;
}

.calendario .calendario_hoy {
	background-color: #e3e3e3 !important;
}

.calendario .calendario_diaSeleccionado {
	background-color: royalblue !important;
}

.calendario .calendario_diaSeleccionado a {
	color: #fff !important;
}

	/*Tema personalizado para algemesi*/
	.calendario {
		width: 100%;
	}

	.calendario .calendario_diaSeleccionado {
		background-color: #e80047 !important;
	}

	.calendario .anteriorSiguiente a {
		color: #e80047 !important;
	}
/**/


.divSubMenu {
    text-align: center;
    background: #e3e3e3;
    position: relative;
}

    .divSubMenu li {
        display: inline-block;
    }

        .divSubMenu li a {
            padding: 20px 10px;
            text-transform: uppercase;
            text-decoration: none;
            color: #c0c195;
            font-size: 14px;
            display: block;
        }

    .divSubMenu ul {
    }

   .divSubMenu .slide {
        white-space: nowrap;
        overflow-x: auto;
    }
