/*
Theme Name: Stockholm Child
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1.1
Text Domain: stockholm
Template: stockholm
*/

li {
    padding-bottom: 1px!important;
    font-weight: 300;
    font-size: 17px;
    color: #000;
    line-height: 30px;
}
ul {margin: 10px;}


.qodef-e-content-inner p{
	font-family: Montserrat,sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #858585;
}
.elementor-element-532397c h2{
	font-family: 'EB Garamond', sans-serif;
    font-size: 45px;
    line-height: 56px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
	color:#000;
}
.elementor-element-fbad9c7 h2{
	font-family: 'EB Garamond', sans-serif;
    font-size: 45px;
    line-height: 56px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
	color:#000;
}
.elementor-element-11b91f3 h5{
	font-family: 'Raleway', sans-serif;
    font-size: 20px;
    line-height: 31px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
	color:#858585;
}
.wpcf7-form{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:100%;
	max-width:800px;
}
.wpcf7-form span.your-name{
	width:50%;
	padding-right:10px;
}
.wpcf7-form span.your-email{
	width:50%;
	padding-left:10px;
}
.wpcf7-form span.your-name input, .wpcf7-form span.your-email input{
	padding-left:0;
	font-size:15px !important;
	font-family: Raleway !important;
	line-height: 30px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
@media (max-width:590px){
	.wpcf7-form span.your-name, .wpcf7-form span.your-email{
		width:100%;
		padding:0;
	}
}
span.wpcf7-form-control-wrap{
	margin-bottom:12px;
}
span.wpcf7-form-control-wrap input::placeholder{
	color:#CECECE;
	font-size:15px;
	font-family: Raleway !important;
	line-height: 30px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
span.wpcf7-form-control-wrap textarea{
	border-style:solid !important;
	border-width:1px !important;
	padding-top:8px !important;
	height:120px !important;
	font-size:15px !important;
	font-family: Raleway !important;
	line-height: 30px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
span.wpcf7-form-control-wrap textarea::placeholder{
	color:#CECECE;
	font-size:15px;
	font-family: Raleway !important;
	line-height: 30px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
form.wpcf7-form input[type="submit"]{
	background-color:transparent !important;
	color:#000 !important;
	border-color:#cecece !important;
	padding-left: 44px !important;
    padding-right: 44px !important;
	transition:.3s !important;
	font-weight:500 !important;
	font-family: Raleway !important;
	font-size:13px !important;
	font-style:normal !important;
	letter-spacing:1.4px !important;
	border-width:thin !important;
	height:47px !important;
	margin:0 !important;
}
form.wpcf7-form input[type="submit"]:hover{
	color: #ffffff !important;
    background-color: #212e21 !important;
    border-color: #212e21 !important;
}

.elementor-element-8fcaf32 div.elementor-container{
	flex-wrap:wrap;
}
.elementor-element-a095a4d, .elementor-element-1c83097, .elementor-element-b739002, .elementor-element-cf12031{
	width:100% !important;
}
.elementor-element-a095a4d h3{
	font-family: eb garamond,sans-serif;
    font-size: 30px;
    line-height: 65px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}
.elementor-element-1c83097 h3{
	font-family: eb garamond,sans-serif;
    font-size: 30px;
    line-height: 65px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}
.elementor-element-b557078 div.elementor-container{
	flex-wrap:wrap;
}
.elementor-element-1c83097 h3{
	font-family: eb garamond,sans-serif;
    font-size: 30px;
    line-height: 65px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}
.elementor-element-b739002 p, .elementor-element-cf12031 p{
	font-family:raleway,sans-serif;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
}
.elementor-element-b739002 p span a, .elementor-element-cf12031 p span a{
	font-weight: 500  !important;
}
.elementor-element-b739002 p span a:hover, .elementor-element-cf12031 p span a:hover{
	color:#000 !important;
}
.elementor-element-96d91af{
	margin-bottom:0 !important;
}
.elementor-element-d39d0fd p a:hover{
	color:#000 !important;
}
.elementor-element-d39d0fd p{
	margin-top:0;
}
.elementor-element-96d91af h3{
	font-family: eb garamond,sans-serif;
    font-size: 30px;
    line-height: 65px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}
.elementor-element-d39d0fd div div p{
	font-family:raleway,sans-serif;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
	color:#949494 !important;
}
.elementor-element-d39d0fd div div p a{
	font-weight:500 !important;
	color:#949494 !important;
	font-weight: 500!important;
}
.elementor-element-d39d0fd div div p a:hover{
	color:#000 !important;
}
.elementor-element-889b5bc h2{
	font-family: Montserrat, sans-serif;
    font-size: 62px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
}
.elementor-element-889b5bc h4{
	font-family: Montserrat, sans-serif !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
	margin-top:10px !important;
}
.elementor-18424{
	/*top:20px;*/
	position: absolute;
    z-index: 105;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/*.elementor-18424 .elementor-element-1ffa18e*/
.elementor-element-1ffa18e{
	width:15% !important;
}
.elementor-element-2667a10{
	/*width:85% !important;*/
	padding-left: 25px;
}
.elementor-element-2667a10 .eael-simple-menu-container{
	border:none;	
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li a{
	border: none !important;
	color:#fff;
	font-size:14px;
	text-align:left;
	line-height:2.2;
}
.elementor-element-2667a10 .logo-azul #menu-menu li a{
	color:#000 !important;
	font-weight:400;
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li a:hover{
	border: none !important;
	color:#fff !important;;
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li ul{
	background-color: transparent;
	border:none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul{
	width: 15em;
}

.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li ul li a{
	color: #fff;
	border: none;
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li ul li:hover>a{
	color: #fff;
	border: none;
	background-color:transparent;
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li ul li a:hover{
	color: #fff !important;;
	border: none !important;;
}
.elementor-element-2667a10 .eael-simple-menu-container ul.eael-simple-menu li:hover> a{
	color:#fff;
}
/*.elementor-18424 .elementor-element-2667a10 button.eael-simple-menu-toggle*/
.elementor-element-2667a10 button.eael-simple-menu-toggle{
	background-color: transparent !important;
	left:50%;
	font-size:20px;
}

.elementor-18424 .elementor-element.elementor-element-e9ec57f {
	padding:  20px !important;
}
.elementor-20815 .elementor-element.elementor-element-e9ec57f, .elementor-20691 .elementor-element.elementor-element-e9ec57f{
	padding:  10px !important;
}

div.elementor-element-f115028 article > div{
	box-shadow: none !important;
}
button.eael-simple-menu-toggle span.eael-simple-menu-toggle-text{
	display:none !important;
}

.hero-image-pages{
	width:100%;
	top:0;
	background-size:cover;
}
.elementor-element-a1e493a > div{
	background-color:transparent !important;
}
.elementor-element-d5111e9 p a, .elementor-element-2c9f80e p{
	font-family: Montserrat;
	font-size:14px;
	font-weight:600;
	font-style:normal;
	color:#fff;
}
.elementor-element-d5111e9 p a:hover, .elementor-element-7e5246e li a{
	color:#fff !important;
}
.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a, .eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a, .eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a{
	background-color: transparent;
}
.elementor-element-2c9f80e span{
	font-weight:100;
}
.elementor-element-b25f948{
	top:-2px;
}
article.qodef-blog-item .qodef-e-info-date a{
	color:#4e7cbe !important;
	font-size:17px !important;
	font-family: 'Montserrat' !important;
	font-weight:200 !important;
}
.premium-blog-post-container img, .post-portfolio-post-image img{
	border-left-color: #2F58C6;
    border-left-style: solid;
    border-left-width: 20px;
	box-sizing: border-box;
}
.elementor-element-c7ce353 .premium-blog-post-container .premium-blog-content-wrapper{
	background-color:transparent;
}
.qodef-addons-m-pagination .navigation.pagination{
	margin: 30px 0 30px;
}
article picture img{
	object-fit: cover;
    object-position: center;
}

.image-header-niveles{
	width: 100%;
	min-height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff!important;
	/*margin-bottom: 50px;*/
	background-position: center;
/*	margin-left: -100px;
    margin-right: -100px;*/
}
.image-header-niveles-default{
	width: 100%;
	min-height: 300px;
	margin-bottom: 50px;
	background-color: #2F58C6; 
}
.niveles-cuadros{
	display: flex;
	flex-wrap: wrap;

}
.cuadroblanco > a:hover {
    color: #e0e0e0;
}
.niveles-cuadros .cuadroblanco, .niveles-cuadros .cuadroazul{
	width: 40%;
	padding: 50px;
}
.niveles-cuadros .cuadroblanco{
	background-color: #f9fafe;
}
.niveles-cuadros .cuadroazul{
	background-color: #eff2f9;
}
.breadcrumb-portfolio{
	display:block;
	position:relative;
	padding:48px 5%;
	font-size:12px;
}
.single-niveles .breadcrumb-portfolio{
	padding-bottom:13px;
}
.breadcrumb-portfolio .pagina-padre{
	color:#2F58C6;
	font-size:12px;
	font-weight:bold;
}
.breadcrumb-portfolio .mayor-q{
	margin:0 8px;
	font-size: 20px;
    font-weight: 300;
	display: inline;
    position: relative;
	top:2px;
}
.breadcrumb-portfolio .mayor-q i{
	/*font-family: 'Font Awesome 5 Free';*/	
}
.breadcrumb-portfolio .mayor-q:after{
	/*content:'f105';*/
}


.related-posts-portfolio-post{
	display: flex;
	justify-content:space-between;
	margin: 50px 0;
	padding: 0 15px;
}
.post-portfolio-post{
	width: 30%;
	margin-left: 20px;
	margin-right: 20px;
}
.post-portfolio-post-image img{
	width: 100%;
    height: auto !important;
}
.datos_ocultos{
	display: none;
}
.grupo::after, .hora_salida::after, .fecha_fin::after, .precio::after{
	content: ' | ';
}
.material-descripcion-produto li::before, .material-obtencion-produto li::before{
	font-weight: 500;
	content: '·';
	margin-right: 5px;
}
.material-descripcion-produto li::marker, .material-obtencion-produto li::marker{
	display: none;
	content: '';
}
.cursor_wait{
	cursor: wait;
}
span.precio:after{
	content: '\f153';
	font-family: 'FontAwesome';
	color: #a3a8ac;
}
span.estado_capacidad_grupo:before{
	content: ' | ';
	color: #000;
	font-weight: 400;
}
span.no_primer_dia_sin_clase:before{
	content: ', ';
}
form.woocommerce-checkout{
	display: block;
	width: 90%;
    margin-left: auto;
    margin-right: auto;    
}

form.woocommerce-checkout input{
	width: 100%;
    padding: 10px 17px;
    border: 2px solid transparent;
    outline: 0;
    resize: none;
    font-family: inherit;
    line-height: 18px;
    background-color: #fff;
    color: #8d8d8d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce-input-wrapper input, .woocommerce-input-wrapper textarea {
    border: 1px solid #8d8d8d!important;
}
.woocommerce form.checkout .col2-set p.form-row label {
    display: block !important;
    font-size: 16px;
}
.woocommerce-billing-fields h3 {
    color: #4e7cbe!important;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 1.285714285714286em;
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}
.woocommerce-checkout h2 {
    margin-top: 0;
    font-size: 20px;
    color: #4e7cbe;
    font-weight: 700;
}

.woocommerce-additional-fields h6 {
    font-size: 13px!important;
    line-height: 1.4em!important;
    font-weight: 400!important;
    color: #666!important;
}

.woocommerce #payment ul.payment_methods li .payment_box {
    padding: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods{border-bottom: 1px solid #e0dede;}

.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
}

#order_review_heading{
	color: #fff;
}
.woocommerce-order-details span, bdi{
	font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{
	border: 0;
}
.woocommerce-checkout-review-order-table tr.order-total th{
	color: #4E7CBE!important;
    font-size: 1.2em;
    font-weight: 600 !important;
    text-transform: uppercase;
}
/*.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-checkout-payment*/ ul.wc_payment_methods.payment_methods.methods{
	padding-left:0 !important;
}
button[name="woocommerce_checkout_place_order"]{
	margin-bottom: 100px !important;
	text-align: center;
    height: 50px;
}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{
	width: unset;
}
.woocommerce-additional-fields h3{
	display: none;
}
.woocommerce-additional-fields__field-wrapper p.notes{
	margin-top: 30px;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message{
	background-color: #eaeaea !important;
	color: #2f58c6 !important;
	font-size: 24px !important;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#customer_details p {
	margin-bottom: 0px;
}
form.variations_form{
	width: 100%;
}
.default_template_holder div.type-product{
	width:90% !important;
	display:block !important;
	margin-left:auto;
	margin-right:auto;
}
div.woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper{
	width:100%;
}
.default_template_holder div.type-product .woocommerce-product-gallery{
	width:48%;
}
.default_template_holder div.type-product .entry-summary{
	width:48%;
}
form.variations_form span.select2{
	width:100% !important;
}
.two_columns_75_25{
	width:90% !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:60px;
}
div.blog_single article .post_content>p img/*, div.post_content_holder .post_content div.wp-caption img*/{
	/*width: 1100px;
    height: 1646px;*/
    object-fit: cover;
	object-position:center;	
    width: 100%;
}
picture img{
	object-fit: cover;
	object-position:center;
}
.widget_recent_entries ul li a{
	font-family: 'Montserrat', sans-serif !important;
}
.two_columns_75_25 .sidebar .widget_media_image .is-style-rounded img{
	border-radius: 50%;
}
.two_columns_75_25 aside.sidebar{
	font-family: 'Montserrat';
}
div.comment_holder .comment_number .comment_number_inner h5, .comment_form h5, .comment-form a{
	color:#000 !important;
}
.woocommerce .woocommerce-cart-form{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce .woocommerce-cart-form table thead tr th, .woocommerce .woocommerce-cart-form table thead tr{
	border-width: 0 !important;
}
.woocommerce .woocommerce-cart-form table tbody tr th, .woocommerce .woocommerce-cart-form table tbody tr td, .woocommerce .woocommerce-cart-form table tbody tr{
	border-width: 1px 0 0 0 !important; 
	border: thin #e0dede;
}
span.woocommerce-Price-amount bdi{
	color: #000;
}
table.shop_table_responsive tr td{
	border: none;
}
.cart-collaterals{
	margin-bottom: 50px;
}
.elementor-20815 .elementor-element.elementor-element-f27745b img, .elementor-20691 .elementor-element.elementor-element-f27745b img{
	object-fit: cover;
}
.elementor-element-e9ec57f{
	top: 20px;
}
.elementor-20691 .elementor-element.elementor-element-173a052{
	bottom: 4px;
}

@media screen and (max-width: 1200px){
	.default_template_holder div.type-product .woocommerce-product-gallery{
	width:100%;
}
.default_template_holder div.type-product .entry-summary{
	width:100%;
}
	.woocommerce-product-gallery__wrapper .fancybox img{
		height: auto !important;
	}
}
@media screen and (max-width: 991px){
.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		background-color: transparent;
		width: 60%;
		/*left: 50%;*/
		right: 0;
    	top: 5px;
	}
	.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul{
		left:5%;
	}
	.elementor-18424 .elementor-element.elementor-element-a45df6a .eael-simple-menu li .eael-simple-menu-indicator:hover{
		border-color:#fff !important;
	}
	.elementor-18424 .elementor-element.elementor-element-a45df6a .eael-simple-menu li .eael-simple-menu-indicator:hover:before{
		color:#fff !important;
	}
	.elementor-18424 .elementor-element.elementor-element-a45df6a .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{
		color:#fff !important;
	}
	.eael-simple-menu-container button.eael-simple-menu-toggle{
		padding: 10px !important;
	}
	div.elementor-20691 .elementor-element.elementor-element-173a052{
		bottom: 4px !important;
	}
	.elementor-element-1ffa18e{
		width: 25% !important;
	}
	.elementor-element-2667a10{
		width: 75% !important;
	}
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{	
		left:90%;	
	}
}
@media screen and ( max-width: 968px ){
	.related-posts-portfolio-post{
		display: block;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.post-portfolio-post{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:80px;
	}
	.niveles-cuadros .cuadroblanco, .niveles-cuadros .cuadroazul{
		width: 100%;
		padding-right: 15% !important;
		padding-left: 15% !important;
	}
	.breadcrumb-portfolio{
		padding-right: 15%;
		padding-left: 15%;
	}
	.single-niveles .breadcrumb-portfolio{
		padding-right: 5%;
		padding-left: 5%;
	}
}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
	border:none;
	top:0;
	/*right:40px;*/	
	background-color: transparent !important;
}
@media screen and (max-width: 840px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*right:15px;*/
	}
	.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		/*left: 30%;*/
	}
	/*.elementor-18424 .elementor-element-2667a10 button.eael-simple-menu-toggle*/
	.elementor-element-2667a10 button.eael-simple-menu-toggle{
		left: 30%;
	}
}
@media screen and (max-width:780px){
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message{	
		width: 80%;
	}	
}

@media screen and (max-width: 767px){
	.elementor-17616 .elementor-element.elementor-element-640713ba > .elementor-widget-container{
		margin-left: auto;
		margin-right:auto;
	}
	.elementor-17616 .elementor-element.elementor-element-640713ba img{
		width: 100%;
	}
	.elementor-top-section .elementor-spacer-inner{
		height: 20px !important;
	}	
	.elementor-18284 .elementor-element.elementor-element-7e5246e:not(.elementor-motion-effects-element-type-background), .elementor-18284 .elementor-element.elementor-element-7e5246e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		/*padding-left: 30px !important;*/
	}
	.elementor-element-d5111e9 p{
		margin-top: 0;
		margin-bottom: 0;
	}
	.elementor-element-cb74855 > div, .elementor-element-4a9646a > div{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		/*padding-left: 50px !important;*/
		padding-left: 10px !important;
	}
	.elementor-element-eb9ddde > div{
		/*padding-left: 50px !important;*/
		padding-left: 10px !important;
		padding-top: 0 !important;
	}
	.elementor-18284 .elementor-element.elementor-element-ded4415 > .elementor-element-populated{
		/*padding-left: 60px;*/
		padding-left: 10px !important;
	}
	.elementor-element-81fc6ee{
		/*padding-left: 20px;*/
		padding-left: 10px;
		padding-right:10px;
	}
	.elementor-element-81fc6ee .elementor-widget-wrap{
		/*padding-right:0 !important;*/
	}
	.elementor-element-74bcd04{
		/*padding-left: 5px;*/
	}
	.elementor-element-2fcfbc0 > div{
		margin-left: 0 !important;
	}
	div.type-product .woocommerce-product-gallery{
		margin-top: 20px;
	}
	.woocommerce .checkout.woocommerce-checkout p.form-row.form-row{
		width: 100%;
    	margin-right: 0;
	}
	.elementor-element-7e5246e .eael-simple-menu-container .eael-simple-menu li a{
		padding-left: 10px;
    	padding-right: 10px;
	}
	.elementor-social-icons-wrapper .elementor-social-icon{
		justify-content: flex-start;
		padding-left:10px;
	}
	.two_columns_75_25{
		width:100%;
		padding-left:25px;
		padding-right:25px;
		margin-left:0;
		margin-right:0;
	}
	.two_columns_75_25 .column1{
		width:100% !important;		
	}
	.two_columns_75_25 .column2{
		width:100% !important;		
	}
	aside.sidebar .widget .wp-block-spacer{
		height: 40px !important;
	}
}
@media screen and (max-width: 760px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*right:5px;*/		
	}
	/*.elementor-18424 .elementor-element-2667a10
	.elementor-element-2667a10{
		width:85% !important;
	}*/
	.eael-simple-menu-hamburger-align-left button.eael-simple-menu-toggle {
		margin-top: -32px !important;
	}
}
@media screen and (max-width: 720px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*eft:90%;*/	
	}
}
@media screen and (max-width: 680px){
	.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		width:75%;		
	}
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*right:15px;*/
		/*left:60%;*/
	}
}

@media screen and (max-width: 600px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		right:unset;
		/*left:65%;*/
	}
	.elementor-element-aea1a69 .latest_post_holder ul li.clearfix:not(:first-child){
		margin-top: 50px !important;
    	margin-bottom: 0 !important;
	}
	.two_columns_75_25{
		/*width: 100% !important;*/
	}
}
@media screen and (max-width: 536px){
	.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		width:60%;		
	}
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		left:90%;
		right:unset;
	}
}
@media screen and (max-width: 536px){
	.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		left: 30%;
	}	
	.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal{
		width:fit-content;		
	}
	.elementor-element-1ffa18e{
		width: 35% !important;
	}
	.elementor-element-2667a10{
		width: 65% !important;
	}
}
@media screen and (max-width: 420px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*left:70%;*/
	}	
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message{	
		width: 70%;
	}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message a{
		padding: 0 5px;
    	font-size: 8px;
	}
}
@media screen and (max-width: 410px){
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{
		/*left:-10px;*/
	}
	.elementor-element-1ffa18e{
		width: 45% !important;
	}
	.elementor-element-2667a10{
		width: 55% !important;
	}
}
/*OTROS*/



/* Cursos */
.container_inner{
    width: 100%!Important;
    margin: 0 auto;
}

/*.header-title-niveles h2*/
.header-title-niveles h1{
top: 95px;

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 80px;
line-height: 80px;

/* or 100% */
color: #FFFFFF!important;
    /*position: relative;
    display: flex;
    align-items: baseline;
    left: 40%;*/
text-align: center;

position: relative;

}


.clase-adicional-header-title-niveles h1{
	top: 120px;
	
}
.niveles-cuadros .cuadroblanco, .niveles-cuadros .cuadroazul{
padding:5%;
}


.cuadroblanco a:nth-child(1){
width: 105px;
height: 30px;
left: 94px;
top: 480px;

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 30px;

/* identical to box height, or 115% */

color: #2F58C6;

}
.cuadroblanco span:nth-child(2){
width: 463px;
height: 90px;
left: 94px;
top: 560px;

font-family: Montserrat;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 30px;

}
.cuadroblanco span:nth-child(1){
width: 463px;
height: 90px;
left: 94px;
top: 560px;

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 30px;

}

.cuadroblanco h3{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 30px;

}


.cuadroblanco > a {
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

/* identical to box height */
text-align: center;
letter-spacing: 0.19em;

color: #FFFFFF;
background: #2F58C6;
padding: 12px 24px;
}

.a_matricularme
{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

/* identical to box height */
text-align: center;
letter-spacing: 0.19em;

color: #FFFFFF;
background: #2F58C6;
padding: 12px 24px;

}



.cuadroazul a:nth-child(1){
width: 105px;
height: 30px;
left: 94px;
top: 480px;

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 30px;

/* identical to box height, or 115% */

color: #2F58C6;

}
.cuadroazul span:nth-child(2){
width: 463px;
height: 90px;
left: 94px;
top: 560px;

font-family: Montserrat;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 30px;

}
.cuadroazul span:nth-child(1){
width: 463px;
height: 90px;
left: 94px;
top: 560px;

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 30px;

}

.cuadroazul h3{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 30px;

}


.cuadroazul > a {
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

/* identical to box height */
text-align: center;
letter-spacing: 0.19em;

color: #FFFFFF;
background: #2F58C6;
padding: 12px 24px;
}

/*portafolios al final*/

.post-portfolio-post-title a{

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 30px;
color: #2F58C6;
}
.post-portfolio-post-excerpt p{
font-family: Montserrat;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 30px;
color: #000000;
}

.post-portfolio-post-button{
background-color: #2f58c6;
    text-align: center;
    padding: 10px 15px;
}
.post-portfolio-post-button a{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
text-align: center;
letter-spacing: 0.19em;

color: #FFFFFF;

}






/*NIVELES*/

.nombre_nivel h2{
width: 566px;
height: 60px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 50px;
line-height: 60px;

/* identical to box height, or 120% */

color: #2F58C6;
    margin-bottom: 30px;
    display: flex;
    position: relative;
    left: 5%;


}
.div_final{
width: auto;
    height: 220px;
    padding-left: 5%;
    top: 35%;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold!important;
    font-size: 28px!important;
    line-height: 38px!important;
    color: #2F58C6!important;
    padding-top: 80px;
}

.div_final p{
font-family: Montserrat;
font-style: normal;
font-weight: bold!important;
font-size: 28px!important;
line-height: 38px!important;
color: #2F58C6!important;
padding-top:80px;
display: inline;
position: relative;
} 



.desc_corta{
width: 90%;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 25px;
line-height: 28px;
/* identical to box height, or 107% */
color: #000000;
padding-bottom:30px;
display: flex;
position: relative;
left: 5%;

}

.mas_informacion{
width: 90%;
left: 5%;
display: block;
position: relative;
padding-bottom:20px;
} 

.mas_informacion p, .mas_informacion li{
font-family: Montserrat;
font-style: normal;
font-size: 15px!important;
line-height: 25px!important;
} 

.producto span{
font-family: Montserrat;
font-style: normal;
font-weight: 300;
font-size: 14px;
line-height: 20px;

/* identical to box height, or 143% */

color: #000000;



}
.producto span:nth-child(1){
font-weight: bold;

}
.ver_descripcion{
cursor:pointer;

font-family: Nexa Bold;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 12px;

/* identical to box height */
letter-spacing: 0.19em;

color: #2F58C6;
}
.capacidad_grupo{
font-family: Montserrat;
font-style: italic;
font-weight: 300;
font-size: 14px;
line-height: 30px;

color: #000000;
}
.grupo_nivel{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 40px;
margin-right: 13px;

color: #000000;
}
.div_color_fondo{
background: #EFF2F9;
padding-left: 5%;
padding-top: 3%;
padding-bottom: 5%;
}
.div_grupo {
border-bottom: 1px solid #CFD5E4;
width: 95%;
padding-right: 100px;
padding-bottom: 2px;
padding-top: 12px;

}
span.grupo_text {
    font-weight: 600;
}
.producto{
width: 95%;
padding-right: 100px;
padding-bottom: 2px;
padding-top: 12px;
}
 .div_un_curso{
border-bottom: 1px solid #CFD5E4;
width: 95%;
padding-right: 100px;
padding-bottom: 2px;
padding-top: 12px;
}

.div_matricularme a {
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;

text-align: center;
letter-spacing: 0.19em;

color: #FFFFFF;
background: #2F58C6;
padding: 8px 15px 8px 15px;

}

.div_matricularme a:hover{
	background: #CFD5E4;
	
}

.div_un_curso {

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 13px;
line-height: 22px;
}
.div_un_curso p{

font-family: Montserrat;
font-style: normal;
font-weight: 300;
font-size: 13px;
line-height: 22px;
display: inline;

}
.div_un_curso li{

font-family: Montserrat;
font-style: normal;
font-weight: 300;
font-size: 13px;
line-height: 22px;
}
.div_un_curso a{

font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 13px;
line-height: 22px;
/*color: #2F58C6;*/
}
.estado_capacidad_grupo{
font-weight: bold !Important;
color: #2F58C6 !Important;
}
.sin_stock > a{
	background-color: #868686;
}
div.div_matricularme.sin_stock > a:hover{
	background-color: #868686 !important;
	color: #fff !important;
	border-color:#868686 !important;
	cursor:not-allowed;
	border-width:0 !important;
}

/*PRODUCTOS CSS*/

/*.product div{
padding-top:250px;
}*/

.product h2.product_title {
    display: inline;
ont-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 50px;
line-height: 60px;
color: #2F58C6;

}

.datos_matricula label{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 30px;
color: #2F58C6;
}

.nombre_atributo span{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 30px;
color: #2F58C6;

}


.datos_matricula select{
width: 100%;
margin-bottom:12px;
background: #EFF2F9;
height:36px;
border: none;
}

 .woocommerce.single-product .button.single_add_to_cart_button {
       width: 100%;
    text-align: center;
    background-color:#2F58C6;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.19em

    }


.woocommerce-product-gallery__wrapper  .fancybox img{
height: 567px;
object-fit: cover;
}

.grupos span{
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 30px;
color: #2F58C6;

}
.seleccion_idioma span{
width: 100%;
background: #EFF2F9;
border: none;
font-weight: 300;
}
.seleccion_nivel span{
width: 100%;
background: #EFF2F9;
border: none;
font-weight: 300;
}
.seleccion_grupo span{
width: 100%;
background: #EFF2F9;
border: none;
font-weight: 300;
}
.seleccion_variacion span{
width: 100%;
background: #EFF2F9;
border: none;
font-weight: 300;
}



.subtitulo{
font-family: Montserrat;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 30px;
color: #000000;
}




.select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0 !Important ;   
}


.nombre_atributo{
margin-top:15px !Important;
}
 .nombre_grupo {
margin-top:15px !Important;
}

.nombre_nivel {
margin-top:15px !Important;
}

.nombre_idioma{
margin-top:15px !Important;
}


/*Ocultar blog info..
.post_info .post_category{
	display:none;
}*/

/*FINALIZAR COMPRA*/
.woocommerce-message{
/*background-color: #2F58C6 !Important;*/
font-family: Montserrat  !Important;
font-style: normal  !Important;
font-weight: bold  !Important;
font-size: 24px  !Important;
text-align: center  !Important;
color: #2F58C6 !Important;
    width: 90%;
    margin: auto;
    margin-right: auto;

}


.woocommerce-page .order_details.clearfix li span{
color: #000000!Important;
font-weight: bold  !Important;
}
.wc-bacs-bank-details-account-name{
font-size: 30px !Important;
color: #000000!Important;
font-weight: bold  !Important;
}
.woocommerce ul.order_details, .woocommerce-page ul.order_details {
        margin-left: 10%!Important;
}

.woocommerce-checkout .order-details-wrapper h2, .woocommerce-checkout .order-details-wrappe {
  margin-left:15%;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 30px;
color: #000000;

}
.woocommerce-checkout .order-details-wrapper h3 {
margin-left: 15%;
}


.woocommerce-customer-details address{
 margin-left: 15%;
 margin-bottom: 8%;

}

.woocommerce-order-details table{
 margin-left: 15%;
margin-right:30%;
width: 60%!Important;

}
.woocommerce-order-details th, td{
border: thin solid #000000;
}
.woocommerce-order-details span, bdi{
/*color: #2F58C6 !Important;*/
font-weight: bold;
}
.bank_name, .account_number, .sort_code{
 margin-left: 4%;
}

.post_text_inner{
/*margin-left: 3%;
margin-right: 3%;*/
}
.sidebar, .default{
margin-left: 5%;
margin-right: 5%;
}



/*Migas de Pan*/

#breadcrumbs{
margin-bottom: 50px;
font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 12px;
color: #2F58C6;
margin-left:90px;


}
#breadcrumbs span {
padding-right: 20px;

}



.breadcrumb_last{
font-family: Nexa Light;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 12px;
color: #000000;

}



/*Header H2 responsive - niveles*/

@media (max-width: 800px){
    /*.header-title-niveles h2*/
	.header-title-niveles h1{
        font-size: 60px !Important;
        line-height: 60px;
    }
}
@media (max-width:480px){
    /*.header-title-niveles h2*/
	.header-title-niveles h1{
        font-size: 40px !Important;
        line-height: 60px;
    }
}


/*MENU HEADERS*/

/*.elementor-widget-container div{
    border-style: none !important;
}*/
.eael-simple-menu-container .eael-simple-menu-align-center .eael-simple-menu-dropdown-align-left .preset-2
{
    border-style: none !important;
    
}


#menu-menu{
    background-color: transparent;
    border-style: none;
}
#menu-menu li a{
    color:#fff;
    border-style: none;
    text-transform: uppercase;
    white-space: pre !important;
   
    
}

.sub-menu li:first-child a{
    
    padding-top: 10px!important;
}
.sub-menu li:last-child a{
    
    padding-bottom: 10px!important;
}
/*
#menu-item-15282 a{
 
    padding-top: 10px;
   
    
}
*/


.eael-simple-menu-container .preset-2{
    background-color: transparent;
    border-style: none!important ;
   
}


.eael-simple-menu-container.preset-2 .eael-simple-menu li ul a{
background-color: #2f58c6 !important;
 border-style: none !important; 
}

/*fondo anterior

.eael-simple-menu-container.preset-2 .eael-simple-menu li ul{
background-color: transparent !important;
 border-style: none !important;
 
}*/
.eael-simple-menu-container .eael-simple-menu li ul li:hover > a, .eael-simple-menu-container .eael-simple-menu li ul li.current-menu-item > a {
        background-color: transparent;

}
.eael-simple-menu-container .eael-simple-menu  li:hover > a, .eael-simple-menu-container .eael-simple-menu  li.current-menu-item > a{
        text-decoration: underline!important;
}



@media (max-width:991px){
    #menu-menu{
        background-color: #2F57C6!Important;
        padding: 10px 30px 10px 10px!Important;
    }
	 #menu-menu .sub-menu{
		 width: 100%;
	}

    .elementor-18471 .elementor-element.elementor-element-2fcfbc0 > .elementor-widget-container {margin: 0px !important;}

}
@media (max-width:536px){
    #menu-menu{
        background-color: #2F57C6!Important;
        padding: 10px 30px 10px 10px!Important;
        left: auto!Important;
       right: auto!Important;
    }
}





@media (min-width:992px){
    #menu-menu{
        background-color: transparent!Important;
        
    }
}

@media(max-width: 600px){
.ls-v6 .ls-nav-prev:after,
.ls-v6 .ls-nav-next:after {
	width: 15px!Important;
	height: 15px!Important;
}
.premium-blog-thumbnail-container{
    height:220px;
}
.post-portfolio-post-image img{
    height:220px;
}
.qodef-e-media-image img{
    height:200px;
}	
	
}
@media screen and (max-width: 640px){
	#menu-menu {
		background-color: #2F57C6!Important;
		padding: 10px 30px 10px 10px!Important;
		left: auto !important;
		/*right: -30px !important;*/
		right: -50px !important;
		width: 100vw;
		top: 20px;
		min-width: 300px;
	}
	.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {
		right: unset;
		left: auto;
		right: 0;
	}
}

.hero-image-pages picture {
	height: 300px;
    display: block;	
}
.hero-image-pages picture img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.qodef-e-excerpt::after{
content: "...";
}
.portfolio_single #breadcrumbs {display:none;}

section.elementor-section{
	padding-left:15px !important;
	padding-right:15px !important;
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.elementor-element-b25f948{
	padding-bottom:60px !important;
}
section.elementor-element-8443b8b, section.elementor-element-a3c6cee, section.elementor-element-7b8860d8, section.elementor-element-ceb3a93, section.elementor-element-ba0c55c, section.elementor-element-41dc9a3, section.elementor-element-001ac25, section.elementor-element-f2b1ac4, section.elementor-element-b866b12, section.elementor-element-4f3d25aa, section.elementor-element-6570a3e1, section.elementor-element-3adb8d27, section.elementor-element-e9ec57f, section.elementor-element-2fa13b74, section.elementor-element-4646672, section.elementor-element-44aa478, section.elementor-element-e3cc645, section.elementor-element-6e86402, section.elementor-element-df1e401, section.elementor-element-77379a0f, section.elementor-element-75ed09b6, section.elementor-element-5506a51, section.elementor-element-1dadb4f0, section.elementor-element-481fff02, section.elementor-element-6da8a482, section.elementor-element-40605ff, section.elementor-element-e300404, section.elementor-element-ba8fcbf, section.elementor-element-54f4ca64, section.elementor-element-dcc474a, section.elementor-element-89885b7, section.elementor-element-21ab055, section.elementor-element-e183d4d, elementor-element-68eacba{
	padding-left:0 !important;
	padding-right:0 !important;
}
section.elementor-section section.elementor-section{
	padding-left:0 !important;
	padding-right:0 !important;
}
.elementor-element p{
	overflow-wrap: break-word;
}
picture img{
	object-fit: cover;
    object-position: center;
}
.elementor-element-7d53ac2c .elementor-element-78757950{
	padding-top: 30px;
	padding-bottom:30px;
}
.elementor-element-df1e401{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center !important;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a{
	display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
.archive.category .premium-blog-post-container img{
	border: none;
}
.archive.category .premium-blog-post-container .premium-blog-post-time i.fa-clock-o{
	display: none;
}

.breadcrumb-portfolio .pagina-padre a{
    font-weight: bold;
}

/*Yv*/

/* Estilos para el acordeón de "Más información" */

button#mostrar_mas_info {
    border: none;
    background: #fff;
    color: #3057c6;
    font-family: Nexa Bold;
    font-style: normal;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.19em;
    padding-left: 5%;
    padding-bottom: 1%;
}
.ver_mas_informacion_nivel {
    margin: 10px 0;
        padding-left: 5%;
}
div#datos_ocultos_mas_info {
    padding: 0 5% 2%;
}

.mas_info_contenido p, .mas_info_contenido li {
    font-size: 13px;
    line-height: 18px;
}


.mostrar_mas_info {
    cursor: pointer;
    color: #0073aa;
    font-weight: bold;
    transition: color 0.3s ease;
}

.mostrar_mas_info:hover {
    color: #005a87;
}

.datos_ocultos_mas_info {
    margin-top: 15px;
    background-color: #f9f9f9;
    transition: all 0.3s ease;
}

.datos_ocultos_mas_info_nivel {
    display: none;
}

/* Asegúrate de que los estilos existentes para descripciones sigan funcionando */
.ver_descripcion {
    margin: 10px 0;
}

.mostrar_descripcion {
    cursor: pointer;
    color: #0073aa;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.mostrar_descripcion:hover {
    color: #005a87;
}

.datos_ocultos {
    margin-top: 15px;
    display: none;
    transition: all 0.3s ease;
}