/*
Theme Name: Wanaframe
Theme URI: https://www.wanatop.com/
Author: Wanatop
Author URI: https://www.wanatop.com/
Description: 
Version: 1.0.0
Requires at least: 4.5.0
Tested up to: 5.7
Requires PHP: 5.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: 
Template: generatepress
*/
html {
	scroll-behavior: smooth;
}
.headiconcampus {
	float: left;
	margin-right: 5px;
}
.top-bar .textwidget a:hover {
	color: white;
}

/*----------------------------------------------------------------------*/
/* GLOBAL: BUSCADOR  */
/*----------------------------------------------------------------------*/
.headersearch .search-field {
	border: solid 1px #00058F;
	border-radius: 25px;
	color: #00058F;
}
.headersearch .search-submit {
	position: relative;
	left: -60px;
	background: transparent;
	color: #00058F;
}

.headersearch .search-field::placeholder {
	color: #00058F;
}
.headersearch .search-form {
	display: flex;
	justify-content: end;
}
/*----------------------------------------------------------------------*/
/* MOVIL: ARREGLOS VARIOS */
/*----------------------------------------------------------------------*/
@media (max-width: 768px) {
	.attachment-large.size-large {
		width: 100%;
	}
}
/*----------------------------------------------------------------------*/
/* GLOBAL: BREADCRUMBS  */
/*----------------------------------------------------------------------*/
@media (max-width: 600px) {
	.rank-math-breadcrumb {
		/*position: fixed;
		top: 110px;*/
		width: 100%;
		z-index: 3;
		background-color: #182a81;
		padding-top: 25px !important;
	}
}
.rank-math-breadcrumb p {
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	color: white;
}
.rank-math-breadcrumb a {
	color: white !important;
}

.rank-math-breadcrumb {
	padding: 10px;
}

.rank-math-breadcrumb .last {
	font-weight: bold;
}


#olivercg-custom-breadcrumbs {
	background: #182A81;
	justify-content: center;
	display: flex;
}
#olivercg-custom-breadcrumbs.rank-math-breadcrumb p {
	width: 1200px;
}
body:is(.page-id-307988, .page-id-307981, .page-id-307970, .page-id-307959) .breadcumd_reyardid {
	display: none;
}


@media (max-width: 600px) {
	#olivercg-custom-breadcrumbs.rank-math-breadcrumb p {
		width: 100vw;
	}
}


/*----------------------------------------------------------------------*/
/* GLOBAL: FORMULARIO  */
/*----------------------------------------------------------------------*/


.globalform {
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	-webkit-animation: gradient 15s ease infinite;
	animation: gradient 15s ease infinite;
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}

}

@keyframes gradient {

	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}

}


.form-input {

	width: 50%;

	float: left;

	padding: 5px;

}

.form-area {
	padding: 5px;
}

.form-area select.wpcf7-form-control.wpcf7-select {

	width: 100%;

	background: rgba(255, 255, 255, 0.3);

	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.25);

	border-radius: 5px;

	color: #ffffff;

	margin-top: 5px;

}

.form-area select.wpcf7-form-control.wpcf7-select option {
	color: #000;
}

.form-area p {
	margin: 0;
}


@media (max-width: 600px) {

	.form-input {
		width: 100%;
	}

}


.form-input input {

	background: rgba(255, 255, 255, 0.3);

	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.25);

	border-radius: 5px;

	color: #ffffff;

}


.form-area textarea {

	height: 100px;

	background: rgba(255, 255, 255, 0.3);

	box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.25);

	border-radius: 5px;

	color: #ffffff;

	margin-top: 5px;

}


.form-button {

	background: #15B8E8 !important;

	border-radius: 25px;

	padding-left: 40px !important;

	padding-right: 40px !important;

}


.form-input input::placeholder {
	color: white;
}

.form-area textarea::placeholder {
	color: white;
}

.form-input p {
	margin-bottom: 0;
}

.wpcf7-form {
	color: white;
}


@media (max-width: 360px) {

	.globalform {

		padding: 25px !important;

		padding-top: 50px !important;

	}

	.globalform h2 {
		font-size: 25px !important;
	}

	.globalform h2 .notgrad {
		font-size: 40px !important;
	}

	.globalformtext>.elementor-element-populated {
		padding: 0px !important;
	}

	.globalformtext {
		margin-bottom: 25px !important;
	}

}


/*----------------------------------------------------------------------*/

/* MOVIL: TOP BAR */

/*----------------------------------------------------------------------*/


@media (max-width: 768px) {

	.top-bar .inside-top-bar {

		display: flex;

		flex-direction: column;

	}


	.top-bar .inside-top-bar aside:nth-child(1) {

		order: 2;

	}


	.top-bar .inside-top-bar aside:nth-child(2) {

		order: 1;

		margin-bottom: 10px;

		display: none !important;

	}


	.btn_encabezado {

		width: 100%;

		text-align: center;

	}

	.top-bar.top-bar-align-right {

		position: fixed;

		z-index: 202 !important;

		top: 0px;

		width: 100%;

	}

	.ekit-template-content-markup.ekit-template-content-header {

		position: fixed;

		width: 100%;

		z-index: 4;

		top: 40px;

		background-color: white;

		padding: 10px 0;

	}

	body.home .elementor-swiper-button.elementor-swiper-button-next {

		display: none !important;

	}

	#page {

		margin-top: 0px;

	}

	.mov-none {

		display: none;

	}


}

/*----------------------------------------------------------------------*/

/* banner catalogo movil  */

/*----------------------------------------------------------------------*/


@media (max-width: 660px) {

	body.archive #cabecera_cat_wcc .head_categoria {

		flex: 9 11 100% !important;

		width: 100% !important;

		padding: 0 16px !important;

		margin-top: 50px;

	}

	body.archive #cabecera_cat_wcc::after {

		background: none;

		top: 0;

		left: 0;

	}

	body.archive #cabecera_cat_wcc::after {

		display: none !important;

	}

	#cabecera_cat_wcc {

		background-image: none !important;

	}

	.space-blue {

		display: none;

	}

}


/*----------------------------------------------------------------------*/

/* GLOBAL: HS GRADIENTES  */

/*----------------------------------------------------------------------*/


.page-id-458 .titulomotivacion .grad {
	font-size: 60px;
}

.grad {

	background: linear-gradient(90deg, #48AEF4 0%, #182A81 39.64%);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	background-clip: text;

	text-fill-color: transparent;

	font-weight: 800;

	font-size: 45px;

}


#titulomotivacion {
	font-size: 60px !important;
}

.notgrad {

	font-weight: 800;

	font-size: 40px;

}


.notgradsmall {

	font-weight: 800;

	font-size: 40px;

}


/*----------------------------------------------------------------------*/

/* HOME  */

/*----------------------------------------------------------------------*/

#headandvideo {

	position: absolute;

	z-index: 99;

	left: -381px;

}

.eael-elements-flip-box-content {

	text-align: left;

}

.eael-elements-flip-box-heading {

	position: relative;

}

.eael-elements-flip-box-heading::after {

	content: ' ';

	position: absolute;

	bottom: -10px;

	left: 44%;

	width: 40px;

	height: 3px;

	background-color: #FE7A33;

}

#mostrar-post {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}

#mostrar-post .post-blog {

	background-color: white;

	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.30);

	flex: 0 0 30%;

	width: 30%;

}

#mostrar-post .post-blog .img_post img {

	height: 172px;

	width: 100%;

	object-fit: cover;

	border-bottom: solid 5px #FE7A33;

}

#mostrar-post .post-blog p.titulo_post {
	padding: 25px;
	margin: 0;
}

#mostrar-post .post-blog p.contenido_post {
	padding: 25px;
}

#mostrar-post .post-blog p.titulo_post a {

	color: #00058F;

	font-family: "Open Sans";

	font-size: 20px;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

}

#mostrar-post .post-blog p.titulo_post a:hover {

	color: #00058F;

}

.elementor a {
	color: #000000;
}

.elementor a:hover {
	color: #00058F;
}

.btn_mapa {
	cursor: pointer;
}

.btn_map {
	cursor: pointer;
}


.contedor_padre {
	display: flex;
}

.contedor_hijo {
	flex-direction: row;
}

@media (max-width:768px) {

	#mostrar-post .post-blog {

		flex: 0 0 100%;

		width: 100%;

		margin-bottom: 30px;

	}

}

/*----------------------------------------------------------------------*/

/* FICHA CURSO  */

/*----------------------------------------------------------------------*/


#price-c {

	position: absolute;

	z-index: 1;

	right: 50px;

	top: 321px;

	height: 150px;

	width: 150px;

	background: #B0DEFE;

	border-radius: 100px;

	text-align: center;

	display: flex;

	justify-content: center;

	align-items: center;

	color: #182A81;

	font-size: 50px;

	font-weight: bold;

}


#price-long {

	position: absolute;

	z-index: 1;

	right: 50px;

	top: 321px;

	height: 150px;

	width: 250px;

	background: #B0DEFE;

	border-radius: 100px;

	text-align: center;

	display: flex;

	justify-content: center;

	align-items: center;

	color: #182A81;

	font-size: 50px;

	font-weight: bold;

}


@media (width <=765px) {

	#price-long {

		top: 265px;

	}


	#price-c {

		top: 280px;

	}

}


@media (min-width:426px) {

	.acordeon_ardid .elementor-tabs>.elementor-tabs-wrapper>.elementor-tab-title {

		border-bottom: 1px solid #EBF7FF !important;

		font-size: 20px;

		padding: 30px;

		border-radius: 10px 0 0 10px;

	}

	.acordeon_ardid .elementor-tabs>.elementor-tabs-wrapper>.elementor-tab-title.elementor-active {

		background-color: #EBF7FF;

	}

	.acordeon_ardid .elementor-tabs>.elementor-tabs-wrapper>.elementor-tab-title:last-child {

		border-width: 0px !important;

	}

	.acordeon_ardid .elementor-tabs-content-wrapper {

		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

		border-radius: 20px;

		position: relative;

		z-index: 9;

		margin-left: -10px;

		background: #fff;

		padding: 30px;

	}

	.acordeon_ardid .elementor-tabs-content-wrapper h3 {

		font-weight: 700;

		font-size: 25px;

		margin: 0px;

		margin-bottom: 20px;

		color: #182A81;

	}

}

@media (max-width:425px) {

	.acordeon_ardid .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title {

		border-bottom: 1px solid #EBF7FF !important;

		font-size: 20px;

		padding: 10px;

		border-radius: 10px;

		margin: 10px 0;

	}

	.acordeon_ardid .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title.elementor-active {

		background-color: #EBF7FF;

	}

	.acordeon_ardid .elementor-tab-content {

		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

		border-radius: 10px;

		padding: 20px;

	}

	.acordeon_ardid .elementor-tab-content h3 {

		font-weight: 700;

		font-size: 25px;

		margin: 0px;

		margin-bottom: 20px;

		color: #182A81;

	}

	.acordeon_ardid .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title:after {

		content: "";

		display: inline-block;

		float: right;

		width: 18px;

		height: 18px;

		background-color: #182a81;

		-webkit-mask-image: url(/wp-content/themes/wanaframe/img/plus.svg);

		-webkit-mask-size: cover;

	}

	.acordeon_ardid .elementor-tabs-content-wrapper .elementor-tab-title.elementor-tab-mobile-title.elementor-active:after {

		content: "";

		display: inline-block;

		float: right;

		width: 18px;

		height: 18px;

		background-color: #182a81;

		-webkit-mask-image: url(/wp-content/themes/wanaframe/img/minus.svg);

		-webkit-mask-size: cover;

	}

}


.acordeon_ardid .eael-tabs-content {

	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);

	z-index: 9;

	margin-top: -10px;

	margin-bottom: -10px;

}

.eael-testimonial-item .eael-testimonial-content {
	position: relative;
}

.eael-testimonial-item .eael-testimonial-text.eael-testimonial-text-full-text {

	overflow-y: auto;

	height: 80%;

}


.eael-testimonial-item .eael-testimonial-text.eael-testimonial-text-full-text::-webkit-scrollbar {

	width: 7px;

	border-radius: 20px;

	background: #f5f5f5;

}

.eael-testimonial-item .eael-testimonial-text.eael-testimonial-text-full-text::-webkit-scrollbar-thumb {

	background-image: linear-gradient(177deg, #48AEF4 0%, #182A81 50%);

	border-radius: 30px;

}


.eael-advance-tabs h3 {

	font-weight: 700;

	font-size: 25px;

	margin: 0px;

	margin-bottom: 20px;

	color: #182A81;

	font-family: 'Open Sans';

}

@media (max-width: 360px) {

	#price-c {

		top: 282px;

		height: 100px;

		width: 100px;

		font-size: 30px;

	}


	.movil100 a {
		width: 100% !important;
	}

	#tabss1 .eael-tabs-content {

		margin-right: 15px;

		margin-top: 15px;

	}


}


/*----------------------------------------------------------------------*/

/* FICHA RESIDENCIA  */

/*----------------------------------------------------------------------*/

h1 .destacado {

	font-size: 60px;

	font-weight: bold;

	display: block;

}


#testimonial-resi .testimonial-inline-style {
	width: 100%;
}

#testimonial-resi .eael-testimonial-user {
	width: 100%;
}

#testimonial-resi .eael-testimonial-user-company {
	width: 100%;
}

#testimonial-resi .eael-testimonial-quote {
	display: none;
}

#testimonial-resi .eael-testimonial-text {
	margin-top: 25px;
}

.firsttitle {

	font-size: 60px;

	font-weight: bold;

}

.gradbutton {
	background: linear-gradient(269.01deg, #335BA8 1.69%, #48AEF4 98.94%);
}

#custom_html-6 a {
	margin-right: 5px;
}

#custom_html-6 img {

	position: relative;

	top: 3px;

}

.elementor-icon-box-wrapper .elementor-icon-box-title {
	margin-bottom: 0px;
}

.residencia-full {

	width: 100%;

	display: flex;

	padding-bottom: 50px;

	padding-top: 50px;

	border-bottom: 1px solid #48AEF4;

	max-width: 1159px;

	margin-left: auto;

	margin-right: auto;

}

.residencia-full-image {

	min-height: 148px;

	flex-basis: 30%;

	background-repeat: no-repeat;

	background-position: center center;

	background-size: cover !important;

	background: #f2f2f2;

}

.residencia-full-desc {

	flex-basis: 45%;

	padding: 45px;

}

.residencia-full-desc .residencia-full-desc-title {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 700;

	font-size: 23px;

	color: #182A81;

}

.residencia-full-desc .residencia-full-desc-infos {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-size: 17px;

	color: #182A81;

}

.residencia-full-desc .residencia-full-desc-button {

	background: #182A81;

	border-radius: 15px;

	text-align: center;

	color: white;

	cursor: pointer;

	width: 100%;

	max-width: 200px;

	padding: 10px;

}


.residencia-full-desc-infos img {

	width: 22px;

	position: relative;

	top: 6px;

	margin-right: 10px;

}

.residencia-full-maps {

	flex-basis: 25%;

	position: relative;

	min-height: 171px;

}


.residencia-full-maps iframe {

	position: absolute;

	height: 100%;

	border-radius: 20px;

}

.residencias-filter-terms {

	max-width: 1160px;

	margin-left: auto;

	margin-right: auto;

	display: flex;

	flex-wrap: wrap;

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 600;

	font-size: 17px;

	color: #182A81;

}

.residencias-filter-terms .residencias-filter-singleterm {

	background: #FFFFFF;

	margin: 10px;

	border-radius: 15px;

	text-align: center;

	padding: 10px 30px;

	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);

	cursor: pointer;

}


.residencias-filter-terms .residencias-filter-singleterm.gradbuttonresi {

	background: linear-gradient(269.01deg, #335BA8 1.69%, #48AEF4 98.94%);

	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);

	color: white;

}

.elementor-widget-eael-testimonial-slider .eael-testimonial-align-left .testimonial-inline-style {

	width: 90%;

}

.elementor-widget-eael-testimonial-slider .eael-testimonial-content .eael-testimonial-user-company {

	width: 100%;

}

.icono_play.elementor-widget-video .elementor-custom-embed-image-overlay img.attachment-full {
	object-fit: contain;
}

@media (max-width: 768px) {

	h1 .destacado {
		font-size: 40px;
	}

	.residencia-full {
		flex-direction: column;
	}

	.residencia-full-image,

	.residencia-full-desc,

	.residencia-full-maps {
		flex-basis: 100%;
	}

	.residencia-full-maps {
		margin: 5px;
	}

	.residencia-full-desc {
		padding: 20px;
	}

	/* ... (otros estilos específicos para móviles) ... */

}


#cursos-container {

	display: flex;

	flex-wrap: wrap;

	max-width: 1195px;

	margin-left: auto;

	margin-right: auto;

}

.single-curso {

	flex-basis: 33.33%;

	padding: 10px;

	margin-bottom: 50px;

}


@media (width < 765px) {

	.single-curso {

		flex-basis: 100%;

	}

}


.single-curso-content {

	border-radius: 30px;

	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);

	position: relative;

}


.single-curso-content-head {

	background: #335BA8;

	min-height: 84px;

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-size: 18px;

	color: #FFFFFF;

	padding: 15px;

}

.single-curso-content-head a {

	color: #FFFFFF;

}


.single-curso-content-image {

	height: 227px;

	background: grey;

	border-bottom: 5px solid #335BA8;

	background-repeat: no-repeat;

	background-position: center center;

	background-size: cover !important;

}

.single-curso-content-content {

	padding: 25px;

	padding-bottom: 0px;

	background: white;

}

.single-curso-content-content-info {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-size: 14px;

	color: #0D0D0D;

	margin: 0;

	padding: 10px 0;


}


.single-curso-content-content-info img {

	margin-right: 5px;

	position: relative;

	top: 5px;

}

.single-curso-content-footer {

	background: #EDF8FF;

	border-radius: 0px 0px 15px 15px;

	padding: 10px;

	text-align: center;

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-size: 14px;

	text-align: center;

	color: #000000;

	cursor: pointer;

	position: absolute;

	bottom: 0;

	width: 100%;

}

.single-curso-content-priceandbutton {

	display: flex;

	align-items: center;

	padding-left: 25px;

	padding-right: 25px;

	padding-top: 15px;

	padding-bottom: 15px;

	justify-content: space-between;

	background: white;

}

.single-curso-content-price {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 700;

	font-size: 45px;

	color: #335BA8;

}

.single-curso-content-button {

	background: #48AEF4;

	border-radius: 30px;

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 600;

	font-size: 16px;

	text-align: center;

	color: #FFFFFF;

	padding: 10px;

	padding-left: 25px;

	padding-right: 25px;

	cursor: pointer;

}

.single-curso-content-footer-marge {
	height: 35px;
}

.cursos-filter-terms {

	max-width: 1159px;

	margin-left: auto;

	margin-right: auto;

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 600;

	font-size: 17px;

	color: #182A81;

}

.cursos-filter-singleterm {

	background: #48AEF4;

	flex: 1 0 auto;

	margin: 10px;

	border-radius: 25px;

	text-align: center;

	padding: 10px;

	padding-left: 15px;

	padding-right: 15px;

	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);

	cursor: pointer;

	color: white;

}

.gradbuttoncurso {

	background: #182A81;

	box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.25);

}

.doublebutton {

	max-width: 530px;

}

.doublebutton .elementor-button-link {

	width: 100%;

	max-width: 220px;

}


@media (max-width: 760px) {

	.doublebutton .elementor-button-link {

		max-width: 100%;

	}


	.long_mov {

		max-width: 100% !important;

	}

}

#videohome {

	height: 100%;

	position: absolute;

}

#videohome .elementor-widget-container {
	height: 100%;
}

#videohome .elementor-widget-container .elementor-wrapper {

	height: 100%;

	max-width: 100%;

	width: 100%;

}

#videohome .elementor-widget-container .elementor-wrapper .elementor-video {
	max-width: 100%;
}

#videoimg img {
	float: left;
}

.customcarousel .eael-entry-wrapper {

	padding: 15px;

	min-height: 100px;

	display: flex;

	justify-content: center;

	align-items: center;

}

.homeendcutomcarousel .eael-grid-post .eael-entry-wrapper {
	border-top: 5px solid #FE7A33;
}

.customflipbox .eael-elements-flip-box-front-container {

	display: flex;

	justify-content: end;

	flex-direction: column;

}

.customflipbox .eael-elements-flip-box-rear-container {
	background-color: transparent !important;
}


.home .flipshadowa .imageshadowa {

	position: absolute;

	bottom: 0;

	z-index: -1;

}

.ajustelista li {
	margin-bottom: 20px;
}

.dinamictitle,

.dinamictitle2 {

	color: #182A81;

	font-family: Open Sans;

	font-size: 16px;

	font-style: normal;

	font-weight: 700;

	line-height: normal;

	margin-left: 25px;

}


/*----------------------------------------------------------------------*/

/* Mega Menu  */

/*----------------------------------------------------------------------*/


@media (max-width:768px) {

	.megamenucustom1 .firstlevel .activesubmenu::after,
	.megamenucustom1 .secondlevel .activesubmenu::after {

		display: none;

	}


	.menu-mobile {

		position: fixed;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

		overflow-y: auto;
		/* Permite el desplazamiento vertical dentro del menú */

		z-index: 9999;
		/* Asegura que el menú esté por encima de otros elementos */

		background-color: #fff;
		/* Fondo del menú */

	}


	body.no-scroll {

		overflow: hidden;

	}

	.menu-mobile {

		display: none;

	}

	.menu-mobile.open {

		display: block;

	}


	.elementor-1201 .elementor-element.elementor-element-a1ce521 .elementskit-nav-identity-panel {

		padding: 35px 10px 10px 10px;

	}

	.elementor-17352 .elementor-element.elementor-element-5179b61 {

		width: 25%;

	}

	.price
}


.megamenu_ardid section.elementor-section.elementor-top-section.megamenucustom1 {

	background-image: linear-gradient(90deg, #F4F4F4 20%, white 20%);

}

.menu_ardid #ekit-megamenu-principal>ul#menu-principal>li:after {

	content: "";

	display: block;

	width: 90%;

	height: 4px;

	background: #fff;

	margin-top: -11px;

	margin-left: auto;

	margin-right: auto;

}

.menu_ardid #ekit-megamenu-principal>ul#menu-principal>li:hover:after,

.menu_ardid #ekit-megamenu-principal>ul#menu-principal>li.active:after {

	content: "";

	display: block;

	background: #FE7A33;

}


.megamenucustom1 ul {
	list-style: none;
}

.megamenucustom1 ul li {

	padding: 15px;

	padding-left: 25px;

	padding-right: 25px;

	cursor: pointer;

	color: #000000;

	font-family: Open Sans;

	font-size: 15px;

	font-style: normal;

	font-weight: 400;

	line-height: normal;

}

.megamenucustom1 ul li a {
	color: #000000;
}

.megamenucustom1 .firstlevel li,

.megamenucustom1 .secondlevel li {

	background: transparent;

	padding: 15px;

	padding-left: 25px;

	padding-right: 25px;

	cursor: pointer;

	position: relative;

}

.megamenucustom1 .firstlevel .activesubmenu::after,

.megamenucustom1 .secondlevel .activesubmenu::after {

	content: "";

	background-image: url('/wp-content/uploads/arrow-down-sign-to-navigate-12.png');

	/* Reemplaza 'tu-imagen.jpg' con la ruta de tu imagen */

	background-size: cover;

	width: 11px;

	height: 11px;

	position: absolute;

	right: 10px;

	top: calc(50% - 4px);

}

.megamenucustom1 .firstlevel li:hover {
	background: #FFFFFF;
}

.megamenucustom1 .secondlevel li:hover {
	background: #CCCCCC;
}


@media (min-width: 1024px) and (max-width: 1367px) {

	.portatil-girar ul.elementskit-dropdown.elementskit-submenu-panel {

		right: 0;

		left: auto;

	}

}

/* OLIVERCG: Commented this code line because it causes the menu to have a strange behaviour 

@media (min-width: 1024px) and (max-width: 1360px){

	.megamenu_ardid .elementskit-megamenu-panel{top: 20px!important;}

}*/

.firscol {
	box-shadow: 10px 0 5px -5px rgb(0 0 0 / 16%);
}

.subcustom {
	display: none;
}

.megamenucustom1 .firstlevel .activeone {
	background: #FFFFFF;
}

.megamenucustom1 .secondlevel .activeone {
	background: #CCCCCC;
}

.open-map {

	color: #4F70B0;

	font-family: Open Sans;

	font-size: 15px;

	font-style: normal;

	font-weight: 400;

	line-height: normal;

	text-decoration-line: underline;

}

.btn_encabezado {

	display: inline-block;

	cursor: pointer;

	font-family: "Roboto", Sans-serif;

	font-weight: 500;

	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);

	fill: #FFFFFF;

	color: #FFFFFF;

	background-color: #182a81;

	border-radius: 10px 10px 10px 10px;

	padding: 15px 45px 15px 45px;

}

.elementor-widget-container .btn_encabezado {

	color: #fff;

	margin-top: 15px;

}


.elementor-widget-container .btn_encabezado:hover {

	background-color: #46A8EF;

}


@media (min-width:768px) {

	.cabecera_hero {

		background-image: url(/wp-content/themes/wanaframe/img/bordeado.svg);

		background-size: cover;

		background-repeat: no-repeat;

		background-position: left center;

	}

	.cabecera_hero_invert {

		background-image: url(/wp-content/themes/wanaframe/img/bordeado-invert.svg);

		background-size: cover;

		background-repeat: no-repeat;

		background-position: left center;

	}

	.cabecera_hero_azul {

		background-image: url(/wp-content/themes/wanaframe/img/bordeado-azul.svg);

		background-size: cover;

		background-repeat: no-repeat;

		background-position: left center;

	}

}


body:not(.elementor-editor-active) .overflow_vertical {

	max-height: 510px;

	overflow-y: scroll;

	box-shadow: inset 0px 0px 15px rgb(0 0 0 / 8%);

	border-radius: 10px;

}

body:not(.elementor-editor-active) .overflow_vertical::-webkit-scrollbar {

	width: 7px;

	border-radius: 20px;

}

body:not(.elementor-editor-active) .overflow_vertical::-webkit-scrollbar-thumb {

	background-image: linear-gradient(177deg, #48AEF4 0%, #182A81 50%);

	border-radius: 30px;

}


/**------------ Listado Residencias -----------------------**/


#mostrar_residencias .residencia {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	border-bottom: 1px solid #48AEF4;

	padding: 50px 0;

}

#mostrar_residencias .residencia:last-child {
	border-width: 0px;
}

#mostrar_residencias .residencia.ocultar {
	display: none;
}

#mostrar_residencias .residencia .foto_residencia {

	flex: 0 0 30%;

	width: 30%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

}

#mostrar_residencias .residencia .info_residencia {

	flex: 0 0 40%;

	width: 40%;

	padding: 20px 20px 20px 60px;

}

#mostrar_residencias .residencia .mapa_residencia {

	flex: 0 0 30%;

	width: 30%;

}

#mostrar_residencias .residencia .mapa_residencia iframe {

	height: 300px;

	border-radius: 20px;

}


#mostrar_residencias .residencia .info_residencia .titulo_residencia {

	color: #182A81;

	font-size: 23px;

	font-weight: 700;

	line-height: normal;

	margin-bottom: 20px;

}

#mostrar_residencias .residencia .info_residencia .direccion,

#mostrar_residencias .residencia .info_residencia .telefono,

#mostrar_residencias .residencia .info_residencia .horario {

	color: #182A81;

	font-size: 17px;

	margin: 0 0 10px 0;

	display: flex;

}

#mostrar_residencias .residencia .info_residencia a.enlace,

#mostrar_residencias .residencia .info_residencia span.enlace {

	border-radius: 15px;

	background: #182A81;

	color: #fff;

	display: inline-block;

	padding: 10px 40px;

	margin-top: 30px;

}


#mostrar_residencias .residencia .info_residencia span.enlace {

	cursor: pointer;

}


#mostrar_residencias .residencia .info_residencia i.icon {

	min-width: 20px;

	min-height: 20px;

	margin-right: 20px;

	display: inline-block;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: top center;

}

#mostrar_residencias .residencia .info_residencia i.icon.icon_direccion {

	background-image: url(/wp-content/themes/wanaframe/img/mapa.svg);

	background-position: center 5px;

}

#mostrar_residencias .residencia .info_residencia i.icon.icon_telefono {

	background-image: url(/wp-content/themes/wanaframe/img/telefono.svg);

}

#mostrar_residencias .residencia .info_residencia i.icon.icon_horario {

	background-image: url(/wp-content/themes/wanaframe/img/reloj.svg);

}


.listado_filtros .filtro_taxonomia {

	border-radius: 15px;

	background: #FFF;

	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);

	padding: 10px 40px;

	display: inline-block;

	margin-right: 20px;

	margin-bottom: 20px;

	color: #182A81;

	font-size: 17px;

	font-weight: 600;

	transition: all 0.1s linear;

	cursor: pointer;

}

.listado_filtros .filtro_taxonomia.active,
.listado_filtros .filtro_taxonomia.active:hover {

	background: linear-gradient(269deg, #335BA8 1.69%, #48AEF4 98.94%);

	color: #fff;

}

.listado_filtros .filtro_taxonomia:hover {

	background: #48AEF4;

	color: #fff;

}


@media (max-width:768px) {

	#mostrar_residencias .residencia .foto_residencia {

		flex: 0 0 100%;

		width: 100%;

		height: 260px;

	}

	#mostrar_residencias .residencia .info_residencia {

		flex: 0 0 100%;

		width: 100%;

		padding: 10px 0px 10px 0px;

	}

	#mostrar_residencias .residencia .mapa_residencia {

		flex: 0 0 100%;

		width: 100%;

	}

	#mostrar_residencias .residencia .mapa_residencia iframe {
		height: 160px;
	}

	.listado_filtros .filtro_taxonomia {

		padding: 10px 20px;

		margin-right: 10px;

		margin-bottom: 10px;

	}

}


/** Enlaces **/

li.elementor-icon-list-item>a>span.elementor-icon-list-text {
	transition: all 0.1s linear
}


li.elementor-icon-list-item>a:hover>span.elementor-icon-list-text {

	border-width: 0 0 1px;

	border-style: solid;

}

p.telefono a {

	color: #182A81;

	border-bottom: 1px solid transparent;

}

p.telefono a:hover {

	border-bottom: 1px solid #1e73be;

	color: #182A81;


}


.enlace:hover {

	background-color: #48AEF4 !important;

	color: #fff;

}


/**

 * Contact form

 * */

span.wpcf7-not-valid-tip {

	background: #fff;

	border: 2px solid #dc3231;

	padding: 5px;

	margin-top: 2px;

	margin-bottom: 10px;

}


/*

 * Slider Logos empresas

 */

div#listado_logos {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}

#listado_logos .celda {

	flex: 0 0 22%;

	width: 20%;

	margin: 10px;

	text-align: center;

}

#listado_logos .celda img {

	width: 150px;

}


/* ---- Paginas relacionadas ---- */


#slider_paginas_relacionadas {

	display: grid;

	grid-template: repeat(1, 1fr) / repeat(4, 1fr);

	grid-gap: 20px 20px;

}

#slider_paginas_relacionadas .img_pagina a img,
#slider_paginas_relacionadas .img_pagina img {

	height: 200px;

	width: 100%;

	border-radius: 15px 15px 0 0;

}

#slider_paginas_relacionadas .titulo_pagina a {

	text-align: center;

	font-size: 19px;

	line-height: 22px;

	font-weight: 700;

	color: #182a81;

	display: block;

	box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.15);

	padding: 22px 15px;

	border-radius: 0 0 15px 15px;

	margin-top: -6px;

	transition: all 0.1s linear;


}

#slider_paginas_relacionadas .titulo_pagina a:hover {

	background: linear-gradient(144deg, #48AEF4 0%, #335BA8 100%);

	color: #fff;

}


#servicio_unico .titulo_pagina {

	color: #182a81;

}


#servicio_unico .titulo_pagina:hover {

	background: linear-gradient(144deg, #48AEF4 0%, #335BA8 100%);

	color: #fff;

	border-radius: 0 0 15px 15px;

}


@media (max-width:768px) {

	#slider_paginas_relacionadas {

		display: grid;

		grid-template: repeat(1, 1fr) / repeat(1, 1fr);

		grid-gap: 10px 10px;

	}

}


/**------------------------ Buscador de la web----------------------**/


.search-results .generate-columns.grid-50,
.grid-sizer.grid-50 {

	width: 100% !important;

}


.elementor-posts-container .generate-columns.grid-50 {

	width: 100% !important;


}

/**------------------------ Buscador de la web----------------------**/

.search-results .post-image-aligned-center .featured-image,
.post-image-aligned-center .post-image {

	text-align: center;

	display: flex;

	justify-content: center;

	align-items: center;

	overflow: hidden;

	height: 500px;

}

.search-results .inside-article {

	margin-bottom: 60px;

}


/**------------------------ Slider paginas web ----------------------**/

#slider_paginas .bloque-info {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: center;

}


#slider_paginas .bloque-info .col-imagen {

	flex: 0 0 50%;

	width: 50%;

	padding: 20px 0px 20px 50px;

}

#slider_paginas .bloque-info .col-imagen img {

	height: 350px;

	width: 100%;

	object-fit: cover;

}

#slider_paginas .bloque-info .col-info {

	flex: 0 0 50%;

	width: 50%;

	padding: 50px;

}

#slider_paginas .bloque-info .col-info .titulo_pagina {

	font-family: Open Sans;

	font-size: 25px;

	font-weight: 800;

	line-height: 34.05px;

	text-align: left;

	color: #335BA8;

}

#slider_paginas .swiper-pagination span.swiper-pagination-bullet {

	margin: 0px 2px;

	padding: 0;

	width: 8px;

	height: 8px;

	background: #48AEF4;

	opacity: 1;

}

#slider_paginas .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {

	background: #182A81;

}

@media (max-width:768px) {


	#slider_paginas .bloque-info {

		flex-flow: column;

	}

	#slider_paginas .bloque-info .col-imagen {

		flex: 0 0 50%;

		width: 100%;

		padding: 20px;

	}

	#slider_paginas .bloque-info .col-info {

		flex: 0 0 50%;

		width: 100%;

		padding: 10px;

	}

	.swiper-button-next,
	.swiper-button-prev {

		display: none !important;

	}

	.swiper-pagination-bullets {

		bottom: -5px !important;

	}

}


/* -------------------------- Categoria WooCommerce ----------------------------------*/

body.archive.tax-product_cat .site-content {

	display: flex;

	flex-direction: column;

}

body.archive #cabecera_cat_wcc {

	width: 100%;

	background-color: #ecf6fd;

	background-position: right center;

	background-repeat: no-repeat;

	background-size: 50%;

	position: relative;

	min-height: 500px;

	align-items: center;

	display: flex;

}

body.archive #cabecera_cat_wcc:after {

	content: "";

	display: block;

	height: 100%;

	width: 500px;

	background-image: url(/wp-content/themes/wanaframe/img/bordeado-azul.svg);

	position: absolute;

	top: 0;

	left: 50%;

	background-size: contain;

	background-repeat: no-repeat;

	background-position: center;

	z-index: 2;

}

.term-ramos-novia .boton_ramop {

	display: block !important;

	background-color: #182A81;

	color: #fff;

	font-size: 16px;

	font-weight: normal;

	padding: 12px 20px;

	border-radius: 5px;

	text-decoration: none;

	display: flex;

	align-items: center;

	justify-content: center;

	width: fit-content;

	border: none;

	box-shadow: none;

}


body.archive .space-blue {

	width: 100%;

	height: 50px;

	background: #ecf6fd;

}

body.archive #cabecera_cat_wcc .bloque-contenido {

	display: flex;

	max-width: 1160px;

	margin: 0 auto;

	flex-wrap: wrap;

	justify-content: space-between;

}

body.archive #cabecera_cat_wcc .head_categoria {

	flex: 0 0 50%;

	width: 50%;

	padding: 0 50px 0 0;

}

body.archive #cabecera_cat_wcc .head_categoria h1.title_categoria {

	font-family: Open Sans;

	font-size: 60px;

	font-weight: 700;

	line-height: 66px;

	text-align: left;

	color: #182A81;

}

body.archive .container {

	max-width: 1160px;

	margin: 0 auto;

}

section#listado_productos {

	margin-top: 40px;

}


section#texto_adicional {

	margin: 80px 0;

}

.elementor-section.elementor-top-section.elementor-element.elementor-element-5e93e15.elementor-section-boxed.elementor-section-height-default {

	margin: 50px 0px;

}


/*-----WOO_PRODUCTS----*/


.variations th.label {

	display: none;

}


.single-product #page {

	max-width: 100% !important;

	padding-top: 25px !important;

}


.woocommerce-product-gallery {

	display: flex;

}


.woocommerce-product-gallery .flex-control-thumbs {

	order: -10;

}


.woocommerce div.product div.images .flex-control-thumbs li {

	width: 100%;

	padding-top: 0;

	padding-bottom: 5px;

}

.woocommerce .elementor-17352 .elementor-element.elementor-element-c0ff1fb .price .woocommerce-Price-amount {

	color: white !important;

}

.mainprice .price {

	margin-bottom: -14px;

}

.mainprice .woocommerce-Price-amount.amount {

	font-size: 40px !important;

	font-weight: 700 !important;

}


.woocommerce-Price-amount {

	color: #182A81;

	font-family: Open Sans;

	font-size: 18px;

	font-weight: 600;

}

.mainprice .price bdi {

	font-size: 40px;

	font-weight: 700;

}

.product_title {

	color: #182A81;

	font-family: Open Sans;

	font-size: 35px;

	font-weight: 700;

}


.single-product .productitle {

	height: 35px;

}

.single-product .woocommerce-product-details__short-description {

	height: 75px;

}


.personalizar {

	background: #D9EEFB;

	padding: 15px;

	margin-top: 25px;

	cursor: pointer;

	font-family: Open Sans;

	font-size: 18px;

	font-weight: 400;

	color: #182A81;

}

.limitar-texto {

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;

}

.fpf-fields {

	/* OLIVERCG: Commented this CSS rule display: none;*/

}


/* START OLIVERCG CODE */

/* CARRUSEL WOOCOMMERCE */


#carrusel .woocommerce-Price-amount {

	font-size: 22px;

}


#carrusel .product-image-wrap {

	max-height: 232px;

}


#carrusel .product-image-wrap img {

	max-height: 232px;

	object-fit: cover;

}


.image-hover-wrap .icons-wrap {

	display: none !important;

}


.elementor-element.elementor-element-6442f59.elementor-widget-tablet__width-auto.elementor-widget.elementor-widget-elementskit-header-search {

	margin-bottom: 0;

}


.elementskit-navbar-nav-default .elementskit-dropdown>li#menu-item-2561>.elementskit-dropdown {

	left: -100%;

	right: 100%;

}


.elementor-1201 .elementor-element.elementor-element-a1ce521 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {

	border-radius: 3px;

	height: 3px;

}


.elementor-1201 .elementor-element.elementor-element-a1ce521 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon:nth-child(2) {

	width: 75%;

	margin-left: 25%;

}


.elementor-1201 .elementor-element.elementor-element-a1ce521 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon:nth-child(3) {

	width: 50%;

	margin-left: 50%;

}


.site-footer a {

	color: white;

}


.site-footer a:hover {

	text-decoration: underline;

	color: white;

	transition: color .1s ease-in-out, background-color .1s ease-in-out;

}


.no-bottom,

.no-bottom p {

	margin-bottom: 0px !important;

}


.elementor-widget.menu_ardid {

	margin-bottom: 0px !important;

}


@media (width < 1280px) {

	#ekit-megamenu-principal {

		margin-bottom: 20px;

	}

}


@media (width < 1230px) {

	.elementskit-navbar-nav-default .elementskit-dropdown>li#menu-item-2564>.elementskit-dropdown {

		left: -100%;

		right: 100%;

	}

}


@media (width < 1056px) {

	.elementskit-navbar-nav-default .elementskit-dropdown>li#menu-item-8958>.elementskit-dropdown {

		left: -100%;

		right: 100%;

	}

}


/* REDIMENSIÓN IMAGENES MOVIL */


@media (max-width: 767px) {

	#imgcom a {

		display: block;

	}

}


/* END: REDIMENSIÓN IMAGENES MOVIL */


/* IMAGE BANNERS */


/* PRODUCT SINGLE*/


/*END: PRODUCT SINGLE*/


/*-----Blog-----*/

.elementor-posts .elementor-post__card {

	flex-direction: row !important;

}

.elementor-post__avatar {

	display: none;

}


.elementor-post__thumbnail__link {

	margin-bottom: 0px !important;

}


#relacionados-blog .elementor-post__text {

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

}


#relacionados-blog .elementor-post__meta-data {

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

	margin-top: 0;


}


#relacionados-blog .elementor-post__thumbnail {

	height: 100%;

}


/*-----Archivo mayores-----*/

#tabresi .elementor-post__thumbnail__link {

	width: 50%;

}


#tabresi .elementor-post__thumbnail {

	height: 100%;

}


#tabresi .elementor-post__read-more {

	background-color: #00058F;

	padding: 10px 25px;

	border-radius: 25px;

	color: white;

}


#tabresi .elementor-post__read-more:hover {

	background-color: white;

	color: #00058F;

}


/*-----Miniatura producto cat-----*/


.woocommerce-loop-product__title {

	font-size: 17.95px !important;

	font-weight: 600 !important;

	line-height: 24.44px;

	text-align: left;

}


.woocommerce ul.products li.product a img {

	height: 353.33px !important;

	object-fit: cover;

}


.custom-price-button {

	display: inline-block;

	background-color: #182A81;

	color: #fff !important;

	font-size: 16px;

	font-weight: bold;

	text-align: center;

	padding: 10px 20px;

	border-radius: 4px;

	text-decoration: none;

	transition: background-color 0.3s ease, transform 0.2s ease;

	width: 100%;

}

.custom-price-button .woocommerce-Price-amount bdi {

	color: #fff !important;

}

.custom-price-button:hover {

	background-color: #182A81;

	transform: scale(1.05);

}


.price-button {

	text-align: center;
	/* Centra el botón */

	margin-top: 10px;

}


.product-short-description {

	font-size: 15.45px;

	font-weight: 400;

	line-height: 21.03px;

	text-align: left;

	color: #9B9B9B;

}


/*-----Categorias relacionadas Cat-----*/


.related-categories {

	width: 85%;

	margin: 120px 0px 20px;

	padding: 0 16px;

	text-align: center;

	flex-direction: row;

	display: flex !important;

}


#listado_categorias {

	width: 100%;

	justify-content: center;

	display: flex;

}


@media (max-width: 768px) {

	.category-grid {

		grid-template-columns: repeat(2, 1fr);

	}

	.movilnone {

		display: none;

	}

	.sales-flash-overlay {

		padding: 0 16px !important;

	}

	body.archive #cabecera_cat_wcc .head_categoria {

		margin-top: 145px;

	}

	.related-categories {

		width: 100%;

		margin: 20px 10px;

		padding: 0;

		text-align: center;

		display: flex;

		flex-direction: row;

		flex-wrap: wrap;

	}

	.category-card {

		width: 45% !important;

		margin: 10px 5px !important;

	}

	.category-grid .category-card:last-child {

		grid-column: span 2;

	}

}

.category-card {

	width: 25%;

	background: #fff;

	border-radius: 13.94px;

	box-shadow: 0px 0px 23.24px 0px #00000033;

	text-align: center;

	margin: 10px;

}


.category-card a {

	text-decoration: none;

	color: inherit;

}


.category-image img {

	width: 100%;

	height: 155px;

	display: block;

	object-fit: cover;

	border-bottom: 2px solid #ddd;

	border-radius: 13.94px 13.94px 0 0;

}


.category-title {

	width: auto;

	font-size: 18px;

	font-weight: 600;

	color: #182A81;

	height: 70px;

	display: flex;

	justify-content: center;

	align-items: center;

}


.category-title span {

	display: block;

	color: #182A81;

}

.elementor-menu-cart__footer-buttons span {

	color: #fff;

	font-weight: bold;

}

@media (max-width: 768px) {

	.elementor-17352 .elementor-element.elementor-element-c0ff1fb.elementor-element {

		padding-right: 100px;

	}

}

/*----------------------------------------------------------------------*/

/* GLOBAL: BANNER VIDEO  */

/*----------------------------------------------------------------------*/

#widget2 {

	height: 536px;

}

@media (max-width: 768px) {

	#widget2 {

		height: 100%;

	}

	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {

		box-shadow: 0px 30px 20px 9px rgba(0, 0, 200, 0.2);

	}

	.elementor-nav-menu li.menu-item>a>span>i.fas.fa-chevron-down::before {

		content: "\f078";

	}

	.elementor-nav-menu li.menu-item.active>a>span>i.fas.fa-chevron-down::before {

		content: "\f077";

	}

}


/*------END: OCULTAR CARRITO-----*/


/*-------- Ajustes menú desplegable ---------*/


@media (max-width: 1024px) {

	.sub-menu {

		overflow: hidden;

		transition: height 0.3s ease-in-out;

		height: 0 !important;

		display: block !important;
		/* Evita errores de ocultamiento */

	}


	.menu-item-has-children.active>.sub-menu {

		height: auto !important;

	}

}

/*--------END: Ajustes menú desplegable ---------*/


ul.sub-menu {

	background-color: lightgrey;

}


ul.sub-menu ul.sub-menu {

	background-color: #bbb;

}


ul.sub-menu ul.sub-menu ul.sub-menu {

	background-color: #15B8EA;

}


.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {

	overflow: scroll;

	max-height: calc(100vh - 124px) !important;

}


#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,

.woocommerce-checkout #payment ul.payment_methods li img {

	width: 120px;

}


/* END OLIVERCG CODE */


.swiper,
.swiper-container {

	margin-left: auto;

	margin-right: auto;

	position: relative;

	overflow: hidden;

	list-style: none;

	padding: 0;

	z-index: 1;

	display: block;

	width: 100%;

	height: 100%;

}

.swiper-wrapper {

	position: relative;

	width: 100%;

	height: 100%;

	z-index: 1;

	display: flex;

	transition-property: transform;

	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);

	box-sizing: content-box;

}

.swiper-slide {

	text-align: center;

	display: flex;

	justify-content: center;

	align-items: center;

	flex-shrink: 0;

	width: 100%;

	height: 100%;

	position: relative;

	transition-property: transform;

	display: block;

}


/* listado subpaginas */


.subpaginas-list {

	display: flex;

	flex-wrap: wrap;

	justify-content: flex-start;

}

.subpaginas-list .listado_subpagina {

	flex: 0 0 31%;

	margin: 20px 1%;

	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);

	border-radius: 0 0 20px 20px;

}

.subpaginas-list .listado_subpagina .titulo_subpagina {

	background: #335ba8;

	color: #fff;

	padding: 10px;

	min-height: 71px;

}

.subpaginas-list .listado_subpagina .titulo_subpagina p {
	margin: 0;
}


.subpaginas-list .listado_subpagina .img_subpagina {

	border-bottom: 4px solid #335ba8;

	height: 200px;

	width: 100%;

	object-fit: cover;

}


.subpaginas-list .listado_subpagina .subtitulo {

	margin: 0;

	padding: 10px;

	background: #edf8ff;

	border-radius: 0 0 20px 20px;

	text-align: center;

	font-size: 14px;

}

.subpaginas-list .listado_subpagina .info_enlace a {

	background: #48aef4;

	border: 1px solid #48aef4;

	padding: 10px 20px;

	display: inline-block;

	border-radius: 50px;

	color: #fff;

	margin: 10px 20px;

	transition: all 0.3s ease;

}

.subpaginas-list .listado_subpagina .info_enlace a:hover {

	background: #fff;

	color: #48aef4;

}

.subpaginas-list .listado_subpagina .icon_subpagina {

	margin: 10px 20px;

}

.subpaginas-list .listado_subpagina .seccion-precio-enlace {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}


.subpaginas-list .listado_subpagina .info_precio {

	padding: 10px 20px;

	font-size: 33px;

	font-weight: 700;

	color: #335ba8;

}

.subpaginas-list .listado_subpagina .info_enlace a.enlace_subpagina:after {

	content: "";

	width: 24px;

	height: 24px;

	display: inline-block;

	background: #fff;

	margin-bottom: -5px;

	margin-left: 10px;

	-webkit-mask-image: url(/wp-content/themes/wanaframe/img/flecha-correcta.svg);

	-webkit-mask-size: contain;

	-webkit-mask-repeat: no-repeat;

}

.subpaginas-list .listado_subpagina .info_enlace a.enlace_subpagina:after:hover {

	background: #335ba8;

}


i.icon_modalidad {

	background: #335ba8;

	width: 25px;

	height: 25px;

	display: inline-block;

	margin: 0px 10px -7px 0;

	-webkit-mask-image: url(/wp-content/themes/wanaframe/img/birrete.svg);

	-webkit-mask-size: contain;

	-webkit-mask-repeat: no-repeat;

}

i.icon_fecha {

	background: #335ba8;

	width: 25px;

	height: 25px;

	display: inline-block;

	margin: 0px 10px -7px 0;

	-webkit-mask-image: url(/wp-content/themes/wanaframe/img/calendario.svg);

	-webkit-mask-size: contain;

	-webkit-mask-repeat: no-repeat;

}

i.icon_horario {

	background: #335ba8;

	width: 25px;

	height: 25px;

	display: inline-block;

	margin: 0px 10px -7px 0;

	-webkit-mask-image: url(/wp-content/themes/wanaframe/img/reloj_linea.svg);

	-webkit-mask-size: contain;

	-webkit-mask-repeat: no-repeat;

}


.woocommerce button.button[name="update_cart"] {

	color: #fff !important;

}


@media(max-width:768px) {

	.subpaginas-list {

		display: flex;

		flex-wrap: wrap;

		justify-content: center;

	}

	.subpaginas-list .listado_subpagina {

		flex: 0 0 90%;

		width: 90%;

		margin: 20px 0%;

	}

}

nav.rank-math-breadcrumb {
    background-color: transparent;
    background-image: linear-gradient(161deg, #A3D9FF 0%, #182A81 63%);
}
nav.rank-math-breadcrumb > p {
    max-width: 1196px;
    margin: 0 auto;
}