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


.nomargen, .nomargen p{
	margin-bottom:0;
}
.btacceso .elementor-button-content-wrapper{
	align-items:center;
}
.btacceso .elementor-button-content-wrapper .mobileicon{
	max-height:35px;
	width:auto;
	vertical-align:middle;
}
.iconcenter .elementor-icon-wrapper{
	display:flex;
}
.iconcenter .elementor-menu-cart__toggle svg{
	position:relative;
	top:4px;
}
.menupc .sub-menu.elementor-nav-menu--dropdown{
	padding-top:24px;
	padding-bottom:24px;
	min-width:250px !important;
}
.homemod_1 .elementor-image-box-content .elementor-image-box-title p, .homemod_2 .elementor-image-box-content .elementor-image-box-title p{
	/*color:#00C6FF;*/
	color:#0F4668;
	font-size:20px;
	font-weight:600;
	font-family:'Sora';
	line-height:32px;
}
.homemod_1 .elementor-image-box-content .elementor-image-box-title{
	max-width:575px;
}
.homemod_1 .elementor-image-box-content > p, .homemod_2 .elementor-image-box-content > p{
	max-width:636px;
}
.homemod_1 .elementor-image-box-content > p:last-child, .homemod_2 .elementor-image-box-content > p:last-child{
	display:none;
}
.ctahome:hover .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button{
	background-color: #FF7108;
}
.ctahome:hover .elementor-cta .elementor-cta__content .elementor-cta__image img{
	filter: grayscale(1) brightness(100);
}
.faqs .e-n-accordion-item[open] .e-n-accordion-item-title{
	padding-left:16px;
}
.faqs .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon svg .st0{
	fill:white;
}
.bticonsize .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-icon{
	display: flex;
    align-items: center;
}
.bticonsize .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-icon svg{
	font-size:26px;
}
.mintitle{
	font-size:20px;
	font-weight:600;
	line-height:32px;
	font-family: "Sora";
}
.btcompara .elementor-button-content-wrapper{
	flex-direction:column-reverse;
	gap:0;
}
.btcompara .elementor-button-icon svg{
	transition:300ms;
}
/* Tabla planes */
.infoplanes table tbody > tr{
	padding:0;
	height:1px;
}
.infoplanes table tbody > tr > td{
	padding:0;
	height:inherit;
	width:22%;
}
.infoplanes table thead > tr > th{
	width:22%;
}
.infoplanes table thead > tr > th:first-child{
	width:34%;
}
.infoplanes table tbody > tr > td:first-child{
	width:34%;
}
.infoplanes table tbody > tr > td > .td-content-wrapper{
	padding-top:30px;
	padding-bottom:30px;
	padding-left:8px;
	display:flex;
	align-items:center;
	height:100%;
}
#content .infoplanes table tbody > tr > td:nth-child(3){
	border-left:1px solid #104668;
	border-right:1px solid #104668;
	border-bottom:none;
	background-color:#D9E8F1;
}
.infoplanes table tbody > tr > td:not(:first-child) > .td-content-wrapper{
	justify-content:center;
}
.infoplanes table tbody > tr > td > .td-content-wrapper .eael-datatable-icon{
	display:flex;
}
#content .infoplanes table tbody > tr:nth-child(18) > td:nth-child(3){
	background-color:#F4F4F4;
	border-left:none;
	border-right:none;
}
#content .infoplanes table tbody > tr:is(:nth-child(18),:nth-child(19),:nth-child(20),:nth-child(21),:nth-child(22),:nth-child(23),:nth-child(24)) > td:not(:nth-child(3)){
	background-color:#F4F4F4;
}
#content .infoplanes table tbody > tr > td .infoprice{
	font-size:23px;
	font-weight:400;
	line-height:34px;
	color:#104668;
}
#content .infoplanes table tbody > tr > td .infoprice b{
	font-weight:700;
	font-size:30px;
}
#content .infoplanes table tbody > tr > td .btprice{
	font-size:17px;
	font-weight:400;
	line-height:30px;
	padding: 16px 40px;
	border-radius:45px;
	border:1px solid #104668;
	color:#104668;
	transition:300ms;
	display:block;
}
#content .infoplanes table tbody > tr > td .btprice:hover{
	color:white !important;
	background-color:#FF7108 !important;
	border-color:#FF7108 !important;
}
#content .infoplanes table tbody > tr > td:nth-child(3) .btprice{
	background-color:#0DA8D5;
	color:white;
	border-color:#0DA8D5;
}
.bridge-woo-associated-courses{
	display:none;
}
.hovmain:hover .hovtarget1 a{
	border-color:#FF7108 !important;
	color:#FF7108 !important;
	background-color:#000000B3 !important;
}
.hovmain:hover .hovtarget2 a{
	background-color:#FF7108 !important;
}
@media screen and (min-width:1025px){
	.infoplanes table thead{
		display:none;
	}
}
@media screen and (max-width:1024px){
	.infoplanes table tbody > tr > td, .infoplanes table thead > tr > th{
		padding:10px;
	}
	.infoplanes table, .infoplanes table thead, .infoplanes table tbody, .infoplanes table tbody tr{
		display:block;
	}
	.infoplanes table tbody tr{
		height:auto;
	}
	.infoplanes table tbody > tr > td > .td-content-wrapper{
		padding:0;
	}
	#content .infoplanes table tbody > tr:nth-child(18) > td:not(:first-child){
		display:none;
	}
	#content .infoplanes table tbody > tr:last-child .td-content-wrapper .td-content{
		flex-direction:column;
	}
	#content .infoplanes table tbody > tr > td .btprice{
		display:none;
	}
	#content .infoplanes table tbody > tr > td .infoprice{
		font-size:14px;
		line-height:21px;
		text-align:center;
	}
	#content .infoplanes table tbody > tr > td .infoprice b{
		font-size:18px;
	}
}
/* Tabla planes */
.cardioservicios:hover .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button{
	color:white;
	background-color:#FF7108;
	border-color:#FF7108;
}
.iconfixdarkblue svg path{
	fill:#104668;
}
.enlacesonline .elementor-icon-box-content .elementor-icon-box-description > a{
	display: block;
    padding: 16px 40px;
    background-color: #104668;
    margin-top: 32px;
    border-radius: 45px;
}
.enlacesonline .elementor-icon-box-content .elementor-icon-box-description > a:hover{
    background-color: #FF7108;
}
/*
.ctapresencial .elementor-ribbon{
	width: auto;
    height: auto;
    transform: unset;
    left: 24px;
    top: 20px;
}
.ctapresencial .elementor-ribbon .elementor-ribbon-inner{
	transform: unset;
    width: auto;
    margin-top: 0;
    padding: 8px 24px;
    border-radius: 32px;
    border: 1px solid white;
}
.ctapresencial .elementor-cta__content > *{
	background-color:rgba(255,255,255,0.79);
	padding-left: 24px;
    margin-bottom: 0;
    padding-bottom: 32px;
}
.ctapresencial .elementor-cta__content > h2:first-child{
	padding-top:24px;
	border-top-right-radius: 32px;
}
.ctapresencial:hover .elementor-cta__button-wrapper .elementor-cta__button{
	background-color:#FF7108;
}
.ctapresencial .elementor-cta__button-wrapper .elementor-cta__button img{
	vertical-align:middle;
}
.ctapresencial:hover .elementor-cta__content > *{
	background-color:white;
}*/
.contsub .elementor-counter .elementor-counter-title{
	flex-direction:column;
}
.contsub .elementor-counter .elementor-counter-title span{
	text-align:center;
}
.contsub .elementor-counter .elementor-counter-title span:last-child{
	font-size:16px;
	font-weight:300;
	margin-top:15px;
}
.labelpresencial .elementor-widget-container ul li{
	padding:8px 24px;
	border:1px solid white;
	border-radius:32px;
}
.labelpresencial.Presenciales .elementor-widget-container ul li:nth-child(2){
	display:none;
}
.labelpresencial:not(.Presenciales) .elementor-widget-container ul li:first-child{
	display:none;
}
.labelpresencial .elementor-widget-container ul li:is(:first-child,:nth-child(2)){
	background-color:#FF7108;
}
.labelpresencial:not(.pr) .elementor-widget-container ul li:last-child{
	background-color:#104668;
}
.btvolver .elementor-button-content-wrapper{
	align-items:center;
}
.formpresencial .elementor-form-fields-wrapper input:not(.elementor-acceptance-field){
	padding: 20px 24px;
}
/* Temario curso presencial */
.bloqueinfo{
	display: flex;
    flex-direction: row;
    max-width: 1162px;
    margin: 48px auto;
}
.bloqueinfo > .titlecontainer{
	width:30%;
}
.bloqueinfo > .titlecontainer span{
	font-size:20px;
	line-height:32px;
	font-weight:600;
	color:#104668;
}
.bloqueinfo > .infocontainer{
	width:70%;
}
.bloqueinfo > .infocontainer p, .bloqueinfo > .infocontainer ul li{
	font-size:16px;
	font-weight:300;
	line-height:25px;
}
.bloqueinfo > .infocontainer p.titlemodulo{
	color:#0DA8D5;
	font-weight:600;
	margin-bottom:0;
	margin-top:20px;
}
.bloqueinfo > .infocontainer p.subtitlemodulo{
	font-weight:600;
	margin-bottom:0;
}
@media screen and (max-width:767px){
	.bloqueinfo{
		flex-direction: column;
	}
	.bloqueinfo > .titlecontainer, .bloqueinfo > .infocontainer{
		width:100%;
	}
}
/* Temario curso presencial */
.blogdestacada article .elementor-post__text{
	display:flex;
	justify-content:center;
}
.buscarblog .e-search-submit{
	position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}
.buscarblog .e-search-submit:hover{
	opacity:0.35;
}
.valores .elementor-icon-list-items .elementor-icon-list-item p{
	font-size:16px;
	font-weight:300;
	line-height:25px;
}
.modvalor .elementor-icon-list-items .elementor-icon-list-item p{
	font-size:15px;
	font-weight:300;
	line-height:23px;
}
.fixiconwidth svg g rect{
	display:none;
}
.formcontacto input:is(input[type=email], input[type=tel], input[type=text]), .formcontacto select{
	padding:20px 24px;
}
.formcontacto textarea{
	padding:24px;
	border-radius:25px !important;
	border-width:0 !important;
	background-color:white !important;
}
.formcontacto .elementor-field-type-acceptance{
	justify-content:center;
}
.formcontacto .elementor-field-type-acceptance a{
	color:#104668;
	font-weight:700;
}
/* checkbox */
.formcontacto [type=checkbox] {
  width: 15px;
  height: 15px;
  color: #104668;
  vertical-align: middle;
  -webkit-appearance: none;
  background: none;
  border: 0;
  outline: 0;
  flex-grow: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: background 300ms;
  cursor: pointer;
}
.formcontacto [type=checkbox]::before {
  content: "";
  color: transparent;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #104668;
}
.formcontacto [type=checkbox]:checked {
  background-color: #104668;
}
.formcontacto [type=checkbox]:checked::before {
	background-color: #104668;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
.formcontacto [type=checkbox]:disabled {
  background-color: #CCD3D8;
  opacity: 0.84;
  cursor: not-allowed;
}
.formcontacto [type=checkbox]::-ms-check {
  content: "";
  color: transparent;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 1px #CCD3D8;
}

.formcontacto [type=checkbox]:checked::-ms-check {
	background-color: #104668;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
.formcontacto .elementor-field-option{
	display:flex;
	align-items:center;
}
.formcontacto .elementor-field-option label{
	margin-left:8px;
}
/* checkbox */
.detallescurso .elementor-icon-list-items .elementor-icon-list-item{
	display:block;
}
/*body:not(.term-51) .detallescurso.Presenciales .elementor-widget-container ul li:is(:nth-child(2),:nth-child(4),:nth-child(5)){
	display:none;
}
body:not(.term-51) .detallescurso:not(.Presenciales) .elementor-widget-container ul li:nth-child(3){
	display:none;
}
body:not(.term-51) .detallescurso .elementor-widget-container ul li:is(:nth-child(3),:nth-child(6)){
	display:none;
}
body.term-51 .detallescurso .elementor-widget-container ul li:is(:nth-child(2),:nth-child(4),:nth-child(5)){
	display:none;
}*/
.detallescurso .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
	display:flex;
	justify-content:space-between;
}
.detallescurso .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text b{
	color:#00C6FF;
	font-weight:600;
}
.temariocurso .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item p.titulotema{
	font-weight:600;
	margin-bottom:0;
}
.temariocurso .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item ul{
	display:block;
	margin-bottom:20px;
}
.subcat_container select{
	font-size:14px;
	font-weight:300;
	line-height:23px;
	padding:22px;
	border:none;
	border-radius:58px;
	background-color:white;
	color:#104668;
}
.subcat_container select:focus-visible{
	outline:none;
}
.sitiomapa a{
	color: #104668;
}
.gridproductos .woocommerce-ordering{
	display:none;
}
.gridproductos ul.products li.product a.add_to_cart_button{
	display:none;
}
.svgfixblue .st1{
	fill:white;
}
.woocommerce-notices-wrapper > div{
	border-top-color:black !important;
}
.colsticky{
	position:sticky;
	top:0;
	height:fit-content;
}
.fixsvgwhite .st0{
	fill:white;
}
.gridproductos .woocommerce-pagination{
	display:none;
}
/* Responsive general */
@media screen and (max-width:767px){
	.reviewicon svg{
		position:relative;
		top:25px;
	}
	.reviewicon .elementor-icon-box-wrapper .elementor-icon-box-content{
		flex-grow:unset;
	}
	.reviewicon .elementor-icon-box-wrapper{
		justify-content:center;
	}
	.legales .elementor-icon-list-items {
		flex-direction:column;
		align-items:center;
	}
	.blogdestacada article.elementor-post{
		flex-direction:column;
	}
	.blogdestacada article .elementor-post__text{
		padding:16px;
	}
	.menumobile .elementor-widget-container nav > .elementor-nav-menu{
		flex-direction:column;
		gap:24px;
	}
	.menumobile .elementor-widget-container nav > .elementor-nav-menu > .menu-item{
		border: 1px solid white;
    	border-radius: 45px;
	}
	.menumobile .elementor-widget-container nav > .elementor-nav-menu > .menu-item .sub-menu{
		width:100% !important;
		transform:translateY(10px);
		border-radius:45px;
	}
	.menumobile .elementor-widget-container nav > .elementor-nav-menu > .menu-item .sub-menu > .menu-item{
		text-align:center;
	}
	.menumobile .elementor-widget-container nav > .elementor-nav-menu > .menu-item .sub-menu > .menu-item > a{
		display:block;
		flex-grow:unset;
	}
}
@media screen and (max-width:1024px){
	.btacceso .elementor-button-content-wrapper .elementor-button-text{
		font-size:0;
	}
	.homemod_1 .elementor-widget-container .elementor-image-box-wrapper, .homemod_2 .elementor-widget-container .elementor-image-box-wrapper{
		flex-direction:column;
	}
	.homemod_1 .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img, .homemod_2 .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img{
		max-width:600px;
	}
	.enlacesonline .elementor-icon-box-content .elementor-icon-box-description > a{
		padding:8px 16px;
	}
	/*.ctapresencial .elementor-cta__content > *{
		padding-left:10px;
		padding-bottom:21px;
	}*/
}
@media screen and (min-width:1025px){
	.btacceso .elementor-button-content-wrapper .mobileicon{
		display:none;
	}
	.iconcenter:hover svg{
		filter:brightness(100);
	}
}