/* Template name: Netaphora
   Theme Name: Agenda;
 */ 



	body {

		font-family: 'rawline', Arial, sans-serif !important;

		color: #000000;

		background-color: #ffffff;

		letter-spacing: -0.02em;

		font-size: 16px;

		font-weight: 400;

		letter-spacing: 0.02em;

		line-height: 1.3em;
 
	}
	p.texto-formulario-aceptacion-politica {
    font-size: 12px;
}
	

	body .facetwp-input-wrap {

		display: block;

	}

	textarea:focus,

	input[type="text"]:focus,

	input[type="password"]:focus,

	input[type="datetime"]:focus,

	input[type="datetime-local"]:focus,

	input[type="date"]:focus,

	input[type="month"]:focus,

	input[type="time"]:focus,

	input[type="week"]:focus,

	input[type="number"]:focus,

	input[type="email"]:focus,

	input[type="url"]:focus,

	input[type="search"]:focus,

	input[type="tel"]:focus,

	input[type="color"]:focus,

	a:focus, .uneditable-input:focus {   

	  box-shadow: none;

	  outline: 0 none;

	}

	

	.postid-1634 .acf-form-fields>.acf-tab-wrap, #modoedit form.acf-form .acf-form-fields>.acf-tab-wrap{display:none;}

	

	#modoedit form.acf-form {

		padding: 0px !important;

	}

	

	.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {

		width: 100%;

		padding: 7px 8px;

		margin: 0;

		box-sizing: border-box;

		font-size: 14px;

		border-radius: 0px;

		line-height: 1.4;

		border-color: black;

	}

	

	body .select2-container--default .select2-selection--single {

		background-color: #fff;

		border: 1px solid #000;

		border-radius: 0px;

		height: auto;

		padding-left: 4px;

	}



	body .select2-container.-acf .select2-selection {

		border-color: #000000;

		border-radius: 0px !important;

	}

	body.category .bannerv4 h1>strong {

		display: block;

		font-size: 1rem;

		margin-bottom: 0px;

		line-height: 19px;

	}

	body a {

		color: #ff0909;

		text-decoration: none;

	}

	body p {

		margin-top: 0;

		margin-bottom: 1rem;

		line-height: 1.3em;

	}

	

	.metabox-sidebar a {

		color: black;

	}	

	ul{line-height: 1.4em;}

	ol ol, ol ul, ul ol, ul ul {

		margin: .5rem 0px;

		line-height: 1.4em;

	}

	html .hidden{display:none !important}



	.uabb-tabs .uabb-text-editor p:last-of-type{margin-bottom: 1rem;}

	.acf-map {

		min-height: 320px;

	}

		



	.back-right{

		text-align: right;

		margin-bottom: 0 !important;

	}

	

	html {

		-webkit-transition: background-color 2s;

		transition: background-color 1s;

		

	}

	

	.btn{border-radius: 0px; padding: 10px 20px; border-color:transparent;}

	

	.btn-red {

		background: red;

		color:white;

	}

	.btn-primary {

		color: #fff;

		background-color: #dc0e0e;

		border-color: #dc0e0e;

		border-radius: 0px;

		padding: 10px 20px;

	}

	.box-evento span.imageevent{position:relative;}

	



		

	

	body .btn-dark {

		background: #4a4a4a;

		border-radius: 0px;

		color: white !important;

		font-size: 14px;

		margin-left: 15px;

		font-weight: 600;

	}	

	body .btn-white {

		background: transparent;

		border: 1px solid black;

		border-radius: 0px;

		color: black;

		font-size: 14px;

		margin-left: 15px;

		font-weight: 600;

	}

	

/********************************* COLLAPSE AGENTES  */

.agentes-container {

	    width: 1200px;

	    margin-left: auto;

	    margin-right: auto;

	}

	.test-img {

	    background-size: cover;

	    background-position: center;

	    border-radius: 50%;

	    max-width: 270px;

	    display: inline-block;

	}

	p.bind-user {

	    font-weight: 700;

	    margin-left: 10px;

	    margin-bottom: 0;

	}

	.agente-single h2 {

	    margin-bottom: 0;

	    padding-bottom: 0;

	}

	.img-perfil div {

		width: 100%;

		overflow: hidden !important;

		position: relative;

		border-radius: 100%;

	}

	.landscape img {

	    height: 100%;

	    max-width: none;

	    position: absolute;

	    left: 0;

	}

	.agente-single p.alert.alert-danger {

	    padding: 4px;

	}

	.agente-single .btn.btn-default {

	    border: 1px solid #e6e6e6;

	}

	.facetwp-facet  {

		border-bottom: none;

		margin-bottom: 0 !important;

	}

	.row{

		width: 100%;

	}

	.fs-label-wrap .fs-label {

	    padding: 10px 20px !important;

	}

	input.facetwp-search {

	    padding: 10px;

	}

	.box-citas-agente h2 {

		text-align: center;

	}

	.dato-usuario {

	    border: 1px solid #eee;

	    text-align: center;

	}

	a.btn-primary.btn-volver {

	    margin-top: 5px;

	    display: inline-block;

	}

	p.cargo-perfil {

	    min-height: 25px;

	}

	.box-citas-agente.col-md-3 {

	    display: inline-grid;

	}

	.alignright {

		text-align: right;

	}

	.widecolumn .alert{max-width: 800px; margin: 20px auto;}

	.widecolumn .alert p.lead-in {

		font-size: 16px;

	}

	body .modal-lg, body .modal-xl {

		max-width: 1024px;

	}

	.carousel-control-next, .carousel-control-prev {

		position: absolute;

		top: 10%;

		bottom: 10%;

		z-index: 1;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-align: center;

		align-items: center;

		-ms-flex-pack: center;

		justify-content: center;

		width: 8%;

		color: #fff;

		text-align: center;

		opacity: .5;

		transition: opacity .15s ease;

	}

	.carousel-control-next:hover, .carousel-control-prev:hover {

		color: #fff;

		text-decoration: none;

		outline: 0;

		opacity: .9;

	}

	html, body {

		min-height: 100%;

		letter-spacing: 0.03em;

		font-size: 16px;

		font-size: 1.0rem;

	}



	html.loading {

		background: #000; 

		-webkit-transition: background-color 0;

		transition: background-color 0;

	}



	html.loading body {

		opacity: 0;

		-webkit-transition: opacity 0;

		transition: opacity 0;

	}

	a, abbr, acronym, small, span, strike, strong, sub, sup, time {

		display: inline;

	}

	a{	color: #333;}

	

	/*Layout Max Width*/

	.cab-blog, body>.wrapper, .ls-fullscreen-wrapper, header .affix, #navbar-main.affix, header#header>.container {

		max-width: 2000px;

		margin: auto;

	}

	

	

	table.table td, table.table th {

		font-size: 0.8rem;

		line-height: normal;

		font-family: Arial;

		padding: 0.6rem 0.5rem;

	}

	

	ul.boxinfos {

		margin: 0px;

		padding: 0px;

		list-style: none;

	}

	ul.boxinfos li {

		display: block;

		float: left;

		min-width: 32.7%;

		line-height: normal;

		margin: 0px;

		background: #f9f9f9;

		padding: 10px;

		margin-right: 0.6%;

		min-height: 77px;

	}

	ul.boxinfos li i {

		font-size: 42px;

		float: left;

		height: 57px;

		line-height: 52px;

		margin-right: 9px;

	}

	.single h4.subtitle {
		font-size: 20px;
		font-weight: bold;
		margin: 20px 0px;
		padding: 20px;
		margin-top: 54px;
		background: #f3f3f3;
	}

	.single ul.boxinfos li p {

		height: 57px;

		font-size: 16px;

		margin: 0px;

		padding: 0px;

		overflow: hidden;

		color: black;

		line-height: 25px;

		font-weight: 500;

	}

	

	.single ul.boxinfos li  span.info-reservas {

		padding-top: 14px;

		display: block;

	}

	.single .boton-row .btn-primary {

		width: 100%;

		font-size: 16px !important;

		font-weight: 500;

		padding: 24px;

	}

	.single .boton-row .btn-primary.btn-info {

		background: #656565;

		border: 0px;

	}

	.metabox-title span.separator-double {

		border-top: 2px solid;

		border-bottom: 2px solid;

		height: 7px;

		width: 8%;

		display: block;

		margin: auto;

		margin-top: 20px;

	}

	.metabox-title h1 {

		font-size: 40px;

		font-weight: 700;

		margin-bottom: 39px;

		text-align: center;

	}

	.eventdate {

		font-weight: 900;

		font-size: 16px;

	}

			

	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{

		font-family: 'rawline', sans-serif; 

		font-weight: 400;

	}

	h1, h2, h3, h4 {

		font-weight: 600;

	}



	body .h1, body h1 {

		font-size: 2rem;

		font-weight: 900;

		line-height: 1.1em;

	}

	body h2, body .h2 {

		font-size: 1.5rem;

		font-weight: 800;

		padding: 10px 0px;

		line-height: 1.3em;

	}

	body h3, body .h3 {

		font-size: 1.3rem;

		font-weight: 700;

		padding: 10px 0px;

		line-height: 1.2em;

	}

	hr {

		border-top: 1px solid #bcbcbc;

	}

	

	h1 {

		font-weight: bold;

		font-size: 46px;

		margin-bottom: 15px;

	}

	

	

	img{max-width:100%; height: auto;}



	a {

		color: #333;

		text-decoration: none;

	}



	a:hover {

		color: #a51515;

		text-decoration: none;

	}

	

	b, strong {

		font-weight: 700;

	}

	span.counters1 {

		font-size: 12px;

		border-radius: 100%;

		width: 30px;

		height: 30px;

		line-height: 30px;

		font-weight: 400;

		color: white;

		display: inline-block;

		background: #058c02;

		text-align: center;

	}

	

	.fl-builder-content {

		max-width: 2000px;

		margin: auto;

	}

	td[data-name="id_jornada"], th[data-name="id_jornada"]{

		display: none;

	}

	

	#modal-reserva .acf-row-handle, #modal-reserva .acf-actions{

		display: none;

	}

	.dropdown>a {

		cursor: pointer;

	}

	.table td>a>i {

		font-size: 19px;

		color: black;

	}

	.table td>a:hover>i {

		color: red;

	}

	h4.titlebar {

		font-size: 16px;

	}

	body li.no-border {

		border: 0px none !important;

	}

	header li.gbtn.nav-item a img {

		max-width: 28px;

	}

	/* Header */

	header nav.navbar.bg-grey {

		background: #eaeaea;

		padding: 0px;

	}

	header ul.navbar-nav li {

		display: inline-block;

	}

	.form-panel.register {

		max-width: 1200px;

		padding: 0px 20px;

	}

	header ul.navbar-nav li.gbtn {

		margin-right: -5px !important;

	}

	body header ul.navbar-nav li .registerbtn {

		background: transparent;

		border-left: 2px solid #eaeaea;

		color: #000;

	}

	body header ul.navbar-nav li .registerbtn img{ 

		filter: invert(100%);

	}

	

	header .dropdown-menu {

		padding: 0px;

		color: #212529;

		background-color: #eaeaea;

		border: 0px none !important;



	}

	header nav .container ul.navbar-nav.mr-auto li .dropdown-menu li{ display:block;}

	header ul.navbar-nav>li .dropdown-menu a {

		font-weight: 500;

		font-size: 14px;

		width: 100%;

		border-bottom: 1px solid #c3c3c3;

		padding: 15px 10px;

		display: block;

		float: none;

	}

	

	header ul.navbar-nav>li.active .dropdown-menu a{

		border-bottom: 0px none !important

	} 

	

	.heading-register {

		background: #cacaca;

		padding: 150px 0;

		text-align: center;

		margin: 50px auto;

		max-width: 1900px;

		width: 100%;

		margin-bottom: 0px;

	}

	

	

	

	

	

	.heading-register p {

		color: black;

		font-weight: 800;

		font-size: 26px;

		margin-bottom: 36px;

		line-height: normal;

	}

	.heading-register .btn {

		color: white !important;

	}

	

	header .slogan-title {

		font-weight: 700;

		margin-right: 10px;

		margin-top: 3%;

		color: #3a3a3a;

		font-size: 1.75rem;

		line-height: 1.1em;

		text-align: right;

	}

	header .closebtn12{display:none}

	header a.nav-link {

		padding: 15px 20px;

		display: block;

	}



	.bartop-spri .row {

		margin: auto;

	}

	header#header {

		max-width: 2000px;

		margin: auto;

	}



	header .bg-light {

		background: 0 0 !important;

		margin: 0px auto;

		top: auto;

		bottom: auto;

		position: relative;

		clear: both;

		padding: 0px;

		min-height: 120px;

	}



	header .bg-light.affix {

		min-height: 50px;

	} 





	header .rightmenu li.nav-item.saccount {

		margin-right: 10px;

	}

	header .rightmenu .dropdown-menu{right: -11px; left: auto}

	header .rightmenu .dropdown-menu a.dropdown-item {

		padding: 7px 5px;

		line-height: 1.3em;

		height: auto;

		border-bottom: 1px solid #eee;

	}



	header .rightmenu img.photoprofile {

		width: 25px;

		height: 25px;

		line-height: 25px;

		float: left;

		margin-top: 6px;

		margin-right: 5px;

		border-radius: 100%;

		border: 1px solid #c5c5c5;

		padding: 0;

		text-align: center;

	}

	header .rightmenu a#dropdownMenuButton {

		padding: 0px;

		line-height: 40px;

	}

	header .rightmenu a#dropdownMenuButton:hover{color: black; cursor: pointer;}

	header .rightmenu a#dropdownMenuButton:hover img, header .rightmenu .show a#dropdownMenuButton img{border-color: black;}

	.contentlimit, .contentlimit.page, nav.main-menu, .image-preview-page {

		max-width: 1690px;

		width: auto;

		margin: auto;

	}

	header .container{max-width: 100%;}

	

	header .container nav{text-align:right}

	

	header nav .container ul.navbar-nav.mr-auto {

		width: auto;

		text-align: right;

		display: block;

		padding-right: 10px;

	}

	header nav .container ul.navbar-nav.mr-auto.left {

		text-align: left;

	}

	header nav .container ul.navbar-nav.mr-auto li{

		display: inline-block;

	}

	

	

	header .affix ul.navbar-nav.rightmenu {

		text-align: right;

	}

		



	.newletterbox input[type="text"] {

		width: 100%;

		background: transparent;

		border: 0px none;

		padding: 10px;

		border-bottom: 2px solid #3a3535;

		text-align: center;

		font-size: 24px;

		color: #1d1c1c;

	}

	.newletterbox input[type="text"]::placeholder{color:#333 !important;}

	.newletterbox input.btn {

		padding: 15px 83px;

		display: block;

		text-align: center;

		margin: auto;

		font-size: 16px;

		border: 1px solid black;

		margin-top: 40px;

		font-weight: 700;

		border-radius: 0px;

	}

	.newletterbox input.btn:hover{color:white; border-color: white;}

	

	/* FOOTER */

	footer, footer a, footer p, footer b, footer a.btn {

		color: black;

	}

	footer {

		max-width: 2000px;

		margin: 0px auto;

		background: #f1f1f1;

		padding: 0px;

		width: 100%;

		overflow: hidden;

	}

	footer img.logo-footer {

		float: right;

	}

	footer .container-footer {

		padding: 3% 1% 3% 3.9%;

		margin: 0px auto;

	}	

	footer a.logo-slogan {

		text-align: left;

		display: block;

		margin: 10px;

	}



	footer h4 {

		font-size: 14px;

		line-height: normal;

		margin-top: 10px;

		font-weight: 800;

	}

	footer, footer p {

		font-size: 1rem;

	}

	ul.social {

		list-style: none;

		padding: 0px;

		margin: 0px;

		margin-top: 10px;

	}

	ul.social li {

		display:inline-block;

		margin-right: 0.8rem;

	}

	ul.social li a {

		font-size: 1.2rem;

		display: block;

	}	

	footer .box-contact, footer .box-newsletter {

		padding: 6px 10px 6px 1px;

	}

	footer .box-contact a, footer .box-newsletter {display:inline-block;}

	footer .box-contact .title, footer .box-newsletter .title {

		display: block;

		margin-bottom: 10px;

	}

	footer h4.slogan {

		font-size: 1.75rem;

		line-height: 1.2em;

		font-weight: 700;

		text-align: left;

		margin-bottom: 1rem;

	}

	footer a.logo-slogan img {

		max-width: 100px;

	}

	footer h4>i {

		font-size: 1.8rem;

		float: left;

		margin-right: 10px;

	}

	footer .box-newsletter a.btn {

		border: 1px solid;

		padding: 10px 40px;

		display: inline-block;

		margin-top: 3px;

		border-radius: 0px;

		font-weight: 700;

		font-size: 14px;

	}

	footer ul.social i {

		font-size: 32px;

	}

	footer li.label {

		font-weight: 800;

		font-size: 14px;

		float: left;

		margin-top: 6px;

		padding-right: 14px;

	}

	.bar-bottom ul.linkpie{text-align:right}

	

	.bar-bottom ul.linkpie li {

		display: inline-block;

		list-style: none;

		padding: 0px;

		margin: 0px auto;

		margin-right: 5px;

	}

	.bar-bottom {

		max-width: 2000px;

		margin: auto;

		background: #f1f1f1;

		padding: 10px;

		color: #757575;

		font-family: Arial;

		overflow: hidden;

		font-size: 14px;

	}

	.bar-bottom a {

		color: #6f6f6f;

		margin-right: 5px;

		padding-right: 5px;

		border-right: 1px solid #c5c5c5;

		display: block;

		padding: 0px 10px;

	}

	.bar-bottom>.row {

		max-width: 1220px;

		padding: 11px;

		margin: auto;

		line-height: normal;

	}

	.bar-bottom ul.linkpie, .bar-bottom p.pull-left {

		padding: 0px;

		margin: 0px;

		display: block;

	}



	.breadcrumbs {

		max-width: 1157px;

		width: auto;

		margin: auto;

		text-align: right;

		margin-top: 11px;

	}

	.breadcrumbs>span {

		width: 100%;

		margin: 0px 5px;

	}

	body .breadcrumbs a {

		padding: 5px 15px;

		margin-right: 5px;

		color: #000;

		font-size: 12px;

		text-decoration: none;

		font-weight: 500;

		margin-top: 0 !important;

		display: inline-block;

	}

	.breadcrumbs  span.breadcrumb_last {

		font-size: 12px;

	}

	.breadcrumbs>span>span>span:before {

		content: ' > ';

		margin-right: 2px;

		font-weight: 600;

		margin-left: -12px;

		font-size: 18px;

		color: #a0a0a0;

	}

	span.dateDisplay-month.text--tiny{display:block;}

	strong.breadcrumb_last {

		font-size: 14px;

		margin-left: 10px;

		color: #7d7d7d;

	}





	/* Typografy */

	ul.social-icons li a {

		font-size: 20px;

		margin-right: 7px;

		color: #ffffff;

		opacity: 0.5;

	}

	ul.social-icons li a:hover {opacity: 0.99}

	a.mobile-tel {

		font-family: Arial;

		font-size: 16px;

		opacity: 0.7;

	}

	a.mobile-tel:hover {

		opacity: 0.99;

	}



	

	.textright{text-align: right}

	.textleft{ text-align: left}

	

	

	.navbar-expand-lg .navbar-nav .nav-link{padding: 0px;}

	/*Header */

	header ul.mr-auto.navbar-nav.rightmenu li>a>i {

		font-size: 20px;

		width: 17px;

		border-radius: 100%;

		text-align: center;

		height: 19px;

		line-height: 19px;

		margin-right: 0;

		margin-left: 0px;

	}

	header.version2 .bartop-spri {

		background: #ffffff;

		color: #000;

		height: auto;

		line-height: normal;

		width: 100%;

		margin: 0 auto;

	}

	header .dropdown-menu {

		min-width: 15rem;

	}

	header .affix {

		position: fixed;

		width: 100%;

		right: 0;

		top: 0;

		left: 0;

		background: #f1f1f1 !important;

		clear: both;

		padding: 10px 2%;

		z-index: 999;

		-webkit-box-shadow: 0 4px 7px 0 rgba(1,1,1,.08);

		box-shadow: 0 4px 7px 0 rgba(1,1,1,.08);

	}

	header form.searchbar {

		position: relative;

		top: auto;

		bottom: auto;

		margin: auto;

		min-height: 95px;

	}

	header form.searchbar button.btn {

		background: #ffffff !important;

		color: #8a8a8a;

		border: 0px none;

		border: 1px solid #8a8a8a;

		margin: 0;

		width: 13%;

		border-radius: 0;

		padding: 5px 10px;

	}

	header form.searchbar input.form-control {

		display: inline-block;

		width: 85%;

		vertical-align: middle;

		border-radius: 0;

		margin: 0 !important;

		border: 0 none;

		border-bottom: 1px solid #8a8a8a;

		padding: 6px 9px;

		height: auto;

	}

	body header .navbar-light .navbar-nav .nav-link {

		color: rgb(0, 0, 0);

	}



	.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {

		color: rgb(207, 15, 49) !important;

	}

	

	

	/* Styled color red */

	.searchbox.remote button.fwp-submit,.newletterbox input.btn:hover,.bannerv4 .btn-primary, body a.fl-button:hover, .box-evento .card-body .btn-group a:hover,

	.searchbox.remote button.fwp-submit, .newletterbox input.btn:hover, .bannerv4 .btn-primary, body a.fl-button:hover, .box-evento .card-body .btn-group a:hover, .boxcategory ul.categories-list a:hover {

		color: #fff;

		background-color: #ff0000 !important;

	}

	body a.fl-button:hover span.fl-button-text{color:white !important;}

	

	/*Estructura contenidos Agenda */

	body .principal-agenda .slider-event {

		clear: both;

		margin: 10px 0px;

		margin-top: 0px;

	}

	.principal-agenda .acf-map {

		width: 100%;

		max-width: 400px;

		height: 260px;

		border: #ccc solid 1px;

		margin: 10px 0;

	}

	

	

	.panel a {

		text-decoration: none;

	}

	

	

	

	.bartop-spri .row   {

		max-width: 1600px;

		width: 100%;

		text-align: right;

	}	



	.bartop-spri ul.navbar-nav {

		margin: 0px;

		width: 100%;

		padding: 0px;

		position: relative;

		display: block;

		clear: both;

	}

	.bartop-spri ul.navbar-nav > li #multilang li a {

		padding: 9px 5px;

	}

	.bartop-spri .navbar-nav .dropdown-menu {

		position: absolute;

		float: none;

	}

	.bartop-spri ul.navbar-nav > li {

		display: block;

		float: right;

		line-height: normal;

		margin-right: 15px;

		font-size: 16px;

		font-weight: 400;

		color: #151513;

	}

	ul.navbar-nav>li a i {

		font-size: 22px;

	}

	.menu-icons .iconmenu:hover {

		color: #ffffff;

		text-decoration: none;

		background: #ca122a;

	}

	

	ul.navbar-nav>li a span#alert-bell {

    position: absolute;

		background: #cd102c;

		border-radius: 100%;

		width: auto;

		margin-left: -11px;

		padding: 2px 5px;

		font-size: 14px;

		color: white;

		font-family: Arial;

	}

	.bartop-spri nav.navbar {

		margin: 0px;

		padding: 0px;

		min-height: 0px;

	}

	.bartop-spri .dropdown, .bartop-spri .dropleft, .bartop-spri .dropright, .bartop-spri .dropup{

		z-index:99;

	}

	body .acf-map img {

	   max-width: inherit !important;

	}

	

	

	

	body .dropdown-item.active, body .dropdown-item:active {

		color: #fff !important;

		text-decoration: none;

		background-color: #b20a2e;

	}

	/*Search Box*/

	.blog .searchbox {

		max-width: 1600px;

	}

	.searchbox {

		background: #ffffff;

		padding: 10px 0px;

		margin: auto;

		z-index: 99;



		position: relative;

		margin-bottom: 10px;

	}

	.searchbox .row {

		padding: 0px 15px;

	}

	.searchbox.remote .row {

		padding: 0px 0px;

	}

	.searchbox h1 {

		margin: 10px 0px;

		font-size: 36px;

		margin-top: 20px;

	}

	.searchbox h3 {

		font-size: 14px;

		margin: 0;

		padding: 0;

		margin-top: 5px;

		color: #000;

		font-weight: 600;

	}

	.searchbox .facetwp-facet {

		border-bottom: 1px solid transparent;

		padding: 5px 0px;

	}

	.searchbox .container {

		max-width: 1116px;

	}

	.searchbox span.facetwp-search-wrap input {

		width: 93.6%;

		display: block;

		float: left;

		font-weight: 600;

		font-size: 14px;

		background: rgba(255,255,255,0);

		color: #000;

		padding: 0px 16px;

		height: 40px !important;

		border-right: 0 none !important;

	}

	.searchbox span.facetwp-search-wrap input::placeholder, .searchbox input.facetwp-location::placeholder, .searchbox input.flatpickr-alt::placeholder{color: black;}

	.searchbox span.facetwp-search-wrap{overflow: hidden;}



	

	.searchbox h2.labelsearch {

		font-weight: 900;

		margin-top: 44px;

		padding: 0px;

		margin-bottom: 20px;

	}



	

	.searchbox .facetwp-facet.facetwp-facet-search.facetwp-type-search {

		clear: both;

		height: 50px;

		margin: 5px 0px;

		border: 0px none;

	}

	.searchboxeds{margin-top: 50px}

	.searchboxeds .separator-ball.sepv4 {

		margin-top: 35px;

	}

	a.btn.btnlike {

		background: #737373;

		color: white;

		border-radius: 0px;

		margin-left: 10px;

		padding: 10px 20px;

		font-size: 14px;

		font-weight: 600;

	}

	.eventlist6 {

		margin: auto;

		max-width: 1162px;

	}

	a.iniciatival, a.spri-iniciativa {

		width: 49%;

		display: inline-block;

		padding: 10px;

	}

	.subboldtitle {

		font-size: 16px;

		font-weight: 800;

		margin-left: 12px;

		margin-top: 30px;

		color: black;

		margin-bottom: 12px;

	}

	.single .centerspecial.subtitle {

		text-align: center;

		margin-top: 80px;

		margin-bottom: 37px;

		display: block;

	}

	

	

	.baractions {

		margin-top: 50px;

	}

	.baractions ul.social li a i {

		font-size: 28px;

		display: block;

	}

	.baractions.row .btn {

		padding: 0px 10px;

	}

	.baractions.row .btn img {

		width: 55px;

	}

	body.single .baractions.row .btnreserva {

		display: block;

		max-width: 200px;

		margin: auto;

		margin-bottom: 105px;

	}

	

	.heading-bubble {

		text-align: center;

		margin-top: 30px;

	}

	.heading-bubble .sepv4 {

		margin-top: 10px !important;

	}

	

	.acf-input-wrap input, .acf-input-wrap textarea, .acf-input-wrap select, .acf-input textarea {

		border: 1px solid black;

		padding: 8px 10px !important;

		background: #fdfdfd;

		font-weight: 500;

	}

	.select2-selection__rendered{font-weight: 700;padding: 5px !important; }

	.searchbox span.facetwp-search-wrap i {

		position: relative;

		float: right;

		padding: 0px 0px;

		line-height: normal;

		text-align: center;

		width: 6.2%;

		height: 40px;

		line-height: 40px;

		border: 1px solid #000000;

		background: rgba(253, 253, 253, 0);

		opacity: .99;

		border-left: 0 none !important;

		color: #020202;

	}

	.searchbox span.facetwp-selection-label {

		color: #5d5d5d;

		font-weight: 600;

		font-size: 12px;

	}

	.searchbox span.facetwp-selection-value {

		border-bottom: 2px dotted #808080;

		padding-bottom: 2px;

	}

	.searchbox span.facetwp-search-wrap i:hover{background: transparent; color: black}

	.searchbox button:hover {background: #333; color: white;}

	.searchbox button {

		background: #eee;

		border: 1px solid #eee;

		padding: 10px;

		font-size: 14px;

	}

	.searchbox span.facetwp-search-wrap i:before {

		background: url(img/v4/iconos-06.png)no-repeat center center;

		-webkit-font-smoothing: antialiased;

		display: inline-block;

		font-style: normal;

		font-variant: normal;

		text-rendering: auto;

		width: 40px;

		height: 40px;

		opacity: .6;

		background-size: 40px;

	}

	.searchbox .facetwp-checkbox {

		background: 0 0;

		display: inline-block;

		margin: 5px 5px 5px 0px;

		font-weight: 600;

		color: #000000;

		letter-spacing: .03em;

		padding: 10px 15px;

		background: rgba(255, 255, 255, 0);

	}

	.searchbox input.flatpickr-alt {

		padding: 0px 8px;

		min-height: 2.510rem;

		font-size: .875rem;

	}

	.searchbox .flatpickr-calendar {

		font-family: Arial;

		font-weight: 400;

		color: black;

	}

		

	#calendar-container div.day {

	    color: #cecece;

	}

	.searchbox .facetwp-checkbox, .searchbox input.flatpickr-alt, .searchbox span.facetwp-search-wrap input, .searchbox .fs-wrap.multiple .fs-label-wrap {

		border: 1px solid #000000;

	}



	

	

	.searchbox .facetwp-facet {

		margin-bottom: 0px;

	}

	.searchbox div#searchboxfound {

		padding: 10px 5px;

		border-top: 1px dotted #e8e8e8;

		margin-top: 20px;

	}

	.searchbox .fs-wrap.multiple .fs-label-wrap {

		position: relative;

		background-color: #fff0;

		border: 1px solid #444444;

		cursor: default;

		padding: 5px;

		color: black;

		font-size: 0.875rem;

	}

	.facetwp-facet.facetwp-type-fselect, .searchbox input.flatpickr-alt {

		margin-top: 11px;

		background: transparent;

		width: auto;

		margin-right: 5px;

		max-width: 165px;

		color: black;

	}

	.searchbox .facetwp-type-fselect .fs-wrap, .searchbox .facetwp-type-fselect .fs-dropdown {

		max-width: 330px;

		width: 100%;

	}

	.searchbox .fs-label-wrap .fs-label {

		font-weight: 500;

	}

	.searchbox .location-results {

		z-index: 9999;

	}

	.searchbox .facetwp-checkbox.checked, .searchbox .facetwp-checkbox:hover {

		background: #ff0000;

		color: white;

		border-color: #ff0000;

	}

	

	.searchbox .facetwp-checkbox span.facetwp-counter, .searchbox .scontainer.typecontent .facetwp-radio span.facetwp-counter {

		display: none;

	}

		

	.searchbox #searchboxfound{}

	.searchbox #searchboxfound h2{font-size: 16px;}

	.searchbox #searchboxfound h2 i {

		font-size: 22px;

		font-weight: 900;

		float: right;

		margin-left: 8px;

		color: #2e3e48;

	}

	/*Search box remote*/

	.searchbox.remote {

		background: 0 0;

		border: 0;

		margin-bottom: 0px;

		margin: 0 auto;

		padding: 0 26px;

		max-width: 100%;

		width: 100%;

	}

	.searchbox.remote button.fwp-submit {

		padding: 15px 62px;

		min-width: 127px;

		margin-top: 10px;

		background: #ff0000;

		border: #ff0000 1px solid;

		font-weight: 700;

		margin: auto;

		display: block;

		margin-top: 46px;

		margin-bottom: 63px;

	}

		

	.searchbox.remote .container {

		max-width: 100%;

		padding: 0px 16px;

	}

	

	/*Tabs width*/

	.prwidth2 {

		width: 50%;

	}

	.prwidth3{

		width: 32.3%;

	}

	.prwidth4{

		width: 25%;

	}

	.programa-event .nav-tabs {

		border-bottom: 0px none; 

	}

	.programa-event .row.box-program {

		padding: 10px;

		margin: 5px 15px;

		border-bottom: 1px solid #000000;

		margin-top: 0px;

		border-left: 0px none;

	}

	.programa-event .nav-tabs .nav-link {

		background: #4a4a4a;

		color: white;

		text-align: center;

		font-weight: 700;

		font-size: 14px;

		padding: 15px 10px;

	}

	.programa-event .nav-tabs .nav-link.active {

		background: #545b62;

		color: white;

	}

	

	.programa-event .tab-content {

		width: 100%;

		max-width: 1075px;

		margin: auto;

	}

	body.single .programa-event h3 {

		font-size: 26px;

		padding: 0px 5px 5px 5px;

		font-weight: 800;

	}

	#programaevento{

		margin-top: 5rem;

	}

	

	

	

	.single .content p {

		font-size: 16px;

		color: black;

		font-weight: 500;

		line-height: 1.5em;

	}

	.single .content .metabox-sidebar p {

		font-size: 14px;

	}

	body .height400 {

		background: #f9f9f9;

		border: 1px solid #eaeaea;

	}

	

	

	

	.acf-field.acf-accordion .acf-label.acf-accordion-title>label {

		font-size: 16px;

		color: black;

		font-weight: 700;

	}

	/************* AGENTES */

	.agentes-container .row.single-agente {

	    width: 100%;

	    max-width: 1200px;

	    margin: 20px auto;

	}

	.single-agente img {

	    border-radius: 100%;

	}

	p.cargo-perfil {

	    margin-left: 10px;

	}

	/*CALENDAR*/

	.event-calendar table.table {

	    width: 420px !important;

	    margin: 25px auto !important;

	}

	

	td.cita-jornada {

	    background: #b20a2e !important;

	    color: #fff;

	    font-weight: 700;

	    cursor: pointer;

	}

	

	.single h2.title-decoration1 {

		margin-left: 16px;

		width: auto;

		display: block;

		font-size: 30px;

		padding: 12px 0px;

		font-weight: 400;

		margin-bottom: 10px;

		margin-top: 2.5rem;

		margin-left: 0px;

	}

	

	ul.categories-list {

		padding: 0px;

		margin: 0px;

		list-style: none;

	}

	ul.categories-list li {

		display: inline-block;

		margin: 0px;

		padding: 0px;

	}

	ul.categories-list a {

		display: inline-block;

		margin: 5px 5px;

		padding: 6px 10px;

		border: 1px solid #000000;

		color: black;

		font-size: 14px;

		font-weight: 800;

	}

	





	a.acf-button.button.button-primary[data-name="add-layout"] {

		background: #0775b5 !important;

	}

	body.single h3 {

		font-size: 20px;

		font-weight: 700;

		color: #000000;

		padding: 10px 0px;

		line-height: 1.2em;

	}

	.bprograma .acf-flexible-content .layout .acf-fc-layout-handle {

		display: block;

		position: relative;

		padding: 8px 10px;

		cursor: move;

		border-bottom: #ccd0d4 solid 1px;

		background: #0775b5;

		color: #fff;

		font-size: 14px;

		line-height: 1.4em;

	}

	

	header a.user-info {

		color: #b20a2e;

		font-weight: 600;

	}

	header a.user-info:hover {

		opacity: 0.5;

	}

	.searchbox .facetwp-selections {

		padding: 10px 5px;

	}

	.searchbox .facetwp-selections ul {

		padding: 0px;

		margin: 0px;

		font-size: 0.875rem;

	}

	

	.rightheading {

		float: right;

		list-style: none;

		padding: 0px;

		margin: 0px;

		font-size: 18px;

	}

	ul.rightheading>li {

		display: inline-block;

		margin: 0px 0px;

		margin-right: 15px;

	}

	ul.rightheading>li a {

		font-size: 16px;

		font-weight: 400;

		letter-spacing: 0.03em;

	}

	

	div#multilang {

		font-size: 16px;

		display: inline-block;

	}

	div#multilang ul {

		margin-left: 0px;

		padding-left: 0px;

		margin-right: 10px;

		padding-top: 3px;

	}

	

	div#multilang ul li {

		display: inline-block;

		color: #000000;

		margin-left: 10px;

		font-weight: 800;

		text-transform: lowercase;

	}

	header ul.navbar-nav.rightmenu li>a {

		display: block;

		margin: 0 10px;

		font-weight: 700;

	}

	.separator-ball.sepv4 {

		background: url(/wp-content/themes/agenda/img/v4/balls.jpg)no-repeat center center;

		height: 42px;

		margin: auto;

		text-align: center;

		margin-top: 60px;

		margin-bottom: 30px;

		max-width: 155px;

		width: 100%;

	}	

	.separator-ballfoo.sepv4 {

		background: url(/wp-content/themes/agenda/img/balls-grey.jpg) no-repeat center center;

		height: 42px;

		text-align: left;

		margin-top: 20px;

		margin-bottom: 30px;

		max-width: 136px;

		width: 100%;

	}

	header div#multilang ul{ padding: 0px; margin: 0px;}

	header .login-box {

		background: #545b62;

		padding: 20px;

		min-width: 300px;

		margin: 0px;

		border: 0px none;

	}

	header .login-box.logged {

		color: white;

		margin: 0px;

		padding: 15px 0px;

		text-align: center;

	}



	.login-box ul.dataprofile {

		padding: 0px;

		padding-top: 0px;

		margin: 10px 0px;

	}

	

	.login-box ul.dataprofile li {

		display: block !important;

	}

	

	.login-box a.profilebtn1 {

		border: 1px solid white;

		color: white;

		padding: 10px;

		text-align: center;

		display: block;

		border-radius: 19px;

		font-weight: 400;

		font-size: 14px;

		max-width: 234px;

		margin: auto;

		margin-bottom: 10px;

	}

	.profilethumb {

		width: 130px;

		height: 130px;

		margin: auto;

		border: 2px solid #989898;

		display: block;

		background: #eaeaea;

		border-radius: 100%;

		overflow: hidden;

		position:relative;

	}

	.profilethumb img {

		width: 100%;

		max-width: 130px;

		height: auto;

		position: absolute;

		left: 0px;

		right: 0px;

		top: 0px;

	}

	header .login-box a.linkf {

		position: absolute;

		right: 7%;

		text-align: center;

		bottom: 37%;

		border: 0px none !important;

		right: -44px;

		margin-top: 13px !important;

		text-align: right;

		display: inline-block;

		padding-top: 8px;

		position: absolute;

	}

	header ul.navbar-nav.mr-auto.right {

		margin-right: 0px !important;

		width: auto;

	}	

	header ul.navbar-nav.mr-auto.left {

		margin-right: auto !important;

	}

	

	header .login-box p.login-username label, .login-box p.login-password label {

		display: none;

	}

	

	

	header .login-box input[type="submit"] {

		background: transparent;

		border: 1px solid white;

		color: white;

		padding: 10px 20px;

		margin: auto;

		display: block;

	}

		

	header .login-box input[type=text], header .login-box input[type=password] {

		width: 100%;

		padding: 9px;

		margin: 0;

		display: block;

		background: transparent;

		border: 1px solid white;

		color: white !important;

	}

	header .login-box input[type=text]::placeholder , header .login-box input[type=password]::placeholder {color:white}

	header .login-box input[type=submit]:hover {

		background: red;

		border-color: red;

	}

	

	

	

	header .login-box p.login-remember input {

		display: inline-block;

		width: 18px;

		border: 1px solid white;

		height: 18px;

		margin: -1px 4px 0 0;

		vertical-align: middle;

		cursor: pointer;

		-webkit-appearance: none;

	}

	

	header .login-box p.login-remember input:checked{

		background: red;

	}

	

	header li.gbtn.nav-item .dropdown>a {

		border: 0px none;

		color: white;

		height: auto;

		padding: 18px 20px;

		border-radius: 0px;

	}

	header li.gbtn.nav-item .dropdown-menu {

		position: absolute;

		float: none;

		right: 0px;

		padding: 0px;

		margin: 0px;

		border: 0px;

	}

	header ul.navbar-nav li .loginbtn {

		background: #525252;

		display: block;

		color: #fff;

		font-weight: 600;

		padding: 18px 20px;

		margin: 0;

	}

	

	header li.gbtn.nav-item .dropdown>a:after {display:none}

	header .login-box label, header .login-box a.linkf {

		color: white !important;

		font-size: 11px !important;

		font-weight: 500 !important;

	}	

	

	

	

	header div#multilang ul li a {

		display: inline-block;

		color: #000000;

		font-weight: 500;

	}

	header.affix-top img {

		max-width: 100%;

	}

	header.affix img {

		padding: 15px 10px;		

		-webkit-transition: all 300ms ease-in-out;

		-moz-transition: all 300ms ease-in-out;

		-ms-transition: all 300ms ease-in-out;

		-o-transition: all 300ms ease-in-out;

		transition: all 300ms ease-in-out;

	}

	header.affix {position:fixed; z-index:99999; top: 0px; }



	

	body header.version2 nav.main-menu {

		margin: auto;

		background: #fff;

		border-top: 1px solid #dcdcdc;

		border-bottom: 1px solid #dcdcdc;

	}

	

	header nav.main-menu ul li.active a {

		font-weight: bold;

		color: #b20a2e;

	}

	

	header.header-spri #navbar-main .container-fluid {

		margin: 0px auto;

		max-width: 1300px;

	}

	

		

	#navbar-main.affix {

		width: 100%;

		margin: auto;

		top: 0px;

		left: 0px;

		z-index: 998;

		right: 0px;

	}

	

	.container-fluid {

		padding-right: 15px;

		padding-left: 15px;

		margin-right: auto;

		margin-left: auto;

	}

	

	body header.version2 button.btnmadin {

		margin: 11px 10px;

		background: transparent;

		border: 0px;

		font-size: 16px;

	}

	

	header.version2 .btnmadin {

		display: block;

		position: relative;

	}



	.version2 div#navbarspri.collapse {

		display: block;

	}

	

	body header.version2 button.btnmadin i {

		font-size: 26px;

		float: left;

		margin-right: 6px;

	}

	

	body header.version2 button.btnmadin b {

		padding: 3px 0px;

		display: inline-block;

	}

	

	.boxcategory {

		text-align: center;

	}

	.boxcategory ul.categories-list a {

		display: inline-block;

		margin: 5px;

		padding: 18px 24px;

		border: 1px solid #ffffff;

		color: white;

		background: #a29e9e;

		font-weight: 500;

	}

	.boxcategory  ul.categories-list {

		max-width: 800px;

		margin: auto;

	}

	/*Event List*/

	.container.eventlist6 {

		max-width: 1100px;

	}

	.box-evento {

		margin-bottom: 60px;

	}

	.box-evento hr {

		border-top: 1px dashed #afafaf;

		margin-top: 10px;

		margin-bottom: 10px;

	}

	.box-evento .card-body {

		min-height: 258px;

		position: relative;

		padding: 10px 0px;

	}

	.box-evento .card-body span {display:block;}

	.box-evento .card-body .btn-group {

		position: absolute;

		bottom: -10px;

		left: 0;

	}	

	.box-evento .card-body .btn-group a{    

		padding: 10px;

		border: 1px solid black;

		border-radius: 0px;

		font-weight: 600;

		color: black;

	}

	

	span.text-date, .text-location {

		padding: 3px 0px;

		font-weight: 500;

		font-size: 13px;

	}

	span.text-date{font-family: Arial; font-size: 12px; font-weight: 500;}

	span.text-date, .text-location a{color: black;}

	

	.box-evento h2 {

		font-size: 1.0rem;

		padding: 0px;

		margin: 0px;

		font-weight: 700;

		line-height: 1.35em;

	}



	.box-evento .card-body .btn-group a {

		padding: 10px 20px;

		border: 1px solid black;

		border-radius: 0px;

		font-weight: 600;

		color: black;

	}

	

	.box-evento .card-body a.link.sper12 {

		font-size: 12px;

		font-weight: 600;

		text-transform: uppercase;

		color: #808080;

		margin-bottom: 9px;

		display: block;

	}

	

	



	.box-evento .card-body .btn-group a:hover{background:red; color: white; border-color: red;}

	

	

	

	nav.main-menu ul {

		padding: 14px 0px;

		list-style: none;

		max-width: 1500px;

		width: auto;

		margin: 0px auto;

	}

	

	.version2 #navbarspri ul li {

		font-size: 16px;

	}

	nav.main-menu ul li {

		display: inline-block;

		font-size: 0.875rem;

		margin-left: 20px;

		border-right: 1px solid #eee;

		padding-right: 10px;

	}

	

	nav.main-menu ul li a {

		color: #5f5f5f;		

	}

	

	.spri-bar {

		height: 100%;

		width: 0;

		position: fixed;

		z-index: 100;

		top: 0;

		left: 0;

		background-color: #fff;

		overflow-x: hidden;

		padding-top: 30px;

		transition: 0.3s;

	}

	

	.spri-bar .closebtn {

		position: absolute;

		top: 0%;

		right: 0%;

		font-size: 40px;

		width: 50px;

		height: 40px;

		line-height: 34px;

		text-align: center;

	}

	

	.spri-bar a:hover {

		color: #f1f1f1;

	}

	.spri-bar a {

		text-decoration: none;

		font-size: 16px;

		color: #000;

	}



	.spri-bar ul {

		padding: 0px;

		margin: 0px;

		list-style: none;

		border: 0px none;

	}

	

	nav.main-menu .spri-bar ul li {

		padding: 0px;

		margin: 0px;

		list-style: none;

		border: 0px none;

		float: none;

		border-right: 0px none;

		display: block;

	}

	

	.spri-bar ul.menu-princ li {

		margin-bottom: 5px !important;

	}

	

	.version2 ul.menu-special>li {

		display: block !important;

		clear: both !important;

		padding-bottom: 9px !important;

		margin-bottom: 5px !important;

		border-bottom: 2px solid #eee !important;

	}

	

	.version2 ul.menu-special i {

		font-size: 20px;

		margin-right: 10px;

		margin-top: 1px;

		margin-bottom: 5px;

		float: left;

		color: #434343;

	}

	.spri-bar ul.social-icons {

		overflow: hidden;

		display: block;

		width: 100%;

		padding: 2px !important;

		margin: 13px 0px;

	}

	body header.version2 ul.social-icons li {

		float: left;

		width: 15%;

		display: block;

		margin: 0px auto;

	}

	

	body header.version2 ul.social-icons li a>i {

		border-radius: 50px;

		width: 34px;

		height: 34px;

		font-size: 21px;

		line-height: 34px;

		border: 1px solid #eee;

		text-align: center;

	}

	

	.spri-bar li.Blog a {

		line-height: 34px;

	}

	

	nav.main-menu ul li a:hover {

		color: #b20a2e;

	}



	.post-type-archive-panel nav.main-menu ul li.homeuser a, .panel-template-default.postid-339 nav.main-menu ul li.homeuser a, .page-id-96 nav.main-menu ul li.sblog a {

		color: #b20a2e;

	}





	form.form-inline.my-2.my-lg-0.searching {

		float: right;

		margin-right: 10px;

	}

	nav.main-menu form.form-inline {

		float: right;

		margin: 8px;

	}

	

	header li.searchingmm {

		overflow: hidden;

		display: block;

		float: none;

	}

	

	header li.searchingmm form {

		display: block;

		margin: 0px !important;

		width: 100% !important;

		float: none !important;

		margin-right: 0px !important;

		padding: 0px !important;

	}

	

	header li.searchingmm form input {

		min-width: 260px;

		border-radius: 0px;

	}

	button.btn.btn-outline-success.my-2.my-sm-0 {

		background: #ff6d6d;

	}

	.searching button.btn {

		background: transparent !important;

	}

	

	nav.main-menu .spri-bar ul li a {

		float: none;

		font-size: 0.875rem;

		margin: 0px;

		display: block;

		padding: 0px;

	}

	

	

	header .icon-spri {

		border-top: 1px solid #eee;

		border-bottom: 1px solid #eee;

		padding: 7px 0px;

		margin-bottom: 0px;

		min-height: 130px;

	}

	

	

	header .spri-bar .subtit {

		font-size: 11px;

		line-height: normal;

		display: block;

		text-align: center;

		color: #7b7b7b;

		padding: 5px 0px;

	}

	

	.version2 .spri-bar .border-style-bottom a {

		border-bottom: 2px solid #eee;

		padding-bottom: 8px;

		margin-bottom: 8px;

	}

	

	.bolder {

		font-weight: 600 !important;

	}



	

	

	

	.affix .row.spacebrand>.col-md-3 {

		width: 15%;

		-webkit-transition: all 300ms ease-in-out;

		-moz-transition: all 300ms ease-in-out;

		-ms-transition: all 300ms ease-in-out;

		-o-transition: all 300ms ease-in-out;

		transition: all 300ms ease-in-out;

	}	

	.affix .row.spacebrand>.col-md-9 {

		width: 85%;

		-webkit-transition: all 300ms ease-in-out;

		-moz-transition: all 300ms ease-in-out;

		-ms-transition: all 300ms ease-in-out;

		-o-transition: all 300ms ease-in-out;

		transition: all 300ms ease-in-out;

	}

	

	/* header#header {

		background: #ffffff !important;

		width: 100%;

		border: 0px;

		border-radius: 0px;

		margin: auto;

		left: 0;

		right: 0;

		z-index: 999;

		color: #000;

		border-bottom: 1px solid #eeeeee;

	} */

	.home header.affix-top { 

		/*position: fixed;*/

	}

	

	header p, header {

		font-size: 16px;

	}

		

	header.version2.header-spri .row.spacebrand {

		margin-top: 1px;

		margin-bottom: 1px;

		max-width: 1245px;

	}

	.header-spri nav.navbar>.container {

		margin: auto;

		max-width: 1179px;

	}



	header.header-spri .row.spacebrand {

		margin: auto;

		margin-top: 20px;

		margin-bottom: 20px;

	}

	

	header#header>.container, .bartop-spri>.row{

		max-width: 1600px;

	}

	header .affix .navbar-collapse {

		max-width: 1600px;

		margin: auto;

	}



	footer .container-footer {

		max-width: 1188px;

		padding: 50px 10px;

	}

	header.version2 p.slogan {

		margin-top: 16px;

	}

	p.slogan {

		font-size: 18px;

		line-height: 1.2em;

		margin: 2px auto;

		display: block;

		text-align: left;

		margin-top: 36px;

	}

	

	.bannerv4 {

		text-align: center;

	}

	.bannerv4 h1 {

		text-align: center;

		font-size:50px;

		font-weight: 900;

		color: black;

	}

	

	.bannerv4 p {

		font-size: 28px;

		line-height: 1.3em;

	}

	.bannerv4 .btn-primary {

		color: #fff;

		background-color: #ff0000;

		

		border: 1px solid red;

		border-radius: 0px;

		padding: 15px 30px;

		FONT-WEIGHT: 600;

		margin-top: 18px;

	}

	.bannerv4 .btn-primary:hover, .bannerv4 .btn-primary:active, .bannerv4 .btn-primary:focus {

		background: transparent !important;

		color: black;

		border: 1px solid black !important;

	}

	header button.navbar-toggler {

		background: 0 0;

		border: 0 none;

		color: #cd112a;

	}

	header ul.navbar-nav.rightmenu {

		width: 100%;

		display: block;

		text-align: right;

		height: auto;

		line-height: normal;

	}



	

	

	

	

	header#header>.container {

		margin: 0 auto;

		width: 100%;

		padding: 0px;

		max-width: 2000px;

	}

	.btnright{

		float:right

	}





	.navbar-nav>li.btnright{

		float:right;

	}

	

	

	

	

	header#header.affix>.container {

		padding: 10px 30px;

		margin: 0px;

	}

	

	header div#menusuperior {

		margin-top: 20px;

	}	

	

	header.affix div#menusuperior {

		margin-top: 0px;

		-webkit-transition: all 700ms ease;

		-moz-transition: all 700ms ease;

		-ms-transition: all 700ms ease;

		-o-transition: all 700ms ease;

		transition: all 700ms ease;

	}

	

	header .container .spacebrand {

		margin: 0px auto;

	}

	

	header.affix-top nav.navbar{

		height: 100%;

		position: relative;

		/* min-height: 118px; */

	}

	header.affix-top nav.navbar div#menusuperior {

		margin: auto auto;

		position: absolute;

		top: 1px;

		bottom: 1px;

		width: 100%;

		height: auto ;

		/* max-height: 42px; */

	}

	

	header li.mobile-close {

		display: none;

	}



	

	body>.wrapper {

		background: #fff;

		margin: 0px auto;

		width: 100%;

	}

	

	.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {

		color: #000;

		background-color: #c1bbbb;

		border: 0 none;

		text-decoration: none;

		font-weight: 700;

	}

	/* header .navbar-nav {

		list-style: none;

		margin: 0px;

		padding: 0px;

	} */

	/* header .navbar-nav>li {

		list-style: none;

		margin: 4px 0px;

		padding: 0;

	} */

	

	header .navbar-nav>ul {

		margin-top: 0;

		margin-bottom: 10px;

		list-style: none;

	}

	header.navbar-inverse .navbar-nav>li>a {

		padding: 15px 10px;

		display: block;

		text-transform: uppercase;

		font-weight: 100;

		font-family: rawline;

		font-size: 16px;

		color: #000000 !important;

	}

	header.navbar-inverse .navbar-nav .dropdown-menu {

		min-width: 210px;

		font-size: 18px;

		letter-spacing: 0.05em;

		border: 0px none;

		border-radius: 0px;	

		padding-top:0px;

	}

	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {

		color: #cf102e;

		text-decoration: none;

		background-color: #ffffff;

		outline: 0;

	}

	.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {

		color: #fff;

		opacity: 0.5;

		background-color: transparent;

	}

	

	.navbar a:focus, .navbar a:hover {

		text-decoration: none;

	}

	

	.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {

		color: #262626;

		text-decoration: none;

		background-color: #a7a7a7;

	}

	

	.page .page-title {

		position: relative;

		color: white;

		background: #cecece;

		text-align: center;

		min-height: 350px;

		padding-top: 34px;

		margin: 0px auto;

		max-width: 1900px;

	}

	

	.page .page-title h1 {

		font-weight: 600;

		color: #333333;

		position: absolute;

		font-size: 35px;

		font-family: rawline;

		bottom: 45px;

		text-align: center;

		margin: 0px auto;

		max-width: 1100px;

		width: 100%;

		left: 1px;

		right: 1px;

	}

	



	

	

	.container .tlf {

		margin-top: 20px;

	}

	

	

	.container ul.langmenu {

		margin: 0;

		padding: 0;

		list-style: none;

		overflow: hidden;

		

	}



	.container .langmenu a {

		color: red;

	}

	

	.container ul.langmenu li {

		float: left;

	}

	

	.container ul.langmenu li a>span, .container ul.langmenu li>span {

		padding: 0px 5px;

		display: block;

		text-transform: uppercase;

	}

	

	.container .lang1 {

		margin-top: 20px;

	}

	

	.navbar-inverse .navbar-nav>li>a {

		color: #000000;

	}

	header.navbar-inverse .navbar-nav>.active>a, header.navbar-inverse .navbar-nav>.active>a:focus, header.navbar-inverse .navbar-nav>.active>a:hover {

		color: #b20a2e !important;

		font-weight: bold;

		background-color: transparent;

		border-bottom-color: #ffffff00;

		text-decoration: none !important;

		width: 100%;

		max-width: 300px;

	}

	.home div#breadcrumbs-page{display:none}



	

	/*Panel User Builder*/

	.fl-builder-edit .bannerhome{margin-top: 0px;}

	.admin-bar header.affix {

		top: 32px;

	}

	.fl-builder-edit header{display:none;}



	

	/*Personalized style css Home Page*/

	.fl-node-5a79881620a04 > .fl-col-content{background: transparent}

	

	.text12px p{font-size:12px; line-height:1.5em;}

	.min-height160{min-height: 190px !important;}

	.greyscale img{

		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */

		filter: grayscale(100%);

		

	}

	.greyscale img:hover{

		-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */

		filter: grayscale(0%);

	}

	.opacity img{opacity: 0.70}

	.opacity img:hover{opacity: 0.99}

	

	.slogan h3 {

		font-size: 18px;

		line-height: 1.4em;

	}

	

	/*Category*/

	.wrapper .event-category {

		max-width: 1150px;

		margin: auto;

		border: 1px solid #eee;

		padding: 0px 30px;

	}

	

	/*Single agenda*/

	.agenda-panel {

		width: 1102px;

		margin: 50px auto;

	}

	.wrapper.agenda {

		max-width: 1240px;

		margin: auto;

		height: auto;

	}

	#modal-reserva .acf-row-handle, #modal-reserva .acf-actions{

		display: none;

	}

	td[data-name="id_jornada"], th[data-name="id_jornada"],td[data-name="plazas_maximas_reservas"], th[data-name="plazas_maximas_reservas"]{

		display: none;

	}

	.agenda .post-content {

		max-width: 1150px;

		margin: 25px auto;

	}

	

	.agenda .button-ins {

		margin: 25px 44px;

	}

	.agenda .btn-primary {

		color: #fff;

		background-color: #ff0000;

		border-color: #ff0000;

		border-radius: 0px;

		padding: 10px 20px;

	}

	.single ul.secctioninfo {

		padding: 0px;

		margin: 0px;

		list-style: none;

	}

	.single ul.secctioninfo li {

		margin-top: 7px;

		font-size: 0.875rem;

		display: block;

		width: 100%;

		line-height: 1.2em;

		overflow: hidden;

		font-weight: 400;

	}

	.single ul.secctioninfo li i {

		float: left;

		margin: 11px 8px;

		color: #6f6f6f;

		font-size: 20px;

		width: 20px;

		text-align: center;

	}

	

	.agenda .btn-primary:hover {		

		opacity: .2;

	}

	

	.agenda .principal-agenda {

		max-width: 1100px;

		margin: auto;

		margin-top: 35px;

	}

	.single-post .breadcrumbs {

		display: none;

	}

	

	

	

	.agenda-detalles {

		margin-top: 56px;

		text-align: right;

	}

	.red, .red a{

		color: #EC1D1D

	}

	.red a:hover{

		color: #961C1C;

	}

	.reservas-panel table {

	    font-size: 0.875rem;

	}



	.datos-reserva a.btn.btn-dark {

	    background: #333;

	    color: #fff;

	    margin-top: 30px;

	}

	.excel-form{

		float: right;

	}

	button.descargar.btn.btn-dark {

		background: #333;

		color: #fff;

		border-radius: 0;

		padding: 10px 20px;

	}

	/**ErrorPage**/

	

	.wrapper.error-page {

		min-height: 0px;

		width: 750px;

		margin: auto;

	}

	

	/* .error-page {

		width: 750px;

		margin: 150px auto;

		min-height: 100%;

	}

	 */

	.error-page h2 {

		text-align: center;

		font-size: 50px;

	}

	

	.error-page .btn-volver {

		text-align: center;

		margin: 25px 50px;

	}

	

	.error-page .btn-default {

		color: #c5c5c5;

		background-color: #000;

		border-color: #000;

		font-weight: 600;

		padding: 12px 30px;

	}

	

	.error-page p {

		text-align: center;

		font-size: 23px;

		margin: 50px auto;

	}

	

	/**CATEGORY**/

	

	.wrapper.category {

		max-width: 1240px;

		margin: auto;

		margin-top: 40px;

	}



	.category p {

		padding: 0 0 5px;

		font-size: 16px;

		font-weight: 400;

		color: black;

		line-height: 1.4em;

	}



	/* .category .post-content {

		margin: 50px auto;

	} */

	

	

	

	/**breadcrumbs***/

	#breadcrumbs {

		margin-bottom: 30px !important;

		margin-top: 10px;

		font-size: 12px !important;

		line-height: normal;

	}

	

	#breadcrumbs span {

		font-size: 12px !important;

	}

	

	.breadcrumbs p {

		color: black;

	}



	.breadcrumbs a {

		color: #000000;

		text-decoration: underline;

	}

	

	.page .breadcrumbs {

		margin: auto;

	}

	

	strong.breadcrumb_last {

		font-weight: 500;

	}

	

	/**** MODAL ***/

	.modal-title {

		margin: 0;

		line-height: 1.42857143;

		font-weight: 600;

	}

	button.fwp-submit {

		background: #cd112a;

		color: white;

		border: #770000 1px solid;

		padding: 8px 20px;

	}

	

	

	/*Lazy Load*/

	img[data-lazy-src] {

	   opacity: 0;

	}

	img.lazyloaded {

	   -webkit-transition: opacity .5s linear 0.2s;

		-moz-transition: opacity .5s linear 0.2s;

		transition: opacity .5s linear 0.2s;

		opacity: 1;

	}

	

	

	

	

	.eventphp a.btn.subscribeeve {

		padding: 8px 15px;

		border-radius: 0;

		background: #3a3a3a;

		color: white;

		border-color: white;

		font-weight: 400;

		letter-spacing: .03em;

		font-size: 14px;

	}

	.eventphp a.btn.subscribeeve:hover, .eventphp a.btn.subscribeeve:focus {

		background: #cc122a;

	}





	

	

	.row.pie {

		line-height: 1.4em;

		padding-bottom: 10px;

		width: 100%;

		margin: auto;

		max-width: 1500px;

	}

	

	

	.pop-search {

		max-width: 261px;

		padding: 1px;

		font-size: 1.1rem;

		background: #f3f3f3;

		position: fixed;

		bottom: 6%;

		right: 2%;

		border: 1px solid #d2d2d2;

		display: none;

		visibility: visible;

	}

	.pop-search p {

		padding: 5px 4px 0px 10px;

		font-size: 13px;

		color: black;

		margin-bottom: 0px !important;

	}

	.pop-search button.button {

		font-size: 13px;

		display: block;

		width: 26px;

		right: -3px;

		height: 26px;

		line-height: 26px;

		position: absolute;

		border: 1px solid #bdbcbc;

		border-radius: 100%;

		color: black;

		background: #f3f3f3;

		text-align: center;

		top: -13px;

	}

	

	

	

	/*Contact page */

	.encabezado-contact{

		font-size:40px; 

		text-align:left; 

		color:white; 

		font-weight:400;

		font-family: verdana;

		text-shadow: 4px 4px 4px #000000;

	}

	

	/*.encabezado-contact span{font-size:60px;}*/

	.encabezado-contact span {

		font-size: 49px;

	}

	.estilo21{font-size:22px; font-weight:400;}

	.formularionew label.gfield_label {

		display: none !important;

	}

	

	.formularionew select, .formularionew input[type="text"] {

		width: 100% !important;

		display: block;

		border: 0px none;

		border-bottom: 1px solid #000;

		font-size: 0.875rem !important;

		color: black !important;

	}

	.formularionew textarea{

		border-color: #000;

		font-size: 0.875rem !important;

		

	}

	.formularionew input[type="submit"] {

		/* background: #92c020; */

		background: #00ac3c;

		padding: 10px 64px;

		color: black;

		border: 0px none;

		text-align: center;

		margin: 0px auto;

	}

	.special-title112{font-size:20px;}

	.adress-forms{padding:0px; list-style: none;}

	ul.adress-forms li {

		margin-bottom: 5px;

		padding-top: 5px;

		border-top: 1px dotted #9e9e9e;

		color: black;

		font-weight: 400;

	}



	

	/*Cookie*/

	div#cookie-notice {

		position: fixed;

		bottom: 0px;

		margin: auto;

		width: 100%;

		max-width: 1900px;

		z-index: 999;

		padding: 16px;

		background: #545b62fa;

		left: 1px;

		right: 1px;

		overflow:hidden;

	}

	

	.cookie-notice-container {



		font-size: 12px;

		color: #fff;

		line-height: normal;

		padding: 10px;

	}



	.cookie-notice-container.row p {

		font-size: 0.875rem;

	    color: #ffffff;

		text-align: left;

	}

	.cookie-notice-container.row a.btn-primary {

		background: #286090;

		border-color: #204d74;

	}	

	.actionbtns {

		text-align: right;

	}

	.cookie-notice-container .actionbtns a.btn {

		padding: 10px 20px;

		margin: 0px;

		display: inline-block;

		float: none;

	}



	.cookie-notice-container.row a.btn-primary {

		background: #386300;

		border-color: #2e8e06;

	}

		

	.cookie-notice-container .actionbtns a.btn-default {

		background: 0 0;

		border-color: #fff;

		border-radius: 0;

		margin-right: 8px;

		color: white !important;

	}

	

	

	

	.detalles p{

		margin-top: 15px;

	}

	.detalles h3{ 

		font-weight: 700 !important;

		/* color: #93c121 !important; */

		color:#00ac3c;

		 line-height: normal;

		font-size: 16px;

		padding-right:4px; 

		padding-top: 4px;

		cursor:pointer;

		/*font-weight: 800;*/

}

	.detalles strong {

		color:#00ac3c;

}

	.detalles .collapse {

		text-align: left;

		font-size: 0.875rem;

		padding: 10px;

		border: 1px solid #93c121;

		margin-top: 5px;

		border-left: 0px none;

		border-right: 0px;

	}

	.detalles li{

		margin-top:10px;

		list-style-type: none;

	}

	.detalles ul{

		padding-left:20px;

	}

	.detalles img{

		-webkit-filter: grayscale(90%);

		filter: grayscale(90%);

		opacity:0.9;

	}

	.detalles:hover img{

		-webkit-filter: grayscale(0%);

		filter: grayscale(0%);

		opacity:0.99;

	}

	.detalles .fa-angle-down:before {

		content: "\f077";

	}

	body .detalles .collapsed i.fa.fa-angle-down:before {

		content: "\f107";

	}

	.detalles h3 span {

		display: block;

		padding-bottom: 0px;

		font-size: 24px !important;

		color: #333;

	}



	.ventajas li{

		cursor:pointer;

	}

 

	.detalles h2 {

		font-size: 36px;

		font-weight: 400;

		color: #367b55;

	}

	.detalles h2 span, strong {

		font-weight: 700;

	}

	

	button.navbar-toggler {

		display: none;

	}

		



	

	.facetwp-facet {

		border-bottom: 1px solid #eee;

		padding: 4px 10px;

	}



	/**********************************************************************************

	****************************** archive-evento *************************************/

	

	.eventphp {

		max-width: 1600px;

		margin: auto;

	}

	.eventphp .container{max-width: 100%;}

	



	

	.eventphp .post-content1 {

		border-bottom: 1px solid #eee;

	}

	.eventphp h2 {

		font-size: .975rem;

		line-height: 1.28em;

		font-weight: 500;

		padding: 0px;

		letter-spacing: 0.03em;

		color: #000;

	}



		

	.eventphp .card-body {

		padding-top: 10px;

	}

	.eventphp span.category-label {

		font-size: 13px;

		font-weight: 400;

	}

	.eventphp .imageevent {

		max-height: 180px;

		height: 100%

	}

	.eventphp .imageevent img {

		min-height: 180px;

	}



	.eventphp .card {

		min-height: 389px;

	}
	.ponents .eventphp .card {
		min-height: 319px;
	}
	.eventphp .d-flex.justify-content-between {

		position: absolute;

		bottom: 0px;

		margin-bottom: 10px;

		width: 89%;

	}

	.eventphp .box.notresults {

		min-height: 300px;

		padding: 20px;

	}

	.eventphp .box.notresults h2 {

		font-size: 26px;

		line-height: 1.3em;

		font-weight: 500;

		color: #9e9e9e;

	}

	

	.eventphp .btn-outline-secondary {

		color: #8c8c8c;

		border-color: #dcdcdc;

		font-weight: 600;

		letter-spacing: 0.03em;

	}

	.eventphp .text-muted {

		color: #b7b7b7!important;

		font-family: Arial;

		text-transform: uppercase;

		font-weight: 400;

		font-size: 17px;

	}

	.eventphp .subscribeeve {

		background: #b20a2e;

		color: #fff;

		border-color: #a9092b;

	}

	.eventphp .subscribeeve:hover {

		

		

	}

	.eventphp a.link.sper12 {

		font-size: 13px;

		font-weight: 400;

		color: #777;

		padding-bottom: 2px;

		margin-top: 9px;

		display: block;

	}

	

	

	

	/**********************************************************************************

	****************************** category-evento *************************************/

	

	body .event-cat {

		max-width: 1240px !important;		

	}

	

	.event-cat-php.version2 {

		margin-top: 30px;

	}



	.event-cat-php {

		max-width: 900px;

		margin: auto;

	}

	.event-cat-php .post-content {

		border-bottom: 1px solid #eee;

	}

	

	

	/****** Boton page *********/

	.page .btn-default {

		color: #fff;

		background-color: #cf0f2a;

		border-color: #cf0f2a;

		float: right;

		padding: 6px 22px;

		margin: 10px 0;

		text-decoration: none;

	}

	

	

	

	

	span.entry-date {

		color: #c6c8d0;

		font-weight: bold;

	}

	

	/*single.php*/

	.single .valignChildren--bottom, .single .valignChildren--center {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}

	.single span.dateventfull {

		text-transform: UPPERCASE;

		font-size: 1rem;

		font-family: Arial;

		color: #797777;

	}

	.single .affix .social-box{display:none}

	.single .social-box {

		padding: 12px 10px;

		border-top: 1px solid #d4d3d3;

		margin-top: 10px;

		border-bottom: 1px solid #d4d3d3;

		line-height: 31px;

	}

	.single .social-box ul {

		padding: 0px;

		margin: 0px;

		list-style: none;

	}

	.single .social-box>span {

		font-size: 12px;

		font-weight: 600;

		letter-spacing: 0.03em;

		float: left;

	}

	.single .social-box ul li a {

		display: inline-block;

		margin: 2px 6px;

		color: #656565 !important;

		background: #f1f1f1;

		padding: 2px 0;

		border-radius: 0;

		width: 28px;

		border: 1px solid #e4e2e2;

		height: 28px;

		font-size: 16px;

		line-height: 24px;

		text-align: center;

	}

	.single .social-box ul li a i {color:#656565; font-weight: normal;}

	.single .social-box ul li{display:inline-block;}

	.single .dateDisplay--wrapper, .single .dateDisplay--wrapper {

		margin-left: -74px;

		width: auto;

		display: inline-block;

		float: left;

	}

	.single .dateDisplay .dateDisplay-day, .single .dateDisplay .dateDisplay-month {

		display: block;

		text-align: center;

		line-height: 1.1;

		font-weight: 500;

	}

	.single .dateDisplay {

		display: inline-block;

		text-align: center;

		background: #f6f7f8;

		border: 1px solid rgba(46,62,72,.12);

		border-radius: 8px;

		padding: 10px 14px;

		min-width: 36px;

		min-height: 36px;

		font-family: Arial;

	}

	.single .text--tiny{font-size: 12px;}

	.single .dateDisplay .dateDisplay-day {

		color: #f13a59;

		font-size: 20px;

	}

	.single .dateDisplay .dateDisplay-month {

		color: rgba(46,62,72,.6);

		font-weight: 500;

		text-transform: uppercase;

		padding-top: 4px;

	}

	.single .container-fixed {

		min-height: 133px;

	}	

	.metabox-sidebar .dropdown-menu, .baractions .dropdown-menu {

		padding: 0px;

		border-radius: 0px;

	}



	.single div#headertitle.affix {

		position: fixed;

		background: white;

		z-index: 999;

		top: 0px;

		left: 0px;

		right: 0px;

		padding: 10px;

		border-bottom: 1px solid #eee;

		-webkit-box-shadow: 0 4px 5px 0 rgba(1, 1, 1, 0.03);

		box-shadow: 0 4px 5px 0 rgba(1, 1, 1, 0.03);

	

	}

	.single .affix span.dateventfull{

		font-size: 0.8rem;

	}

	

	.single .affix .metabox-title h1 {

		font-size: 1rem;

		display:none;

		line-height: 1.3em;

		font-weight: 600;

		color: black;

		margin: 0px;

	}

	.single .affix .row {

		max-width: 1374px;

		margin: auto;

	}

	.single .contentlimit.page.agenda {

		background: #ffffff;

		padding-top: 10px;

	}



	

	/* .single time.dateDisplay.valignChildren--center {

		float: left;

		display: block;

		background: #f1f1f1;

		margin-right: 10px;

		padding: 10px;

		line-height: 1.1em;

		color: #565656;

		font-size: 30px;

		text-align: center;

		font-weight: 700;

		font-family: Arial;

		max-width: 98px;

		border: 1px solid #c7c7c7;

		border-radius: 7px;

		text-transform: UPPERCASE;

	} */







/*Forms*/

	/* radiobtn */

	body .radiobtn .gfield_radio li {

		display: inline-block;

		margin-right: 10px;

	}	

	.gender{}

	/* class .floatleft */

	body .gform_wrapper ul li.floatleft {

		float: left;

		width: 100%;

		display: block;

		clear: none;

		margin-bottom: 10px;

	}



	body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

		margin-bottom: 0px!important; 

		border-top: 0px none; 

		border-bottom: 0px none; 

		padding-bottom: 0px; 

		padding-top: 0px; 

	}

	.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {

		margin-left: 0px !important;

	}

	body .gform_wrapper ul li.floatleft, body .gform_wrapper.gform_validation_error .gform_body ul li.floatleft.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){

		width: 33.2% !important;

	}

	

	.gform_wrapper .field_description_below.gfield_error .gfield_description {

		padding-top: 1px;

	}



	.gform_page_footer input {

		background: #545b62 !important;

		color: #fff;

		border: 0;

		padding: 15px 20px;

	}

	

	.edit-link{cursos: pointer}



	

	



	

	/*Lista de EVENTOS*/

	.event-list .boton-event {

		background-color: #fff;

		border-color: #ccc;

		margin-top: 25px;

		padding: 4px 30px;

		font-size: 10px;

		font-weight: bold;

		color: white;

		border: 0px;

		background: #000000;

		border-radius: 9px;

		margin-bottom: 10px;

		margin-left: 0px;

	}



	/*-- Efecto Gris--*/

	.row.efectogris img {

		margin: 10px auto;

		margin-top: 16px;

		display: block;

	}

	.row.efectogris h3 span.leermas { 

		font-weight: 600; 

		display: block; 

		font-size: 0.875rem; 

		margin-top: 6px;

		cursor: pointer;

	}



	.row.efectogris img{

		  -webkit-filter: grayscale(100%);

		filter: grayscale(100%);

		opacity: 0.99;

	}



	.row.efectogris:hover img{   

		-webkit-filter: grayscale(0%);

		filter: grayscale(0%);

		opacity: 0.99;

		

	}



	/*-- oferta por sectores --*/

	.row.efectogris .fa-angle-down:before {

		content: "\f077";

	}

	body .row.efectogris .collapsed .fa.fa-angle-down:before {

		content: "\f107";

	}



	.row.efectogris i{font-size: 12px;}

	.row.efectogris .ayunta i{ color:#998571;}

	.row.efectogris .edu i{ color:#108c58;}

	.row.efectogris .asoci i{color:#9c76a9;}

	.row.efectogris .agencias i{color:#fe4e27;}

	.row.efectogris .consul i{color:#fe9427;}

	.row.efectogris .mkt i{color:#80ba27; }

	.row.efectogris .comercio i{color:#ce0296;}

	.row.efectogris .empresa i{color:#0096d6;}

	



	body .dropdown-menu>li>a {

		display: block;

		padding: 7px 13px;

		border-top: 1px solid #82828247;

		font-size: 0.875rem;

		font-family: rawline;

		clear: both;

		font-weight: 400;

		line-height: normal;

		color: #333;

		white-space: nowrap;

	}

	

	

	

	

	/*****************************************************

	************* FACETWP *******************************

	*****************************************************/

	

	.facetwp-checkbox {

		display: inline-block;

		margin: 0 10px;

		font-size: 0.875rem;

		font-weight: 600;

	}

	.searchbox input.facetwp-location {

		padding: 9px 30px 9px 9px;

		border: 1px solid #000000;

		margin-top: 5px;

		line-height: 20px;

		font-size: 14px;

		width: 100%;

		color: black !important;

		background: transparent;

	}

	.searchbox .location-wrap {

		position: relative;

		width: 100%;

	}







	

	/*******************************************************************************************

	******************************* BUSQUEDA ***************************************************

	*******************************************************************************************/

	body .searchvs {

		max-width: 1240px !important;

	}

	.searchphp.version2 {

		/* border-right: 1px solid #eee; */

		margin-top: 30px;

	}



	.searchphp {

		max-width: 900px;

		margin: auto;

	}

	.searchphp.version2 h1 {

		margin: 9px 20px;

		padding-left: 0px;

		font-size: 28px;

		font-weight: 500;

	}

	

	.scontainer.search {

		margin: 10px 20px !important;

	}



	.searchphp .facetwp-facet {

		margin-bottom: 8px;

	}

	

	.searchphp.version2 .facetwp-btn {

		font-family: "Font Awesome 5 Free";

		font-style: normal;

		font-size: inherit;

		text-rendering: auto;

		-webkit-font-smoothing: antialiased;

		float: right;

		background: #b20a2e;

		color: white !important;

		padding: 17px 20px;

		margin-top: -21px;

		margin-right: -4px;

		opacity: 0.99;

	}

	

	.contentlimit i {

		color: black;

	}

	

	.searchphp.version2 .scontainer.search input {

		padding: 17px 10px;

		font-size: 1.2rem;

		border: 1px solid #f5f5f5;

		background: #f5f5f5;

		text-align: center;

		color: black;

	}

	.searchphp input.facetwp-search {

		padding: 10px;

		width: 100%;

	}

	

	.searchphp.version2 .results .row {

		padding: 10px 0px;

	}



	.results .row {

		margin: 10px 0px;

	}



	.searchglobal {

		border-bottom: 1px solid #eee;

	}

	

	.results .formattext a.title {

		font-size: 20px;

		line-height: 1.1em;

		text-decoration: none;

		display: block;

		margin: 5px 0px;

	}

	

	body .searchglobal a.text {

		text-decoration: none !important;

	}



	div.page p {

		font-size: 1.2rem;

		font-weight: 400;

		color: #000;

		letter-spacing: 0.02em;

		padding: 0 0 5px;

		line-height: 1.4em;

	}

	



	.results .formattext p {

		font-size: 1rem;

	}

	

	.searchphp.version2 .facetwp-pager {

		display: none;

	}

	.facetwp-pager {

		display: block !important;

	}



	.facetwp-pager {

		padding: 0px 13px;

		text-align: center;

		margin: 6px 14px auto;

		margin-bottom: 50px;

	}

	

	

/**********************************************************************************************/

/********************************** User Panel ***************************************************/

/**********************************************************************************************/



	.row.user-profile {

		width: 100%;

		margin: 25px auto;

		max-width: 1100px;

	}

	.user-info b {

		display: inline-block;

		width: 125px;

	}

	.row.datos-reserva {

		margin-right: 0;

		margin-left: 0;

	}

	.jornada-table th, .jornada-table td {

		padding: 5px;

	}

	.jornada-table{

		width: 100%;

	}

	.logos-post img.logo {

		max-width: 32%;

	}

	

	

	

	#modal-reserva .modal-dialog {

		width: 1200px;

		max-width: 100%;

	}

	#acf-group_5d14752fb2f8c label.selected {

		display: block;

	}





	#new_reserva .btn-primary {

		color: #ffffff;

		background-color: #cf0f2a;

		border-color: #cf0f2a;

	}

	

	#new_reserva .btn-primary:hover {

		opacity: .5;

	}

	

	#modal-reserva h5 {

		font-size: 25px;

	}

	

	#modal-reserva .close {

		font-size: 32px;

	}

	

	#modal-reserva  .modal-header .close {

		margin-top: -48px;

	}

	

	#modal-reserva .modal-body {

		position: relative;

		padding: 15px;

		margin: 0px 60px;

	}







	#modal-reserva .acf-field.acf-field-wysiwyg.acf-field--post-content {

		display: none;

	}

	#modal-reserva div#wp-acf-editor-35-editor-tools, div#mceu_81-body {

	   

	}





	.idioma a {

		background: #ffffff;

		padding: 10px;

		display: inline-block;

		color: #040404;

		margin-right: -1px;

	}

	



	

	.reservasphp {

		max-width: 1200px;

		margin: auto;

	}

	.reservasphp.version2 {

		margin-top: 30px;

	}

	

	.reservasphp span.close-filters {

		text-align: right;

		display: block;

		margin-bottom: 25px;

	}

	

	.reservasphp .close-filters a {

		border: 1px solid #ce102c;

		border-radius: 40px;

		padding: 8px 12px;

		font-size: 0.875rem;

		background-color: #ce102c;

		color: #fff;

		font-weight: 800;

	}

	

	.reservasphp .close-filters i {

		font-weight: 600;

		color: white;

		font-size: 12px;

		margin: 0px 5px;

	}

	

	.reservas .idioma a.lang.actives {

		text-decoration: underline;

	}

	

	body .actives, body .activeu {

		background: #ce102c;

		color: white;

		padding: 10px 20px;

	}

	.header-dashboard ul{padding:0px; margin:0px; list-style: none}

	.header-dashboard ul li h1.logo {

		color: WHITE;

		font-size: 15PX;

		margin: 0px;

		padding: 0px;

		line-height: inherit;

	}



	.header-dashboard ul li h1.logo a {

		float: left;

		display: block;

		width: 63px;

		margin-left: -15px;

		margin-right: 10px;

		padding-left: 10px;

		background: white;

		padding-right: 10px;

	}

	ul.actions li {

		padding: 0px;

		margin: 0px;

		float: left;

		list-style: none;

		color: white;

	}

	ul.actions .btn {

		background: #333;

		border-radius: 0px;

		color: white;

		margin-left: 1px;

	}

	.actions a.btn.btn-new-post {

		background: #009bca;



	}



	.dashboard table tr>td {

		padding: 5px 5px !important;

	}



	/*Plantilla*/

	.boletinesgenerator-plantilla {

		margin: 0px auto;

		/* border: 1px solid #eee; */

		max-width: 1102px;

		background: white;

	}



	.table-responsive {

		overflow-x: unset;

	}		





	.post-type-archive-panel .breadcrumbs {

		display: none;

	}

	

	

	

	

	

	

	/*Panel de Control*/

	.panel h3.box-title-opt {

		background: #f1f1f1;

		color: black;

		font-size: 18px;

	}

	body .user-metabox h3 {

		font-size: 18px;

		margin: 0px;

		padding: 0px;

	}

	body .user-metabox {

		padding: 10px 10px;

		margin-top: 0px;

		margin-bottom: 0px;

		font-size: 14px;

		color: black;

		letter-spacing: 0.03em;

		line-height: 1.25em;

	}

	

	#panelcontrol .acf-fields>.acf-tab-wrap .acf-tab-group li.active a {

		background: #fdfdfd;

		font-weight: 600;

		color: #a7a7a7;

	}

	

	#panelcontrol .btn-primary {

		color: #fff;

		background-color: #ca122a;

		border-color: #d00f2a;

		border-radius: 0px;

	}

	#panelcontrol .table thead>tr {

		background: #ffffff;

		background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%);

		background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%);

		background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 47%,#ededed 100%);

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );

		color: black;

	}

	#panelcontrol .table thead>tr th {

		text-align: center;

		padding-top: 0.8rem;

		padding-bottom: 0.8rem;

	}

	#panelcontrol .j-tabs .facetwp-radio.checked {

		background-image: none !important;

		background: #fefefe;

		color: black;

		font-family: Arial;

		text-align: center;

		border-bottom: 2px white solid;

		font-weight: 600;

		margin-bottom: -2px;

	}

	body#panelcontrol .reservas, body#panelcontrol .contentlimit {

		padding: 0px 2rem;

		max-width: 1364px;

	}

	#panelcontrol .btn-download {

		background: #00ab00;

		border: 1px solid #008000;

		color: white;

	}

	

	

	#panelcontrol h1>i {

		display: block;

		line-height: 1.3em;

		font-size: 1.2rem;

		font-style: normal !important;

		color: #444444;

		font-weight: 400;

		border-top: 1px solid #dedede;

		padding-top: 5px;

		margin-top: 5px;

	}

	#panelcontrol #acf-form .acf-field {

		background: transparent;

		margin: 0px 0px;

		margin-top: 0px;

		padding: 6px 17px;

		padding-top: 10px;

		border-bottom: 0px none;

	}

	#panelcontrol .acf-field .acf-label label {

		display: block;

		font-weight: 600;

		color: #292929;

		letter-spacing: .03em;

		font-size: 13px !important;

		font-family: rawline;

		margin: 0 0 3px;

		padding: 0;

		padding-left: 1px;

	}

	#panelcontrol label.selected {

		font-weight: 600;

	}

	#panelcontrol span.acf-required {

		font-size: 16px;

		font-weight: bold;

		font-family: Arial;

	}

	#panelcontrol p.text-required-leyend {

		text-align: right;

		font-size: 16px;

		color: #a5a5a5;

	}

	#panelcontrol p.text-required-leyend b{font-size: 18px; font-family: Arial; font-weight: bold; color: red}

	a.acf-button.button {

		display: block;

		padding: 5px;

		background: #eaeaea;

		text-align: center;

		font-size: 12px;

		color: black;

		max-width: 110px;

		margin-top: 5px;

	}

	#panelcontrol .form-panel form#acf-form, .container-limited {

		max-width: 1100px;

		margin: 1rem auto;

	}

	#panelcontrol .acf-field.acf-field--post-title {

		background: transparent !important;

		border: 0px none !important;

	}

	#panelcontrol .form-panel {

		padding-bottom: 56px;

	}

	.form-panel, .wrapperuser {

		width: 100%;

		margin: 0 auto;

		padding: 10px;

		max-width: 2000px;

	}

	.form-panel .acf-fields>.acf-tab-wrap {

		background: #eee;

	}

	





	

	#panelcontrol input.acf-button.button.button-primary.button-large {

		padding: 10px 38px;

		background: #2f791c;

		color: #fff;

		margin: 13px;

		border-radius: 4px;

		border-color: transparent;

	}

	#panelcontrol .acf-fields>.acf-field {

		position: relative;

		margin: 0;

		padding: 15px 3px;

	}

	#panelcontrol .acf-field.acf-field-radio {

		margin: 5px 0px;

	}

	

	#panelcontrol .acf-field-message .acf-label {

		display: none;

	}

	.separator-section{

		clear:both;

		padding: 10px; 

	}

	.separator-section h3 {

		font-size: 16px;

		font-weight: 600;

		margin-top: 10px;

		color: #6f6f6f;

	}

	#panelcontrol .acf-field[data-width]+.acf-field[data-width], #panelcontrol .acf-fields>.acf-field {

		border-left: 0 none;

		padding: 0 5px;

		border: 0 none;

		margin-top: 10px;

	}

	#panelcontrol .acf-label {

		margin: 0px !important;

		font-weight: 400 !important;

		font-family: Arial;

		font-size: 0.875rem;

	}

		

	#panelcontrol .form-panel .acf-input input, #panelcontrol .form-panel .acf-input select {

		padding: 10px 10px;

		height: auto;

		line-height: normal;

		border: 1px solid #bdbdbd;

		box-shadow: 0px 0px 5px 1px #e8e8e8;

		margin-bottom: 8px;

		background: #ffffff;

		font-weight: 400;

		font-family: Arial;

		border-radius: 3px;

		font-size: 16px;

		letter-spacing: .02em;

	}



	

	#panelcontrol .form-panel .acf-input span.select2.select2-container .select2-selection--single {

		padding: 9px 4px !important;

		height: auto;

		line-height: normal !important;

		border-radius: 3px;

		border: 1px solid #bdbdbd;

		box-shadow: 0px 0px 5px 1px #e8e8e8;

		color: #000;

		margin-bottom: 10px;

	}

	

	#panelcontrol .media-modal-content .attachments-browser>.media-toolbar, #panelcontrol .media-modal-content label.setting, #panelcontrol .media-modal-content .description, #panelcontrol .media-modal-content form.compat-item {

		display: none !important;

	}

	#panelcontrol .media-modal-content button.button.media-button.button-primary.button-large.media-button-select {

		padding: 5px 40px;

		height: auto;

		background: #c10000;

		border: 0px none;

		text-shadow: none;

	}

	

		

	#panelcontrol h2.media-views-heading.screen-reader-text {

		font-size: 17px;

		padding: 8px 20px;

	}

	button.media-modal-close {

		max-width: 201px;

		width:100%;

	}

	

	#panelcontrol .acf-image-uploader .image-wrap img {

		max-width: 92px;

		border: 1px solid #eee;

	}

	#panelcontrol .acf-image-uploader .hide-if-value p {

		font-size: 0.875rem;

		padding: 10px;

	}

	body .hide{display:none}

	#panelcontrol ul.acf-radio-list.acf-hl input {

		width: 26px;

		height: 26px;

		line-height: 26px;

		margin-right: 8px;

		box-shadow: none;

	}

	body input.acf-button.button.button-primary.button-large {

		padding: 13px 30px;

		margin-top: 10px;

		background: red;

		color: white;

		margin-bottom: 20px;

		border: 0px none;

	}

	.single ul.acf-checkbox-list {

		background: transparent;

		position: relative;

		padding: 5px;

		margin: 0;

		display: block;

		position: relative;

		cursor: pointer;

		-webkit-user-select: none;

		-moz-user-select: none;

		-ms-user-select: none;

		user-select: none;

	}

	

	

	.single ul.acf-checkbox-list li input {

	  position: absolute;

	  opacity: 0;

	  cursor: pointer;

	  height: 0;

	  width: 0;

	}

	

	.single ul.acf-checkbox-list li label:before {

		float: left;

		margin-right: 8px;

		margin-top: -3px;

		content: ' ';

		height: 25px;

		width: 25px;

		border: 1px solid #b1b1b1;

		background-color: #eee;

	}

	

	.single ul.acf-checkbox-list li label.selected:before {

		background: #1dbb00;

		content: "\f00c";

		font-family: "Font Awesome 5 Pro";

		font-weight: 600;

		color: #ffffff;

		font-size: 16px;

		line-height: 25px;

		text-align: center;

		padding: 0px;

	}

		

	

	

	

	

	#modoedit .landing-preview {

		border: 1px solid;

		min-height: 600px;

		position:relative;

		pointer-events: none;

	

	}

	#modoedit .landing-preview .btn-edit {

		top: 1px;

		bottom: 1px;

		position: absolute;

		margin: auto;

		display: block;

		max-width: 180px;

		height: 50px;

		line-height: 50px;

		padding: 0px;

		left: 0px;

		right: 0px;

		border: 0px none;

		background: #007ce6;

		font-weight: 800;

		pointer-events: all;

		border-radius: 3px;

	}

	#modoedit .landing-preview .btn-edit:hover {background: green}

	#modoedit .txtnocontent{text-align:center; display:block; color: #333; margin-top: 40px;}

	

	

	#modoedit .metabox-sidebar {

		pointer-events: none;

		cursor: default;

		text-decoration: none;

	}

	

	#modoedit div#media-frame-title h1, .media-modal-content h2, #modoedit .attachments-browser .media-toolbar,  #modoedit .attachments-browser a.edit-attachment, 

	#modoedit p#alt-text-description, #modoedit span.setting.has-description, #modoedit span.setting {

		display: none;

	}

	#modoedit .attachments-browser .attachments, #modoedit .attachments-browser .uploader-inline{top:1px}

	#modoedit span.screen-reader-text {

		display: none;

	}

	#modoedit button.media-modal-close {

		max-width: 50px;

	}

	#modoedit .modal {

		font-size: 14px;

	}

	#modoedit .acf-field.acf-field-image.height400 {

		min-height: 100px !important;

		max-height: 200px !important;

	}

	#modoedit .acf-field.acf-field-image.height400 img {

		max-width: 173px !important;

	}

	#panelcontrol ul.acf-radio-list.acf-hl label {

		font-size: 0.875rem;

		line-height: normal;

	}

	#panelcontrol .form-panel .acf-input .select2-container--default .select2-selection--single .select2-selection__rendered {

		color: #333;

		line-height: normal;

	}

	.perfil .select2-selection__rendered {

		font-weight: 500;

		padding: 5px !important;

	}

	#modoedit .ajustesbcontainer .acf-button.button.button-primary.button-large {

		float: left;

		margin-top: 20px;

	}

	#modoedit .ajustesbcontainer .acf-button.button.button-primary.button-large.cancelbtn {

		padding: 12px 20px;

		margin-left: 10px;

	}

	#panelcontrol ul.acf-radio-list.acf-hl input[type=radio] {

		-webkit-appearance: none;

		-moz-appearance: none;

		-ms-appearance: none;

		-o-appearance: none;

		border-radius: 100px;

		appearance: none;

		border: 1px solid darkgrey;

		padding: 0px;

		margin-bottom: 0px;

	}

	#panelcontrol ul.acf-radio-list, ul.acf-checkbox-list label {

		margin-top: 10px;

	}

	.single a.btn.btn-primary {

		color: white;

	}

	.single ul.acf-checkbox-list.acf-hl li, #panelcontrol .acf-field .acf-label label {

		font-size: 16px !important;

	}

	.single ul.acf-checkbox-list.acf-hl li input {

		width: 25px;

		height: 25px;

	}

	.single .acf-field.acf-field-message em {

		font-size: 12px;

		line-height: 1.3em !important;

		display: block;

		font-family: Arial !important;

		font-style: normal;

	}

	.single .acf-field.acf-accordion .acf-accordion-title {

		background: #ffffff !important;

		width: 100%;

		border-bottom: 1px solid #d0d0d0;

	}

	.single .acf-field-url .acf-input input {

		padding-left: 25px;

	}

	

	.acf-accordion .acf-accordion-title .acf-accordion-icon {

		float: right;

		font-size: 36px;

		margin-top: -5px;

		margin-right: 10px;

	}

	

	#panelcontrol .layoutlimit, .single-reserva .layoutlimit, .single-panel .layoutlimit, .single-cita .layoutlimit, .post-type-archive-panel .layoutlimit, .post-type-archive-convocatoria .layoutlimit {

		max-width:1100px;

		margin: auto;

	}

	#panelcontrol ul.acf-radio-list.acf-hl input[type=radio]:checked {

		background: #585858;

	}

	#panelcontrol ul.acf-radio-list.acf-hl input[type="radio"]:checked + label {

	  padding: 5px 15px;

	  background: #0074D9;

	  border-radius: 2px;

	  color: #fff;

	}

	

	#panelcontrol ul.acf-radio-list.acf-hl label:after {

		width: 30px;

		height: 30px;

		display: block;

		background: white;

		float: left;

	}

	#panelcontrol .form-panel .acf-fields>.acf-tab-wrap {

		background: transparent;

	}

		

	.wrapperuser .box-welcome {

		margin: 0px auto;

		padding: 30px 20px;

		border: #f7f7f7 2px solid;

		max-width: 1200px;

	}

	

	.wrapperuser .row {

		

	}

	

	body.userpanel12 {

		background-color: #f9f9f9 !important;

	}



	.userpanel12 .box-welcome {

		padding: 20px;

		background: white;

		border: 1px solid #d4d4d4;

	}

	.userpanel12 .circle-image {

		border-radius: 100%;

		border: 1px solid #d2d2d2;

		height: 150px;

		position: relative;

		overflow: hidden;

		width: 150px;

	}

	

	.event-container {

		margin: auto;

		max-width: 1600px;

		overflow: hidden;

	}

	

	/*Register*/

	.wrapper.registerform {

		max-width: 1024px;

	}

		

	header ul li.closebtn{

		display:none;

		text-align: right;

		float: right;

	}

	header ul li.closebtn i{font-size: 22px;}

	body .form-panel.login .row {

		max-width: 1200px;

		width: 100%;

		margin: auto;

		padding: 10px;

	}

	

	.ajustes .modal-content {

	    padding: 20px;

	}

	.acf-accordion-title label {

	    cursor: pointer;

	}

		

	.arial{font-family: Arial;}

		

		

	/*Dashboard*/

	.row.box-panel-user {

		padding: 0px 25px;

	}

	.box-panel-user .col-6, .row.box-panel-user .col-3 {

		border-bottom: 1px solid #eee;

		padding-top: 5px;

		padding-bottom: 5px;

		background: white;

		margin-bottom: 4px;

		font-family: Arial;

	}

	.box-panel-user .labelc {

		font-weight: 600;

		background: #f1f1f1 !important;

		padding-left: 15px;

		color: #777777;

	}

	.box-panel-user .bright {

		float: right;

		margin-top: 10px;

		background: #d40d2a;

		color: white;

		border: 0px none;

	}

	.box-panel-user .table td {

		line-height: 1.6em;

		font-size: 14px;

	}

	.box-panel-user span.link-details a {

		display: inline-block;

		border: 1px solid #949494;

		padding: 2px 6px;

		color: #000000;

	}

	.box-panel-user span.link-details a.deletebtn:hover {background: red; border-color: red; color: white}

	.box-panel-user span.link-details a.confirmbtn:hover {background: green; border-color: green; color: white}

	

	

	.box-panel-user h2 {

		padding-left: 0;

		font-weight: 600;

		display: block;

		clear: both;

		margin-left: 6px;

		font-size: 20px;

		margin-bottom: 5px;

		margin-top: 20px;

		width: 100%;

	}

	.panel{padding-bottom: 40px;}

	.panel h1 {

		font-size: 30px;

		margin-top: 30px;

		margin-left: 14px;

	}

	.box-panel-user .ponente-profile {

		border-radius: 100%;

		float: left;

		margin-right: 10px;

	}

	

	b.pendiente {

		font-weight: 700;

		color: #ff6a00;

		padding: 3px 5px;

	}

	b.confirmado {

		font-weight: 700;

		color: green;

		padding: 3px 5px;

	}

	.rechazada{

		font-weight: 700;

		color: #ff0000;

		cursor: pointer;

	}

	

	

		

/********************************************************************

******************* Carousel Eventos *******************************

*******************************************************************/

	.post-carousel.carousel {

		position: relative;

	}

	.post-carousel.carousel-multi-item {

		margin-bottom: 50px;

	}

	.post-carousel .carousel-inner {

		position: relative;

		width: 100%;

		overflow: hidden;

	}

	.post-carousel.carousel-multi-item .controls-top {

		text-align: center;

		position: absolute;

		top: 0px;

		left: 0px;

		width: 100%;

		min-height: 200px;

	}

	.post-carousel.carousel-multi-item .controls-top a.btn-floating:hover {

		color: red;

	}

	.post-carousel.carousel-multi-item .controls-top a.btn-floating.previus {

		position: absolute;

		left: 1px;

		font-size: 55px;

		top: 60%;

		color: #989898;

	}

		

	.post-carousel.carousel-multi-item .controls-top a.btn-floating.nexting {

		position: absolute;

		right: 1px;

		font-size: 55px;

		top: 60%;

		color: #989898;

	}

	

	

	

	

	.post-carousel.carousel-multi-item .controls-top {

		text-align: center;

		margin-bottom: 1.88rem;

	}

	.post-carousel .carousel-indicators {

		position: absolute;

		right: 0;

		bottom: -50px;

		left: 0;

		z-index: 15;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-pack: center;

		justify-content: center;

		padding-left: 0;

		margin-right: 15%;

		margin-left: 15%;

		list-style: none;

	}

	.post-carousel .carousel-indicators li {

		background-color: #bbb;

	}

	

	.post-carousel .carousel-item .col-12 {opacity: 0.7; }

	.post-carousel .carousel-item.active .col-12 {

		-webkit-transition: all 500ms ease-in;

		-moz-transition: all 500ms ease-in;

		-ms-transition: all 500ms ease-in;

		-o-transition: all 500ms ease-in;

		transition: all 500ms ease-in;

		opacity: 0.99;

		

	}

	.post-carousel .carousel-item {

		position: relative;

		display:none;

		float: left;

		width: 100%;

		margin-right: -100%;



	}

	.post-carousel.carousel-multi-item .card {

		font-weight: 400;

		border: 0;

		box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

	}

	.post-carousel.carousel-multi-item .mb-2, .carousel-multi-item .my-2 {

		margin-bottom: .5rem!important;

	}

	.post-carousel.carousel-multi-item .card-img-top {

		width: 100%;

		border-top-left-radius: calc(.25rem - 1px);

		border-top-right-radius: calc(.25rem - 1px);

	}

	

	.post-carousel.carousel-multi-item .carousel-inner.v-2 .carousel-item-next, .post-carousel.carousel-multi-item .carousel-inner.v-2 .carousel-item-prev, .post-carousel.carousel-multi-item .carousel-inner.v-2 .carousel-item.active {

		display: flex;

	}

	.post-carousel.carousel-multi-item .carousel-inner .carousel-item.active, .post-carousel.carousel-multi-item .carousel-item-next, .post-carousel.carousel-multi-item .carousel-item-prev {

		display: block;

	}

	.post-carousel .eventphp {

		max-width: 100% !important;

		padding: 0px;

	}	

	.post-carousel {

		padding: 0 38px;

	}

	

	.event-container .controls-top {display:none}

	.event-container:hover .controls-top {

		display: block;

	}

	

	

	@media (prefers-reduced-motion: reduce){

		.post-carousel .carousel-item {

			/* transition: none; */

		}

		.post-carousel .carousel-item .col-md-3 {

			-ms-flex: 0 0 25%;

			flex: 0 0 25%;

			max-width: 25%;

		}

	}

	/* asistentes */



	.search-box .facetwp-facet {

	    border-bottom: none;

	    padding-left: 0 !important;

	    margin-bottom: 5px;

	    padding-right: 25px;

	}

	span.facetwp-counter {

	    display: none;

	}

	.search-box .facetwp-checkbox {

	    background: #cb122a;

	    color: #fff;

	    padding: 10px;

	    width: 80%;

	    text-align: center;

	    text-transform: uppercase;

	}

	input.facetwp-search {

	    padding-left: 10px;

	    width: 100%

	}

	.search-box p{

		margin-bottom: 0px;

	}

	

	/*Single Event Slider */

	

	#single-sliderevent video{

		max-height: 420px;

	}

	

	.boxmetasingle {

		margin-top: 50px;

		margin-bottom: 20px;

	}

	.boxmetasingle>hr {

		border-top: 1px dotted #000;

	}

	

	.boxmetasingle h1 {

		font-weight: 900;

		font-size: 2.2rem;

	}

	.slider-event {

		margin-bottom: 20px;

	}

	.single a.btn.btnreserva {

		display: inline-block;

		text-align: center;

		width: auto;

		margin-top: 50px;

		margin-bottom: 34px;

		background: red;

		padding: 15px 16px;

		font-weight: 600;

		font-size: 14px;

	}

	.single .metabox-sidebar hr {

		border-top: 1px solid #000000;

		margin: 20px 10px;

	}

	.contentlimit.single {

		max-width: 1200px;

		margin: 20px auto;

	}

	.single .meta-box-single {

		max-width: 1200px;

		margin: 10px auto;

		padding: 0px;

	}



	

	.single .meta-box-single .btn-search-back {

		border: 1px solid #000000;

		padding: 10px 14px;

		display: inline-block;

		margin-top: 9px;

		color: #000000;

		font-weight: 500;

		font-size: 16px;

	}

	

	.single .meta-box-single .btn-search-back:hover {

		background: red;

		color: white;

		border-color: red;

	}	

	.single div#headertitle.affix .btn-primary {

		float: right;

		margin-top: 7px;

	}

	

	/*** Edition Evento Style ******************************************************************/

	.contentlimit.page.agenda.editionbox .affix {

		display: none;

	}

	body .contentlimit.editionbox .emptybuilderbox>button {

		border: solid 2px;

		background: transparent;

		text-align: center;

		color: #5d5d5d;

		padding: 10px;

		font-weight: 600;

	}

	

	body .contentlimit.editionbox .emptybuilderbox>button i{

		color: #5d5d5d;

	}



	body .contentlimit.editionbox .emptybuilderbox {

		max-height: 100%;

		min-height: 100px;

		line-height: normal;

		padding: 20px;

	}

	.contentlimit.editionbox .content-preview, .contentlimit.editionbox .emptybuilderbox{

		border: 2px dotted #eee;

	}

	#modoedit h2.details-post>b {

		line-height: 18px;

		display: block;

	}

	#modoedit header div#multilang ul li {

		text-transform: uppercase;

		height: 38px;

		line-height: 38px;

		background: #3e3e3e;

		display: block;

		float: left;

		margin-bottom: -4px;

		color: white;

		text-align: center;

		width: 76px;

		padding: 0px 0px;

	}

	#modoedit header div#multilang ul li a {

		display: inline-block;

		color: #ff0000;

		font-weight: 800;

		text-transform: uppercase;

		height: 38px;

		line-height: 38px;

		width: 78px;

		background: white;

	}

	.contentlimit.editionbox .box-preview-edit:hover, .contentlimit.editionbox .emptybuilderbox:hover {

		border: 2px dotted #27aceb;

		background: #f9f9f9;

	}

	.contentlimit.editionbox .principal-agenda {

		margin: 9px auto;

	}

	.contentlimit.editionbox {

		max-width: 1300px;

		background: #ffffff;

		margin-top: 10px;

	}

	.editionbox .emptybuilderbox {

		padding: 20px;

		text-align: left;

		padding-top: 8%;

	}

	.emptybuilderbox>button, #modoedit .emptybuilderbox a.btn-edit {

		float: right;

		background: #027b01;

	}	

	

	#modoedit a.acf-button.button {

		background: #585858;

		padding: 10px 10px;

		color: white;

		margin: 0px;

		font-size: 14px;

		border: 0px;

		max-width: max-content;

		width: auto !important;

	}

	#modoedit a.acf-button.button:hover {background: #d10e2e}

	

	

	body .contentlimit.editionbox .emptybuilderbox>button:hover, #modoedit .emptybuilderbox a.btn-edit:hover{background: #333333; opacity: 0.99; color: white;}

	body .contentlimit.editionbox .emptybuilderbox>button:hover i, #modoedit .emptybuilderbox a.btn-edit:hover i{color: white;}

	

	.editionbox .emptybuilderbox p {

		margin: 0px;

		padding: 0px;

		font-size: 12px;

		margin-bottom: 0px;

		margin-top: -10px;

		margin-left: 10px;

	}

	.editionbox .emptybuilderbox h2 {

		font-size: 18px;

		font-weight: 500;

		color: black;

	}

	.contentlimit.editionbox div#headertitle button.btn.btn-primary, .contentlimit.editionbox div#headertitle button.btn.btn-primary:hover {

		background: #f7f7f7;

		color: #868282;

		border: 0px none;

		cursor: not-allowed;

	}

	

    .contentlimit.editionbox div#headertitle button.btn.btn-primary > * 

    {

        pointer-events:none;

    }

	

	

	.content-preview, .contentlimit.editionbox .emptybuilderbox{

		min-height: 200px;

		-webkit-box-shadow:inset 0 -10px 5px 0 #FFFFFF;

		box-shadow:inset 0 -10px 5px 0 #FFFFFF;

		max-height: 250px;

		overflow: hidden;

		

	}

	.content-preview a.btn-primary.btn.btn-edit {

		position: absolute;

		border: 0px none;

		top: 37%;

		left: 1px;

		right: 1px;

		max-width: 192px;

		margin: auto;

		padding: 13px 10px;

		color: white;

		background: #25acec;

	}

	.editionbox .box-preview-edit {

		position: relative;

		max-height: 300px;

		overflow: hidden;

		border: 1px dashed #212121;

		margin-top: 20px;

		min-height: 200px;

		margin-bottom: 20px;

	}

	#modoedit.single a.btn.btnreserva {

		background: #eee !important;

		border-color: #dcdcdc !important;

		color: #a2a2a2 !important;

	}

		

	.editionbox .box-preview-edit>.slide, .editionbox .box-preview-edit>.content-preview {

		opacity: 0.7;

		pointer-events:none;

	}

	.editionbox .box-preview-edit>.btn, .editionbox .box-preview-edit>a.btn {

		position: absolute;

		top: 40%;

		left: 1px;

		right: 1px;

		background: #66c5f2;

		margin: auto;

		border: 0px none;

		padding: 13px 14px;

		color: white;

		display: inline-block;

		max-width: 200px;

	}	



	.editionbox .btn-primary:hover{opacity: 0.99 !important}

	.content-preview:hover>*{opacity: 0.50;}

	.content-preview:hover a.btn-primary.btn.btn-edit {opacity: 0.99 !important;}

	

	#modoedit .emptybuilderbox a.btn-edit {

		background: #25acec;

		color: white !important;

		border: 0px none !important;

		padding: 10px 10px;

	}

	#modoedit .emptybuilderbox a.btn-edit:hover {

	opacity: 0.99; background: red;

	}

	

	

	

	#modoedit .editionbox button.btn.btn-primary.btn-edit {

		background: white !important;

		border: 1px solid black !important;

		color: black;

		padding: 10px !important;

	}

	

	#modoedit .box-preview-edit button {

		right: 18px;

		left: auto;

		position: absolute;

		top: auto !important;

		bottom: 17px !important;

	}

	

	

	

	

	

	header#header.editpost1 {

		border-bottom: 0px none;

		background: #3e3e3e;

		color: white;

	}

	header#header.editpost1 p, header#header.editpost1 b {color: white;}

	

	header .modoedition h2 {

		font-size: 20px;

		line-height: 1.1em;

		color: white;

	}	
.reserva-btn a.btn.btn-default {
    font-size: 14px !important;
    font-weight: 500;
    padding: 7px 0;
    margin-top: -8px;
}
	header .modoedition h2 b {font-size: 14px; }

	header .modoedition h2 span {

		display: block;

		font-size: 14px;

		font-weight: 400;

		font-family: Arial;

	}	

	

	.editpost1 .bartop-spri p {

		color: black !important;

	}

	.editpost1 div#multilang ul li {

		display: inline-block;

		margin-left: 10px;

		font-weight: 800;

		text-transform: lowercase;

	}

	.editpost1 .bartop-spri .row {

		max-width: 1259px;

		margin: auto;

	}

	.editpost1 p.editionmodetext {

		text-align: left;

		padding: 8px 0px;

	}

	

	header .modoedition h2 i {

		font-size: 69px;

		margin-bottom: 17px;

		margin-right: 17px;

		margin-left: -23px;

		float: left;

		font-weight: 300;

		margin-top: -14px;

	}

	.fl-builder-bar-title-icon, button#fl-builder-toggle-notifications {

		display: none !important;

	}

	header .modoedition h2{

		padding: 0px;

		margin: 37px 0px;

		font-weight: 800;

		color: white;

		font-size: 24px;

	}

	header .modoedition .btn-primary {

		color: #fff;

		background-color: #3e941a;

		border-color: #3e941a;

		border-radius: 0px;

		padding: 10px 20px;

		font-weight: 700;

	}



	header .modoedition a.btn.btn-blue {

		background: #0085c3;

		font-weight: 600;

		width: auto;

	}	

	header .modoedition a.btn.btn-blue i{margin-right: 5px;}

	

	

	.editionmodetext {

		font-size: 13px;

		font-family: arial;

		padding: 0px;

		margin: 0px;

		margin-top: 4px;

		color: #d8d0d0;

	}		

	header .modoedition h2 a.desactivate-edit {

		font-size: 14px;

		color: #ff6161;

		border-bottom: 1px solid;

	}

	header .modoedition h2 b.lang {

		text-transform: uppercase;

	}

	header ul.navbar-nav.rightmenu li>a.nav-link.active {

		border-bottom: 5px solid #ff4747;

		display: block;

		padding-bottom: 4px;

		font-weight: 800;

	}

	header ul.navbar-nav>li a {

		font-weight: 700;

		font-size: 16px;

		

	}

	

	

	

	header ul.navbar-nav>li.active a {

		border-bottom: 5px solid #f00;

		padding-bottom: 7px;

		color:black !important;

	}

	header .navbar-expand-md ul.navbar-nav li .nav-link {

		padding-right: 0px; 

		padding-left: 0px; 

		margin-left: 10px;

		margin-right: 10px;

	}

	header .special1212 .navbar-nav li.menu-item-has-children .dropdown-menu {

		display: block;

		position: relative;

		margin: 0px;

		padding: 0px !important;

		width: auto !important;

	}	

	header .special1212 .navbar-nav li.menu-item-has-children>a{ 

		display:none !important;

	}

	header .dropdown.special1212.show ul {

		text-align: left !important;

	}

	header nav .container ul.navbar-nav.mr-auto .special1212 ul{padding: 0px; margin-right: 10px;}

	header nav .container ul.navbar-nav.mr-auto .special1212 ul a{width: auto !important;}

	header a.dropdown-item.activeedit {



		padding: 16px 21px;

	}

	/*** END Edition Evento Style ******************************************************************/

	body a.spri img {

		display: block;

		padding: 1rem;

	}



	

	/* Blink effect */

	@-webkit-keyframes blinker {

	  from { opacity: 1.0; }

	  to { opacity: 0.0; }

	}



	.destacado {

	  -webkit-animation-name: blinker;

	  -webkit-animation-iteration-count: infinite;

	  -webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);

	  -webkit-animation-duration: 1.0s;

	}

	.box-redirections {

		margin: auto;

		text-align:center;

		margin-bottom: 200px;

		margin-top: 50px;

		padding: 30px 30px;

		font-size: 14px;

	}



	span.imageevent {

		max-height: 200px;

		height: 100%;

		display: block;

		border: 1px solid #eee;

		line-height: 200px;

		overflow: hidden;

	}

	span.imageevent .logo {

		padding: 0px 54px;

		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */

		filter: grayscale(100%);

	}

	.box-evento:hover img.logo {

		-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */

		filter: grayscale(0%);

	}



	header ul.navbar-nav>li .dropdown-menu .login-box a {

		width: auto;

		padding: 8px 10px;

	}

	.facetwp-pager {

		border-top: 1px solid #ababab;

		padding: 10px;

		font-family: Arial !important;

	}

	.facetwp-pager a.facetwp-page.active {

		background: #545b62;

		padding: 0px;

		color: white;

		border-radius: 100%;

		text-align: center;

		width: 40px;

		height: 40px;

		line-height: 40px;

	}

    .facetwp-pager a.facetwp-page.active:hover {color:white;}

	.bg-red-full {

		background: rgba(206, 0, 0, 0.96);

		color: white;

		text-align: center;

		width: 94%;

		height: 94%;

		position: fixed;

		top: 3%;

		bottom: 3%;

		left: 3%;

		right: 3%;

		z-index: 99999;

	}

	.bg-red-full a.btn-close {

		position: absolute;

		right: 15px;

		top: 7px;

		color: white;

		font-size: 37px;

	}

	.bg-red-full h2 {

		color: #fff;

		margin-top: 15%;

		line-height: 1.18em;

		font-weight: 500;

	}



	.bg-red-full a.btn {

		border: 1px solid white;

		border-radius: 0px;

		color: white;

		padding: 10px 20px;

		margin-top: 20px;

	}





	/*Inscribete*/

	.inscripcion-ok .disabled input {

		border-width: 0 !important;

	}

	.inscripcion-ok .acf-form-submit {

		display: inline-block;

		float: right;

		margin-top: -55px;

	}

	.inscripcion-ok .meta-box-single {

		display: none;

	}

	.inscripcion-ok .hide-conditional{

		display: none;

	}

	.inscripcion-ok .red{

		color:#ff0000;

	}

	

	.inscripcion-ok .aditional-fileds input[type="text"], 

	.inscripcion-ok .aditional-fileds input[type="file"], 

	.inscripcion-ok .aditional-fileds textarea{

		display: block !important;

		width: 100%;

	}

	.inscripcion-ok .single .container-fixed{display:none}

	.inscripcion-ok .btn-acoredon {

		border: 1px solid #eee;

		width: 100%;

		background: #000;

		font-weight: 600;

		display: block;

		padding: 10px;

		color: white;

		margin-bottom: 5px;

	}

	.inscripcion-ok .jornadas-box{border: 1px solid}

	.inscripcion-ok input[type="checkbox"] {

		width: 25px;

		height: 25px;

		float: left;

		margin-right: 5px;

	}

	.inscripcion-ok .custom-control {

		position: relative;

		display: block;

		min-height: 1.5rem;

		padding: 10px 3px;

		border: 1px solid #c3c3c3;

		border-left: 0px;

		border-right: 0px;

		font-weight: 600;

		font-size: 16px;

	}

	.inscripcion-ok .block-jornada {

		color: green;

		font-weight: bold;

		padding: 0px 21px;

	}

	.inscripcion-ok label.tf {

		width: 95%;

	}

	.inscripcion-ok .close {

		float: right;

		font-size: 1.5rem;

		font-weight: 700;

		line-height: 1;

		color: #000;

		text-shadow: 0 1px 0 #fff;

		opacity: .5;

		margin-top: -41px;

		margin-right: 17px;

	}



	.agenda-btn a:after {

		background: url(img/v4/iconos-06.png) center center no-repeat;

		background-size: 28px 28px;

		content: ' ';

		width: 28px;

		line-height: 28px;

		height: 28px;

		display: block;

		float: right;

		margin-top: -3px;

	}



	/*gravity register form*/

	body .width50 {

		width: 50%;

		float: left;

		clear: none !important;

		display: block;

	}

	

	body#panelcontrol .gfield input, body#panelcontrol .gfield select {

		width: 98%;

		display: block;

		clear: none;

		border: 1px solid #d0d0d0;

		background: white;

		font-size: 14px;

		padding: 10px 11px;

		font-weight: 500;

		margin-bottom: 5px;

	}

	

	

	body#panelcontrol .gfield input[type="radio"]{

		width:20px;

		height: 20px;

	}

	

	body#panelcontrol .gfield input[type="radio"] {

		width: 25px !important;

		height: 25px;

		float: left;

	}

	body#panelcontrol .radiobtn label {

		font-weight: 700;

		line-height: 31px;

	}		

	body#panelcontrol .gform_wrapper ul li.gfield {

		margin-top: 0px;

	}

	body#panelcontrol .ginput_container_radio {

		margin: 0px;

		padding: 0px;

	}

	body#panelcontrol label.gfield_label {

		padding: 0px !important;

		margin: 0px !important;

		font-size: 14px !important;

		font-family: Arial;

	}

	body#panelcontrol .direccion1 {

		margin-top: 20px !important;

		float: left;

		display: block;

		clear: both !important;

		padding: 5px 0px;

		width: 100%;

	}

	

	body#panelcontrol ul#gform_fields_3 {

		overflow: hidden;

		padding: 10px;

		border: 1px solid #eee;

	}

	body#panelcontrol .gform_wrapper ul.gform_fields li.gfield {

		padding-right: 0px !important;

	}

	div#input_3_10_strength_indicator {

		margin-top: 0px;

	}

	

	body#panelcontrol .gfield input[type="checkbox"] {

		width: auto;

		float: left;

		margin-right: 10px;

		width: 25px;

		height: 25px;

	}

	div#gfield_consent_description_3_46 {

		margin-bottom: 12px;

	}

	body#panelcontrol input#gform_submit_button_3 {

		background: green;

	}

			

	body#panelcontrol label.gfield_consent_label {

		float: left;

		width: 88%;

		margin-bottom: 20px;

		font-size: 14px;

	}	

			

	div#gfield_description_3_8 {

		padding: 0px;

		margin-bottom: 10px;

	}

	#panelcontrol h3 {

		border: 1px solid #000;

		display: block;

		border-left: 0px;

		border-right: 0px;

		font-weight: 700;

		margin: 0px;

		float: unset;

		margin-bottom: 10px;

	}

	

	

	.contentlimit.single {

		margin-bottom: 50px;

	}

	

	.registro-form input, .registro-form select, .registro-form textarea {

		padding: 10px 8px !important;

		border: 1px solid #000000;

		line-height: normal !important;

		background: #fbfbfb;

		height: auto !important;

		width: 100% !important;

		font-size: 14px !important;

		font-weight: 700;

	}

	.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {

		font-weight: 600;

		font-size: inherit;

	}

	

	#main .registro-form input::placeholder, #main .registro-form select::placeholder, #main .registro-form textarea::placeholder {

		font-weight: 400!important; font-size: 14px !important; color: #a0a0a0; 

	}

	

	.registro-form .gform_fields li {

		display: inline-block;

		width: 100%;

		clear: none !important;

		position: relative;

		overflow: hidden;

	}



	.registro-form label.gfield_label {

		font-size: 14px !important;

		margin: 0;

		padding: 0;

	}



	.publicfield .ginput_container:before{

		content: '\f06e';

		position: absolute;

		right: 18px;

		top: 1px;

		font-family: "Font Awesome 5 Pro";

		color: #808080;

	}

	.publicfield .acf-label:before {

		content: '\f06e';

		position: absolute;

		right: -1px;

		font-size: 14px;

		top: 1px;

		font-family: "Font Awesome 5 Pro";

		color: #616161;

	}

	.perfil .acf-fields>.acf-field, .perfil .acf-fields>.acf-field {

		position: relative;

		margin: 0;

		padding: 15px 12px;

		border-top: 0px none;

	}

	

	

	.registro-form .ginput_container_address span label {

		visibility: hidden !important;

	}

	

	.leyendgr i {

		font-size: 12px;

		color: black;

	}

	.leyendgr {

		margin-bottom: 50px;

		font-size: 12px;

	}

	.registro-form span.gfield_required {

		font-size: 27px;

		color: #fd4141 !important;

	}

	.registro-form .gfield .gfield_checkbox li label{

		font-weight: 500;

		font-size: 14px;

		padding-top: 6px;

	}

	.registro-form .gfield .gfield_checkbox li input[type="checkbox"] {

		width: 24px !important;

		height: 24px !important;

		float: left !important;

		margin-right: 10px;

	}		

	.registro-form .hidden{display:none !important;}		



	.registro-form .gform_previous_button, .registro-form .gform_next_button, .registro-form .gform_button {

		display: inline-block;

		width: 170px !important;

		padding: 15px 10px !important;

		font-weight: 600;

	}

	.registro-form .gform_button, .perfil .acf-form-submit .btn-primary {

		background: #bf0000 !important;

		color: white;

		font-weight: 500;

		max-width: 290px !important;

		padding: 15px 20px !important;

	}

	.registro-form .radiobtn .gfield_radio input[type=radio]{

		

		width: 24px !important;

		height: 24px !important;

		float: left !important;

		margin-right: 5px;

		

	}

	.registro-form .radiobtn .gfield_radio li label{padding-top:4px;}

	.registro-form .radiobtn .gfield_radio li {

		display: inline-block;

		max-width: 69px;

		margin: 0px;

		padding: 0px;

	}	

	.registro-form div#input_3_10_strength_indicator {

		margin-top: 0px;

		padding: 0px;

		max-width: 370px;

		border-radius: 24px;

	}

	

	

	.box-guest {

		padding: 20px 10px;

		font-size: 16px;

		color: #000;

		text-align: center;

		min-height: 139px;

		background: #eee;

	}

	.contacto-form {

		max-width: 532px !important;

		margin: auto !important;

		width: 100%;

		display: block;

	}

	.contacto-form .nolabel label.gfield_label{display:none !important}

	.contacto-form .buttons-selection .gfield_radio li>input {display:none !important}

	.contacto-form .buttons-selection .gfield_radio li>label {

		border: 1px solid #000;

		padding: 10px !important;

		text-align: center;

		font-size: 16px !important;

		width: 99% !important;

		display: block !important;

		max-width: 100% !important;

	}

	

	.contacto-form .gform_button {

		padding: 14px 20px;

		background: #545b62;

		color: white;

		font-weight: 700;

		margin: auto !important;

		border: 0px none;

		margin-bottom: 60px !important;

	}

		

		.perfil .nolabel .acf-label {

		font-size: 12px;

	}

	.perfil .acf-field[data-width]+.acf-field[data-width]{border:0px none;}

	.single .acf-field.acf-accordion .acf-accordion-title {

		background: #eaeaea !important;

	}



	body .acf-required {

		color: #ff0000;

		font-size: 1.4rem;

		font-weight: 700;

		margin-bottom: 4px;

	}

	.blockfield{

		opacity:0.8;   

		box-sizing: border-box; /* CSS 3 rec */

		-moz-box-sizing: border-box; /* Firefox 2 */

		-ms-box-sizing: border-box; /* Internet Explorer 8 */

		-webkit-box-sizing: border-box; /* Safari 3 */

		-khtml-box-sizing: border-box; /* Konqueror */

		 pointer-events:none;

	}

	



	

	.blockfield input {

		border: 1px solid #c7c7c7;

		color: #929292;

	}

	.perfil .acf-field .acf-label label {

		font-size: 12px;

		font-weight: 600;

		letter-spacing: 0.03em;

	}

	

	.perfil .select2-container .selection .select2-selection, .perfil .acf-field select {

		border: 1px solid black;

		display: block;

		font-size: 14px;

		border-radius: 0px !important;

		background: #fdfdfd;

		padding: 5px 10px;

		line-height: normal;

		font-weight: 500 !important;

		height: auto !important;

	}

	.perfil .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: normal}

	.perfil .acf-form-submit .btn-primary {

		margin: 0px;

		margin-bottom: 20px;

		margin-top: 1px;

		display: block;

	}

	.perfil .leyendgr {

		margin-bottom: 1px;

		font-size: 10px;

		border-bottom: 1px solid #dedede;

		padding-bottom: 16px;

	}

	.perfil .tab-page {

		margin-bottom: 48px;

	}

	.perfil .tab-page a {
		padding: 10px 7px;
		color: white;
		border: 1px solid #6f6f6f;
		background: #545b62;
		display: inline-block;
	}

	.perfil .tab-page a.active {background:white; color:black;}

	

	

	

	

	

	



	#modoedit input.acf-button.button.button-primary.button-large {

		padding: 10px 20px;

		background: red;

		color: white;

		border: 0px none;

		float: right;

	}

	

	

	

	

	

	

	@media (max-width:600px){

		



		body#panelcontrol .gform_wrapper .gf_step {

			width: 50%;

			float: left;

			margin: 10px 0px;

			font-size: 14px;

			height: 14px;

			line-height: 1.25!important;

		}

		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {

			font-size: 1em;

			width: 46%;

			margin: 0 0 16px;

		}

		

	}



	.emailbody12{padding: 20px;}

	.emailbody12 table.head-wrap, .emailbody12 table.footer-wrap {

		display: none;

	}

	.emailbody12 table.body-wrap{

		width: 100%; 

		margin: 0px auto;

	}

	.emailbody12 table.body-wrap .content, body .emailbody12 table.body-wrap td.container, .emailbody12 table.body-wrap table  {

		margin: 0px 0px!important;

		padding: 0px !important;

		width: auto !important;

		max-width: 100% !important;

	}

	.notificaciones .card-header {

		padding: 0px;

		margin-bottom: 0;

		background-color: transparent;

		border: 0px none;

		border-radius: 0px !important;

		color: black;

	}

	.notificaciones .card-header button {

		border: 0px none;

		border-radius: 0px;

		padding: 10px;

		color: black;

		height: auto;

		line-height: normal !important;

		text-align: left !important;

		display: block;

		font-size: 14px;

	}	

	.notificaciones button.btn.btn-link>span {

		font-family: Arial;

		font-weight: 600;

		font-size: 14px;

		float: left;

		line-height: 30px;

		color: black;

		padding: 0px 0px;

		display: block;

		margin-right: 10px;

	}

	.notificaciones button.btn.btn-link>span.new-mail {

		font-size: 14px;

	}

	.notificaciones p.texting {

		margin: 0px;

		font-size: 14px;

		padding-top: 3px;

	}

	.notificaciones .card {

		border-radius: 0px;

		margin-bottom: 5px;

		border:0px none !important;

		border-top: 1px solid #b5b5b5 !important;

	}



	.notificaciones .card i {

		text-align: center;

		margin-right: 5px;

		font-size: 18px;

		float: left;

		height: 30px;

		width: 30px;

		line-height: 23px;

		/* background: #6f6f6f; */

		color: black;

		border-radius: 100%;

	}

	.notificaciones a.btn.btn-link {

		font-size: 13px;

		background: #797979;

		color: white;

		padding: 5px;

		display: block;

		max-width: 120px;

		float: right;

		border-radius: 0px;

		margin-top: 6px;

		margin-bottom: 6px;

	}

	.dates{font-family:Arial; }

	

	.layoutg-event .btn1, .layoutg-event .btn2, .layoutg-event .btn3, .layoutg-event .btn4 {

		color: #000000;

		font-weight: 600;

		font-size: 14px;

		padding: 3px 9px;

		margin-right: 6px;

		margin-top: 0px;

		border-radius: 0px;

		display: inline-block;

	}

	

	.layoutg-event .btn1:hover, .layoutg-event .btn2:hover, .layoutg-event .btn3:hover, .layoutg-event .btn4:hover {

		color:white; background:black;

	}

	.layoutg-event .btn1:hover i, .layoutg-event .btn2:hover i, .layoutg-event .btn3:hover i, .layoutg-event .btn4:hover i {

		color:white;

	}

	

	

	

	.layoutg-event .btn1 i, .layoutg-event .btn2 i, .layoutg-event .btn3 i, .layoutg-event .btn4 i {

		font-size: 14px;

	

	}

	.layoutg-event .flags-container img {

		margin-right: 5px;

	}

	.layoutg-event .langs a {

		margin-right: 5px;

		cursor: pointer;

	}

	

	.layoutg-event span.title {

		margin-bottom: 5px;

		color: black;

		font-weight: 500;

		font-size: 16px;

		display: block;

	}	

	.layoutg-event .table td, .layoutg-event .table th {

		padding: .75rem;

		vertical-align: top;

		border-top: 1px solid #6d6d6d;

	}

	.layoutg-event .table thead th {

		vertical-align: bottom;

		border-bottom: 2px solid #000000;

		background: #505050;

		color: white;

	}



	.searchbox-admin {

		width: 100%;

		margin: auto;

		padding: 0px;

	}

	.searchbox-admin input.facetwp-search {

		padding-left: 10px;

		width: 100%;

		padding: 10px 10px;

		border: 1px solid black;

	}

	.searchbox-admin .facetwp-facet {

		margin-bottom: 0px;

		border: 0px none;

		padding: 0px;

	}

	.searchbox-admin input.flatpickr-alt {

		width: 47%;

		margin-bottom: 5px;

		margin-left: 8px;

		padding: 10px 10px;

		border: 1px solid black;

		font-size: 12px;

		background-color: white;

	}

	

	.searchbox-admin input.flatpickr-alt:placeholder {

	   color:black

	}

	body a.facetwp-page {

		color: black;

	}

	body input#facetwp-location {

		margin-top: 10px;

	}

	.searchbox-admin.row .col-12 {

		padding: 0px 0px !important;

		margin: 0px !important;

	}

	.searchbox-admin .resultbox {

		overflow: hidden;

		position: relative;

		width: 100%;

	}

	.searchbox-admin .resultbox {

		margin-bottom: 20px;

		margin-top: 10px;

	}

	.searchbox-admin .resultbox .btn{ float:right;}

	

	.searchbox-admin .resultbox .facetwp-selections {

		display: inline-block;

	}

	

	.layoutg-event h1 {

		padding: 0px;

		margin: 0px;

		font-weight: 900;

		font-size: 2.2rem;

		margin-top: 2rem;

	}

	.layoutg-event .bar-actionsbtns {

		width: 99%;

		margin: auto;

		margin-bottom: 10px;

		margin-top: 10px;

		overflow: hidden;

		text-align: right;

	}

		

	.layoutg-event .bar-actionsbtns a {

		padding: 10px 15px;

		display: inline-block;

		color: #ffffff;

		font-weight: 500;

		font-size: 14px;

		background:#868686;

	}



	.layoutg-event .bar-actionsbtns a.btn-new{

		background: #1f7d13;

	}

	

	.category .searchbox, .archive .searchbox {

		max-width: 807px;

	}

	

	

	a.btn-citas {

	    background: #848282;

	    padding: 15px 16px;

	    color: #ffffff;

	}

	

	

	

	

	

	

	

	

		

	/*Carousel Home*/

	.homecarousel-event {

		max-width: 2000px;

		width:100%;

		margin: 0px auto;

		background: black;

		padding: 0px;

	}	



	.homecarousel-event img {

		width: 100% !important;

		max-width: 100% !important;

		-webkit-filter: grayscale(1);

		filter: grayscale(1);

	}	

	.homecarousel-event img:hover {

		opacity: 0.99;

		-webkit-filter: grayscale(0);

		filter: grayscale(0);

	}







	.homecarousel-event {

		padding: 0px;

	}

	.homecarousel-event a:hover h2 {

		background:black;

	}

	.homecarousel-event h2 {

		-moz-transform: scale(1) rotate(-90deg) translateX(0px) skewX(0deg);

		-webkit-transform: scale(1) rotate(-90deg) translateX(0px) skewX(0deg);

		-o-transform: scale(1) rotate(-90deg) translateX(0px) skewX(0deg);

		-ms-transform: scale(1) rotate(-90deg) translateX(0px) skewX(0deg);

		transform: scale(1) rotate(-90deg) translateX(0px) skewX(0deg);

		position: absolute;

		background: rgba(31, 31, 31, 0.99);

		width: 107%;

		height: 69px;

		line-height: 23px;

		font-size: 22px;

		font-weight: 600;

		letter-spacing: 1px;

		top: 46%;

		left: 45%;

		display: block;

		text-align: left;

		padding-left: 14%;

		color: white;

		margin: 0px !important;

	}

	.homecarousel-event .imageccc1{position:relative; display:block; overflow: hidden;}

	.homecarousel-event .owl-nav {

		color: white;

		font-size: 90px !important;

		position: absolute;

		z-index: 999;

		top: 31%;

		left: 1%;

		width: 98%;

		margin: auto;

		display:none

	}

	.homecarousel-event:hover .owl-nav{ display:block;}

	.homecarousel-event .owl-nav button.owl-next{

		position: absolute;

		right: 0px;

	}

	.homecarousel-event button.owl-prev {

		position: absolute;

		left: 0px;

	}

	.homecarousel-event .owl-dots {

		display: none;

	}

	

	

	

	

	.textcenter{text-align:center;}

	.alignright{float:right;}

	#main .btn-black{background:black; color: white; border-radius: 0px;font-weight: 800;

		padding: 10px 30px;

		margin-right: 10px;

		margin-top:30px;

	}

	#main .btn-transparent{background:transparent; color: black; font-weight: 800; border-radius: 0px; border:1px solid; 

		padding: 10px 30px;

		margin-right: 10px;

		margin-top:30px;

	}

			

		

	body .head2 h2.fl-heading {

		padding: 10px 12px !important;

		margin: 10px 0px !important;

	}

	body h2.specialhead2 {

		font-size: 34px !important;

		font-weight: 400 !important;

		margin-top: 50px;

	}

	body h2.specialhead2 b{font-size: 60px; font-weight: 800 !important}

	

	.networkblock {

		margin-top: 70px;

		padding: 10px;

	}

	.clear {

		clear: both;

	}

	

	

	

	



	

	.categorybar {

		max-width: 900px;

		margin: auto;

		text-align: center;

	}

	.categorybar .navbar-nav {

		text-align: center;

		display: block;

		width: 100%;

	}

	.categorybar .navbar-nav li.cat-item {

		display: inline-block;

		margin-left: 0px;

		margin-bottom:8px;

	}

	

	.categorybar .navbar-nav li.cat-item a{

		color: black;

		display:block;

		border: 1px solid;

		padding: 10px;

	} 

	.categorybar .navbar-nav li.cat-item.current-cat a, .categorybar .navbar-nav li.cat-item a:hover {

		background: red;

		color: white;

	}

	.categorybar .navbar-nav li.allcats a{   

		background: #9a9a9a;

		color: white;

	}

	.block-search {

		display: block;

		clear: both;

		width: 100%;

		float: none;

		padding: 10px;

		text-align: center;

		margin-bottom: 10px;

		color: black;

	}



	.box.notresults a.btn {

		margin-top: 30px;

		border: 1px solid black;

		border-radius: 0px;

		color: black;

		padding: 10px;

	}	

	.box.notresults a.btn:hover{background:red; color: white;}

	.box.notresults {

		height: 200px;

		text-align: center;

		width: 100%;

		margin: auto;

		margin-top: 50px;

		margin-bottom: 50px;

	}

	.box.notresults h2 {

		font-size: 18px;

		line-height: 1.4em;

	}

	

	

	.categorybar .navbar-custom{

		border-radius: 0px;

		margin: auto;

		padding: 15px 15px;

		font-size: 16px;

		margin-bottom:10px;

	}

	.categorybar button.navbar-custom.collapsed{

		background: #1f1f1d;

		color: white;

	}

	.categorybar.navbar-expand-lg a.navbar-toggler{display:block}

	.categorybar button.navbar-custom{background:white; color: black;}

	.categorybar .navbar-custom.collapsed .over{display:block;}

	.categorybar .navbar-custom .over, .navbar-custom.collapsed .rover{display:none}



	.blog .bannerv4 h1 b {

		display: block;

		width: 100%;

		font-size: 20px;

		font-weight: 500;

		line-height: 1.3em;

		margin-top: 10px;

	}

	

	

	.langmenu{text-align:right;}

	.langmenu .btn {

		color: black;

		background: #ffffff;

		border-radius: 0px;

		margin-bottom: 5px;

		border: 1px solid black;

	}

	.langmenu .btn.active{background: #eee;}

	.eventdestacados .box-evento .card-body {

		min-height: 244px;

	}

	.eventdestacados .imageevent{max-height: 410px;height: 100%; display: block; border: 1px solid #eee;line-height: 200px;overflow: hidden;}

	.eventdestacados h2.titleblock {

		font-size: 30px;

		margin-bottom: 25px;

		font-weight: 900;

	}

	

	

	

	

	

	/*Reservas CSS*/

	.layoutg-event .table thead th {

		font-size: 16px !important;

	}

	.link-details p {

		margin-bottom: 3px;

	}

	.dateformat span.fecha {

		font-weight: 700;

		font-size: 25px;

		margin-top: 20px;

		display: inline-block;

	}

	.action-btns a {

		border: 1px solid #908c8c;

	}

	.dateformat{

		text-align: center;

	}

	.searchbox-reservas{

		width: 100%;

	}

	.searchbox-reservas .facetwp-facet {

		margin-bottom: 10px;

		border-bottom: 0;

	}

	.search-item {

		margin-top: 10px;

	}

	select#bulkAction {

		padding: 5px;

		border-color: #ddd;

		text-align: left;

	}

	.searchbox-reservas{

		margin-bottom: 25px;

	}

	.row.layoutlimit.form-panel.miagenda {

		max-width: 100% !important;

	}

	.confirm-container i {

		font-size: 16px;

	}



   

	select#bulkAction {

		border-color: #333;

		padding: 9px;

			min-width: 240px;

	}

	.right{

		text-align: right;

	}

	.facetwp-facet-estado_de_la_reserva {

		margin-top: 0 !important;

		text-align: right;

	}

	.reserva .searchbox-admin {

		padding: 0 0 25px 0 !important;

	}

  

	

	.confirmado {

		font-weight: 700 !important;

		color: #29b748 !important;

	}

	.pendiente {

		font-weight: 700 !important;

		color: #f00 !important;

	}

	span.alert-red, span.insc-red {

		color: #ea0f0f;

		font-weight: 700;

		

	}

	span.alert-green, span.alert-red{

		display: inline-block;

		width: 100%;

		text-align: right;

	}

	span.insc-green, span.alert-green {

		color: #0e7324;

		font-weight: 700;

	}

	.layoutg-event .bar-actionsbtns .btn-new {

		background: #1f7d13;

		padding: 10px 15px;

		display: inline-block;

		color: #ffffff;

		font-weight: 500;

		font-size: 14px;

		border: none;

	}

	.acf-button-group label {

		margin-bottom: 10px !important;

	}

	.td-info {

		padding-top: 17px;

	}

	#reminder-form label, #reminder-form input[type="text"], #reminder-form textarea {

		display: block;

		width: 100%;

	}

	#reminder-container footer, #reminder-container .bar-bottom {

		display: none;

	}

	button.add-field, #thanks-btn {

		color: #ffffff;

		background: #333;

		border: 1px solid #333;

		display: inline-block;

		margin: 3px;

		border-radius: 3px;

		padding: 2px 3px;

	}

	textarea#cuerpo {

		margin-bottom: 25px;

	}



  

	.button-container {

		padding-bottom: 15px;

		margin-bottom: 10px;

		border-bottom: 1px solid #d2d2d2;

	}

	[data-name="estado_de_la_reserva"] {

		text-align: left;

	}

	a#reminder-btn {

		cursor: pointer;

	}

	.custom-btns a {

		cursor: pointer;

	}

	button#dropdownMenuButton-alert, button#dropdownMenuButton-auto, button#dropdownMenuButton-auto-q {

		background: #fff;

		border: 1px solid #333;

		padding: 5px 20px;

	}

	button#dropdownMenuButton-alert:hover, button#dropdownMenuButton-auto:hover, button#dropdownMenuButton-auto-q:hover {

		background: #333;

		border: 1px solid #333;

		padding: 5px 20px;

		color: #fff;

	}

	div#custom-buttons, div#auto-buttons, div#auto-buttons-q {

		position: relative;

	}

	div#clip-alert-custom, div#clip-alert-auto, div#clip-alert-autoQ {

		/*position: absolute;

		z-index: 1000;

		top: -180px;*/

	}

	div#clip-alert-custom {

		top: -140px;

	}



	

	button.switch-html, .add_media, .quicktags-toolbar {

		//*display: none !important;*/

	}



	.acf-field.acf-field-text.acf-field-5ec6b7363931b, .acf-field.acf-field-text.acf-field-5ec767f2d29c9 {

		opacity: 0;

		margin-top: -32px;

		height: 1px !important;

		overflow: hidden;

	}

	.acf-field-5ec6b7363931b .acf-label, .acf-field-field-5ec767f2d29c9 .acf-label {

		display: none;

	}

	a.btn1:hover {

		color: #fff !important;

	}

	 @media (min-width: 576px)

	{

		.modal-dialog {

			max-width: 900px;

			margin: 1.75rem auto;

		}

	}

	

	

	

	/*Josue estilos */

	.searchbox-admin>.row {

		margin: 0px auto;

		width: 100%;

	}

	.btn-border{border: 1px solid black; color: black; background:transparent}

	.btn-line{list-style: none; margin: 0px; padding: 0px;}

	.btn-line li {

		float: right;

		padding: 0px;

		margin: 0px;

		margin-bottom: 20px;

		margin-left: 10px;

		margin-top: 31px;

	}

	.btn-bulk {

		background: #efefef !important;

		color: #000;

		border: 1px solid #d2d2d2;

		border-radius: 0;

		padding: 8px 15px;

		margin: 0px 0px 6px 0px;

	}



	.btn-line .excel{

		background: #008000 !important;

		border: 1px solid #008000 !important;

	}

	.btn-line .excel:hover {

		background: #ffffff !important;

		color: #008000;

	}		

	.status-box {

		padding: 20px;

		float: right;

	}  

	.form-panel .facetwp-facet.facetwp-type-fselect, .searchbox input.flatpickr-alt {

		max-width: 320px;

	}

	

	.form-panel .searchbox .facetwp-type-fselect .fs-wrap, .form-panel .searchbox .facetwp-type-fselect .fs-dropdown {

		max-width: 330px;

		width: 100%;

		margin-top: 4px;

	}

	.form-panel .searchbox .fs-label-wrap {

		border: 1px solid #000;

		min-height: 40px;

	}

	.box-noresults {

		padding: 20px;

		text-align: center;

		padding-top: 70px;

	}



	.alertinf {

		BACKGROUND: #ffd281;

		PADDING: 20PX;

		FONT-WEIGHT: 600;

		margin-bottom: 22px;

	}

		

		

	/*Gravity Styles*/

	#main .gform_wrapper .gfield_checkbox>li{line-height: 25px; }

	#main .gform_wrapper .gfield_checkbox{margin-bottom:30px;}

	#main .gform_wrapper .gfield_checkbox>li>input[type="checkbox"] {

		margin: 0px;

		width: 25px !important;

		height: 25px;

		margin-top: 2px;

		margin-right: 10px;

	}	

	#main .gform_wrapper select.gfield_select, #main .gform_wrapper input[type="text"] , #main .gform_wrapper input[type="email"] {

		padding: 10px 5px;

		border-radius: 0px;

		font-size: 14px;

		border: 1px solid black;

	}

	

	#main .gform_wrapper .ginput_container_consent input[type="checkbox"] {

		float: left;

		margin-right: 10px;

		height: 25px;

		width: 25px;

	}

	

	#main .gform_wrapper .ginput_container_consent label.gfield_consent_label {

		display: inline;

	}

	

	#main .gform_wrapper label {

		display: inline-block;

		margin-bottom: 0;

		margin-top: 0.5rem;

	}

	

	#main .gform_wrapper li.width70 {

		width: 70%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}	

	#main .gform_wrapper li.width30 {

		width: 30%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}	

	#main .gform_wrapper li.width32 {

		width: 33.33%;

		float: left;

		clear: none;

		display: block;

		margin-bottom: 10px;

	}

	#main .gform_wrapper li.width50 {

		width: 50%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}		

	#main .gform_wrapper li.width40 {

		width: 40%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}		

	

	#main .gform_wrapper li.width20 {

		width: 20%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}		

	#main .gform_wrapper li.width60 {

		width: 60%;

		float: left;

		clear:none;

		display:block;

		margin-bottom:10px;

	}	 

	.row.spacebrand.modoedition .btn-border {

		border: white 1px solid;

		color: white;

	}

		

		

		

		

		

		

		

		

		

		

	body .btn-primary {

		color: #fff;

		background-color: #dc0e0e;

		border-color: #dc0e0e;

		border-radius: 0;

		padding: 10px 20px;

	}

		

	body .btn-primary:hover {

		background-color: #333333;

		border-color: #333333;	

	}



	.destacadosevent .box-evento .card-body {

		min-height: 0px;

		padding-bottom: 50px;

	}



	.eventdestacados .destacadosevent .imageevent {

		max-height: 254px;

	}




	body .gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
		max-width: 20px;
		width: 20px !important;
		height: 20px !important;
		display: inline-block;
		margin-right: 5px;
	}



	body .registro-form .gfield_radio .gchoice {
		display: inline-block;
		margin-right: 8px;
	}
	body .registro-form .radiobtn {
		margin: 0px 13px !important;
	}
	
	
	/***********************************************************************************************************
	************* Mobile ***************************************************************************************/	

	@media (min-width: 1300px){

		.post-carousel .carousel-item .col-md-3 {

			float: left;

			width: 25%;

			max-width: 100%;

			-ms-flex: 0 0 25%;

			flex: 0 0 25%;

			max-width: 25%;

		}



		

	}	

	

	@media (max-width: 1430px){

		.contentlimit.single {

			margin-left: 3rem;

			margin-right: 3rem;

		}

		

	}

	@media (max-width: 1299px)

	{

		.post-carousel .carousel-item .col-md-3 {

			float: left;

			width: 33.33333%;

			max-width: 100%;

			-ms-flex: 0 0 33.33333%;

			flex: 0 0 33.33333%;

			max-width: 33.33333%;

		}		

		

	}	

	@media (max-width: 1000px){

		.post-carousel .carousel-item .col-md-3 {

			float: left;

			width: 50%;

			max-width: 100%;

			-ms-flex: 0 0 50%;

			flex: 0 0 50%;

			max-width: 50%;

		}		

		

	}

	@media (max-width: 600px){

		.post-carousel .carousel-item .col-md-3 {

			float: left;

			width: 100%;

			max-width: 100%;

			-ms-flex: 0 0 100%;

			flex: 0 0 100%;

			max-width: 100%;

		}		

		.post-carousel {

			padding: 0 0px;

		}

	}

	

	

	@media (min-width: 1400px){

		

		.agenda .principal-agenda {

			max-width: 1206px;

		}

	}

	@media (min-width: 1000px){

		.searchbox .container, .eventphp {

			max-width: 1195px;

			padding: 0;

		}

	}	

	

	@media (max-width: 1300px){

		.eventphp h2 {

			font-size: 1rem;

		} 

		.searchbox .container, .eventphp{

			padding: 0px 2%;

		}

		.eventphp .col-md-3 {

			-ms-flex: 0 0 33%;

			flex: 0 0 33%;

			max-width: 33%;

		}		

	}

	@media (max-width: 1024px){

		.eventphp .col-md-3 {

			-ms-flex: 0 0 50%;

			flex: 0 0 50%;

			max-width: 50%;

		}

		

		body header nav.navbar.affixon>#navbarSupportedContent{

			display: none !important;

		}

		body header nav.navbar.affixon>#navbarSupportedContent.show{

			display:block !important;

		}

		body header div#navbarSupportedContent {

			position: fixed;

			top: 0;

			padding: 20px;

			left: 0;

			background: #fff;

			height: 100%;

			max-width: 320px;

			width: 100%;

			z-index: 999;

			border: 1px solid #b7b7b7;

			border-top: 0px none;

			border-left: 0px none;

		}

		header ul.navbar-nav.rightmenu {

			float: none;

			text-align: left;

		}

		body header nav.navbar.affixon .nav-link, body header nav.navbar.affixon li>a {

			display: block;

			padding: 10px;

			margin: 0px;

			line-height: normal;

		}

		body header nav.navbar.affixon>#navbarSupportedContent.show ul {

			display: block !important;

			float: none !important;

			width: 100%;

		}

		header ul li.closebtn {

			display: block;

			text-align: right;

			float: none;

			padding-left: 86%;

		}		

		header .affixon>button.navbar-toggler{ display:none !important;}

		header .affixon>button.navbar-toggler.collapsed{ display:block !important;}

				

	}





	@media (max-width: 767px) {

		.bar-bottom {

			text-align: center;

			line-height: 1.4em;

			font-size: 1rem;

		}

		.bar-bottom ul.linkpie, .bar-bottom p.pull-left {

			line-height: 1.5em;

			text-align: center;

			margin-bottom: 1rem;

		}

		.bar-bottom a{border-right: 0px none}

		

		

		#main .gform_wrapper li.width30, #main .gform_wrapper li.width70, #main .gform_wrapper li.width32, #main .gform_wrapper li.width60, #main .gform_wrapper li.width50, #main .gform_wrapper li.width40,

		#main .gform_wrapper li.width20, #main .gform_wrapper li.width80, #main .gform_wrapper li.width90, #main .gform_wrapper li.width10{float:none; width:100%; }

		

		

		body .head2 h2.fl-heading {

			margin: 20px 0px !important;

			text-align: center;

		}

		.networkingzone {

			margin: 35px 15px;



		}

		

		header .closebtn12 {

			display: block;

			text-align: right;

			padding: 5px 10px !important;

			width: 100%;

		}

		

		

		.box-evento .card-body .btn-group {

			position: relative;

			bottom: 10px;

			left: 0;

			margin-top: 20px;

		}

		.box-evento .card-body .btn-group a {

			padding: 6px 20px;

			border: 1px solid #868686;

			border-radius: 0px;

			background: #848484;

			font-weight: 600;

			color: white;

		}

		.box-evento h2 {

			font-size: 1rem;

		}

		.box-evento .card-body {

			min-height: 0px;

			border-bottom: 0px none;

			margin-bottom: 2.5rem;

		}

		.programa-event .row.box-program {

			padding: 10px 0px;

			margin: 5px 0px;

		}

		.tags-event hr {

			display: none;

		}

		.blog .bannerv4 h1 b {

			font-size: 1rem;

			font-weight: 600;

		}

		.box-evento h2 {

			font-size: 1rem;

			font-weight: 800;

			line-height: 1.4em;

		}

		.header-spri nav.navbar>.container {

			padding: 0px 20px;

		}

		.header-spri nav.navbar .navbar-toggler {

			color: rgb(0, 0, 0);

			font-weight: 800;

			border-color: rgb(0, 0, 0);

			padding: 10px 18px;

		}

		header nav .container ul.navbar-nav.mr-auto.left, header nav .container ul.navbar-nav.mr-auto.right {

			text-align: left;

		}

		header div#bs-example-navbar-collapse-1 {

			position: fixed;

			margin-top: 0px;

			top: 0px;

			padding: 12px;

			border-right: 1px solid #d6d2d2;

			bottom: 0px;

			left: 0px;

			background: #f1f1f1;

			max-width: 300px;

			padding-top: 5%;

			z-index: 9999;

			overflow: auto;

			padding-bottom: 40px;

		}

		header div#multilang ul li a {

			display: inline-block;

			color: #f9f9f9;

			border-radius: 100%;

			background: #7b7b7b;

			font-weight: 500;

		}

		header ul.navbar-nav>li .dropdown-menu .login-box a.linkf {

			position: absolute;

			bottom: 48px;

			right: -14px;

		}

		

		header .login-box input[type=text], header .login-box input[type=password], header .login-box input[type=submit], header .login-box label, header .login-box a.linkf{

			border-color: black; color: black !important;

		}

		.login-box input[type=submit]:hover{color: white !important}

		

		header .login-box input[type=text]::placeholder, header .login-box input[type=password]::placeholder{

			color:#333;

		}

		header li.gbtn.nav-item a img {

			filter: invert(100%);

			float:right;

		}

		body header ul.navbar-nav li .registerbtn img{display:none}



		body header ul.navbar-nav li .registerbtn {

			background: #d60000;

			padding: 15px 8px !important;

			color: #fff;

			width: 100%;

			text-align: center;

			max-width: 161px;

			border: 0px none;

			margin: 0 auto !important;

		}

		#main .btn-transparent {

			font-weight: 600;

			padding: 10px 11px;

			margin-top: 4px;

		}

		#main .btn-black {

			padding: 10px 9px;

			margin-right: 0px;

			margin-top: 4px;

		}

		.box-redirections {

			padding: 10px;

			line-height: normal;

			margin-top: -19px;

		}

		body .box-redirections h1 {

			font-size: 20px;

			font-weight: 700;

			color: #333;

			text-align: left;

			line-height: 1.1em;

		}

		body .box-redirections h1 b {

			font-size: 16px !important;

			font-weight: 600 !important;

			margin-bottom: 10px;

			display: block;

		}

		body header ul.navbar-nav li .registerbtn img {

			filter: invert(0%);

			float: right;

			margin-top: -6px;

		}

		header .login-box.logged {

			color: black;

		}

		header ul.navbar-nav>li .login-box.logged a {

			border: 1px solid #020202;

			color: black;

		}

		header li.gbtn.nav-item .dropdown-menu {

			position: relative;

			float: none;

			right: 0px;

			padding: 0px;

			display: block;

			margin: 0px;

			border: 0px;

		}

		header .login-box {

			background: #f1f1f1;

			padding: 0px;

			min-width: 277px;

		}

		header li.gbtn.nav-item .dropdown>a {

			width: 100%;

			text-align: left;

			padding: 8px 11px;

			border-radius: 0;

			margin-top: 0px;

			margin-bottom: 0px;

			color:black;

			background: 0 0;

	

		}

		.col-hidden{display:none}

		body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {

			margin-top: 2px !important;

			padding: 0px;

		}

		

		button.navbar-toggler {

			display: block;

		}	

		

		header.affix-top nav.navbar div#menusuperior, header.affix nav.navbar div#menusuperior {

			margin-top: 0px;

			width: 100%;

			position: fixed;

			left: 0px;

			background: rgba(51, 51, 51, 0.9);

			max-width: 50%;

			top: 0px;

			bottom: 0px;

			max-height: 100%; 

			height: 100%;

			padding-top: 12px;

		}

		

		header.affix-top nav.navbar {

			min-height: 0px;

		}

		.affix-top button.navbar-toggler, .affix button.navbar-toggler {

			margin-top: 0px;

			float: none;

			font-size: 24px;

		}

		a.mobile-tel span>b {

			display: none;

		}

		

		body .gform_wrapper ul li.floatleft, body .gform_wrapper.gform_validation_error .gform_body ul li.floatleft.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){

			max-width: 600px !important;

			width: 100% !important;

		}

		header .affix{padding: 10px; }

	



		

		

		body.single header a.spri-iniciativa, body.single header .iniciatival {

			display: inline-block;

			max-width: 80px;

			margin: 10px auto;

			margin-right: 5px;

		}



		body.single header a.spri-iniciativa {

			max-width: 160px;

		}

		body.single header .iniciatival>img.logo{

			max-width: 80px !important;

		}

		

		body h2.specialhead2 b{font-size: 36px;}

		.layoutlimit.form-panel h1 span {

			display: block;

			line-height: 22px;

			font-weight: 400;

			font-size: 14px !important;

			margin-bottom: 10px;

		}

		.searchbox span.facetwp-search-wrap input {

			width: 85.6%;

		}

		.searchbox span.facetwp-search-wrap i {

			width: 13.2%;

		}

		

		

		header a.normal-logo{

			display: block;

			width: 100%;

			max-width: 210px;

		}

		

		header .navbar-toggler {

			padding: .25rem 0rem;

			font-size: 1.25rem;

			line-height: 1;

			background-color: transparent;

			border: 1px solid transparent;

			border-radius: .25rem;

		}

		

		header .bg-light{height: auto;}

		header .bg-light {

			height: auto;

			float: right;

		}

		

		.searchbox {

			background: white;

			margin-top: 7px;

			border: white;

		}

	

		.bartop-spri ul.navbar-nav > li a{

			text-align: left;

		}

		.metabox-title {

			margin: 0px;

			margin-left: 42px;

		}



		.headtitleinfo.affixon .btn-primary{width: 100%; display:block; margin: 20px auto;}

		.headtitleinfo.affix .btn-primary{width: auto; display:inline-block; margin: 5px auto;}

		.single span.dateventfull {

			font-size: 13px;

			color: #000000;

		}

		body.single .contentlimit.single .content .col-12 {

			margin: 0px;

			padding: 0px;

		}

		body.single .contentlimit.single {

			margin: 0px auto;

		}

		.single .dateDisplay--wrapper, .single .dateDisplay--wrapper {

			margin-left: -55px;

		}

		.content, .single-title, .eventdate {

			padding: 0 20px;

		}

		

		body h2, body .h2 {

			font-size: 1.3rem;

			font-weight: 700;

			padding: 10px 0px;

			line-height: 1.2em;

		}

		.eventdate {

			font-weight: 700;

		}

		

		.baractions .btn-white {

			margin: 1rem;

			display: block;

		}

		.single .centerspecial.subtitle {

			margin-top: 1.5rem;

			margin-bottom: 1rem;

			font-size: 1.4rem;

			font-weight: 800;

			display: block;

		}

		.container.eventlist6 {

			padding: 0px;

		}

		.single .dateDisplay {

			border: transparent;

			border-radius: 0px;

			padding: 8px;

		}

		body .single .h1, body .single h1 {

			font-size: 20px;

		}

		.affix .dateDisplay--wrapper {

			display: none !important;

		}

		.affix .metabox-title {

			margin: 0;

			margin-left: 0px;

		}

		body.single .affix .title-row {

			max-width: 80%;

			

		}

		.single .affix span.dateventfull {

			font-size: 12px;

		}

		body.single .affix .boton-row {

			max-width: 20%;

		}

		.single .meta-box-single {

			max-width: 1492px;

			margin: 9px auto;

			margin-top: 0px;

			margin-bottom: 38px;

			padding: 3px 32px;

			

		}

		.single .meta-box-single a{font-size: 13px;}

		.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {

			width: 100%;

			max-width: 350px;

			color: #9d9d9d;

		}

		header .navbar .collapse.show ul li {

			display: block;

			width: 100%;

			border-bottom: 0px none;

		}

		header .dropdown-menu{background:transparent;}

		

		.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {

			width: 100%;

			color: #ffffff !important;

			display: block;

			float: none;

			font-size: 0.875rem;

			font-weight: 300 !important;

			padding: 5px 0px;

		}



		header.affix img {

			

			max-width: 130px;

			padding: 10px;

		}

		.logo-clientes a {

			padding: 10px;

			max-width: 150px;

			margin: 10px 5px;

			height: 109px;

		}

		.home header.affix-top {

			position: relative;

		}

		.encabezado-contact {

			font-size: 40px;

			text-align: left;

			color: white;

			font-weight: 400;

			font-family: verdana;

			text-shadow: 1px 2px 2px #000;

		}

		.encabezado-contact span {

			font-size: 34px;

		}

		.detalles h2 {

			font-size: 26px;

			font-weight: 400;

			color: #000000;

		}

		

		.page .page-title h1, .single .header-title h1{

			font-size:48px;

		}

		

		.breadcrumbs {

			display:none;

		} 

		

		

		header .container, .contentlimit, .contentlimit.page {

			margin: 0px 10px;

		}

		.version2 div#navbarspri.collapse {

			display: none;

		}

		

		

		.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {

			background: 0 0;

			color: #cd112a !important;

			font-weight: 600 !important;

			font-size: 16px;

		}

		

		header.navbar-inverse .navbar-nav .dropdown-menu {

			padding: 10px;

		}

		

		header.navbar-inverse .navbar-nav>li>a {

			

			width: 100%;

			border-bottom: solid 1px #6f7776;

			color: #f3f2f2 !important;

		}

		

		.page .page-title {min-height: 228px}

		

	

		.searchbox.remote, .searchbox.remote .container{padding: 0px 10px;}

		.searchbox .facetwp-checkbox {

			margin: 2px 5px 2px 0px;

			padding: 5px;

		}

		.homecarousel-event .owl-nav{ display:none !important;}

		.homecarousel-event h2 {

			margin: 0px auto !important;

			line-height: 22px;

			font-size: 14px;

			font-weight: 600;

			height: 50px;

			padding-bottom: 34px;

			left: 36%;

			right: 0;

			width: 100%;

			top: 36%;

			bottom: auto;

			padding-left: 10%;

			text-align: center;

		}

		body .box-panel-user {

			padding: 17px 0px 0;

			margin-bottom: 10px;

		}

	}

	

	

	@media (max-width: 500px){

		

		.single .baractions.row .btn {

			padding: 0px;

			max-width: 300px;

			margin: 1rem auto;

		}

		

		body.single h1 {

			font-size: 1.6rem;

		}

		body.single .boxmetasingle {

			margin-top: 1.5rem;

			margin-bottom: 1rem;

		}

		body.single .meta-box-single {

			max-width: 263px;

			padding: 1rem 0px;

			text-align: center;

			margin: 0px;

		}

		

		body.single .container-footer {

			display: none;

		}

		.single a.btn.btnreserva {

			margin: 2rem auto;

			max-width: 300px;

			display:block;

			

		}

		body.single ul.social {

			margin: 2rem;

			font-weight: 600;

			font-size: 1.2rem;

		}

		#programaevento {

			margin-top: 2rem;

		}

		body.single .baractions.row .btnreserva{display:none}

		

		

		.row {

			width: 100%;

			margin: auto;

		}

		

		.box-evento {

			margin-bottom: 0px;

			max-width: 400px;

			margin: auto;

		}

	

		.box-evento span.imageevent {

			max-height: 100%;

			display: block;

			height: auto;

			max-width: 420px;

			border: 1px solid #d0d0d0;

			overflow: hidden;

			width: 100%;

			line-height: normal !important;

			margin-top: 10px;

			text-align: center;

			float: none;

			position: relative;

		}

		

		.box-evento hr {

			border-top: 0px none;

			margin-top: 4px;

			margin-bottom: 10px;

			clear: both;

		}

		.boxcategory ul.categories-list a {

			margin: 4px;

			padding: 10px 10px;

		}

		footer h4.slogan {

			font-size: 24px;

			line-height: 1.2em;

			font-weight: 900;

			text-align: left;

			margin-bottom: 0.5rem;

		}

		footer .separator-ballfoo.sepv4 {

			margin-bottom: 0px;

		}

	

	

		body.archive h1 {

			margin-top: 10px;

			margin-bottom: 0px;

			padding: 0 20px;

			font-size: 26px;

			color: #000;

			font-weight: 900;

		}

		.searchboxeds .separator-ball.sepv4 {

			margin-top: 14px;

			margin-bottom: 10px;

		}

		.searchboxeds {

			margin-top: 50px;

		}

		.perfil .mobile100{

			width: 100% !important;

		}

		.archive .box-evento, .category .box-evento {

			margin-bottom: 30px;

			padding: 15px;

		}

		.bannerv4 h1 {

			text-align: center;

			font-size: 32px;

		}

		.bannerv4 p {font-size: 14px;}

		header img.logo {

			max-width: 360px;

			width: 100%;

			margin: auto;

			display: block;

		}

		header .bg-light{min-height: 82px;}

		.eventphp .col-md-3 {

			-ms-flex: 0 0 100%;

			flex: 0 0 100%;

			max-width: 100%;

		}

	}

