/*!
Theme Name: Norebro Child
Theme URI: http://norebro.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Norebro is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
:root {
	--tec-color-accent-primary:#f4a508;
}
.hidden {
	display:none;
}
.py-50 { padding-top:50px; padding-bottom: 75px; }
.mb-50 { margin-bottom:50px; }
.my-25 { margin-bottom:25px; margin-top:25px }
.py-25 { padding-top:25px; padding-bottom: 25px; } 
.max-width-800 {
	display:block;
	max-width:800px;
	margin:25px auto !important;
}
.woocommerce .product .images .slider {
	background: transparent;
}
.woocommerce .product .entry-summary {
	height: auto;
	padding-top:15px;
}
.woocommerce .product .woo-summary-content {
	height:auto;
}
.woocommerce .product div.summary .stock {
	display: none;
}
.woocommerce .product .images .slider {
	height: auto;
}
.widget_product_categories .product-categories > li > a {
	font-weight: bold;
}
h3.widget-title {
	text-decoration: underline;
}
.cat-item.cat-item-46 {
	display:none;
}
.red {
	color:#f33;
}
.naranja-hover:hover{
	background-color:#dd9933 !important;
}
.blanco-hover:hover{
	background-color:#ffffff !important;
}
.lista-estilo-acordeon li{
	padding:14px 20px;
	padding-left:46px;
	font-size:20px;
	font-weight:700;
	list-style:none;
	color:#666;
}
.vc_tta-container {
	margin-bottom: 0 !important;
}
#masthead:not(.header-6) {
	line-height: 1.5em;
	height:auto;
	min-height:65px;
	padding-top:15px;
}
.fondo-transparente.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .fondo-transparente.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border:none !important;
	background-color: transparent !important;
}
.erf-container .erf-form input[type="date"], .erf-container .erf-form input[type="datetime"], .erf-container .erf-form input[type="datetime-local"], .erf-container .erf-form input[type="email"], .erf-container .erf-form input[type="month"], .erf-container .erf-form input[type="number"], .erf-container .erf-form input[type="password"], .erf-container .erf-form input[type="file"], .erf-container .erf-form input[type="range"], .erf-container .erf-form input[type="search"], .erf-container .erf-form input[type="tel"], .erf-container .erf-form input[type="text"], .erf-container .erf-form input[type="time"], .erf-container .erf-form input[type="url"], .erf-container .erf-form input[type="week"], .erf-container .erf-form input[type="user_email"], .erf-container .erf-form select, .erf-container .erf-form textarea, .erf-container .erf-form select {
	margin: 0 auto !important;
}
.erf-container .erf-form select {
	max-width: 60% !important;
}
.vc_label {
	font-size: 1.2em;
	font-weight: 700;
	color: #343434 !important;
}
.vc_label_units {
	padding-left: 15px;
	font-weight: 400;
}
#row-cafe {
	min-height: 900px;
}
.widget-no-max-width .widget{
	max-width:100%;
	text-align:center;
}
.widget-no-max-width iframe{
	width:1280px;
	height:720px;
}
.no-border-bottom { border-bottom: none !important; }
.no-border-top { border-top: none !important; }
.mi-fondo-degradado-gris {
    background: linear-gradient(135deg, #1e2022 0%, #27292c 100%) !important;
}

/* ocultar precio
 * */
.tribe-events-cost, .tribe-events-event-cost, .tribe-events-event-cost-label,.tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price{ 
	display:none !important; 
}
/* oculta entradas restantes en listado
 * */
.tribe-events .tribe-events-c-small-cta__stock {
	display: none;
}
/*
.rtec-form-field.rtec-custom1.rtec-field-text {
	display: none;
}*/
.woocommerce .woocommerce-billing-fields label, .woocommerce .woocommerce-shipping-fields label{
	display:block !important;
	text-align: left;
	color:#77a;
}
.woocommerce .product .images .slider {
	opacity: 1;
}
.woocommerce .product .images .slider .owl-dots, ul.woo-products .slider .owl-dots {
	padding: 8px 4px;
}
.slider .owl-dot, ul.woo-products .slider .owl-dots .owl-dot {
	padding: 5px;
	background: #fcfcfc;
}
.woocommerce .product .images .slider img.horizontal-img {
	width: 100% !important;
	min-height: 0 !important;
	transform: none !important;
}
.woocommerce-checkout #customer_details .vc_col-sm-6 {
	width: 90% !important;
}
.slider-eventos .vc_column-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 0 !important;
}
.slider-eventos .ect-slider-image{
	border: none !important;
}
.tribe-common.event-tickets .tribe-common-c-btn:disabled, .tribe-common.event-tickets a.tribe-common-c-btn:disabled,
.tribe-common.event-tickets .tribe-common-c-btn, .tribe-common.event-tickets a.tribe-common-c-btn{
	background-color: #FF9E18 !important;
}
.tribe-common.event-tickets .tribe-tickets__rsvp-message-link {
	color: #FF9E18 !important;
}
.vc_grid h4 {
	font-size: 1.2rem;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: var(--tec-color-accent-primary) !important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
	background-color: var(--wp--preset--color--dark-light) !important;
}
/******
 * escuela
 * *********/
/*
.tbk-filters::after {
	content: "";
	background: url("https://clasijazz.com/wp-content/uploads/2020/09/texto-elige-profe.png");
	width: 300px;
	height: 40px;
	z-index: 1;
}*/
.baner-programacion, .baner-escuela, .baner-cafe, .baner-iniciacion, .baner-avanzado, .baner-baile, .baner-ninos { cursor: pointer;}
.grid-profes .btn-outline {
	border-color:#fff;
}
.grid-profes .btn-outline .text {
	color: #fff;
}
/*
.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
	display: inline-block !important;
}
*/
.tab-box .button{
	text-transform:uppercase;
}
/*
.tab-box .buttons-wrap {
	background:#dd9933;
	padding-left: 15px;
}
.tab-box .button{
	color: #ffff;
}
.tab-box .button.active{
	color: #ffff;
	text-shadow: 1px 1px 0px #000;	
}
*/
.tab-box .buttons .line {
	height: 4px;
}
#matricula iframe{
	display:flex;
	margin:15px auto;
}
.centrado-800px  {
	max-width: 800px;
	margin: 15px auto;
}
.banner-box .image-wrap .overlay {
	box-shadow: 0 -200px 200px -70px rgba(221, 153, 51, 0.4) inset !important;
	background:transparent !important;
}
.banner-box .image-wrap .overlay:hover {
	box-shadow: none !important;
	background:transparent !important;
}
.vc_custom_1599551721070 {
	margin-bottom: -80px !important;
	margin-top: -28px !important;
}
.banner-box.inner h4 {
	text-shadow:0 0 10px #000;
}
.sin-sombreado.banner-box.inner h4 {
	text-shadow:none;
}
.video-module.preview .image-wrap {
	text-align: center;
}
.video-module.preview img {
	float: none !important;
}
.video-module.preview h4 {
	opacity: 1 !important;
	text-shadow:0 0 10px #000;
	font-size:18px;
}
.peque-galeria .vc_gitem-post-data-source-post_date {
	display: none;
}
.seccion-profesores h2, .seccion-profesores p.subtitle, .seccion-profesores h3 {
	color:#fff !important;
	text-align:center !important;
}
.seccion-profesores .wpb_column {
	margin-bottom:2rem;
}
.page-id-5681052 .page-container.bottom-offset {
	margin-bottom: 0px;
}
.b-modal {
	background-color:#000 !important;
	opacity: .9 !important;
}
.model-popup-container h2 {
	background-color: var(--color-accent-primary);
}
.seccion-profesores button.mega-uae-btn.model-popup-btn {
    margin: .5em auto 1em !important;
    display: block !important;
    background-color: transparent !important;
	border:2px solid #eee !important;
    color: #eee !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    border-radius: 50px !important;
	transition: background .5s;
}
.seccion-profesores button.mega-uae-btn.model-popup-btn:hover {
    background-color: orange !important;
    color: #fff !important;
}
.seccion-profesores .wpb_wrapper {
	padding-bottom: 43px;
}
.seccion-profesores .maw__modal_popup_box  {
	bottom: 0 !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.tabla-precios{
	max-width:500px;
	margin:0 auto;
	display:table;
}
.banner-escuela figure h2 {
	background-color: rgba(255,255,255,.8) !important;
	color: black !important;
	padding: 15px 25px !important;
	margin-top: 10% !important;
	border-radius: 50px !important;
	font-weight: bold !important;
	letter-spacing: 1px;
}
.banner-escuela.max-300 figure h2 {
	max-width:300px;
}
.ect-slider-event .ect-rate {
	display: none;
}
.tribe-events-event-cost .ticket-cost {
	display: none;
}
.tribe-tickets__rsvp-message-text {
	font-size:.9rem;
}
.tribe-tickets__rsvp-message-link {
	font-size: 1rem;
	margin: 0 1rem !important;
	display: inline-block;
	border: 1px solid !important;
	padding: .25rem !important;
	border-radius: .25rem;
}
.tml-register-link {
	font-size: 1rem;
	text-decoration: underline;
}
.event-tickets .tribe-tickets__rsvp-message--error-icon path, .event-tickets .tribe-tickets__rsvp-message--must-login-icon path, .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle#dot, .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle {
	stroke: #cc0000 !important;
}
form {
	text-align: inherit;
}
.float-left {
	float: left;
}
.vc_icon_element.float-left {
	margin-top:25px;
}
.max-800{
	max-width:800px;
	margin-left: auto !important;
	margin-right: auto !important;
	display:block;
}
span.ect-ticket-info span.tribe-tickets-left {
	display: none;
}
/* Oculta los contadores de RSVP */
.tribe-tickets__rsvp-availability,
.tribe-tickets__rsvp-attendance, 
.tribe-tickets__rsvp-attendance-number,
.tribe-tickets__rsvp-attendance-going,
.event-tickets .tribe-tickets__rsvp-availability,
.event-tickets .tribe-tickets__rsvp-attendance {
    display: none !important;
}

/* Opcional: Oculta también en la lista de eventos */
.tribe-events .tribe-tickets__rsvp-availability {
    display: none !important;
}
/**************
 * formualrio escuela de verano
 * ******************/
/* CONTENEDOR GENERAL */
.sundance-form {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  box-sizing: border-box;
}

/* TÍTULOS DE SECCIÓN */
.sundance-section-title {
  font-size: 1.6rem;
  margin: 2rem 0 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid #f1b24a;
  font-weight: 700;
}

/* FILAS Y COLUMNAS */
.sundance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.sundance-field {
  flex: 1 1 100%;
}

.sundance-field-50 {
  flex: 0 0 calc(50% - 0.5rem);
}

/* ETIQUETAS */
.sundance-field label {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
}

/* TEXTO DE AYUDA */
.sundance-field small {
  display: block;
  color: #666;
  font-size: .8rem;
  margin-top: .25rem;
}

/* INPUTS, SELECT Y TEXTAREA */
.sundance-form input[type="text"],
.sundance-form input[type="email"],
.sundance-form input[type="tel"],
.sundance-form input[type="number"],
.sundance-form select,
.sundance-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .6rem .8rem;
  border-radius: 6px;
  border: 2px solid #d6d6d6;
  font-size: .95rem;
  background-color: #f9fafb;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

/* TEXTAREA */
.sundance-form textarea {
  min-height: 100px;
}

/* ESTADO FOCUS */
.sundance-form input:focus,
.sundance-form select:focus,
.sundance-form textarea:focus {
  outline: none;
  border-color: #f1b24a;
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(241,178,74,0.3);
}

/* BLOQUES DE TEXTO LEGAL */
.sundance-legal-text {
  font-size: .9rem;
  color: #444;
  background: #fff9eb;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #f1b24a;
  margin-bottom: 1rem;
}

/* CHECKBOX / ACCEPTANCE */
.sundance-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .9rem;
}

/* RADIO Y CHECKBOX CF7 */
.sundance-form .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin-right: 1.5rem;
  margin-bottom: .3rem;
}

.sundance-form input[type="radio"],
.sundance-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: .4rem;
  accent-color: #f1b24a;
}

/* TEXTO JUNTO A RADIO/CHECKBOX */
.sundance-form .wpcf7-list-item-label {
  font-weight: 500;
  font-size: .92rem;
}

/* BOTÓN DE ENVÍO */
.sundance-submit-row {
  justify-content: flex-end;
}

.sundance-submit-row input[type="submit"] {
  background: #f1b24a;
  color: #222;
  font-weight: 700;
  border: none;
  border-radius: 999px;
  padding: .7rem 1.8rem;
  cursor: pointer;
  transition: background .2s ease, transform .1s ease, box-shadow .1s ease;
}

.sundance-submit-row input[type="submit"]:hover {
  background: #e29c25;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.sundance-acceptance {
  display: block;
  font-size: .95rem;
  line-height: 1.5;
  margin: .5rem 0 1rem;
}

.sundance-acceptance .wpcf7-form-control-wrap {
  display: inline;
}

.sundance-acceptance input[type="checkbox"] {
  display: inline-block !important;
  width: 18px;
  height: 18px;
  margin-right: .55rem;
  vertical-align: middle;
  accent-color: #f1b24a;
}

.sundance-acceptance .wpcf7-list-item,
.sundance-acceptance .wpcf7-list-item-label {
  display: inline;
  margin: 0;
  font-weight: 500;
}
/* RESPONSIVE */
@media (max-width: 768px) {
  .sundance-form {
    padding: 1.5rem;
  }
  .sundance-field-50 {
    flex: 1 1 100%;
  }
}
/**************
 * pagina crowfunding molino
 * ***********************************/
.page-id-5725686 .tribe-tickets__item__extra__available {
	display: none;
}
.page-id-5725686 h2.tribe-tickets__title {
	content:"Recompensas";
}
.recaudado {
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 2rem;
}
/*********
 * Mozart
 * ********/
.hero-mozart {
	background-position: center bottom !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.hero-mozart .title {
	font-family: "Playfair Display", serif !important;
}
.hero-mozart .subtitle {
	font-size: 2rem;
}
.hero-caja {
	border:1px solid #fad178;
}
/***
 * blog
 * *****/
.archive .page-container {
	padding-top: 2rem;
}
/***
 * clasificados
 * *******/
.awpcp-classifieds-menu .awpcp-classifieds-menu--menu-item-link {
	padding: 5px 15px;
}
.awpcp-classifieds-menu {
	justify-content: center;
}
@media screen and (min-width: 769px) {
	.blog-grid.grid-2 .content {
		padding:20px 25px 0 !important;
	}
	.vc_col-lg-6:nth-child(2n+1) {
		clear: both;
	}
}
@media only screen and (max-width: 1470px) {
	.menu-other .social, .menu-other .search{
		display:none;
	}
}
@media only screen and (max-width: 768px) {
	h1 {
		font-size: 30px !important;
	}
	h2 {
		font-size: 28px !important;
	}
	h3 {
		font-size: 24px !important;
	}
		h4 {
		font-size: 22px !important;
	}
	.page-container.without-breadcrumbs {
		margin-top: 70px;
	}
	.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		display: inline-block !important;
	}
	.vc_custom_1599551721070 {
		margin-bottom: -30px !important;
		margin-top: 0px !important;
	}
	/*** pagina didacticos ***/
	.page-id-5674930 h1{
		font-size:28px !important;
	}
	.page-id-5674930 h2 { font-size:26px !important; margin: 10px 0; }
	.page-id-5674930 h3 { font-size: 20px !important; margin: 10px 0; }
	.page-id-5674930 h4 { font-size: 18px !important; margin: 10px 0; }
	.page-id-5674930 .btn.btn-huge, .page-id-5674930 .btn.btn-custom {
		font-size: 18px !important;
	}
	.page-id-5674930 .vc_row .vc_column_container > .vc_column-inner {
		padding-left: 5px;
		padding-right: 5px;
	}	
	.page-id-5674930 .py-50 { padding-top:30px; padding-bottom: 30px; }
	.page-id-5674930 .mb-50 { margin-bottom:20px; }
	.page-id-5674930 .my-25 { margin-bottom:25px; margin-top:25px }
	.page-id-5674930 .py-25 { padding-top:10px; padding-bottom: 10px; } 
	.hide-xs { display:none; }
	.menu .lang-item{
	position: relative !important;
	right: auto;
}
}
@media only screen and (max-width: 600px) {
	.erf-container .erf-form input[type="date"], .erf-container .erf-form input[type="datetime"], .erf-container .erf-form input[type="datetime-local"], .erf-container .erf-form input[type="email"], .erf-container .erf-form input[type="month"], .erf-container .erf-form input[type="number"], .erf-container .erf-form input[type="password"], .erf-container .erf-form input[type="file"], .erf-container .erf-form input[type="range"], .erf-container .erf-form input[type="search"], .erf-container .erf-form input[type="tel"], .erf-container .erf-form input[type="text"], .erf-container .erf-form input[type="time"], .erf-container .erf-form input[type="url"], .erf-container .erf-form input[type="week"], .erf-container .erf-form input[type="user_email"], .erf-container .erf-form select, .erf-container .erf-form textarea {
		max-width: 100% !important;
	}
}
@media (max-width: 768px) {
  .reverse-col-on-mobile {
	  display:flex !important;
    flex-direction: column-reverse !important;
  }
}
.align-items-end {
	align-items: end !important;
}