/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GENERALES */
.color-rojo{color: var( --e-global-color-accent );}
.bold{font-weight: bold;}
.tint-white{
	-webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.blurbox{
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}

.link-destacado{
	color: var( --e-global-color-accent )!important;
	font-weight: bold!important;
	text-decoration: underline!important;
}


.link-destacado:hover{
	text-decoration: none!important;
}

.elementor-text-editor strong,
.elementor-text-editor b,
.elementor-text-editor a{
	color: var( --e-global-color-accent );
}

.elementor-text-editor strong,
.elementor-text-editor b{
	font-weight: bold;
}

.elementor-text-editor a{text-decoration: underline!important;}
.elementor-text-editor a:hover{text-decoration: none!important;}
/* GENERALES */

/* CABECERA */
.proximamente a{
	position: relative;
	color: unset!important;
    fill: unset!important;
	cursor: not-allowed;
	opacity: 1;
}

.proximamente a:hover:before{
	content: "" attr(title) "";
	position: absolute;
	background-color: var(--e-global-color-accent)!important;
	width: auto!important;
	height: 19px!important;
	opacity: 1!important;
	left: 50%!important;
	transform: translateX(-50%);
	bottom: -20px;
	font-size: .7em;
	letter-spacing: 1px;
	text-align: center;
	border-radius: 5px;
	padding: 0 5px;
	color: #fff;
}

.proximamente a:hover:after{
	content: ''!important;
	width: 5px;
	height: 5px;
	background-color: transparent!important;
	border-top: 5px solid transparent;
	border-bottom: 5px solid var(--e-global-color-accent);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 50%;
	transform: translateX(-50%);
	top: 19px;
}

.proximamente a,
.proximamente a:hover,
.proximamente a:after,
.proximamente a:before,
.proximamente a:hover:after,
.proximamente ahover:before{
	-webkit-transition: all 0ms ease!important;
	-moz-transition: all 0ms ease!important;
	-ms-transition: all 0ms ease!important;
	-o-transition: all 0ms ease!important;
	transition: all 0ms ease!important;
}

.ajustes-usuario a i{
	color: var( --e-global-color-primary )!important;
	transform: translateY(4px)!important;
}

.ajustes-usuario a:hover i{
	color: var( --e-global-color-accent )!important;
}

@media screen and (max-width: 1200px){
	.cabecera_logo{width: 12%!important;}
	.cabecera_menu{width: 63%!important;}
	.cabecera_acceso{width: 25%!important;}

	.menu .menu-item a{font-size: .75em!important;}
}

@media screen and (max-width: 1024px){
	.cabecera_logo{
		order: 1!important;
		width: 120px!important;
	}
	
	.cabecera_menu{
		order: 3!important;
		width: 50px!important;
	}
	
	.cabecera_acceso{
		order: 2!important;
		width: calc(100% - 170px)!important;
	}

	.menu .menu-item a{font-size: 1em!important;}
}

@media screen and (max-width: 768px){
	.proximamente a:hover{
		background-color: unset!important;
		color: unset!important;
	}

	.proximamente a:after,
	.proximamente a:hover:after{
		content: "" attr(title) ""!important;
		position: relative!important;
		left: 10px!important;
		opacity: 1!important;
		top: 0px!important;
		background-color: var(--e-global-color-accent)!important;
		color: #fff!important;
		border-radius: 5px!important;
		font-size: 1em!important;
		padding: 0 5px!important;
		transform: translateX(0);
		width: unset!important;
		height: unset!important;
		border: unset!important;
	}

	.cabecera_logo{width: 110px!important;}
	.cabecera_menu{width: 45px!important;}
	.cabecera_acceso{width: calc(100% - 155px)!important;}
}
/* CABECERA */

/* CHAT DEL DIRECTO */
.seccion-videochat_video{width: 75%!important;}
.seccion-videochat_chat{width: 25%!important;}

.chat-directo,
.chat-directo .elementor-widget-container,
.chat-directo .elementor-widget-container .responsive-iframe,
.chat-directo .elementor-widget-container .resp-iframe{
	height: calc(100% + 0.2px)!important;
	width: 100%!important;
}

.chat-directo .elementor-shortcode,
.chat-directo iframe{height: 100%;}

@media screen and (max-width: 1024px){
	.seccion-videochat_video,
	.seccion-videochat_chat{width: 100%!important;}
	
	.chat-directo,
	.chat-directo .elementor-widget-container,
	.chat-directo .elementor-widget-container .responsive-iframe,
	.chat-directo .elementor-widget-container .resp-iframe{
		height: 400px!important;
	}
}
/* CHAT DEL DIRECTO */

/* CONTACTO */
.contacto-form select option{
	color: var(--e-global-color-primary)!important;
}

.contacto-form .elementor-field-type-acceptance label{
	display: none;
}

.contacto-form .elementor-field-type-acceptance .elementor-field-subgroup{
	display: block;
	font-size: .75em;
}

.contacto-form .elementor-field-type-acceptance .elementor-field-subgroup a{
	font-weight: bold;
	text-decoration: underline;
}

.contacto-form .elementor-field-type-acceptance .elementor-field-subgroup a:hover{
	text-decoration: none;
}

.contacto-form .elementor-field-type-acceptance input[type="checkbox"]{
	transform: translateY(1px)!important;
	margin-right: 5px;
}

.contacto-form .elementor-field-type-html .elementor-toggle-item i{
	font-size: 12px;
}

.contacto-form .elementor-field-type-html .elementor-toggle-item i.elementor-toggle-icon-opened{
	transform: translateY(3.3px);
}

.contacto-form .elementor-field-type-html .tabla-privacidad{
	background-color: #ffffffcc;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
	margin-top: 20px;
}

.faq .elementor-accordion-item:not(:last-child){
	margin-bottom: 20px;
}

.faq .elementor-accordion-item{
	border-radius: 8px;
}

.faq .elementor-accordion-item .elementor-tab-title{
	border-radius: 8px;
	background-color: #ffffff2b!important;
	border: 1px solid #fff6!important;
	z-index: 1;
	position: relative;
}

.faq .elementor-accordion-item .elementor-tab-title i{
	background-color: #fff;
	border-radius: 50%;
	width: 18px;
	height: 18px;
}

.faq .elementor-accordion-item .elementor-tab-title.elementor-active i{
	background-color: var( --e-global-color-accent );
}

.faq .elementor-accordion-item .elementor-tab-title i:before{
	left: -3px;
	top: 1px;
	position: relative;
}

.faq .elementor-accordion-item .elementor-tab-title i.fa-caret-up:before{
	top: 0px;
	left: -3.5px;
}

.faq .elementor-accordion-item .elementor-tab-title.elementor-active{
	background-color: #fff!important;
}

.faq .elementor-accordion-item .elementor-tab-content{
	border-radius: 0 0 8px 8px;
	background-color: #ffffff2b!important;
	border: 1px solid #fff6!important;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	margin-top: -10px;
	z-index: 0;
}

.faq .elementor-accordion-item .elementor-tab-content a{
	font-weight: bold;
	text-decoration: underline;
}

.faq .elementor-accordion-item .elementor-tab-content a:hover{
	text-decoration: none;
}
/* CONTACTO */

/* HORARIOS */
.bloque-horario .elementor-cta__content{
	display: grid;
	background-color: #ffffff45!important;
	grid-template-columns: 130px 90px 1fr;
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
}

.bloque-horario .elementor-widget-container:hover{
	border: 1px solid #ffffffc2!important;
}

.bloque-horario .elementor-cta__content:hover{
	background-color: #ffffff59!important;
}

.bloque-horario-descanso{
	background-color: #eff5ff!important;
	border-radius: 5px!important;
}

.bloque-horario .elementor-content-item,
.bloque-horario .elementor-cta__title,
.bloque-horario .elementor-cta__description{margin: 0!important;}

.bloque-horario .elementor-content-item{order: 2}
.bloque-horario .elementor-cta__title{order: 1; text-shadow: 0px 4px 10px rgb(0 0 0 / 10%);}
.bloque-horario .elementor-cta__description{order: 3;}

.bloque-horario .elementor-content-item img{
	width: 100%!important;
	max-width: 70px;
	border-radius: 50%!important;
}

.bloque-horario-descanso .elementor-content-item img{
	border-radius: 0%!important;
}

.bloque-horario .elementor-cta__description p{margin: 0 0 3px 0!important;}
.bloque-horario .elementor-cta__description span{
	font-size: .85em;
	font-weight: 300!important;
}

.bloque-raya:before{
	content: '';
	background: red;
	width: 10px;
	height: calc(100% - 21px);
	position: absolute;
	top: 1px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

@media screen and (max-width: 1024px){
	.bloque-horario .elementor-cta__content{
		grid-template-columns: 1fr;
		min-height: 206px;
		text-align: center;
	}

	.bloque-horario .elementor-content-item img{max-width: 60px;}
	.bloque-horario .elementor-content-item{order: 1; margin-bottom: 5px!important;}
	.bloque-horario .elementor-cta__title{order: 2;}
	.bloque-horario .elementor-cta__description{order: 3;}
}
/* HORARIOS */

/* LOGIN */
.form-login .elementor-field-group:not(.elementor-field-type-submit),
.form-login .elementor-field-group .elementor-lost-password{
	display: block!important;
}

.form-login .elementor-field-group .elementor-lost-password{
	text-decoration: underline;
	text-align: center!important;
	font-weight: 500!important;
}

.form-login .elementor-field-group .elementor-lost-password:hover{
	text-decoration: none;
}

.form-login input[type="checkbox"]{
	transform: translateY(2px);
    margin-right: 5px;
}
/* LOGIN */

/* DESCARGAS */
.seccion-videos .elementor-container .elementor-widget-wrap{
	display: grid!important;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

@media screen and (max-width: 1024px){
	.seccion-videos .elementor-container .elementor-widget-wrap{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px){
	.seccion-videos .elementor-container .elementor-widget-wrap{
		grid-template-columns: repeat(1, 1fr);
	}
}

.info-ponencia{
	background-color: #EFF5FF;
	padding: 5px 10px;
}

.info-ponencia {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}
.seccion-videos-item:hover .info-ponencia{
	background-color: var( --e-global-color-accent );
	color: #fff;
}

.seccion-videos-item .info-ponencia img{
	filter: invert(9%) sepia(46%) saturate(1166%) hue-rotate(173deg) brightness(0%) contrast(100%);
}

.seccion-videos-item:hover .info-ponencia img{
	filter: brightness(0) invert(1);
}

.info-ponencia span{
	font-size: .8em;
    line-height: 2em;
}

.info-ponencia a{
	filter: invert(9%) sepia(46%) saturate(1166%) hue-rotate(173deg) brightness(0%) contrast(100%);
}

.info-ponencia a img{
	width: 18px;
	vertical-align: middle;
}

.col-video:hover .info-ponencia a{
	filter: none;
}

.tooltip{
	position: relative;
	color: unset!important;
    fill: unset!important;
	opacity: 1;

}

.tooltip:hover:before {
    content: "" attr(data-tooltip) "";
    position: absolute;
    background-color: #EFF5FF!important;
    width: auto!important;
    min-width: 150px;
    height: auto;
    opacity: 1!important;
    right: 50%!important;
    transform: translateX(20px);
    top: 35px;
    z-index: 1;
    font-size: .65em;
    line-height: 1.1em;
    text-align: center;
    border-radius: 5px;
    padding: 0 5px;
    color: var(--e-global-color-primary);
    padding: 4px 10px;
}

.tooltip:hover:after{
	content: ''!important;
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: transparent!important;
	border-top: 5px solid transparent;
	border-bottom: 5px solid #EFF5FF;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	left: 50%;
	transform: translateX(-50%);
	top: 25px;
}

.tooltip,
.tooltip:hover,
.tooltip:after,
.tooltip:before,
.tooltip:hover:after,
.tooltip:hover:before{
	-webkit-transition: all 0ms ease!important;
	-moz-transition: all 0ms ease!important;
	-ms-transition: all 0ms ease!important;
	-o-transition: all 0ms ease!important;
	transition: all 0ms ease!important;
}

@media screen and (max-width: 1024px){
	.seccion-videos .elementor-row{
	    grid-template-columns: repeat(2, 1fr);
	    grid-gap: 30px;
	}
}

@media screen and (max-width: 768px){
	.seccion-videos .elementor-row{
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 30px;
	}
}
/* DESCARGAS */

/* BONUS */
.bonus-video-principal{
	color: #fff;
	font-size: 1.2em;
    line-height: 1.3em;
	background-color: #2F445C;
}

.bonus-video-principal a img{
	width: 22px;
	vertical-align: baseline;
	margin-left: 10px;
}

.bonus-videos{
	color: #fff;
	font-size: .8em;
    line-height: 1.5em;
	background-color: #071C33;
}

.bonus-videos a img{
	width: 18px;
	vertical-align: baseline;
	margin-left: 10px;
}

@media screen and (max-width: 1024px){
	.bonus-video-principal{
		font-size: 1em;
    	line-height: 1.3em;
		}
}

@media screen and (max-width: 768px){
	.bonus-video-principal{
		font-size: .9em;
    	line-height: 1.3em;
		}
	.bonus-video-principal a img{
		width: 18px;
		vertical-align: baseline;
		margin-left: 5px;
}
}
/* BONUS */