/* 
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
*/

/*
    Add your custom styles here
*/
.headborder > .e-con-inner{
	border-bottom:1px solid white;
}
.buscadorcontainer{
	display:flex;
	gap:20px;
}
.buscadorcontainer select{
	border:1px solid #0F7C8433;
	background-color:#E1F2F3E5;
	padding:20px 30px;
	border-radius:20px;
	color:black;
	appearance:none;
}
.buscadorcontainer select:focus-visible{
	outline:none;
}
.tituloprov span{
	font-size: 20px;
	font-weight:300;
}
.single-escuelas .elementor.escuelas .escuelaindex{
	width:fit-content;
}
.single-escuelas .elementor.escuelas .escuelaindex ul li{
	padding:5px 16px 5px 24px;
}
.single-escuelas .elementor.escuelas .escuelaindex ul li:first-child{
	background-color:#0F7C84;
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.single-escuelas .elementor.escuelas .escuelaindex ul li:first-child span{
	color:white;
}
.escuelasmain{
	padding-top:85px;
	padding-bottom:85px;
}
.escuelasmain > .e-con-inner{
	background-color:white;
	box-shadow: 0px 0px 40px 0px rgba(15, 124, 132, 0.20);
}
/* cursos y alojamientos */
.single-escuelas .cursos_container, .single-escuelas .alojamientos_container{
	padding-left:20px;
	color:#1E1E1E;
}
.single-escuelas .cursos_container .titulo-grupo, .single-escuelas .alojamientos_container .titulo-grupo{
	font-size:24px;
	font-weight:600;
	color:#0AFFDE;
	border: 1px solid #1E1E1E;
    padding: 10px;
    border-radius: 10px;
	text-shadow: 0px 1px 1px #0F7C84;
}
.single-escuelas .cursos_container .curso-container, .single-escuelas .alojamientos_container .alojamiento-container{
	border-radius: 10px;
	border: 1px solid #0F7C84;
	padding:10px 20px;
	margin-bottom:15px;
}
.single-escuelas .cursos_container .curso-container.expanded, .single-escuelas .alojamientos_container .alojamiento-container.expanded{
	background-color:#0F7C841A;
}
.single-escuelas .cursos_container .curso-container .titulo-container, .single-escuelas .cursos_container .curso-container .resumen-container, .single-escuelas .alojamientos_container .alojamiento-container .titulo-container, .single-escuelas .alojamientos_container .alojamiento-container .resumen-container{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-escuelas .cursos_container .curso-container .titulo-container .titulo, .single-escuelas .alojamientos_container .alojamiento-container .titulo-container .titulo{
	font-size:20px;
	font-weight:600;
	color:#0F7C84;
}
.single-escuelas .cursos_container .curso-container .titulo-container .precio-min, .single-escuelas .alojamientos_container .alojamiento-container .titulo-container .precio-min{
	font-size:14px;
	font-weight:700;
	color:#0F7C84;
}
.single-escuelas .cursos_container .curso-container .resumen-container .resumen-info, .single-escuelas .alojamientos_container .alojamiento-container .resumen-container .resumen-info{
	
}
.single-escuelas .cursos_container .curso-container .resumen-container .detalles-btn, .single-escuelas .alojamientos_container .alojamiento-container .resumen-container .detalles-btn{
	font-weight:600;
	text-decoration:underline;
	cursor:pointer;
}
.single-escuelas .cursos_container .curso-container .detalles-container .detalles-col, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-col{
	display:flex;
}
.single-escuelas .cursos_container .curso-container .detalles-container .detalles-col .detalle-titulo, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-col .detalle-titulo{
	width:25%;
	font-weight:700;
}
.single-escuelas .cursos_container .curso-container .detalles-container .detalles-col .detalle-contenido, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-col .detalle-contenido{
	width:75%;
}
.single-escuelas .cursos_container .curso-container .detalles-container div[class^="detalles-"], .single-escuelas .alojamientos_container .alojamiento-container .detalles-container div[class^="detalles-"]{
	padding:20px 0px;
}
.single-escuelas .cursos_container .curso-container .detalles-container div[class^="detalles-"]:not(:last-child), .single-escuelas .alojamientos_container .alojamiento-container .detalles-container div[class^="detalles-"]:not(:last-child){
	border-bottom:1px solid #0F7C84;
}
/* cursos y alojamientos */
.sideform a{
	color:white;
	font-weight:700;
}
.stickycol{
	position:sticky;
	top:50px;
	height:fit-content;
	max-width:538px;
}
.floating-menu .fm-icon > span{
	font-size:21px;
}
.headsearch input.e-search-input{
	height:unset;
	min-height:unset;
}
.gtranslate_wrapper > a{
	color:white;
}
.gtranslate_wrapper .gt_languages a{
	color:#0F7C84;
}
.linkblack a{
	color:#1E1E1E;
}
html:not([lang='de']) .legal_de{
	display:none;
}
html:not([lang='en']) .legal_en{
	display:none;
}
html:not([lang='es']) .legal_es{
	display:none;
}
.single-escuelas .hideescuelas{
	display:none;
}
.cursobtmobile, .cursoanchor{
	background-color: #0F7C84;
    color: white !important;
	font-size:20px;
    padding: 8px 16px;
    border-radius: 25px;
    margin: 25px auto 0 auto;
    display: block;
    width: fit-content;
    cursor: pointer;
	transition:300ms;
}
.cursobtmobile:hover, .cursoanchor:hover{
	background-color: #0AFFDE;
	color:#0F7C84 !important;
}
.formpopup input:disabled{
	 background-color:#E4F7F7 !important;
}
/* Calculadora */
.elementcalc{
	color:white;
}
.elementcalc .smalltext{
	font-size: 11px;
  line-height: 14px;
}
.maincalc .cursocalc .rowcalc{
	width:100%;
	display:flex;
}
.maincalc .cursocalc .rowcalc{
	width:100%;
	display:flex;
	margin-bottom:3px;
}
.maincalc .cursocalc .rowcalc.matricula{
	margin-top:10px;
	margin-bottom:10px;
}
.maincalc .cursocalc .rowcalc .colcalc:first-child{
	width:70%;
}
.maincalc .cursocalc .rowcalc .colcalc{
	width:30%;
	display:flex;
	flex-direction:column;
	justify-content:end;
}
.maincalc .cursocalc .rowcalc .colcalc .calclabel{
	margin-bottom:0;
	font-size:14px;
}
.maincalc .cursocalc .rowcalc .colcalc .importe{
	margin-bottom:0;
	display: flex;
  flex-direction: column;
  align-items: end;
	gap:2px;
}
.maincalc .cursocalc .rowcalc .colcalc .importe span{
	display:block;
	width:fit-content;
	font-size:14px;
}
.maincalc .cursocalc .rowcalc:is(.cursosemana,.curso,.lecprivada) .colcalc .importe span:first-child{
	text-decoration: line-through;
	text-decoration-color:red;
}
.maincalc .cursocalc .rowcalc:is(.cursosemana,.curso,.lecprivada) .colcalc .importe span:only-child{
	text-decoration: none;
}
.maincalc .cursocalc .rowcalc .colcalc .importe span.preps{
	
}
.maincalc .cursocalc .rowcalc .colcalc .importe span.totals{
	
}
.maincalc .cursocalc select, .maincalc .cursocalc input{
	height:23px;
	font-size:14px;
	padding-top:0;
	padding-bottom:0;
}
.maincalc .cursocalc input::placeholder{
	font-size:11px;
}
.maincalc .cursocalc select option[enabled='false']{
	display:none;
}
.totales{
	margin-top:20px;
}
.totales .completo{
	width: 100%;
  	display: flex;
  	justify-content: space-between;
}
.totales .completo .pcmp{
	text-decoration: line-through;
	text-decoration-color: red
}
.totales .completo .pdsc{

}
.totales .completo span:first-child{
	font-size:14px;
}
.totales .total{
	width: 100%;
  	display: flex;
  	justify-content: space-between;
	margin:10px 0;
}
.totales .total span:last-child{
  font-weight: 700;
}
.totales .prepagomsg{
	font-size:11px;
	line-height:14px;
	display:block;
	margin-top:10px;
}
.totales .prepagomsg.payment{
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.totales .prepagomsg.payment span{
	width:100%;
	text-align:center;
}
.totales .prepagomsg.payment img{
	height:40px;	
}
.totales .calcsubmit{
	background-color: #0AFFDE;
  color: #131313;
  border: 1px solid #0AFFDE;
  border-radius: 20px;
  width: 100%;
	transition:300ms;
}
.totales .calcsubmit:hover{
	background-color:#0F7C84;
	border-color:white;
	color:white;
}
.flatpickr-current-month .numInputWrapper{
	top: 10px;
  position: absolute;
  right: 0;
}
/* Calculadora */
.customcart .e-cart__column-start .shop_table thead, .customcart .e-cart__column-start tbody tr > td:not(.product-name,.product-remove), .customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dd > p:not(:first-child), .customcart .e-cart__column-end .cart-collaterals .shop_table .cart-subtotal{
	display:none;
}
.customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dd > div, .customcheckout #order_review table tbody tr td.product-name .variation dd > div{
	display:flex;
	justify-content:space-between;
  border-top: 1px solid black;
  padding: 1px 5px;
}
.customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dd > div > span:last-child, .customcheckout #order_review table tbody tr td.product-name .variation dd > div > span:last-child{
	font-weight:700 !important;
}
.customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dt, .customcheckout .e-checkout__column-end tbody tr > td.product-name dl.variation > dt{
	width:99%;
	margin:0;
	display:flex;
	justify-content:space-between;
	font-size:0px;
}
.customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dt > b, .customcheckout .e-checkout__column-end tbody tr > td.product-name dl.variation > dt > b{
	font-size:14px;
}
.customcart .e-cart__column-start tbody tr > td.product-name dl.variation > dt > b:nth-child(2), .customcheckout .e-checkout__column-end tbody tr > td.product-name dl.variation > dt > b:nth-child(2){
	order:2;
}
.customcheckout #order_review table thead, .customcheckout #order_review table tbody tr td.product-total, .customcheckout #order_review table tbody tr td.product-name .variation dd > p:not(:first-child){
	display:none;
}
.customcheckout tfoot .cart-subtotal{
	-display:none !important;
}
.customcheckout #order_review table tfoot{
	display:block;
}
.customcheckout #order_review table tfoot > tr{
	width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.customcheckout #order_review table tbody tr td.product-name{
	max-width: unset !important;
  width: 100%;
  padding-right: 0;
}

/* Carrito menu */
.menucart .elementor-menu-cart__product > .elementor-menu-cart__product-image, .menucart .elementor-menu-cart__product > .elementor-menu-cart__product-price{
	display:none;
}
.menucart .elementor-menu-cart__product > .elementor-menu-cart__product-name{
	grid-column-start:1;
}
.menucart .elementor-menu-cart__product > .elementor-menu-cart__product-name > .variation{
	display:block;
	font-size:14px;
}
.menucart .elementor-menu-cart__product > .elementor-menu-cart__product-name > .variation > dd > p, .menucart .elementor-menu-cart__product > .elementor-menu-cart__product-name > .variation > dd > div > span:last-child{
	display:none;
}
/* Carrito menu */
body.home .logoalt, body:not(.home) .logohome{
	display:none;
}
body.page-id-1960 .woocommerce-order-details{
	display:none;
}
@media screen and (max-width:1024px){
	.buscadorcontainer select{
		padding:10px 15px;
	}
	/* cursos y alojamientos */
	.single-escuelas .cursos_container .curso-container .resumen-container .resumen-info, .single-escuelas .alojamientos_container .alojamiento-container .resumen-container .resumen-info{
		font-size:14px;
	}
	.single-escuelas .cursos_container, .single-escuelas .alojamientos_container{
		padding-left:0;
	}
	.single-escuelas .cursos_container .curso-container, .single-escuelas .alojamientos_container .alojamiento-container{
		padding:10px;
	}
	.single-escuelas .cursos_container .curso-container .titulo-container .titulo, .single-escuelas .alojamientos_container .alojamiento-container .titulo-container .titulo{
		font-size:16px;
	}
	.single-escuelas .cursos_container .curso-container .detalles-container .detalles-block p, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block p{
		font-size:14px;
	}
	.single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h3, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h3, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h1, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h1, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h2, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h2, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h4, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h4, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h5, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h5, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-block h6, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-block h6{
		font-size:18px;
	}
	.single-escuelas .cursos_container .curso-container .detalles-container .detalles-col .detalle-titulo, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-col .detalle-titulo, .single-escuelas .cursos_container .curso-container .detalles-container .detalles-col .detalle-contenido, .single-escuelas .alojamientos_container .alojamiento-container .detalles-container .detalles-col .detalle-contenido{
		width:unset;
		flex:1;
	}
	/* cursos y alojamientos */
}
@media screen and (max-width:767px){
	.single-escuelas .tg-wrap{
		overflow:scroll;
	}
	.elementor-location-header{
		background-color:#1E1E1E;
	}
	.buscadorcontainer{
		flex-direction:column;
	}
	.single-escuelas .cursos_container .titulo-grupo, .single-escuelas .alojamientos_container .titulo-grupo{
		word-wrap:break-word;
	}
	.single-escuelas h4{
		font-size:21px;
		font-weight:700;
	}
	.single-escuelas .cursos_container .titulo-grupo, .single-escuelas .alojamientos_container .titulo-grupo{
		font-size:20px;
	}
	.single-escuelas .cursos_container .curso-container .titulo-container .precio-min, .single-escuelas .alojamientos_container .alojamiento-container .titulo-container .precio-min{
		max-width:65px;
		text-align:right;
	}
	.floatcontacto .e-contact-buttons__top-bar-title{
		margin-bottom:10px;
	}
	.horariomovil .elementor-icon-list-items .elementor-icon-list-item:not(:first-child,:nth-child(2),:nth-child(5)){
		width:100%;
		display:block;
	}
	.horariomovil .elementor-icon-list-items .elementor-icon-list-item:not(:first-child,:nth-child(2),:nth-child(5)) span.elementor-icon-list-text{
		width:100%;
		display:flex;
	}
	.horariomovil .elementor-icon-list-items .elementor-icon-list-item:not(:first-child,:nth-child(2),:nth-child(5)) span.elementor-icon-list-text >*{
		width:50%;
	}
	.single-escuelas .alojamientos_container .alojamiento-container .resumen-container .detalles-btn{
		max-width:60px;
		text-align:right;
	}
}
@media screen and (min-width:768px){
	.elementor-location-header{
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 999;
	}
	.botoneslateral .e-contact-buttons__links-container .e-contact-buttons__contact-links .e-contact-buttons__contact-icon-link{
		-transform:none;
		-width:135px;
	}
	.cursoanchor{
		display:none;		
	}
}