/*
Theme Name: Schule Child
Theme URI: http://cmsmasters.net/schule-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Schule Child Theme
Template: schule
Version: 1.0.0
License:
License URI:
Text Domain: schule-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* GALERIA */
#cmsmasters_column_x7oe2ttg6 > div > div > div{
	display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* Eventos en Inicio*/
#tribe-events-list-widget-4 > ol > li{
	max-width: 33.33%;
}

#tribe-events-list-widget-4 > ol > li > div > div.cmsmasters_widget_event_info_wrap > h4 > a{
	    overflow-wrap: break-word;
}

#tribe-events-list-widget-4 > ol{

display: flex;
    flex-direction: row;
    justify-content: space-between;
}	
	
	#tribe-events-list-widget-4{
		width: 100%
	}

/*ocultar cookies*/
#cookie-law-info-bar, #cookie-law-info-again{
	display: none !important;
}

/*ocultar recaptcha*/
div.grecaptcha-badge {
	display: none !important;
}


/* FONT SIZE TITULO BLO2 INICIO */
#post-20408 > div > div.cmsmasters_block_wrap > header > h3 > a{
	font-size: 26px;
    line-height: 30px;
}
/*OCULTAR SECCION ANUARIOS, CASINO*/
#responsive_section_home{
	display: none;
}
/*POSICION EN TOP MENU ELEMENTOS*/
#header > div.header_top > div.header_top_but.opened{
	top: -50px;
}
#header > div.header_top{
	height: auto;
}

/* RESPONSIVE ALAIN */
/*PADDING BLOG2 INICIO */
@media only screen and (max-width: 768px){
	/* GALERIA */
	#cmsmasters_row_ybznuxxjeo{
	display: none;
}

#cmsmasters_row_q4g94yzxwc .cmsmasters_row_outer_parent {
    padding-bottom: 0px;
}

#cmsmasters_row_bldc50fn8s .cmsmasters_row_outer_parent {
    padding-bottom: 0px;
}
	
	/*ESPACIO SECCION CASINO, ETC */
	#cmsmasters_row_wwrgzz2aus {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	/* ESPACIO DEBAJO HEADER */
	#cmsmasters_row_ica8goxj84 .cmsmasters_row_outer_parent {
    padding-bottom: 0px;
}
#cmsmasters_row_ica8goxj84 .cmsmasters_row_outer_parent {
     padding-top: 0px;
	 }
	
	
	/* EVENTOS EN INICIO */
	#tribe-events-list-widget-4 > ol{

display: flex;
    flex-direction: column;
	align-items: left;
	}
	#tribe-events-list-widget-4 > ol > li{
	max-width: 80%;
}
	
/*MOSTRAR SECCION ANUARIOS, CASINO RESPONSIVE*/
#responsive_section_home{
	display: inline-block;
}
	/*OCULTAR SECCION ANUARIOS, CASINO PC */
	#cmsmasters_row_a9s48j4da6{
		display: none;
	}
	/*OCULTAR FOOTER */
	#nav_menu-2, #text-7, #text-8{
		display: none;
	}
	/*PADDINGS ICON LEFT*/
.cmsmasters_icon_box.cmsmasters_icon_box_left {
    border-width: 1px;
    padding: 0px;
}
#cmsmasters_column_pte988rie .cmsmasters_column_inner {
    padding: 0;
	}	
}
/* HEIGHT MENU PRINC.*/
@media only screen and (max-width: 768px){
#header > div.header_mid > div > div > div.resp_mid_nav_wrap {
    /*float: right;*/
	top: 1px !important;
	}
#header > div.header_mid > div > div > div.logo_wrap {
    /*width: 160px;*/
    height: 0px;
	margin: 0 15px 15px;
	}
	#header .header_mid .header_mid_inner {
    padding-top: 5px;
	}
}

@media only screen and (max-width: 768px){	
	/* margen titular noticias home*/
	#cmsmasters_row_pzg3prvqxf{
	height: 225px;
	}
	/*HEIGHT POST 1*/
.page-id-7366 #cmsmasters_row_vbfzsi6typ .cmsmasters_row_outer_parent {
    padding-bottom: 1px; 
	}
/*HEIGHT CONTENEDOR EVENTOS */
.page-id-7366 #cmsmasters_row_tnfol1vbm .cmsmasters_row_outer_parent {
    padding-bottom: 1px;
	}
/* HEIGHT ULTIMO EVENTO */
.page-id-7366 #tribe-events-list-widget-4{
	padding-bottom: 1px;
	}	
}

@media only screen and (max-width: 1024px){

	.header_top .header_top_left 	{
    float: right;
    /* margin-top: 15px; */
    position: relative;
    top: -17px;
    right: 10px;
	}
	.header_top .header_top_right 	{
    float: left;
		margin-left: 15px;
	}

	#top_line_nav > li > a{
	float: left;
	}
	/*HEADER TOP HEIGHT*/
	#header > div.header_top > div.header_top_but.opened {
    top: 0px;
	}	
	#header > div.header_top > div.header_top_outer > div{
    padding: 10px 5px 0px 5px;
	}
	#header > div.header_mid > div > div > div.resp_mid_nav_wrap {
    float: right;
	}
}

/* FIN */

/*HOVER PAR LOGOS */
#logo-footer > a > img:hover, #text-8 > div > p:nth-child(2) > a > img:hover, #text-8 > div > p:nth-child(3) > a > img:hover, #header > div.header_mid > div > div > div.logo_wrap > a > img:nth-child(1):hover{
	opacity: .6;
}

/*TEXTO ICONOS PAGINAS */
a > span.cmsmasters_simple_icon_title{
	font-size: 16px;
}

/*CONGREGACION TEXT HEADER */
#middle > div.headline.cmsmasters_color_scheme_default > div > div.headline_inner.align_center > div.headline_text_wrap > div > h1{
	font-size: 43px !important;
}

/* color top: #9b0c23 */

.icono_title >li > div > div > span:hover::after{
	background-color:	#880000 !important;
	
}
/*.header_mid .logo_wrap .logo img{
	height: 80px;
	width: auto;
}*/

/* ENLACE ICONOS ARCHIVOS */
.iconos_archivos > div > div > p > a{
	/*display: none;*/
}
/* BACKGROUND ICONOS ARCHIVOS */
.cmsmasters_icon_list_icon{
background-color: #dedede !important;	
} 

.iconos_archivos:before, .cmsmasters_icon_list_icon{
	background-size: 38px 47px !important;
}
	/* ICONOS PAGINA DEPORTES */
.iconos_deportes:hover::before{
	background-color: #9a01198c !important;
	border-color: #f76078 !important;
	/*color: #ffffff !important;*/	
}
/* ICONOS PAGINAS DESCARGAS */
.iconos_archivos:hover::before, .iconos_archivos > div > h5:hover::before{
	background-color: #d80100 !important;
	border-color: #d80100 !important;
	color: #ffffff !important;
}

/* MARGEN SUPERIOR MENU DEPARTAMENTOS */
#top_line_nav > li[id] > ul.sub-menu > li,
#top_line_nav > li[id] > ul.sub-menu > li.menu-item-has-children > ul > li{
	padding: 0 0 7px 15px;
}
/*MOSTRAR MEGAMENU HEADER*/
.header_top_left{
	overflow: visible !important;
}
/* AFTER TOP MENU */
/*#menu-item-16642 > a > span:after, #menu-item-16592 > a > span:after, #menu-item-16593 > a > span:after*/
#top_line_nav > li[id] > ul.sub-menu > li.menu-item-has-children > a > span:after{
	content: '\e94f';
    font-family: 'fontello';
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    width: 1em;
    height: 1em;
    margin: auto !important;
    position: absolute;
    left: auto;
    right: -12px;
    top: 0;
    bottom: 0;
}
/*TOP MARGIN CONTACTO */
.contact_mar {
    margin-top: 30px;
}
/* CONTACTO DIRECCION */
.contacto_direccion {
	position: relative;
  left: -50px;
}

/* LI ADMISION */
.page-id-19  .cmsmasters_text li::before{
	background: #000000;
	
}

/* MARGEN IFRAME CONTACTO */
iframe {
    margin-bottom: 0px;
}

/*OCULTAR EL FOOTER */
footer#footer {
	/*display: none;*/
}
/* COLOR TEXTO HEADER */
ul.top_line_nav > li > a {
    color: #ffffff;
}
/* ICONOS TOP HEADER */
.social_wrap a {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    -webkit-border-radius: 0%; 
    border-radius: 0%; 
}
ul.top_line_nav ul {
	background-color:#9b0c23;
}
.header_top .social_wrap a {
    font-size: 23px;
    line-height: 12px; 
    width: 22px; 
     height: 22px; 
}
#header .social_wrap ul > li> a{
	color: #ffffff;
	background: #9b0c23;
}
#header .social_wrap ul > li > a:hover{
	color: rgba(255,255,72,0.7) !important;
}
/*ANCHO DEL LOGO WRAP */
#header > div.header_mid > div > div > div.logo_wrap{
	width: 160px;
}
/* ------------- */

/* menu */
@media (min-width: 1025px) {
li#menu-item-18282 > ul.sub-menu {
			display: flex;
			width: 690px;
			height: 380px;
			flex-direction: column;
			flex-wrap: wrap;
			flex: 1 0 0px;
	}
}
.width_sliders {
	width: 650px !important;
}

.mi-slider,
#mi-slider .cmsmasters_row_margin.cmsmasters_11 {
    display: flex;
    justify-content: center;
}

div[id^="metaslider_"].flexslider > ul.flex-direction-nav::after {
	display: none !important;
}
div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -220px;
		position: relative;
    width: 100%;
    height: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
div[id^="metaslider_"].flexslider > ul.flex-direction-nav > li[class^="flex-nav-"] > a {
	opacity: 1;
}
div[id^="metaslider_"].flexslider > ul.flex-direction-nav > li.flex-nav-prev > a {
	margin-left: 15px;
}
div[id^="metaslider_"].flexslider > ul.flex-direction-nav > li.flex-nav-next > a {
	margin-right: 15px;
}
@media (max-width: 610px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -210px;
	}
}
@media (max-width: 510px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -174px;
	}
}
@media (max-width: 490px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -160px;
	}
}
@media (max-width: 445px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -146px;
	}
}
@media (max-width: 400px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -132px;
	}
}
@media (max-width: 350px) {
	div[id^="metaslider_"].flexslider > ul.flex-direction-nav {
		top: -114px;
	}
}

/* Tablas PSU */
body.page-id-19490 table.table {
    border-spacing: 0;
    border-collapse: collapse;
}

body.page-id-19490 table.table th {
	border: 1px solid #30406c !important;
}

body.page-id-19490 table.table td {
	border: 1px solid #ccc !important;
}
body.page-id-19490 table.table-bordered th {
    background: #002147;
    color: #ffffff;
}
.even-raw > td {
	background: #e4e4e4;
}

/* Sombra textos de Rev Sliders y las paginas */
.headline_text_wrap > .headline_text > h1,
div[id^="rev_slider"] .tp-caption {
    text-shadow: 2px 0px 0px #000000;
}

/*FOOTER*/
/*copyright*/
#footer > div > div > span {
    font-size: 12px;
    color: #6885a6;
}
/*texto footer databyte*/
#footer > div > div > div > div > a{
    font-size: 14px;
}
/*ancho textos columna 3*/
#text-9 > div > p {
	width: 224px;
}
/*columna 1*/
#bottom .bottom_inner > aside:nth-child(1) > .textwidget:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#bottom .bottom_inner > aside:nth-child(1) p > a > img{
	margin-bottom: 0px;
}
#bottom .bottom_inner{
	padding: 35px 0px 0px !important;
}
#logo-footer,
#bottom .bottom_inner > aside:nth-child(1) > .textwidget:nth-child(1) > h4,
#bottom .bottom_inner > aside:nth-child(1) > .textwidget:nth-child(1) > p {
    text-align: center;
}
/*columna 2*/
#menu-footer > li > a {
	border: none;
  padding: 3px 0;
	font-size: 18px;
}

/*FOOTER 4 COLUMNAS EN EVENTOS*/
.sidebar_layout_131313 aside {
    width: 21.73%;
}

	/*centrar MENU en footer */
@media (max-width: 768px) {	
#nav_menu-2 > div, #nav_menu-2 > h3, #text-7 > div, #text-7 > h3, #text-9 > div > div, #text-9 > h3{
    text-align: center;
	}
	/*copyright*/
#footer > div > div > span {
    font-size: 10px;
	}
.col_contacto{
    
	width: inherit !important;
} 	
	
}
@media (min-width: 769px) {
	#bottom .bottom_inner > aside:not(:nth-child(1)) {
	padding-left: 40px;
	}

}
/*Columna 3*/
/*centro alumnos */
.footer_calumnos{
	padding-bottom: 15px;
}    
#bottom .bottom_inner > aside:nth-child(3) .textwidget > h3 {
   margin-bottom: 20px;
    margin-top: 35px;
}
/*div columna 4*/
.col_contacto{
    padding-top: 4px;
	width: 240px;
}   
/*Blog simple Inicio*/
.home-unique-blog .cmsmasters_post_cont_wrap {
    display: flex;
}
.home-unique-blog .cmsmasters_post_cont_wrap > .cmsmasters_img_date {
    order: 1;
}
@media (max-width: 768px){
	.home-unique-blog .cmsmasters_post_cont_wrap {
    display: flex;
		flex-direction: column
}
	.home-unique-blog .cmsmasters_post_cont_wrap > .cmsmasters_img_date {
    order: 0;
}
}

/*tamaño de las flechas de las galerias*/ 
.metaslider.ms-theme-bubble .flexslider ul.flex-direction-nav li a {
	height: 45px !important;
	width: 45px !important;
	background: rgba(255, 255, 255, 0.5) !important;
}

/*diseño del segundo blog de inicio (la parte del texto )*/
article[id^="post-"] .cmsmasters_block_wrap {
		display: flex !important;
    flex-direction: column;
    justify-content: center;
		align-items: flex-start;
}

/*Eventos Inicio*/
.eventos {
    margin: auto;
    width: 60%;
}
@media (max-width: 768px){
	.eventos {
    margin: auto;
    width: 100%;
	}
}

#bottom .widgettitle {
	font-size: 20px !important;	
}

#bottom a {
    font-size: 15px !important;
}

#plan-slider .cmsmasters_text {
    display: flex;
    justify-content: center;
}

/*tablas*/
table td {
    border: 1px solid #ccc !important;
}
	
tr:nth-child(even) {
	
background: #e4e4e4;
	
}

.recuadro > div > div >div >div{
	text-align: center;
max-width: 580px;
	padding: 20px 0px;
	margin:auto;
	border: 1px solid #800000 !important;
}

.list-ol li{ 
	list-style: numeric !important;
	font-size: 12px;
}

.list-ol ol{
	margin-left: 30px;
}
.cmsmasters_column .tnp-subscription input.tnp-submit, .cmsmasters_column .tnp-profile input.tnp-submit{
	margin-top: 20px;
	background-color: #002147;
	color: #f0f0f3;
	font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    line-height: 45px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
	display: inline-block;
    padding: 0 30px;
    position: relative;
    text-align: center;
    border-radius: 30px;
    white-space: nowrap;
    box-shadow: none;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}


.cmsmasters_column .tnp-subscription input.tnp-submit:hover, .cmsmasters_column .tnp-profile input.tnp-submit:hover{
	background-color: #f0f0f3;
	color: #9b0c23;
}


.cmsmasters_column .tnp-subscription label, .cmsmasters_column .tnp-profile label{
	display: block;
    font-weight: bold;
	line-height: 20px;
	font-family: 'PT Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
	margin-bottom: 0px;
}


.cmsmasters_column div.tnp-subscription, .cmsmasters_column div.tnp-profile, .cmsmasters_column form.tnp-subscription, .cmsmasters_column form.tnp-profile{
	margin:0px;
}

.tribe-events .tribe-events-calendar-month__header-column{
	background:#9b0c23;
	padding: 13px 5px;
}
.tribe-events .tribe-events-calendar-month__header-column h3 span{
	font-size: 18px;
	text-align: center;	
	color: #f0f0f3; 
}

 .tribe-common--breakpoint-medium.tribe-common .tribe-events-l-container .tribe-common-h4
{
	color: #969696;
    padding: 0px 15px; 
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden;
    border-color: #dedede;
    min-height: 40px;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.tribe-events .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-link:visited{
	font-size: 13px;
	color: #969696;
	font-weight: var(--tec-font-weight-bold);
}

.tribe-common .tribe-events-c-top-bar  a.tribe-common-c-btn-border-small
{
	display:none !important;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{
	display:none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar{
	display: none;
}

.tooltipster-base,
.tooltipster-base.tribe-events-tooltip-theme--hover{
	background-color: #f7f7f7; 
	color: #969696;	
}

.tribe-events-calendar .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-calendar-month__calendar-event-tooltip-description{
	background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: none;
	color: #969696;
}

.tribe-events-calendar-month__calendar-event-tooltip .tribe-events-calendar-month__calendar-event-tooltip-title a,.tribe-events .tribe-events-calendar-month__calendar-event-title-link{
	font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
	color: #969696;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    font-size: var(--tec-font-size-1);
    line-height: var(--tec-line-height-0);
}

.tribe-events-c-top-bar__today-button .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg, .tribe-events-calendar-latest-past, .tribe-events-c-view-selector{
	display:none;
}

.cmsmasters_tribe_events_views_v2 .tribe-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker>button{
	border: 1px solid #dedede;
	background-color: #f0f0f3;
	color: #454545;
	font-size: 16px;
	padding: 8px 20px;
	heigth: 50px;
	border-radius: 30px; 
	padding: 8px 20px;
}

.tribe-events-c-top-bar__datepicker{
	position: relative;
}

.tribe-events-c-top-bar__datepicker::before{
	content: "Eventos En:";
	position: relative;
	min-height:10px;
	display: block;
    padding-bottom: 12px; 
	font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}


.widget_calendar #wp-calendar caption{
	background: #9b0c23;
    padding: 13px 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.widget_calendar #wp-calendar{
	width: 100%;
}

.widget_calendar nav{
	display: none;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row{
	border-bottom: 5px solid #9f1c2b;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month{
	background-color: #9f1c2b;
    font-weight: 700;
    color: #fff !important;
    min-height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum {
	background-color: #145da0;
    color: #fff !important;
    min-height: 6rem;
    z-index: -1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper{
	margin-left: 4px !important;
}

.tribe-events-widget-events-list__event-datetime{
	color: #000;
    font-weight: 700;
    font-size: 1rem;
}