:root {
    --bs-primary-rgb: rgb(0,110,106);
    --bs-primary: #006E6A;
    --bs-info-rgb: rgb(178,193,58);
    --bs-info: #B2C138;
    --bs-dark: #040606;
    --bs-dark-rgb: rgb(4,6,6);
    --bs-gray: #999999;
    --bs-gray-dark: #666666;
    --bs-light: #f1f1f1;
    --bs-white: #fff;
    --bs-white-rgb: rgb(255,255,255);
    --bs-light-green: rgb(178,193,58);
}

.color-primary { color:var(--bs-primary)!important; }
.border-primary { border-color:var(--bs-primary)!important; }
.color-gray { color:var(--bs-gray)!important; }

#et-main-area { border-top: 2px solid var(--bs-light-green); }

.fpnx { border-top-width:1px; border-top-color:#E00069; position:relative; z-index:0; width:100%; }

.fpnx a { color:var(--bs-light-green)!important; text-decoration:none; transition: all 1s ease-in-out 0s; -webkit-transition: all 1s ease-in-out 0s;    -moz-transition: all 1s ease-in-out 0s; -o-transition: all 1s ease-in-out 0s; -ms-transition: all 1s ease-in-out 0s; }
.fpnx a:hover { }

.fpnx .container { background-color: #FBF9F5 !important; }
.fpnx .heading { background-color:#fff; }
.fpnx .heading h1 { font-size:18px; font-weight:500; margin:2.5rem 0 2rem; }

.fpnx .bg-primary { background-color: var(--bs-primary) !important; }
.fpnx .btn-primary { background-color: var(--bs-primary) !important; }
.fpnx .border-primary { border-color: var(--bs-primary) !important; }

.fpnx .bg-info { background-color: var(--bs-info) !important; }
.fpnx .btn-info { background-color: var(--bs-info) !important; }
.fpnx .border-info { border-color: var(--bs-info) !important; }

.fpnx .btn-dark { background-color:var(--bs-dark)!important; }
.fpnx .bg-dark { background-color:var(--bs-dark)!important; }
.fpnx .bg-cream { background-color: #fbf9f5 !important; }

.fpnx .bg-gray { background-color: var(--bs-gray) !important; }
.fpnx .bg-gray-dark { background-color: var(--bs-gray-dark) !important; }

.fpnx .bg-light { background-color: var(--bs-light) !important; }

.fpnx .bg-white { background-color: #fff !important; }

.fpnx .text-white { color: #fff !important; }
.fpnx .text-black, .text-black { color: #000 !important; }

.fpnx .fs-7 { font-size: 0.80rem !important; }
.fpnx .is_mobile .fs-7 { font-size: 0.90rem !important; }

.fpnx .btn-secondary {
  color: #fff;
  background-color: var(--bs-gray-dark);
  border: none;
}
.fpnx .btn-secondary:hover, .fpnx .btn-secondary:focus {
  color: #fff;
  background-color: var(--bs-gray);
  border: none;
}
.fpnx .btn-primary {
  color: #fff;
  background-color: var(--bs-primary);
  border: none;
}
.fpnx .btn-primary:hover, .fpnx .btn-primary:focus {
  color: #fff;
  opacity:.8;
}
.fpnx .btn-info {
  color: #fff!important;
  background-color: var(--bs-info);
  border: none;
}
.fpnx .btn-info:hover, .fpnx .btn-info:focus {
  color: #fff!important;
  opacity:.8;
}

.fpnx ul.list-unstyled li, ul.pagination li { list-style:none; }
.fpnx .accordion ul.list-unstyled li { line-height:1.3; }
.fpnx ul.list-unstyled li svg { width:16px; height:16px; margin-right:10px; color:var(--bs-gray)!important; }
.fpnx ul.list-unstyled li a { color:var(--bs-dark)!important; text-decoration:none; font-weight: 600; }
.fpnx ul.list-unstyled li span { font-weight: 600; }

.fpnx .page-link,
.fpnx .page-link:hover { color:var(--bs-light-green); }

.fpnx .top-25 { top:25%!important; }
.fpnx .top-10 { top:10%!important; }

.btn-trama {
/*
	background-image: url("/wp-content/uploads/2022/03/Boton-fondo-4.png");
	background-size: contain;
*/
	background-color:var(--bs-primary)!important;
	border:1px solid var(--bs-primary)!important;
	border-radius: 50rem !important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	font-weight:bold!important;
	color:#fff!important;
	letter-spacing:1px;
}
.btn-trama:hover { background-color:#000!important; color:#fff!important; }

.fpnx .nav-pills .nav-link.active, .fpnx .nav-pills .show > .nav-link {
    color: #fff;
    background-color: var(--bs-primary);
}

.fpnx .nav-link {
    color: var(--bs-primary);
    letter-spacing: 3px;
/*
    font-family: 'Utopica Bold',Helvetica,Arial,Lucida,sans-serif;
*/
}

.fpnx .nav-link:hover, .fpnx .nav-link:focus {
    color: var(--bs-primary);
    letter-spacing: 3px;
}

#encabezado-mapa,
.menu-mapa { border-bottom:1px solid var(--bs-primary); }
.menu-mapa { background-color:#fbf9f5; }

/*
.menu-mapa-top { position:fixed; top:114px; width:100%; z-index:1950; }
*/

.fpnx .menu-mapa ul.nav a.nav-link { padding: 0.9rem 1rem 0.75rem; font-size:0.75em; line-height:.9em; letter-spacing:2px; color:var(--bs-dark); }
.fpnx .menu-mapa ul.nav a.nav-link:hover { color:#E70C72; }
/*
.fpnx #menu-mapa ul.nav a.nav-link.bg-primary { background:transparent url({{plugin_url}}/resources/fondo-boton.jpg) repeat-x center center; }
*/
.fpnx .menu-mapa ul.nav a.nav-link.bg-primary { background-color:transparent!important; background-image:url(/wp-content/uploads/2022/03/Boton-fondo-4.png); background-size:contain; color:var(--bs-primary)!important; font-weight:bold; }
.fpnx .menu-mapa ul.nav a.nav-link.bg-primary:hover { color:var(--bs-dark)!important; }

.menu-mapa label { padding: 0.9rem 1rem 0.75rem 0; font-size:0.75em; line-height:.9em; letter-spacing:1px; color:var(--bs-dark); /*font-family: 'Utopica Bold',Helvetica,Arial,Lucida,sans-serif;*/ }
.menu-mapa input, .menu-mapa input:focus { /*border:none; background-color:transparent;*/ padding:0px; color:#E70C72; font-weight:bold; }

.leaflet-top, .leaflet-bottom { z-index:999; }

@media (min-width: 992px) {
/*
	.iniciativas-content { min-height:700px; }
*/
	.iniciativas-content-wrapper {
		position: relative;
/*
		top: 42px;
		height: 743px;
*/
		overflow:hidden;
	}
}
@media (min-width: 1200px) {
/*
	.fpnx { top:17px; }
*/
	.iniciativas-content-wrapper {
		position: relative;
/*
		top: 0px;
		height: 743px;
*/
		overflow:hidden;
	}
/*
	#map-col { position:fixed; }
*/
}

/* Map */

#list-col { z-index:999; }

#filtersBoxWrapper { background-color:var(--bs-light); overflow-y:auto; /*padding:20px 0px 0 20px; position:absolute; z-index:999; padding:60px 0 20px 0!important; */}
#filtersBoxWrapper .filtres-toggler { /*margin:20px 0 0 20px!important; */}
@media (min-width: 992px) {
	#filtersBoxWrapper .filtres-toggler { display:none; }
}

/*#map { min-height:700px }
.single-tienda #map { min-height:360px }

#map-col .filtres-toggler-wrapper { position:absolute; z-index:1000; width:20%; margin:20px 0 0 0px; padding: 0 20px; }
#map-col .accordion-item.a839 { display:none; }
*/
@media (max-width: 992px) {
	#filtersBoxWrapper,
	#map-col .filtres-toggler-wrapper { width:100%; }
}
/*
@media (min-width: 992px) and (max-width: 1400px) {
	#filtersBoxWrapper,
	#map-col .filtres-toggler-wrapper { width:40%; }
}
*/

/*
#filtersBox { max-height:602px; }
*/
.tiendas-listado #filtersBox { max-height:100%; }

.iniciativas-content .leaflet-left .leaflet-control { margin-left:410px; }
.iniciativas-content .leaflet-top .leaflet-control { margin-top:24px; }
.leaflet-bar a { display:inline-block; border-bottom:none; }
.leaflet-bar a:first-child { border-right:1px solid #ccc; }
.leaflet-touch .leaflet-bar a { background-color:var(--bs-primary); color:#fff!important; text-decoration:none; width:26px; height:26px; line-height:26px; }
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { font-size:18px; }

.marker-cluster-small,
.marker-cluster-small div {
  background-color: var(--bs-primary) !important;
  color:#fff!important;
}
.marker-cluster-medium,
.marker-cluster-medium div {
  background-color: var(--bs-primary) !important;
  color:#fff!important;
}
.marker-cluster-big,
.marker-cluster-big div {
  background-color: var(--bs-primary) !important;
  color:#fff!important;
}

.comerciojusto-productor-marker-icon {
    background:transparent url({{plugin_url}}/resources/marcador-productores.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.ideas-productor-marker-icon {
    background:transparent url({{plugin_url}}/resources/marcador-productores-2.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-content .ideas-productor-marker-icon {
    background:transparent url({{plugin_url}}/resources/marcador-generico.svg) no-repeat center center;
    width:40px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
    font-size: 1.1em !important;
    padding-top:5px!important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iniciativas-marker-icon {
    background:transparent url({{plugin_url}}/resources/marcador-productores-2.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-undefined {
    background:transparent url({{plugin_url}}/resources/marcador-productores-2.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-alimentacion {
    background:transparent url({{plugin_url}}/resources/marcador-alimentacion.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-alojamientos {
    background:transparent url({{plugin_url}}/resources/marcador-alojamientos.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-asociaciones-ong-iniciativas-ciudadanas {
    background:transparent url({{plugin_url}}/resources/marcador-asociaciones-ong-iniciativas-ciudadanas.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-cafe-bar {
    background:transparent url({{plugin_url}}/resources/marcador-cafe-bar.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-cultura-ocio-y-arte {
    background:transparent url({{plugin_url}}/resources/marcador-cultura-ocio-y-arte.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-deporte {
    background:transparent url({{plugin_url}}/resources/marcador-deporte.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-educacion {
    background:transparent url({{plugin_url}}/resources/marcador-educacion.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-espacios-de-uso-publico {
    background:transparent url({{plugin_url}}/resources/marcador-espacios-de-uso-publico.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-inclusion-y-servicios-sociales {
    background:transparent url({{plugin_url}}/resources/marcador-inclusion-y-servicios-sociales.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-produccion-fabricacion {
    background:transparent url({{plugin_url}}/resources/marcador-produccion-fabricacion.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-restaurantes {
    background:transparent url({{plugin_url}}/resources/marcador-restaurantes.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-servicios-profesionales {
    background:transparent url({{plugin_url}}/resources/marcador-servicios-profesionales.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-tiendas {
    background:transparent url({{plugin_url}}/resources/marcador-tiendas.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}
.iniciativas-marker-icon-trueque {
    background:transparent url({{plugin_url}}/resources/marcador-trueque.svg) no-repeat center center;
    width:36px!important;
    height:48px!important;
    margin-left: -18px!important;
    margin-top: -24px!important;
}

/* Accordion */

/*
.fpnx .offcanvas { position:absolute; height:100%; overflow:scroll; }
*/
.fpnx .ff-mono {
    font-family: 'DM Mono',monospace;
}
.fpnx .fs-8 {
  font-size: calc(0.55rem + 0.3vw) !important;
}
.fpnx .fs-9 {
  font-size: calc(0.45rem + 0.3vw) !important;
}

.fpnx .accordion-header a {  padding-top:0.4rem; padding-bottom:0.4rem; }

.fpnx .category-filter i.fa-check-square::before { content: "\f147";/*content: "\f0c8";*/ }
/*
.fpnx .accordion-header .btn-dark:focus i.fa-check-square::before,
.fpnx .category-filter:focus i.fa-check-square::before,
*/

.fpnx .category-filter.active span.check-square::before { content: "\f230"!important; }
.fpnx .accordion-header small { font-size:0.9em; }

.fpnx .accordion-header .btn { color: #e60c72; font-weight:600!important; }
.fpnx h5.accordion-header { font-weight:600!important; }

.fpnx #heading839.accordion-header .btn-secondary { background-color:var(--bs-gray); }

.fpnx .accordion-header .btn-dark.term-839 { background-color: var(--bs-gray)!important; }
.fpnx .accordion-header .btn-dark.term-838 { background-color: var(--bs-gray-dark)!important; }
.fpnx .accordion-header .btn-dark.term-837 { background-color: var(--bs-primary)!important; }

.fpnx .accordion-item { border: 0px solid rgba(0, 0, 0, 0.125); background-color: var(--bs-light); }
.fpnx .accordion-item .list-group { background-color: var(--bs-light); }
.fpnx .accordion-item .list-group-item { background-color: transparent; }

/*
.fpnx .accordion-button.collapsed {
  background: blue
}

.fpnx .accordion-button:not(.collapsed) {
  color: #e60c72;
  background-color: #fff;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
*/

.fpnx .accordion-item .btn.btn { outline:none!important; border:0!important; box-shadow:none!important; }

/* Offcanvas */

/*
.fpnx .modal { display:block; }
*/

@media (max-width: 992px) {
	.fpnx .offcanvas { z-index:30000; }
}
.fpnx .offcanvas,
.fpnx .offcanvas-body { background-color:transparent; }
.fpnx .offcanvas-body > div { background-color:#fff; }
.fpnx .offcanvas-body p { margin-bottom:0!important; }
.fpnx .offcanvas-end { /*border-left:1px solid var(--bs-primary);*/border:none; }
.fpnx .offcanvas-header h5, .fpnx .offcanvas-header h4, .fpnx .offcanvas-header h3 { color: #e60c72; }

.offcanvas-header a { color:var(--bs-primary)!important; text-decoration:none; }
.offcanvas-header a:hover { opacity:.8; }

.fpnx .offcanvas-body ul.list-unstyled li a,
.fpnx .card-body ul.list-unstyled li a,
.fpnx .modal-body ul.list-unstyled li a {color:#006e6a!important; text-decoration:underline!important; }
.fpnx .offcanvas-body ul.list-unstyled li a:hover,
.fpnx .card-body ul.list-unstyled li a:hover,
.fpnx .modal-body ul.list-unstyled li a:hover {color:#b2c138!important; }

.offcanvas-redes a {
	text-decoration:none;
	background-color:var(--bs-primary);
	color:#fff!important;
/*
	color:var(--bs-primary)!important;
*/
	border:1px solid var(--bs-primary);
	border-radius:100px;
	padding:0px 6px 0;
	margin-right:4px;
	height:26px;
	min-width:16px;
	display:inline-block;
	line-height: 1.4em;
}
.offcanvas-redes a:hover { text-decoration:none; opacity:.6; }
.offcanvas-redes svg, .offcanvas-redes svg path {
	height:12px;
	width:12px;
	color:#fff!important;
/*
	color:var(--bs-primary)!important;
*/
}

.mobile-card.modal-dialog {
  position:fixed;
  top:auto;
  right:auto;
  left:auto;
  bottom:0;
  z-index: 10040;
  
}

.fpnx .icon-iniciativa { width:35px; height:35px; }
.fpnx .icon-iniciativa:hover { opacity:.8; }

/* Listado iniciativas */

.iniciativas-listado { background-color:#fbf9f5; }
.iniciativas-listado .btn.btn-outline-dark { background-color:#fff; }
.iniciativas-listado .btn.btn-outline-dark:hover { background-color:#17141f; color:#fff; }

.fpnx .iniciativas-listado .dropdown-item { white-space:normal; line-height:1.2rem; }
.lu.categorias_iniciativa a { white-space:normal; line-height:1.2rem; }

.iniciativa-terms span:last-of-type { display:none; }
@media (max-width: 992px) {
	.mobile-card.modal-dialog-centered { align-items:flex-end !important; }
}

.card-logo i { color:var(--bs-primary)!important; font-size:8em; }

@media (min-width: 1200px) {
	.fpnx .container.tiendas-listado { max-width:1080px; }
}

.tiendas-listado #filtersBoxWrapper { background-color:var(--bs-light); overflow:hidden; width:100%!important; padding:20px 0px 0 20px; position:relative; padding:20px 0!important; }
.tiendas-listado .filtres-toggler-wrapper { display:none!important; }

.tiendas-listado a.logo-tienda { display:block; position:relative; border:1px solid #fff; }
.tiendas-listado a.logo-tienda img, .tiendas-listado a.logo-tienda .plus { transition: all .3s ease-in-out 0s; -webkit-transition: all .3s ease-in-out 0s; -moz-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s; -ms-transition: all .3s ease-in-out 0s; }
.tiendas-listado a.logo-tienda .plus { display:none; z-index:10; }
.tiendas-listado a.logo-tienda:hover { border:1px solid var(--bs-light); }
.tiendas-listado a.logo-tienda:hover img { opacity:.4; }
.tiendas-listado a.logo-tienda:hover .plus { display:block; }

.fpnx .entry-title {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	color: #b71e00 !important;
}
.fpnx h2.entry-title { font-size: 35px; }
.fpnx h3.entry-title { font-size: 22px; font-weight: 500; }

/* Sidebar */

.sidebar_points {
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
}
.sidebar_points .sidebar_category-label { line-height:13px; font-size:11px; }
.sidebar_points .et_my_container {
	background-color:#ddd;
	display:block;
	width:100%;
	overflow: hidden;
	position: relative;
	line-height:.4em;
}
.sidebar_points .et_pb_counter_amount {
	background-color:#e00069;
	display:inline-block;
	opacity: 1;
	-webkit-animation: slideWidth 1s cubic-bezier(.77,0,.175,1) 1;
	animation: slideWidth 1s cubic-bezier(.77,0,.175,1) 1;
	position: relative;
}
