/*
Theme Name: Netaphora
Text Domain: bailemoderno
*/

	body {
		font-family: Raleway, Arial;
		font-size: 14px; 
		letter-spacing: 0.03em;
		background-color: #000000 !important;
		line-height: 1.4em;
		font-weight: 400; 
	}
	body .wrapper li {
		font-size: 16px;
		font-family: Raleway;
		line-height: 1.5em;
	}
	body input[type="checkbox"] {
		background: transparent;
		width: 25px !important;
		height: 22px;
		margin: 1px auto;
		margin-right: 9px;
		float: left;
	}
	.page b, .page strong {
		font-weight: 500;
	}
	
	#main .videogallery .videogallery--navigation-container .navigationThumb.active, #main .videogallery .videogallery--navigation-container .navigationThumb:hover {
		background-color: #ca0924 !important;
		color: #ffffff;
	}
	#main .videogallery.skin-pro .navigationThumb {
		background: #2f2f2f !important;
		width: 184px !important;
	}
	#main .videogallery .the-title {
		margin-bottom: 5px;
		display: block;
		line-height: 1.2;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		margin-top: 8px;
	}
	#main .videogallery {
		position: relative;
		opacity: 1;
		width: 100%;
		height: 300px;
		background-color: #4d4b4ba1;
	}
	
	#main .videogallery .imgblock {
		width: 172px;
		height: 114px;
		margin: auto;
		float: none;
		text-align: center;
	}
	#main .main-navigation.menu-left {
		max-width: 187px;
		width: 100%;
	}
	#main .navigationThumb {
		min-height: 125px;
	}
	#main .insta-gallery-feed.insta-gallery-square .insta-gallery-list .insta-gallery-item{padding: 5px}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.h2, h2 {font-size: 30px}
	.h3, h3 {
		font-size: 26px;
	}
	.h4, h4 {
		font-size: 22px;
	}	
	.h5, h5 {
		font-size: 20px;
	}	
	.h6, h6 {
		font-size: 18px;
	}
	header, header span, header b, header a{color: black}
	body#main .gfield_radio input {
		width: 25px !important;
		height: 25px !important;
		margin-right: 5px;
	}
	body#main .gfield_checkbox input {
		width: 25px !important;
		height: 25px !important;
		display: block;
		float: left;
		margin-right: 10px;
	}
	body#main .gfield_checkbox label {
		float: left !important;
		display: block !important;
		line-height: 35px !important;
	}
	body#main .gform_wrapper .top_label div.ginput_container {
		margin-top: 0px;
	}
	body .gform_body input, body .gform_body textarea {
		width: 100% !important;
		margin: auto;
		display: block;
		padding: 8px !important;
	}
	
	label {
		display: inline-block;
		max-width: 100%;
		margin-bottom: 5px;
		font-weight: 500;
	}

	.fl-accordion-button{
		width:100%;
		border-top:1px solid #3E3E3E;
		font-size:1.5em;
		font-family: 'Oswald', sans-serif;
		font-weight:800;
		text-align: right;
		padding:15px;
		margin:0;
	}

	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		font-family: Raleway, Arial;
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	
	body p {
		font-size: 16px;
		line-height: 1.4em;
		margin: 0px;
		color: #272727;
		font-family: Raleway, Arial;
		margin-bottom: 5px;
		font-weight: 400;
	}
	
	.h1, h1 {
		font-size: 50px;
		font-family: 'Oswald'; 
		font-weight: 700;
	}

	body h1 {
		font-weight: 500;
		color: white;
		text-align: center;
		margin-bottom: 30px;
		font-size: 50px;
		margin-top: 0px;
		margin-top: 60px;
		text-transform: uppercase;
	}
	header ul#main-menu {
		float: right;
	}
	
	li.loginbtn a {
		background: #ffffff;
		padding: 8px 20px !important;
		color: #ca0924 !important;
		border-radius: 4px;
		font-weight: bold;
	}
	.page-id-1867 li.loginbtn a{
		opacity: 0.5
	}	
	.page-id-1867 li.registerbtn a{
		opacity: 0.5
	}
	
	img{max-width:100%; height: auto;}

	
	header, footer, .wrapper{max-width:1900px; margin:auto;min-height: 100px;}
	
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		color: #555;
		cursor: default;
		background-color: #fff;
		border: 1px solid #ddd;
		border-bottom: 0px none;
		border-top: 0px none;
	}
	
	
	
	/*Header */
	

	header.affix img {
		max-width: 100px;
		-webkit-transition: all 700ms ease-in-out;
		-moz-transition: all 700ms ease-in-out;
		-ms-transition: all 700ms ease-in-out;
		-o-transition: all 700ms ease-in-out;
		transition: all 700ms ease-in-out;
	}
	header.affix {
		z-index: 9999998 !important;
		top: 0px;
		position: fixed;
		position: sticky;
	}	

	
	header .logo-col {
		max-width: 250px;
	}
	
	header .menu-col {
		max-width: 1190px;
		min-width: 75%;
		/* overflow: hidden; */
		/* display: block; */
		position: absolute;
		margin-left: 175px;
		margin-top: 14px;
	}
	
	header .navbar {
		position: relative;
		min-height: 0;
		margin-bottom: 0;
		border: 0 none;
		margin-top: 0px;
		line-height: normal;
	}
	
	header .navbar-nav {
		list-style: none;
		margin: 0px;
		padding: 0px;
		/* margin-left: 60px; */
		margin-top: 22px;
	}
	
	header .navbar-nav>li {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	
	header#header {
		background: #ffffff;
		width: 100%;
		border: 0px;
		border-radius: 0px;
		margin: auto;
		left: 0;
		right: 0;
		z-index: 999;
		border-bottom: 1px solid #e6e6e6;
	}
	
	.home header.affix-top { 
		position: relative;
	}
	header {
		font-family: 'Oswald', sans-serif;
		font-size: 18px !important;
	}
	
	header#header>.container {
		max-width: 1355px;
		margin: 0px auto;
		padding: 10px 0px;
		width: 100%;
	}
	
	
	
	header#header.affix>.container {
		padding: 10px 30px;
	}


	
	
	header.navbar-inverse .navbar-nav>.open>a, header.navbar-inverse .navbar-nav>.open>a:focus, header.navbar-inverse .navbar-nav>.open>a:hover {
		color: #b16262;
		background: transparent;
		border: 0px none;
		text-decoration: none;
		font-weight: bold;
	}
	
	
	header.navbar-inverse .navbar-nav>li>a {
		padding: 8px 10px;
		color: #000000;
		display: block;
		text-transform: uppercase;
		font-weight: 100;
		letter-spacing: .11em;
		font-size: 18px !important;
	}
	
	header li.closebtn {
		display:none
	}
	
	header.navbar-inverse .navbar-nav>li>a:hover span.caret, header.navbar-inverse .navbar-nav>li>a:focus span.caret, header.navbar-inverse .navbar-nav>.active>a span.caret {
		color: white !important;
	}
	header.navbar-inverse .navbar-nav>li>a:focus, header.navbar-inverse .navbar-nav>li>a:hover, header.navbar-inverse .navbar-nav>.active>a {
		color: #ffffff !important;
		background: #010101 !important;
	}
	header.navbar-inverse .navbar-nav .dropdown-menu {
		min-width: 210px;
		font-size: 18px;
		background: #ca0924;
		letter-spacing: 0.05em;
		border: 0px none;
		border-radius: 0px;
	}
	header .dropdown-menu>.active>a, header .dropdown-menu>.active>a:focus, header .dropdown-menu>.active>a:hover {
		color: #ffffff;
		text-decoration: none;
		background-color: transparent;
		outline: 0;
	}
	header .dropdown-menu>li>a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: 400;
		line-height: 1.42857143;
		color: #fff;
		white-space: nowrap;
	}
	.gform_body label{
		color: white;
	}
		
	header.navbar-inverse .navbar-nav>.active>a, header.navbar-inverse .navbar-nav>.active>a:focus, header.navbar-inverse .navbar-nav>.active>a:hover {
		color: #b9bdbb;
		background-color: transparent;
		border-bottom-color: #ffffff00;
		text-decoration: none !important;
		width: 100%;
		max-width: 300px;
	}
	
	header .dropdown-menu>li>a:focus, header .dropdown-menu>li>a:hover {
		color: #262626;
		text-decoration: none;
		background-color: #b3adad;
	}
	
	.home div#breadcrumbs-page{display:none}
	
	.wrapper .nav-tabs>li>a {
		border-radius: 0px;
	}
	.wrapper.container {
		margin-bottom: 75px;
		min-height: 450px;
		width: 100% !important;
		max-width: 1300px;
	}
	
	/*****************************Bloque imagen home *****************************/
	
	.homeblokimg .fl-photo-content {
		width: 100%;
	}
	
	.homeblokimg img {
		max-height: 250px;
		width: 100%;
	}
		
	.homeblokimg .btn-inline1 {
		display: inline-block;
		background: #ca0924;
		padding: 10px 10px;
		text-align: center;
		color: white;
		font-size: 14px;
		margin-left: 0px;
		border: 0px none;
	}
	 
	.videoplayeryous {
		max-height: 409px !important;
		overflow: hidden;
		position: relative;
	}
	.videoplayeryous iframe{
		max-height: 409px !important;
		height: 100% !important; 
		width: 100% !important;
		min-height: 409px !important;
	}
	.wrapper.container.eventos {
		max-width: 1133px;
	}
	/********************************   COMPETICION         ********************/
	
	.competicion_1 .button_comp {
		color: #000000;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3em;
		font-family: Raleway;
	}
	
	.competicion_1 .comp-cab-button {
		background-color: white;
		padding: 10px;
	}
	
	.competicion_1 img{
		min-height: 250px;
	}
	
	.competicion_1 .n_equipo {
		text-align: center;
	}
	
	.campeonatos-list ul {
		color: white;
		list-style: circle;
	}

	.campeonatos-list a {
		color: white;
		/* font-size: 12px; */
	}
	/************************** LISTADO DE USUARIOS ******************************/
	.usuarios-wrapper {
	    width: 100%;
	    background: #fff;
	}
	.usuarios-wrapper h1 {
		color: #333;
		padding-top: 50px;
		margin-bottom: 0;
	}
	.users-list {
	    width: 1200px;
	    max-width: 100%;
	    margin: 15px auto;
	    padding: 50px 0;
	}
	.users-list thead {
	    background: #333;
	    color: #eee;
	}
	.actions-col a {
	    display: inline-block;
	    margin-right: 10px;
	    color: #333;
	    font-size: 16px;
	    cursor: pointer;

	}
	.users-list table.table.table-responsive.table-bordered.table-striped {
	    font-size: 14px;
	}
	.thead-actions {
		min-width: 150px;
	}
	.table>thead>tr>th {
	    vertical-align: baseline;
	}
	.actions-td {
		width:25%;
		padding-right: 4px;
	}
	thead i {
	    min-width: 20px;
	    display: inline-block;
	    margin-right: 10px;
	}
	.actions-td i {
	    min-height: 17px;
	}
	.filter-box .facetwp-facet {
		margin-bottom: 10px;
	}
	.filter-box .fs-wrap{
	    width: 100% !important;
	}
	.filter-box input.facetwp-search {
	    border: 1px solid #e0e0e0;
	    background-color: #ffffff;
	    padding-left: 10px;
	    width: 100%;
	    padding: 7px;
	}
	.filter-box span.facetwp-search-wrap {
	    width: 100%;
	    display: inline-block;
	}
	.filter-box .facetwp-btn {
	    top: 7px;
	}
	.actions-col a:hover {
	    color: #aeb1b3;

	}
	.action-green {
		color: #519D30;
	}
	.action-red {
		color: #CC2E2E;
	}

	ul.hijos {
	    list-style: none;
	    padding-left: 0;
	    
	}
	ul.hijos li {
		font-size: 14px !important;
	}

	.actions-td:hover i.fas.fa-pencil-alt {
    display: inline-block;
}
.actions-td i.fas.fa-pencil-alt {
    display: none;
}
.actions-td:hover .action-green, .actions-td:hover .action-red {
    display: none;
}
	/************************** PROFESORES ***************************************/
	
	.profesores-top{
	   background-color: white;
	}
	
	.profesores {
		max-width: 1300px;
		margin: 10px auto;
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
	
	.profesores h1{
		color:#000000;
		padding-top: 28px;
	}
	
	
	.profesores .row {
		max-width: 1200px;
		margin: auto;
	}
	
	.profesores .profesores-cab {
		clear: both;
		margin: 20px auto;
		color: #000000;
		text-transform: uppercase;
		font-weight: 700;
		padding: 20px 0px;
		display: block;
		text-align: center;
		border-top: 1px solid;
		max-width: 1125px;
		overflow: hidden;
		border-bottom: 1px solid;
	}
	.profesores .profesores-cab h2{margin: 0px; }
	
	.profesores .profesor01 {
		min-height: 320px;
	}
	
	.profesores .img-container img {
		display: block;
		width: auto;
		min-width: 200px;
		line-height: normal;
		text-align: center;
		margin: auto;
		height: auto;
		position: absolute;
		top: 0%;
		bottom: 0%;
		left: 0%;
		right: 0%;
	}
	
	.profesores .profesor01 span.name {
		color: #000000;
		font-size: 18px;
		display: block;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 6px;
	}
	
	.profesores .profesor01 a:focus, a:hover {
		color: #aeb1b3;
		text-decoration: underline;
		cursor: pointer;
	}
	
	.profesores .profesor01 span.slogan {
		color: #232121;
		font-size: 13px;
		text-align: center;
		display: block;
		font-family: Raleway;
		font-weight: 500;
		line-height: 1.4em;
	}
	.profesores .img-container {
		height: 200px;
		position: relative;
		border: 1px solid #eee;
		background: #eee;
		width: 200px;
		display: block;
		text-align: center;
		margin: auto;
		overflow: hidden;
		border-radius: 100%;
		margin-bottom: 8px;
		line-height: 200px;
	}
	
	.profesores .modal {
		top: 30%;
		z-index: 9999;
	}
	.profesores .modal-dialog {
		width: 350px;
		margin: 30px auto;
	}
	
	.profesores .modal-header .close {
		margin-top: -20px;
	}
	
	
	
	/****************************************** CONTACTO **************************/
	.contacto {
		color: white;
	}
	
	.contacto p {
		color: white;
	}
	.contacto a {
		color: #ffffff;
		text-decoration: none;
		font-weight: 600;
	}
	
	.contacto a:hover {
		color: #aeb1b3;
		text-decoration: underline;
		cursor: pointer;
	}
	
	.contacto .form-contacto {
		max-width: 550px;
	}
	
	.contacto .form-contacto .gform_body input {
		border: 0px;
		border-radius: 5px;
	}
	
	.contacto .form-contacto textarea {
		border: 0px;
		border-radius: 5px;
	}
	
	.contacto .form-contacto .button {
		background: red;
		float: right;
		padding: 6px 12px;
		border: 1px solid transparent;
		border-radius: 4px;
		font-size: 16px !important;
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/*	Plugin INSTAGRAM	*/
	
	.plug-instagram .instacarousel .swiper-slide img {		
		border-radius: 17px;
	}
	
	/*****	CALENDARIO ******/
	
	.calendario {
		max-width: 1100px;
		margin: 20px auto;
		color: white;
	}

		
	
	.calendario .selectores{
		max-width: 1200px;
		color: black;
	}
	
	.calendario .selectores select#edad {
		display: none;
	}
	

	
	.calendario button#eliminar-filtros {
		float: right;
		background: #404040;
		font-family: Raleway;
		border: 1px solid #4e4e4e;
		padding: 8px 10px;
		border-radius: 3px;
		color: white !important;
	}
	.calendario button#eliminar-filtros:hover {background:#ca0924; border-color: #ca0924 }

	.calendario button.btn.btn-admin {
		background: green;
		padding: 10px 32px;
		border-radius: 0px;
		font-family: Raleway;
		border: 1px solid #53b545;
		font-size: 16px;
	}
	 .calendario .clase{
	   transition: opacity .25s ease-in-out;
	  -moz-transition: opacity .25s ease-in-out;
	  -webkit-transition: opacity .25s ease-in-out;
	 }
	
	.calendario .dias-semana {
		text-align: center;
		margin: 20px 0px 0px;
		background-color: #ca0924;
		font-size: 18px;
		padding: 10px 0px;
		font-weight: 500;
		border: 1px solid #ca0924;
		color: white;
	}
			
	.calendario .dias-semana .col-3.col-md-2 {
		width: 20%;
	}

	


	.calendario .clases-semana {
		margin: auto;
		color: #252525;
	}
	
	.calendario .tipos-horario {
		text-align: center;
		font-weight: 400;
		padding: 20px 10px;
		margin-bottom: 0px;
		border: 1px solid #000000;
		font-size: 20px;
	}
	
	.calendario .clases-semana .col-md-2 {
		margin-left: 0px;
		padding: 0px;
		border: 2px solid #000000;
		background: #000000;
		width: 20%;
		height: 120px;
	}
			
	.calendario .clases-semana ul {
		padding: 8px;
		margin-bottom: 0px;
		height: 100%;
		font-size: 14px;
		font-family: Arial;
		font-weight: 600;
		text-align: center;
	}

	.calendario .clases-semana li {
		list-style-type: none;
	}
	
	.calendario .boton-act {
		text-align: right;
		margin: 20px 0px;
	}
		
	
	div#popupmenu {
		font-family: Arial !important;
		font-size: 12px !important;
		line-height: normal;
	}
	
	div#popupmenu .acf-field .acf-label label, div#popupmenu .acf-flexible-content .layout .acf-fc-layout-handle {
		font-family: Arial !important;
	
	}


	div#popupmenu .modal-lg {
		width:100%;
		max-width: 1413px;
	}
	
	body.modal-open {
		overflow: hidden !important;
		height: 100%;
	}
	
	
	.calendario .clases_info h3 {
		text-align: center;
		font-size: 36px;
		font-weight: 500;
		color: #fffffffc;
	}
	
	
	.calendario .row.clases_info {
		margin: auto;
	}
	
	.clases_info .texto_clases {
		margin-top: 50px;
	}

	.calendario .clases_info .texto_clases p {
		color: #FFFFFF !important;
	}

	body .calendario input, body .calendario select, body .calendario textarea{
		color: black; 
		font-size: 16px !important; 
		font-family: Raleway, Arial !important; 
		font-weight: 500;
		background: white;
	}

	.encab-comp span {
		font-family: MANSON REGULAR;
	}
	
	

/*COMPETICION*/
	.page .encab-compe {
		background-color: white;
	}

	footer#footer .alignright{text-align:right;}
	footer#footer .alignleft{text-align:left;}
	/*footer*/
	footer#footer p, footer#footer a{color: #ffffff; font-size: 14px; font-family: Raleway, Arial !important}
	footer#footer .linksfoo span.separator{ color: #b9041d; padding: 0px 5px; display:inline-block;}
	footer#footer {
		background: #ca0924;
		color: white;
		padding: 25px 0px;
		border-top: 1px solid #b9041d;
		margin-top: 0px;
	}
	footer#footer .row.contentlimit {		max-width: 1200px;		margin: 0px auto !important;		width: 100%;	}
	footer ul {
		margin-left: 5px;
		padding: 0px;
		font-size: 14px;
		list-style: none;
	}
	footer ul li {
		margin-top: 9px;
	}
	#insta-gallery-feed-1 .insta-gallery-actions .insta-gallery-button {
		background-color: #ca0924 !important;
		margin-top: 20px !important;
	}

	.copyright b{font-family: Arial; font-weight: 500;}
	footer#footer i.fab {
		font-size: 17px;
		margin-left: 3px;
	}
	
	#footer .footer-right {
		text-align: right;
	}
	
	/*Error page*/	
	.error-page {		max-width: 750px;		margin: auto;		min-height: 450px;		margin-top: 75px;	}	
	.error-page h2 {		color: white;		text-align: center;		font-size: 40px;	}	
	.error-page .button {
		text-align: center;
		margin-top: 25px;
	}
	.error-page .icon {
		text-align: center;
	}
	.error-page i.fas.fa-ambulance {
		font-size: 100px;
	}
	
	div#cookie-notice {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 999;
		background: #ffffff;
		-ms-filter: "alpha(opacity=80)";
		filter: alpha(opacity=80);
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: 99;
		color: black;
	}
	
	.cookie-notice-container {
		max-width: 1100px;
		margin: auto;
		text-align: center;
		font-size: 12px;
		color: #fff;
		line-height: normal;
		padding: 10px;
		
		/* Theoretically for IE 8 & 9 (more valid) */	
		/* ...but not required as filter works too */
		/* should come BEFORE filter */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		
		/* This works in IE 8 & 9 too */
		/* ... but also 5, 6, 7 */
		filter: alpha(opacity=90);
		
		/* Older than Firefox 0.9 */
		-moz-opacity:0.9;
		
		/* Safari 1.x (pre WebKit!) */
		-khtml-opacity: 0.9;
		
		/* Modern!
		/* Firefox 0.9+, Safari 2?, Chrome any?
		/* Opera 9+, IE 9+ */
		opacity: 0.9;
}
	.cookie-notice-container.row p {
		font-size: 14px;
		color: #000;
		text-align: left;
		font-weight: 500;
	}
	.cookie-notice-container.row a.btn-primary {
			background: #286090;
			border-color: #204d74;
	}
	.cookie-notice-container.row .btn {
		display: inline-block;
		padding: 6px;
		margin-top: 13px;
	}
	header button.navbar-toggler {
		background: transparent;
		border: 0px none;
		margin: auto;
	}
	
	button.navbar-toggler {
		display: none;
	}
	.menu-superior {
		text-align: right;
		padding: 7px 20px;
		width: 100%;
		color: #ffffff;
		font-size: 16px;
		background: #ca0924;
		max-width: 1900px;
		margin: auto;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	
	.menu-superior ul.mysocialbts {
		padding: 0px;
		max-width: 1298px;
		margin: 0px auto;
	}
	.menu-superior ul.mysocialbts li {
		display: inline-block;
		list-style: none;
		padding: 0px;
		margin: 0px auto;
		margin-left: 5px;

	}
	.menu-superior ul.mysocialbts li a {
		padding: 8px 0px;
		color: white;
		font-weight: 400;
		font-size: 16px;
		margin: 0px 5px;
		display: block;
		line-height: normal;
	}
	.menu-superior ul.mysocialbts a.dropdown-item {
		color: white;
	}
	.menu-superior ul.mysocialbts li a i.fas.fa-caret-down {
		margin-left: 5px;
	}
	
	.menu-superior ul.mysocialbts>li a>i.fab.fa-facebook {color:#609fff}
	.menu-superior ul.mysocialbts>li a>i.fab.fa-youtube {color:red}
	.menu-superior ul.mysocialbts>li a>i.fab.fa-instagram{color:#b71bca}
	.menu-superior ul.mysocialbts>li a>i.fab {
		color: white;
		font-size: 24px !important;
		display: block;
		margin: 0px;
		display: block;
	}
	
	
	
	body .menu-superior .dropdown-menu{background: #333333; color: white; padding: 10px;}
	
	header .navbar-brand {
		float: left;
		height: auto;
		display:block;
		padding: 0px;
		line-height: normal;
	}

	header .navbar-brand img {
		max-width: 280px;
		width: 100%;
	}
	
	header.affix .navbar-brand img{
		max-width: 100px;
	}
	
	header.affix .navbar-collapse ul#main-menu {
		margin: 0px 45px;
	}
	
	
	.noticias .archiveblog article {
		margin: 30px 12px;
		background: white;
		padding: 20px;
		min-height: 278px;
		border: 4px solid #505050;
	}

	
	.noticias .alignleft {
		float: left;
		margin: 0px 20px 20px 0px;
		
	}

	/**  Eventos **/	
	
	
	
	.eventos {
		min-height: 900px;
	}
	.eventos .eventosblog article {
		margin: 10px;
		background: #ffffff;
		border: 1px solid #656565;
		border-radius: 0px;
		text-align: center;
		min-height: auto;
		padding: 15px 0px;
	}
	
	.eventos .eventos_cont {
		max-height: 23.333333%;
		height: 100%;
		overflow: hidden;
		margin-top: 84px;
	}

	.single .embed-container iframe {
		min-height: 500px;
	}
	.eventos .evento_col a:hover {
		color: #adabab;
		background: black;
	}
	.single .flexslider{border: 0px none;}
	
	.eventosblog .evento_col h2 {
		color: #000000;
		text-align: center;
		font-size: 18px;
		line-height: 1.3em;
		font-weight: 500;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		font-family: Oswald, Arial;
	}
		
	.eventosblog .evento_col p {
		color: #d4d4d4;
	}
	
	
	.eventosblog .evento_col img {
		max-width: 100%;
		height: auto;
	}
	
	.eventosblog .eventos_col_title {
		max-height: 0%;
	}
	
	.eventosblog .eventos_btn {
		max-height: 33.33333333%;
	}
	
	
	.singlepost .flexslider .slides {
		background-color: black;
	}
	
	
	
	/*********************PERFIL****************************/
	.form-panel.perfil {		
		color: #ffffff;
	}
	.form-panel.perfil .acf-fields>.acf-tab-wrap {
		background: #000000;
	}
	/* .form-panel.perfil form#acf-form {
		max-width: 950px;
		margin: auto;
	} */
	.form-panel.perfil .acf-form-submit {
		margin: 30px 0px;
		float: right;
	}
	.form-panel.perfil input.acf-button.button.button-primary.button-large {
		border: 1px solid white;
		padding: 5px 15px;
		border-radius: 8px;
		color: #000000;
		background-color: #d0cfcf;
	}
	.form-panel.perfil .acf-field p.description {	
		color: white;
		font-size: 12px;
	}
	.form-panel.perfil .acf-fields>.acf-field {
		border-top: none !important; 
	}
	.form-panel.perfil .acf-field[data-width]+.acf-field[data-width] {
		border-left: none !important; 
	}
	.form-panel.perfil .acf-fields {		
		background-color: #545454;
	}
	.form-panel.perfil .acf-field-message .acf-label {
		border-top: 1px solid white;
		padding: 11px 0px;
		border-bottom: 1px solid white;
	}
	
	.perfil .user-menu-lateral {
		margin-top: 150px;
	}
	
	.gform_wrapper form {
		max-width: 1100px !important;
		width: 100%;
	}
	body .ui-datepicker-header select {
		color: #000000 !important;
		padding: 7px 2px;
	}
	body .row.selectores select {
		padding: 7px;
		margin-right: 3px;
		display: block;
		width: 99% !important;
	}
	
	
	
	/************ Google MAPS	 	*****************/
	
	.acf-map {
		width: 100%;
		height: 363px;
		border: 0px none;
		margin: 20px 0;
	}

	/* fixes potential theme css conflict */
	.acf-map img {
	   max-width: inherit !important;
	}
	
	/**** POSTT ***/
	
	
	
	
	/* .singlepost article h1 {
		font-size: 52px;
		text-align: center;
		margin-bottom: 20px;
		margin-top: 0px;
		color: wheat;
	} */	
/* 	.singlepost article {
		background: #000000;
		padding: 20px;
		overflow: hidden;
		margin-top: 20px;
	}	 */
	
	.singlepost {
		margin-bottom: 75px;
		min-height: 1050px;
	}
	
	.single-post h2 {
		color: #c7c7c7;
	}
	
	.singlepost article {
		background: #000000;
		padding: 20px;
		margin-top: 20px;
		height: 100%;
		display: block;
	}
	
	.singlepost p {
		color: #a5a5a5;
	}
	
	.singlepost .alignleft {
		float: left;
		margin: 0px 20px 20px 0px;		
	}
	
	
	.singlepost .registro {
		display: inline-block;
		min-width: 750px;
		color: #ffffff;
		margin-top: 66px;
	}
	
	.singlepost .g_mapa {
		text-align: center;
		max-width: 100%;
		margin: auto;
		padding: 10px;
	}

	
	.singlepost .registro #gform_submit_button_3 {
		border-radius: 6px;
		border: 0px;
		font-size: 20px;
		color: black;
	}
	
	

	.singlepost .singlepost-cab .text {
		max-width: 50%;
		display: inline-block;
		float: left;
	}
	
	.singlepost .singlepost-cab .img {
		margin: auto;
		display: inline-block;
	}
	
	.singlepost .event-gallery {
		padding: 10px;
		max-width: 100%;
		max-height: 550px;
		margin: auto;
		min-height: 640px;
		text-align: center;
	}
	
	.singlepost .event-gallery .flex-viewport {
		max-height: 517px;
	}
	
	.singlepost .event-gallery .flexslider {
		max-height: 525px;
		margin: 0px;
		background: #333;
	}
	.singlepost .event-gallery .flexslider .slides img {
		width: auto;
		max-height: 500px;
		display: block;
		margin: 10px auto;
	}
	.singlepost .event-gallery .flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: -32px;
		text-align: center;
	}
	
	.singlepost .event-gallery .flex-control-paging li a {
		background: #666;		
	}
	
	.singlepost .event-gallery .flex-control-paging li a.flex-active {
		background: #ffffff;
	}
	
	
	.singlepost .event-gallery .flex-direction-nav a{
		width: 44px;
		height: 48px;
		color: white;
	}
	.singlepost .event-gallery .flex-direction-nav a.flex-next:before,.singlepost .event-gallery .flex-direction-nav a.flex-prev:before {		
		color: white;
		font-size: 28px;
	}
	
	
	.singlepost .embed-container iframe, .singlepost .embed-container object, .singlepost .embed-container embed {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		/* height: 100%; */
	}

	.singlepost .embed-container {
		position: relative;
		height: auto;
		padding: 10px;
		text-align: center;
	}
		
	.h1-white{color: black; margin-top: 0px; padding-top: 60px;}
	
	/********* GALERIA ***********/
	
	.galeria .fotorama__wrap {
		padding: 0px 178px;
		width: 1100px !important;
	}
	
	
	/*form inscripcion*/
	.form-insc {
		color: black;
		background: #ffffff;
	}
	.form-insc h2 {
		margin: 25px auto;
		font-size: 52px;
	}
	.form-insc h2.gsection_title {
		font-size: 28px;
	}
	
	.form-insc input {
		/* box-shadow: 4px 4px 4px 0px #797979;  */
		border: 0px;
		border-radius: 5px;
		border: 2px solid #a29e95;
	}
	
	.form-insc li.gchoice_5_22_0 {
		display: inline-block;
		width: 30%;
	}
	.form-insc li.gchoice_5_22_1 {
		display: inline-block;
	}
	
	.form-insc li#field_5_48 {
		width: 100% !important;
	}
	.form-insc li.floatleft {
		float: left;
		width: 43%;
	}
	
	.form-insc li.floatright {
		display: inline-block;
		width: 57%;
	}
	
	.form-insc  li#field_5_22 {
		margin: auto 25px !important;
	}
	
	
	
	.form-insc li.floacenterclases {
		width: 25%;
		display: inline-block;
	}
	
	.form-insc .floatleftclases {
		float: left;
		width: 25%;
	}

	.form-insc .floatrightclases {
		display: inline-block;
		width: 25%;
	}
	
	.form-insc input#gform_submit_button_5 {
		padding: 5px 45px;
		background: #cb091e;
		border: 2px solid #cb091e;
		float: right;
		color: white;
	}
	.form-insc .txt-consentimiento {
		font-size: 12px;
		font-weight: 800;
	}
	
	.form-insc label.gfield_label {
		margin: auto;
		margin-right: 10px;
	}
	.form-insc .ginput_container.ginput_container_checkbox {
		width: 52%;   
		display: inline-block;
		margin: auto;
	}
	
	.txt-consentimiento a {
		font-weight: 600;
		text-decoration: underline;
		font-size: 14px;
	}
	
	
	
	/*******************************************************************************
	******************** Panel USUARIO ********************************************/
	
	.wrapper.container.user-panel .panel {
		background-color: #000;
		margin: 50px auto;
		max-width: 750px;
		min-height: 350px;
	}
	
	.user-panel .controls {
		text-align: center;
		margin: 20px auto;
	}
	
	.user-panel .controls ul li {
		list-style: none;
		margin: 20px;
	}
	
	/* .controls a.btn.btn-default {
		padding: 12px;
		font-size: 25px;
		min-width: 250px;
		display: block;
		min-height: 65px;
	} */
	
	
	/**panel usuario lateral**/
	.user-menu-lateral {
		    padding-left: 0px;
	}
	.user-menu-lateral ul {
		padding: 0px;
		margin: 0px;
		/* max-width: 12px; */
	}
	.user-menu-lateral ul li {
		list-style: none;
		margin: 10px 15px;
	}
	
	.user-menu-lateral .panel {
		max-width: 150px;
		background-color: black;
	}
	
	.user-menu-lateral .panel .controls a.btn.btn-default {
		padding: 4px;
		font-size: 15px;
		min-width: 150px;		
		min-height: 33px;
		clear: both;
	}
	
	
	/******ACTUACIONES******/
	.actuaciones .row.act-list {
		color: white;
	}
	
	.actuaciones .table>thead>tr>th {
		border-bottom: 2px solid #ca0521;
	}
	
	
	/***SINGLE ACTUACIONES******/
	
	.wrapper.container.single-act {
		color: #ffffff;
	}
	.single-act h1 {
		margin: 65px 0px;
	}
	.single-act a {
		color: #b41f2f;
	}
	.single-act p {
		color: #abaaaa;
		font-size: 20px;
	}
	.single-act .row {
		margin: 25px 0px;
		margin-bottom: 50px;
	}
	.single-act .doc-act i.fas.fa-download {
		color: #b41f2f;
		margin-left: 25px;
	}

	.single-act .registro .gform_footer.top_label {
		/* text-align: right; */
		margin-left: 269px;
	}
	
	.single-act .registro input#gform_submit_button_8 {
		color: #000;
		background-color: #d0cfcf;
		border-color: #ffffff;
		border: 1px solid transparent;
		border-radius: 4px;
		padding: 6px 12px;
		margin-bottom: 0;
		font-size: 16px;
	}
	
	.single-act .actuacion-cont .col-md-6.registro {		
		max-width: 40%;
	}
	
	.single-act .registro div#gfield_consent_description_8_11 {
		max-width: 327px;
		font-size: 13px;
	}
	
	.button {
		margin-top: 30px;
	}
	.button a {
		background: #cb0923;
		color: white !important;
		padding: 10px 20px;
		width: auto !important;
		border: 1px solid #ff6868;
	}
	.txt-profesores {
		margin: 20px auto;
		font-size: 14px;
		font-family: Raleway, Arial;
		letter-spacing: 0.03em;
		line-height: normal;
	}
	.btn-primary {
		background: #000000;
		color: white !important;
		padding: 13px 40px;
		width: auto !important;
		font-size: 14px;
		border: 0px none;
		display: block;
		border-radius: 5px;
		max-width: 200px;
		margin: auto;
		text-align: center;
	}
	.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
		color: #fff;
		background-color: #ca0924;
		border-color: #ca0924;
	}
	.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
		color: #fff;
		background-color: #000000;
		border-color: #000000;
	}
	
	body .dropdown.drop-bm1 .dropdown-menu {
		position: absolute;
		bottom: 100%;
		top: auto;
	}
	
	.dropdown.drop-bm1 .dropdown-menu li a {
		display: block;
		margin-bottom: 1px;
		font-size: 16px;
		text-align: left;
		min-width: 208px;
	}
	
	/**	vestuario ***/
	.vestuario .row.vest-list {
		color: white;
		margin: 40px 0px;
	}
	.vestuario .vest-desc {
		margin: 10px auto;
	}
	.vestuario .vest-desc span {
		font-weight: 700;
		color: #d4031c;
	}
	
	.vestuario .vest-col button {
		padding: 5px 20px;
		border-radius: 6px;
		background-color: #f9f8f8;
		color: #bf3b54;
		border-color: #ffffff;
		border: none;
	}
	
	
	/******AUTORIZACIONES*****/
	.wrapper.container.autorizaciones {
		max-width: 1250px;
	}
	.row.autorizacion {
		color: white;
	}
	
	.autorizaciones .table>thead>tr>th {
		border-bottom: 2px solid #ca0521;
	}


	.acf-form input, .acf-form select, .acf-form textarea{
		border: 1px solid #bbbbbb;
		color: black;
		padding: 8px 5px !important;
	}
	.acf-form .acf-fields>.acf-field {
		padding: 10px 5px;
	}
	body .acf-form .select2-container li.select2-results__option {
		color: black !important;
	}
	.acf-form label {
		color: black;
		font-weight: 400;
		font-size: 14px;
	}
	.acf-form tr.acf-row {
		border-bottom: 30px solid white;
	}
	.acf-form .acf-table>thead>tr>th {
		border-color: #ffffff;
		border-width: 0 0 1px 1px;
		background: black;
		color: white;
		font-size: 16px;
		text-align: center;
	}
	.acf-form a.acf-button.button.button-primary {
		background: #119800;
		padding: 15px 20px;
		display: inline-block;
		margin: 0px 20px;
		border-radius: 7px;
		color: white;
	}
	body #acf-form{color: black;}
	body h4.modal-title {
		color: black;
		font-weight: 500;
		font-size: 24px;
	}
	body .modal-header .close {
		margin-top: -2px;
		opacity: 0.99;
		font-size: 36px !important;
	}

	/*Gform Format Style*/ç
	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
		color: black;
	}
	body .gform_wrapper input[type="button"] {
		background: #005eea;
		color: white !important;
		padding: 10px 20px !important;
		width: auto !important;
		font-weight: 400;
		border: 1px solid #005eea;
		font-size: 16px !important;
		letter-spacing: 0.04em;
	}
	body .gform_wrapper .gf_progressbar {
		background-color: rgba(255, 255, 255, 0.22) !important;
	}

	body .gform_wrapper .gform_page_footer input[type="submit"], body .gform_wrapper input[type="submit"] {
		background: transparent;
		color: white;
		padding: 9px 20px !important;
		font-size: 18px !important;
		border: 1px solid #ef485f;
		width: auto !important;
		background: #ca0924;
		display: inline-block;
	}
	body#main .gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message, .gform_wrapper div.validation_error {
		color: #ff7676 !important;
	}
	body#main .gform_wrapper li.gfield.gfield_error, body#main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
		background-color: rgba(255, 0, 8, 0.3);
		margin-bottom: 6px!important;
		border-top: 1px solid #ff0000;
		border-bottom: 1px solid #ff0000;
		padding-bottom: 6px;
		padding-top: 8px;
		padding: 0px 6px;
	}
	body .gform_wrapper .gform_page_footer input[type="submit"]:hover, body .gform_wrapper input[type="submit"]:hover {
		background: red; color: white; border-color: red;
	}
	
	body .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
		font-weight: 500 !important;
		font-size: 16px !important;
		letter-spacing: 0.03em;
	}

	.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0.03em;
		line-height: 1.5em !important;
	}
	body .gform_wrapper .gfield_required {
		color: #ff9a9a;
		margin-left: 4px;
	}
	body .gform_wrapper .gf_progressbar_percentage span {
		display: block;
		width: auto;
		float: none;
		text-align: center;
		margin-right: 5px;
		font-weight: 700;
		margin-left: 5px;
		line-height: 2;
	}

	body .gform_wrapper .gform_page_footer {
		margin: 14px 0;
		width: 100%;
		border-top: 1px solid #2f2f2f;
		padding: 16px 0 0;
		clear: both;
	}
	body .gform_wrapper .gfield_html {
		font-size: 12px;
		line-height: 1.5em !important;
		font-family: Arial;
	}
	body .gform_wrapper .gsection {
		border-bottom: 1px solid #525252;
	}
	body .gform_wrapper .gsection .gfield_label, body .gform_wrapper h2.gsection_title, body .gform_wrapper h3.gform_title {
		color: #ffffff;
		font-weight: 500;
		font-size: 30px;
		text-transform: uppercase;
	}
	body#main .gform_wrapper h1, body#main .gform_wrapper h2, body#main .gform_wrapper h3 {
		font-weight: 400;
		border: none;
		color: white;
		background: 0 0;
	}
	body#main .gform_wrapper a {
		color: #e2e2e2;
		text-decoration: underline !important;
	}
	body#main .ginput_container_consent input {
		width: 25px !important;
		height: 25px !important;
		margin-right: 7px;
	}
	body#main .gfield_consent_description {
		color: white;
	}
	body .gform_fields li.floatleft {
		float: left !important;
		clear: none !important;
		width: 50% !important;
	}
	body .gform_fields li.floatright {
		float: left !important;
		clear: none !important;
		width: 50% !important;
	}

	body .gform_fields .ginput_container_consent input{
		width: 17px !important;
	}
	body .gform_fields .ginput_quantity{
		width: 15% !important;
	}
	body .ginput_container .gfield_radio li {
		/* float: left; */
		display: inline;
		margin: 0px 14px;
	}
	body .gform_wrapper ul li.gfield {
		margin: 16px 0px;
	}
	body .gform_fields li.floacenterclases {
		width: 25%;
		display: inline-block;
	}
	
	body .gform_fields .floatleftclases {
		float: left;
		width: 25%;
	}

	body .gform_fields .floatrightclases {
		display: inline-block;
		width: 25%;
	}
	
	
	body .gform_wrapper .field_description_below .gfield_consent_description, body .gform_wrapper .gfield_consent_description {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.03em;
		line-height: 1.5em !important;
	}
	body .gform_wrapper .gfield_password_strength {
		background-color: #cb0923;		
	}
	body .gfield_password_strength.blank {
		color: white;
		font-weight: 600;
	}
	.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
		display: -moz-inline-stack;
		display: inline-block;
		padding: 0;
		width: auto;
		line-height: 1.3em;
		font-size: 18px;
		vertical-align: middle;
		max-width: 100%;
		white-space: normal;
	}
	body .gform_body input, .gform_body select, .gform_body textarea {
		color: black;
		font-size: 18px !important;
		padding: 5px 10px !important;
	}
	body .gform_body ul.gfield_radio > li {
		margin-right: 16px !important;
		font-size: 18px;
		overflow: hidden;
		position: relative;
		clear: both;
		display: inline-block;
	}
/***** Facet Busqueda ********/	
	input.facetwp-search {
		border: 1px solid #ca0924;
		background-color: #9e9a9a;
		padding-left: 10px;
	}
	body#main .wrapper, body#main #content {
		min-height: 700px;
	}

	body#main div.gf_page_steps {
		border: 0px none !important;
		background: #191919;
		padding: 1px 20px !important;
		color: white;
		line-height: normal;
	}
	body#main .btn-primary{border-color: transparent}
	.gform_wrapper .gfield_password_strength {
		border: 1px solid #101010;
		margin-top: 0;
		margin-bottom: 13px;
		line-height: 1.8;
		padding: 4px 5px;
		text-align: center;
		background-color: #000;
		border-bottom: 1px solid #484848;
	}

	body#main .gform_confirmation_message {
		padding: 20px;
		color: white;
		background: #08ff087a;
		max-width: 716px;
		border: 1px solid #489e00;
		font-size: 16px;
		font-family: Raleway, Arial;
		border-radius: 10px;
		line-height: normal !important;
		margin: auto;
	}
	
	body#main .gform_wrapper .gf_step {
		font-size: 16px;
		height: 20px;
	}
	
	body#main div.gf_page_steps span.gf_step_number {
		width: 24px;
		height: 24px;
		line-height: 24px;
		color: white;
		text-align: center;
		border-radius: 50px;
		background: #ca0924;
	}
	body#main .gform_page {
		padding: 10px 20px;
	}
	body#main .gf_step.gf_step_pending{color: white; opacity: 0.55 !important}
	
	
	
	body#main a.navbar-brand {
		display: block;
		line-height: 46px;
		color: black;
	}
	
	#main .users-list .alert {
		padding: 15px;
	    margin-bottom: 20px;
	    border: 1px solid transparent;
	    border-radius: 4px;
	}
	#main .users-list .alert-danger {
		color: #a94442 !important;
    	background-color: #f2dede !important;
    	border-color: #ebccd1 !important;
    	background: #f2dede !important;
	}
	
	

	#main .alert p{color:white;}

	
	
	

 /*Panel fusion*/
	.fusion-tabs a{color:white}
	
	.perfil-panel h3 {
		font-size: 20px;
		font-weight: 400;
		margin-bottom: 20px;
		text-align: left;
	}
	.vestuariobox img {
		max-width: 100%;
		height: auto;
		max-height: 196px;
		width: auto;
	}
	.perfil-panel .nav>li>a:focus, .perfil-panel .nav>li>a:hover, .perfil-panel .nav-tabs>li.active>a, .perfil-panel .nav-tabs>li.active>a:focus, .perfil-panel .nav-tabs>li.active>a:hover {
		text-decoration: none;
		background-color: #ffffff;
		color:black;
		font-weight: bold;
	}
	.perfil-panel .btn-primary {
		background: #ffffff;
		color: #ca0924 !important;
		border-radius: 5px;
		text-align: center;
		border: 2px solid #ca0924;
	}
	.perfil-panel .btn-primary:hover {background:#ca0924;color:white !important }
	.vestuariobox {
		background: #ffffff;
		border: 1px solid #ffffff;
		border-radius: 0px;
		margin: 1px;
		color: black;
		padding: 20px;
		min-height: 260px;
		margin-bottom: 20px;
	}
	.info-box {
		border: 1px solid #a2a2a2;
		padding: 10px 20px;
		min-height: 182px;
		margin-bottom: 10px;
		color: #000;
		background: #fff;
		overflow: hidden;
		position:relative;
	}
	.info-box h3 {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4em;
	}
	.info-box h3>b {
		font-size: 24px;
		color: #ca0924;
		font-weight: bold;
		text-align: right;
		display: inline-block;
	}
	
	.info-box a.btn {
		background: #ca0924;
		color: #fff;
		padding: 10px 20px;
		font-weight: 600;
	}
	
	.stylefdmodal a.btn {
		background: #060606;
		color: white;
		border-radius: 0px;
		padding: 10px 20px;
		float: left;
	}

	.fusionvideo12 .modal-content {
		background-color: rgba(56, 56, 56, 0.9);
		color: white;
	}
	.fusionvideo12 .modal-header {
		padding: 5px 20px;
		border-bottom: 0px none;
	}	
	.fusionvideo12 .modal-header .close{color:white; text-shadow: none;}

	.vestuariobox .vest-desc {
		font-size: 16px;
		font-family: Raleway;
		margin-bottom: 7px;
		font-weight: 500;
		border-bottom: 1px dotted #a7a7a7;
		padding-bottom: 5px;
	}
	.btn-actions {
		max-width: 300px;
		width: 100%;
		padding: 10px;
	}
	.btn-actions a.btn {
		width: 100%;
		max-width: 100%;
		display: block;
		border-radius: 0px;
		background: #ca0924;
		color: white !important;
		text-align: left;
		letter-spacing: 0.04em !important;
		padding: 10px;
		font-size: 14px !important;
	}
	.btn-actions a.btn:hover {background: red; opacity: 0.8;}
	.vestuariobox .vest-desc p, .vestuariobox .vest-desc, .vestuariobox .vest-desc a {
		color: #000000;
		line-height: 1.32em;
	}
	.vestuariobox .vest-desc span{font-weight: 600;}
	.perfil-panel .btn-fusion-invert {
		background: #ca0924;
		color: white;
		float: right;
		padding: 10px 20px;
		margin-top: 10px;
	}
	.perfil-panel .btn-fusion-invert:hover {background:#ca0924; color: white; border-color:white;}
	
	.perfil-panel h1 {
		margin-left: 13px;			
		text-align:left;

	}
	.perfil-panel .nav-tabs{border-bottom: 0px none;}
	.perfil-panel .tab-content {
		padding: 20px;
		padding-bottom: 40px;
		min-height: 500px; 
	}
	.perfil-panel .box-description {
		border: 1px solid black;
		padding: 20px;
	}

	.perfil-panel .modal p, .perfil-panel .modal{color: black; font-family: Raleway;}
	.image-container {
		float: left;
		max-width: 60%;
		margin-right: 32px;
		height: auto;
		width: auto;
		max-width: 300px;
		background: #f6f6f6;
		position:relative;
	}		
	.box-details12{overflow: hidden; margin-bottom: 10px;}
			
	.image-container img {
		position: relative;
		left: 0;
		right: 0;
		margin: auto;
		display: block;
		top: 0;
		bottom: 0;
		height: auto;
		width: auto;
	}		
	
	.perfil-panel .nav-tabs {
		border-bottom: 0px none;
		border: 1px solid #fff;
	}
	.profesores .profesores-cab h2 {
		margin: 0px;
		font-family: Oswald, Arial;
	}	
	body .formatacf-form.normativa .acf-fields {
		background-color: transparent;
	}
	body .formatacf-form.normativa .acf-fields .acf-label label {display:none}
	.texto-normativa h2, .normativa h2 {
		padding-left: 20px;
	}
	.normativa form#acf-form {
		padding-left: 20px;
		overflow: hidden;
	}
	.normativa .form-panel.perfil .acf-form-submit {
		margin: 0px;
		float: left;
	}
	
	.perfil-panel .container {
		max-width: 1277px;
		width: 100%; 
	}
	
	
	.normativa .acf-switch {
		border-radius: 6px;
		color: white;
		background: #ca0924;
		height: 35px;
		border: #ca0924 solid 1px;
	}
	.normativa .acf-switch .acf-switch-slider {
		background: #ffffff;
		border-radius: 26px;
		right: 45%;
		border: #e60020 solid 1px;
	}
	.normativa .acf-switch.-on  .acf-switch-off, .normativa .acf-switch.-on .acf-switch-slider {color: #3fbb00; opacity: 0;}
	.normativa .acf-form label {
		color: white;
		font-weight: 400;
		font-size: 16px;
	}
	.normativa .acf-form p.description {
		display: none !important;
	}
		
	
	.normativa .acf-switch.-on:hover, .normativa .acf-switch.-on, .normativa .acf-switch.-on .acf-switch-slider{
		background: #3fbb00;
		border-color: #3fbb00;
	}
		
	.normativa .acf-switch span {
		font-weight: 400;
		font-family: Raleway, Arial;
		font-size: 14px;
	}
	.normativa .acf-switch span{padding-left: 10px; padding-right: 10px; }
	
	body .perfil .normativa input.acf-button {
		border: 1px solid green !important;
		padding: 15px 20px !important;
		border-radius: 0px !important;
		font-family: Raleway !important;
		margin: 5px !important;
		color: #ffffff !important;
		background-color: green !important;
	}
	body .normativa .acf-form-submit {
		margin: 0px 0px !important;
		float: right !important;
	}
	.btn-actions a{display: inline-block; margin-right: 10px; margin: 10px;}
	
	
	.perfil b, .perfil strong {
		font-weight: 600;
		letter-spacing: 0.06em;
		font-size: 16px;
	}
	.panel-instrucciones p {
		padding-bottom: 20px;
	}
	.panel-instrucciones {
		padding: 20px 20px;
		background: #ffffff;
		color: #000000;
		margin: 20px 0px;
	}
	.panel-instrucciones ul{list-style: none; padding:0px; margin: 0px;margin-bottom: 20px;}
	.panel-instrucciones ul li{border-bottom: 1px solid #333; padding: 0px; margin: 0px;}
	
	.panel-instrucciones ul li {
		border-bottom: 1px solid #bdbdbd;
		padding: 0px;
		margin: 0px;
		padding: 8px 0px;
	}
	
	
	.row.bar-usuario {
		margin-top: 40px;
		margin-bottom: 40px;
		margin-left: 1px;
	}
	.row.bar-usuario h1{margin: 0px; }
	.profile-actions{text-align: right;}
	.profile-actions ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	
	.profile-actions ul li {
		display: inline-block;
		color: white;
	}


	.profile-actions ul li a.btn-profile {
		background: black;
		background: #ca0924;
		color: #ffffff;
		display: block;
		border-radius: 0px;
		margin-top: 16px;
		font-weight: 700;
		padding: 7px 13px;
	}
		
	
	.profile-actions .dropdown-menu a {
		display: block;
		padding: 5px 10px;
		width: 100%;
		border-bottom: 1px solid #eee;
		text-align: left;
		color: black;
		font-weight: 600;
	}
	.profile-actions  .open>.dropdown-menu {
		display: block;
		min-width: 173px;
		border-radius: 0px;
	}
	
	.gform_wrapper span.gform_drop_instructions {
		color: black;
		padding: 5px;
		font-weight: 800;
		background: #ffffff99;
	}
	body .gform_wrapper ul li.gfield {
		margin-top: 0px;
		padding-top: 0;
		margin-bottom: 0px;
		padding: 0px;
	}
	.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
		margin-bottom: 0px;
	}
	
		
	/*Multimedia*/
	.gallery a:hover{opacity: 0.8}
	.gallery a.galery-data{width: 120px; display:inline-block; margin: 2px; height: 120px;}
	.gallery a.galery-video {
		max-width: 300px;
		width: 100%;
		position: relative;
		display: inline-block;
		margin: 2px;
		height: auto;
		border: 3px solid #ffffff;
		margin-bottom: 20px;
		border-radius: 0px;
		overflow: hidden;
	}	
	.gallery a.galery-video>span {
		position: absolute;
		top: 1px;
		bottom: 1px;
		display: block;
		line-height: 175px;
		z-index: 99;
		width: 73px;
		height: 100%;
		left: 1px;
		right: 1px;
		text-align: center;
		margin: auto;
	}
	h4.title-multi {
		margin: 20px 0px;
		border-bottom: 1px solid;
		padding: 10px;
		color: #ffffff;
		font-weight: 400;
	}
	
	
	
	
	body .widecolumn {
		margin: auto;
		max-width: 1300px;
		padding: 24pt;
		background: white;
		font-size:16px;
	}
	
	
	

	/*Responsive*/

	@media (min-width:769px)
	{
		.calendario .dias-semana .col-3.col-md-2 {
			width: 20%;	
			float: left;		
		}
		.calendario .clases-semana .col-md-2 {
			width: 20%;
			float: left;
		}
	}	
	@media (max-width:768px)
	{

		#main .videogallery.skin-pro .navigationThumb {
			background: #333333 !important;
			padding: 0px 10px;
		}
		.calendario .clases-semana .col-md-2 {
			width: 20%;
			float: left;
			height: auto !important;
		}
		.gallery-precon.gp1 {
			max-width: 85%;
			margin: auto;
		}
		button.navbar-toggler {display:block}
		.calendario .clases-semana ul {
			padding: 8px;
			margin-bottom: 0;
			height: auto; 
			font-size: 12px;
			font-family: Arial;
			font-weight: 500;
			text-align: center;
		}
		.calendario .tipos-horario {
			text-align: center;
			font-weight: 600;
			padding: 12px 10px;
			margin-bottom: 0;
			border: 1px solid #000;
			font-size: 20px;
			background: white;
			color: black !important;
			text-align: left;
			padding-left: 16px;
		}
		div#menusuperior {
			margin-top: 0;
			width: 100%;
			position: fixed;
			left: 0;
			background: #272727;
			max-width: 320px;
			top: 0;
			height: 100%;
			color:white;
			padding-top: 12px;
		}
		header ul#main-menu {
			float: none;
		}

		header button.navbar-toggler {
			background: transparent;
			border: 0px none;
			margin: auto;
			float: right;
			font-size: 31px;
			margin-right: 20px;
			margin-top: 20px;
		}
		
		
		header.affix button.navbar-toggler{
			margin-top: 0px;
		}
		
		header.affix div#menusuperior {
			margin-top: 20px;
		}
		
		
		 header div#menusuperior .navbar-collapse {
			display: block;
		}
				
		header.navbar-inverse .navbar-nav>li>a {
			border-bottom: 2px solid #ca0924;
			display: block;
			text-transform: uppercase;
			font-weight: 100;
			margin: 0 !important;
			text-align: left;
			background: 0 0;
			color: #fff !important;
			padding: 10px !important;
			font-size: 14px !important;
		}
		header.navbar-inverse .navbar-nav .dropdown-menu {
			min-width: 210px;
			font-size: 16px;
			background: #2f2f2f;
			letter-spacing: .05em;
			border: 0 none;
			border-radius: 0;
		}
		.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
			color: #ffffff;
			padding: 5px 7px;
			font-size: 14px;
			font-family: Raleway;
			border-bottom: 1px solid #616161;
		}
		
		/* .calendario .clases-semana .col-md-2 {
			margin-left: 0px;
			padding: 0px;
			border: 1px solid #eee;
		} */
		
		.calendario .dias-semana .col-3.col-md-2 {
			width: 20%;
			float: left;
			font-size: 15px;
		}
		.calendario .clases-semana .col-md-2 {
			width: 20%;
			float: left;
			height: 185px;
		}
		
		.calendario {
			margin: 20px 10px;
		}
		
		
		.row.autorizacion {
			margin: auto 25px;
		}
		body .gform_fields li.floatleft {float:none !important; width: 100% !important; }

			
	}


	@media(max-width: 560px){
		
		.form-panel .col-xs-12 {
			padding: 0px;
			margin: 0px;
		}
		
		
		.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
			max-width: 55%;
			width:100% !important;
			cursor: pointer;
			font-size: 14px;
		}

		body#main .gform_wrapper .gf_step {
			font-size: 8px;
			max-width: 22%;
		}
		body#main .gfield_checkbox label {
			line-height: 1.4em !important;
		}
		.form-panel.login .login-box {
			margin: 10px auto !important;
			max-width: 310px !important;
			text-align: center;
		}
		#main .videogallery .imgblock {
			width: 94px;
			height: 66px;
			margin-right: 10px;
			float: left;
		}
		
		#main .navigationThumb {
			min-height: 0px;
		}
		.videogallery.skin-pro .navigationThumb-content, .videogallery.skin-pro{max-width: 100%; width: 100% }
		#main .videogallery.skin-pro .navigationThumb, #main .main-navigation.menu-left{width: 100% !important; max-width: 100%;}
		
		.perfil-panel .nav-tabs li {
			width: 100%;
			border-bottom: 1px solid;
		}
		.image-container{float:none; margin: auto; max-width: 100%; margin-bottom: 10px;}
		.row.vestuariobox img {
			margin: auto;
			display: block;
		}
		.perfil-panel .tab-content {
			padding: 0px;
			border: 0px none;
		}
		.perfil-panel .permision-step-box li.dnifile {
			float: none;
			position: relative;
			max-width: 280px;
			border-radius: 10px;
			width: 100%;
			clear: none !important;
			display: block;
		}
		.mobile-active{display:none}
	}
	
	
	