/*
Theme Name:   Impeka Child
Theme URI:    http://themeforest.net/user/greatives
Description:  Impeka Child Theme
Version:      1.2.9
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/

/****************** GENERAL  ******************/
:root {
	/* --font-principal: "Roboto", sans-serif; */
	--p-cita: 'Roboto Slab', serif;
	--p-condensed: 'Roboto Condensed', sans-serif;
	--color-celeste: #0176de;
	--color-azul: #173f8a;
	--color-azul-oscuro: #03122e;
	--color-amarillo: #fec60d;
	--color-amarillo-oscuro: #e3ae00;
	--color-gris-a: #eaeaea;
	--color-gris-b: #f0f0f0;
	--color-gris-c: #f6f6f6;
	--color-gris-oscuro-a: #707070;
	--color-gris-oscuro-b: #9c9c9c;
	--color-gris-oscuro-c: #c6c6c6;
	--sombra-texto: 3px 3px 5px rgb(0 0 0 / 70%);
	--azul-transparencia: #0177dece;
	--negro-transparencia: rgba(0, 0, 0, 0.5);
	--sombra-modal: 0 0 20px 0 rgb(0 0 0 / 18%);
	--sombra-contenedor: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
}

a {
	color: var(--color-celeste);
	text-decoration: none;
	background-color: transparent;
}

a:focus,
button:focus {
	outline: 2px solid rgba(1, 118, 222, 0.7) !important;
	outline-offset: 2px !important;
}

.uc-card_body a:hover {
	color: var(--color-celeste);
}

.label {
	display: inline;
	padding: 0.2em 0.6em 0.3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25em;
}

*::selection {
	background-color: var(--color-celeste);
	color: #fff;
}

.totalheight {
	height: 100%;
}
.btn {
	height: inherit !important;
}

.fa,
.fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.btn-borde-blanco {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	/* display: block; */
	font-weight: 500;
	padding: 14px 16px;
	font-size: 16px;
}

.opa-filtro-azul {
	background-color: var(--azul-transparencia);
}

.same-height-padre {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.same-height-hijo {
	display: -webkit-flex;
	display: flex;
}

.grve-h1,
.grve-h2,
.grve-h3,
.grve-h4,
.grve-h5,
.grve-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0px;
}

.carousel-control-prev {
	margin-left: -25px;
	width: auto;
	height: auto;
}

.carousel-control-next {
	margin-right: -25px;
	width: auto;
	height: auto;
}

.carousel-control-prev i {
	color: var(--color-celeste);
	padding: 3px 6px;
	border-radius: 50px;
}

.carousel-control-next i {
	color: var(--color-celeste);
	padding: 3px 4px 3px 7px;
	border-radius: 50px;
}

.centrado {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.uc-collapse a span.uc-btn.btn-inline.ml-auto {
	min-width: 70px;
	margin-left: 10px;
}

@media (min-width: 576px) {
	.uc-collapse a span.uc-btn.btn-inline.ml-auto {
		margin-left: 10px;
	}
}

/* .carousel-item  */
.cards-programas-datos img.card-img-top {
	height: 150px;
	object-fit: cover;
}

/*
code by Iatek LLC 2018 - CC 2.0 License - Attribution required
code customized by Azmind.com
*/

/*
    code by Iatek LLC 2018 - CC 2.0 License - Attribution required
    code customized by Azmind.com
*/
/* n2 */

/*n2 */
@media (min-width: 768px) and (max-width: 991px) {
	/* Show 4th slide on md if col-md-4*/
	.carousel-inner
		.active.col-md-4.carousel-item
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item {
		position: absolute;
		top: 0;
		right: -33.3333%; /*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}
}
@media (min-width: 576px) and (max-width: 768px) {
	/* Show 3rd slide on sm if col-sm-6*/
	.carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -50%; /*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}
}
@media (min-width: 576px) {
	.carousel-item {
		margin-right: 0;
	}
	/* show 2 items */
	.carousel-inner .active + .carousel-item {
		display: block;
	}
	.carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.carousel-inner
		.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
		+ .carousel-item {
		transition: none;
	}
	.carousel-inner .carousel-item-next {
		position: relative;
		transform: translate3d(0, 0, 0);
	}
	/* left or forward direction */
	.active.carousel-item-left + .carousel-item-next.carousel-item-left,
	.carousel-item-next.carousel-item-left + .carousel-item,
	.carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	/* farthest right hidden item must be also positioned for animations */
	.carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}
	/* right or prev direction */
	.active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	.carousel-item-prev.carousel-item-right + .carousel-item,
	.carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}
/* MD */
@media (min-width: 768px) {
	/* show 3rd of 3 item slide */
	.carousel-inner .active + .carousel-item + .carousel-item {
		display: block;
	}
	.carousel-inner
		.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
		+ .carousel-item
		+ .carousel-item {
		transition: none;
	}
	.carousel-inner .carousel-item-next {
		position: relative;
		transform: translate3d(0, 0, 0);
	}
	/* left or forward direction */
	.carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	/* right or prev direction */
	.carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}
/* LG */
@media (min-width: 991px) {
	/* show 4th item */
	.carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
		display: block;
	}
	.carousel-inner
		.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item {
		transition: none;
	}
	/* Show 5th slide on lg if col-lg-3 */
	.carousel-inner
		.active.col-lg-3.carousel-item
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item {
		position: absolute;
		top: 0;
		right: -25%; /*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}
	/* left or forward direction */
	.carousel-item-next.carousel-item-left
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	/* right or prev direction //t - previous slide direction last item animation fix */
	.carousel-item-prev.carousel-item-right
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item
		+ .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

div#carousel-example2 {
	width: 100%;
}

/* Para forzar el Kit UC y theme */
.uc-top-bar a:hover {
	color: inherit;
}

.uc-accordion .uc-collapse .uc-collapse_heading {
	box-shadow: none;
}

.uc-collapse .uc-collapse_heading:focus {
	outline: none !important;
}

.uc-footer a:hover {
	color: inherit;
	text-decoration: underline;
}

.admission-button-top > a:hover {
	color: #fec60d;
}

.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
}

body {
	background-color: #fff;
	color: #212529;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial,
		Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
		Noto Color Emoji;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-align: left;
}

.p-size--sm,
.text-size--sm {
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: 0.28px !important;
}

.mr-4,
.mx-4 {
	margin-right: 4px !important;
}

.pb-4,
.py-4 {
	padding-bottom: 4px !important;
}

.uc-card_body ul.uc-table-list_content {
	margin: 0;
	border: none !important;
	padding-top: 0;
}
.uc-tab-body .row {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.uc-input-style,
.form-control {
	border: 1px solid #c6c6c6 !important;
	border-radius: 4px !important;
	padding: 12px 16px !important;
}

.form-control:not(textarea) {
	height: 45px !important;
}

/* .elementor-kit-312 button {
	padding-left: 10px;
	padding-right: 10px;
} */

/* .mobile {
	background-color: rgba(250, 128, 114, 0.374) !important;
} */

.h1,
h1 {
	font-size: 2.5em !important;
	line-height: 1.3 !important;
}

.h2,
h2 {
	font-size: 2em !important;
	line-height: 1.2 !important;
}

.h3,
h3 {
	font-size: 1.5em !important;
	line-height: 1.2 !important;
}
.h4,
h4 {
	font-size: 1.25em !important;
}
.h5,
h5 {
	font-size: 1.125em !important;
	line-height: 1.3 !important;
}
.h6,
h6 {
	font-size: 1em !important;
	line-height: 1.5 !important;
}
.p,
.uc-p,
p {
	line-height: 1.5 !important;
}

@media (max-width: 992px) {
	.h1.mobile,
	h1.mobile {
		font-size: 2em !important;
		line-height: 1.1875 !important;
	}
	.h2.mobile,
	h2.mobile {
		font-size: 1.5em !important;
		line-height: 1.16 !important;
	}
	.h3.mobile,
	h3.mobile {
		font-size: 1.25em !important;
	}
	.h4 .mobile,
	h4 .mobile {
		font-size: 1.125em !important;
	}
	.h5 .mobile,
	h5 .mobile {
		font-size: 1em !important;
		line-height: 1.7 !important;
	}
	.h6 .mobile,
	h6 .mobile {
		font-size: 0.875em !important;
		line-height: 1.7 !important;
	}
	.p.mobile,
	p.mobile {
		line-height: 1.6 !important;
	}
	.p-size--sm.mobile,
	.text-size--sm.mobile {
		line-height: 1.5 !important;
	}
	.p-size--xl.mobile,
	.text-size--xl.mobile {
		font-size: 1.25em !important;
		letter-spacing: 0.6px !important;
		line-height: 1.4 !important;
	}

	.uc-card .uc-card_header,
	.uc-subtitle {
		font-size: 0.75em !important;
		letter-spacing: 1.5px !important;
		line-height: 1.5 !important;
	}
	.uc-card .subtitle-extended.uc-card_header,
	.uc-subtitle.subtitle-extended {
		letter-spacing: 2px !important;
	}

	.uc-card .mobile.uc-card_header,
	.uc-subtitle.mobile {
		font-size: 0.75em !important;
		letter-spacing: 1.5px !important;
		line-height: 1.5 !important;
	}
}

/********** Header & MENÚ **********/

#grve-main-header {
	padding-top: 16px;
	padding-bottom: 16px;
}

#grve-main-header .grve-logo:not(.grve-logo-text) a {
	height: 60px;
}

#grve-main-header:not(.grve-style-2)
	.grve-header-menu.grve-horizontal-menu
	.grve-first-level
	> .grve-sub-menu,
#grve-main-header
	.grve-header-menu.grve-horizontal-menu
	.grve-first-level:not(.grve-menu-size-fullwidth)
	> .grve-sub-menu {
	/* top: calc(100% + 30px); */
	top: 60px;
	background-color: var(--color-celeste);
}
.sub-menu .sub-menu li a span {
	/* color: var(--color-celeste); */
	color: #fff;
}

ul#menu-menu_principal li a {
	color: #fff;
}

ul#menu-menu_principal .sub-menu li a span {
	font-weight: 400;
}

ul#menu-menu_principal .sub-menu li a span:hover {
	color: var(--color-amarillo);
}

#menu-menu_principal li .grve-classic-sub-menu:before {
	content: '';
	position: absolute;
	left: 11%;
	top: -14px;
	width: 24px;
	z-index: 99999999999 !important;
	height: 24px;
	background-image: url('https://modelodelta.com/teleduc/wp-content/uploads/2022/02/triangulo_menu2.svg');
	background-repeat: no-repeat;
}

#menu-menu_principal li .grve-classic-sub-menu .grve-sub-menu:before {
	display: none;
}

.grve-header-menu.grve-horizontal-menu
	.grve-first-level:not(.megamenu):not(.grve-menu-area-item)
	.grve-classic-sub-menu {
	width: 210px;
}

/******** BREADCRUMBS  *******/
.breadcrumbs-wrapper ol {
	list-style: none;
}

.breadcrumbs-wrapper ol li {
	display: inline-block;
}

li.breadcrumb_item a {
	color: var(--color-gris-oscuro-a);
}

li.breadcrumb_item.current {
	color: #000;
	font-weight: 700;
}

/****************** HOME *****************/

#home-banner-areas {
	/* background-position: 50% 50%;
	background-position-y: 0px;
	background-color: var(--color-celeste); */
	background-size: cover;
}

.banner-areas-texto {
	color: #fff;
	/* text-shadow: 3px 3px 5px rgb(0 0 0 / 49%); */
	line-height: 18px;
}
.banner-areas-listado,
.banner-areas-listado a {
	color: #fff;
	display: block;
	line-height: 24px;
	letter-spacing: 0.5px;
}

.banner-areas-listado a:hover {
	color: var(--color-amarillo);
	border-bottom: 2px solid var(--color-amarillo);
	margin-bottom: -2px;
}

.banner-areas-listado ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.opa-banner {
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 70%);
}

.banner-areas-listado li a i::before {
	color: var(--color-celeste);
	font-size: 16px;
	padding-right: 4px;
}

.card-datos .uc-icon {
	font-size: 18px;
}

a.carousel-control-prev.bg,
a.carousel-control-next.bg {
	outline: none !important;
}

@media (max-width: 768px) {
	.opa-banner {
		background: var(--negro-transparencia);
		/* background-color: transparent; */
	}
	#home-banner-empresas {
		background-position: 26%;
	}
}

/********** General modales  **********/

.modal {
	padding-top: 14vh;
}

.modal-title {
	display: initial;
}

.modal-header button span {
	font-size: 22px;
}

.modal-header .close {
	margin: -1rem -2rem -1rem auto;
}

.modal-content {
	padding: 2% 5%;
	border: 7px solid var(--color-celeste);
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 18%);
}

.line-title-modal {
	display: inline-block;
	margin-top: 14px;
	margin-left: 24px;
	width: 38px;
	height: 10px;
	background-color: aquamarine;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
	background-color: rgba(0, 0, 0, 0.6);
}

div#senceModal p {
	margin-bottom: 10px;
}

div#senceModal span {
	color: var(--color-gris-oscuro-a);
	font-style: italic;
	/* font-weight: 400; */
}

.cards-programas-datos .card {
	border: 1px solid #eaeaea;
	box-shadow: var(--sombra-contenedor);
}

.cards-programas .uc-card img {
	height: 190px;
	object-fit: cover;
}

.tag-sence {
	margin-top: 3%;
	float: right;
	text-align: center;
}

span.producto-sence {
	background-color: var(--color-celeste);
	padding: 3px 7px 2px 8px;
	margin-top: 8px;
	margin-left: -72px;
	color: #fff;
	font-weight: 700;
	border-radius: 5px;
	position: absolute;
}

.uc-tag.tag-nuevo {
	background-color: var(--color-amarillo);
	top: 110px;
	right: 20px;
	color: var(--color-azul);
	position: absolute;
}

.cards-programas-datos .uc-card {
	width: 100%;
}

.cards-programas-datos .uc-card_body {
	justify-content: space-between;
	background-color: var(--color-gris-c);
}

.cards-programas-datos .card-subtitle {
	padding: 5px 0;
	color: var(--color-gris);
	display: flex;
	align-items: baseline;
}

.cards-programas-datos .card-subtitle i {
	color: var(--color-celeste);
	padding-right: 6px;
}

/********* Home Empresas *********/

#home-banner-empresas {
	/* height: 430px; */
	min-height: 350px;
	background-size: cover;
}

#home-banner-empresas .opa-banner {
	/* height: 430px; */
	min-height: 350px;
}

#home-banner-areas .banner-areas-listado,
#home-banner-areas .banner-areas-listado a {
	color: #fff;
	display: block;
	font-weight: 400;
}

.titulo-banner-empresas {
	color: #fff;
	text-transform: uppercase;
}

.texto-link-empresas {
	display: flex;
}

.texto-banner-empresas h3 {
	/* display: inline; */
	font-weight: 500;
}

.uc-btn.btn-primary {
	/* color: var(--color-celeste); */
	display: flex;
	padding: 12px 16px;
	line-height: 1.5;
	text-align: left;
	font-weight: 500;
	background-color: #fff;
	border: 1px solid #eaeaea;
	box-shadow: 0 0 8px 0 hsla(0, 0%, 53.3%, 0.18);
	width: 300px;
}

section#empresas-producto .row.align-middle {
	align-content: space-evenly;
	height: 100%;
}

@media (max-width: 992px) {
	section#empresas-producto .row.pt-5 {
		flex-direction: column-reverse;
	}
	section#empresas-producto p {
		text-align: center;
	}
}

/*********** Ficha Producto *************/

div#box-banner-ficha {
	/* background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 60%); */
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.layout-header {
	background-position: 50% 20%;
	/* background-position-y: 0px; */
	background-color: var(--color-azul);
	background-size: cover;
	min-height: 450px;
	height: 40vh;
}

.uc-icon i {
	color: var(--color-gris-oscuro-c);
}

.ico-amarillo {
	color: var(--color-amarillo) !important;
}

.border-t-amarillo {
	border-top: 4px solid var(--color-amarillo) !important;
}

.layout-header .clase-producto,
.layout-header .titulo-producto,
.layout-header .titulo-comercial {
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
	color: #fff;
}

.clase-producto {
	text-transform: capitalize;
}

.card-banner {
	background-color: var(--color-gris-b);
}

.card-banner h2 {
	color: var(--color-celeste);
}

#producto-ficha .uc-btn.btn-cta,
#quienes-somos-producto .uc-btn.btn-cta,
#banner-interactivo .uc-btn.btn-cta,
#banner-descargar-programa .uc-btn.btn-cta,
#banner-matriculate .uc-btn.btn-cta,
#empresas-producto .uc-btn.btn-cta,
.ficha-botones .uc-btn.btn-cta {
	display: inline;
	padding: 12px 36px;
}

.ficha-botones .uc-btn.btn-cta {
	margin-right: 20px;
}

.lista-metodos-pago p {
	text-align: center !important;
}

@media (max-width: 1024px) {
	.layout-header {
		min-height: 400px;
		height: 42vh;
	}
}

@media (max-width: 992px) {
	.matriculate-texto {
		text-align: center;
		background-color: aqua;
	}
}

@media (max-width: 768px) {
	h1.titulo-producto {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: 0px;
		margin-bottom: 0;
	}
	.contenido-banner-descargar {
		height: 340px !important;
	}
	.contenido-banner-descargar div {
		text-align: center;
	}
}

.tag-amarillo {
	background-color: var(--color-amarillo);
	color: var(--color-azul);
}

#producto-ficha .uc-card.card-type--horizontal {
	width: 100%;
}

.texto-descuento-ficha {
	background-color: var(--color-gris-a);
}

.precios-ficha {
	margin-right: 3vw;
	border-radius: 0 0 150px;
	background-color: var(--color-celeste);
}

.etiqueta-nuevo {
	background-color: var(--color-amarillo);
	color: var(--color-azul);
}

.ficha-right .btn-borde-blanco {
	font-weight: 700;
}

.modal-ficha:hover {
	color: var(--color-celeste);
	cursor: pointer;
}

.ficha-campo a {
	color: var(--color-amarillo) !important;
	font-weight: 400;
	cursor: pointer;
}

.ficha-matriculate {
	height: 36vh;
	border-radius: 150px 0 0;
	background-color: var(--color-celeste);
}

.precio-final {
	font-weight: 400 !important;
	color: #fff;
}

#producto-ficha .matriculate-porcentaje {
	font-size: 50px;
	margin: 0;
}
#producto-ficha .matriculate-porcentaje span {
	font-size: 50px;
}

@media (min-width: 1680px) {
	.ficha-matriculate {
		height: 30vh;
	}
}

/********** Secciones ficha producto **********/

#descripcion-producto p {
	text-align: justify;
}

section#quienes-somos-producto .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#requisito-producto .uc-card ul {
	margin-bottom: 0;
}

#modulos-producto .uc-card_body h4 {
	color: var(--color-celeste);
	padding: 8px 0 10px 0;
}

.cards-modulos .card {
	/* border-right: 9px solid var(--color-amarillo); */
	border-top: 4px solid #0176de;
	border-left: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	/* border-top: 1px solid #eaeaea; */
	box-shadow: var(--sombra-contenedor);
	min-height: 200px;
}

.cards-modulos .card-body {
	flex-flow: inherit;
	justify-content: space-between;
}

.cards-modulos .card-body h5 {
	font-size: 22px;
}

.cards-modulos .card-title {
	color: var(--color-celeste);
}

a.card-link {
	color: var(--color-celeste);
}

.fondo-banner-descargar {
	background-size: cover;
}

.contenido-banner-descargar {
	height: 300px;
}

.text-banner-descargar {
	color: #fff;
}

.fondo-banner-interactivo {
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.metodologia-info p {
	text-align: center;
}

.contenido-metodologia img {
	width: 45%;
}

.contenido-matriculate h2 p {
	text-align: center !important;
}

@media (min-width: 992px) {
	.metodologia-info {
		padding: 0 20px;
	}
}

/*----------------- Ficha ventajas--------------*/

#ventajas-producto .uc-card {
	background-color: var(--color-gris-b);
}

/* #ventajas-producto .uc-card h4 {
	color: var(--color-celeste);
} */

#ventajas-producto .uc-card p {
	color: var(--color-gris-oscuro-a);
}

#banner-matriculate {
	color: #fff;
}

.precios-producto {
	border-right: 1px solid #fff;
}

#banner-matriculate .label-valor {
	color: #fff;
}

#banner-matriculate h2.matriculate-porcentaje {
	font-size: 60px;
	margin: 0;
	padding: 0;
}

.banner-matriculate-contenido h2 {
	color: var(--color-amarillo);
}

#banner-matriculate .matriculate-texto {
	color: #fff;
	margin-top: -6px;
	text-align: left;
}

.banner-matriculate-contenido :is(h3, h4) {
	color: #fff;
}

.metodo-pago h6 {
	text-transform: uppercase;
	font-family: var(--p-condensed);
	color: var(--color-amarillo);
}

.cards-programas .card-img {
	height: 150px;
	object-fit: cover;
}

.cards-programas .uc-card_body {
	min-height: 162px;
}

.cards-testimonios .uc-card .uc-quote {
	font-size: 1.1em;
}

#empresas-producto {
	background-color: var(--color-gris-c);
}

#empresas-producto .titulo-seccion {
	background-color: var(--color-gris-c);
	margin: 0;
	padding: 0;
}

#empresas-producto img {
	border-radius: 3px;
}

@media (max-width: 567px) {
	.precios-producto {
		text-align: center;
		border: none;
	}
}

/********* Landing Área producto *********/

#banner-landing-area {
	object-fit: cover;
	background-position: center;
}

#banner-landing-area li i {
	color: var(--color-amarillo);
	font-size: 22px;
}

#area-destacados .cards-programas-datos,
.cards-programas-relacionados {
	flex-wrap: wrap !important;
}

.areas-colapsables,
.cards-programas-datos {
	width: 100%;
}

#filtro-productos .uc-filters {
	background-color: #fff;
}

#filtro-productos .filtro-buscar input {
	background-color: var(--color-gris-c);
	border: 1px solid #eaeaea !important;
	border-right: none !important;
	box-shadow: var(--sombra-contenedor);
	border-radius: 5px;
}

#filtro-productos .filtro-buscar .input-group-text {
	background-color: var(--color-gris-c) !important;
	border: 1px solid #eaeaea !important;
	border-left: none !important;
	box-shadow: var(--sombra-contenedor);
}

.fa-search:before {
	color: var(--color-celeste);
}

.filtro-botones button {
	background-color: var(--color-celeste);
	color: #fff;
}

.filtro-botones ul.dropdown-menu.show {
	background-color: var(--color-gris-c);
	border: 1px solid #eaeaea !important;
	box-shadow: var(--sombra-contenedor);
}

.filtro-botones ul.dropdown-menu.show {
	width: 92%;
}

.filtro-botones .btn-group {
	width: 100%;
	display: inline;
}

.filtro-botones .btn-group button {
	width: calc((100% / 4) - 40px);
	box-sizing: border-box;
	margin: 0 15px;
}

label.form-check-label {
	line-height: 24px;
}

#content-filtro {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.bg-filtro,
.bg-filtro #filtro-productos form {
	background-color: var(--color-gris-c);
}

.bg-filtro #filtro-productos h2 {
	color: #000;
}

.bg-filtro #filtro-productos .filtro-buscar input {
	background-color: #fff;
}

@media (max-width: 1024px) {
	.filtro-botones .btn-group button {
		width: calc((100% / 2) - 40px);
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	div#filtro-productos .input-group {
		padding: 0;
	}
	.filtro-botones .btn-group button {
		width: 100%;
	}
	.filtro-botones .btn-group {
		display: flex;
	}
}

@media (max-width: 576px) {
	div#filtro-productos .input-group {
		padding: 0;
	}
}
/********* Ver todos y ver nuevos *********/

#ver-todos-cursos .uc-card_body {
	padding-bottom: 0;
}

#ver-nuevos .uc-tab-body div,
#ver-sence .uc-tab-body div {
	flex-wrap: wrap;
}

.contenido-nuevos-programas,
.contenido-programas-sence {
	width: 100%;
}
/********* Landing Empresas *********/

#empresas-areas img {
	max-width: 48%;
	height: 20vh;
	object-fit: cover;
	object-position: 65% 50%;
}

#clientes-logos .elementor-widget-image-carousel .swiper-container {
	display: flex;
}
@media (max-width: 992px) {
	#empresas-areas .uc-card {
		flex-direction: inherit;
	}
	#empresas-areas img {
		max-width: 42%;
		height: 20vh;
	}
	.contenido-empresas {
		flex-wrap: wrap;
	}
}

@media (max-width: 576px) {
	#empresas-areas img {
		max-width: 38%;
		height: 16vh;
		object-position: 68% 50%;
	}
}

@media (max-width: 420px) {
	#empresas-areas .uc-card_body h4 {
		font-size: 16px;
	}
	.gsc-resultsbox-visible:before {
		display: none;
	}
	.gsc-above-wrapper-area {
		display: none;
	}
	table.gsc-completion-container {
		background: #2e7ce0;
		color: #fff;
		left: 50%;
		transform: translate(-55%, 15%);
		max-width: 90vw;
		margin: auto;
		padding: 10px 15px;
	}
}

/********** BLOG **********/

#grve-content.grve-with-sidebar :is(.grve-main-content-wrapper, .grve-sidebar) {
	margin-top: 4px;
	padding-top: 0;
}

article .grve-post-item-inner {
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: inherit;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	flex: 1 1 auto;
}

article .grve-post-content,
.grve-content {
	margin: 0 !important;
	padding: 22px !important;
}

.grve-post-category {
	top: 18px;
	left: 18px;
	text-align: left;
	right: inherit !important;
}

.grve-categories .post-categories {
	text-transform: initial;
}

.grve-post-date.grve-small-text time {
	color: var(--color-gris-oscuro-a);
	line-height: 21px;
}

#grve-theme-wrapper .grve-post-item .grve-post-media + .grve-post-category a {
	font-size: 13px;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: var(--color-celeste);
	color: #fff;
	display: inline-block;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.5px;
	align-self: flex-start;
	z-index: 10;
	transition: 0.2s ease;
	text-align: left;
	right: inherit !important;
}

.grve-post-item .grve-post-category a:hover {
	transform: none !important;
}

.grve-post-title span {
	font-size: 20px !important;
	letter-spacing: 0.25;
	line-height: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.grve-post-content {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}

.grve-post-exerpt p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	color: #212529;
}

.grve-read-more {
	text-transform: initial;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	justify-content: flex-end !important;
	width: auto;
	margin: 20px 0 0 !important;
}

.grve-read-more span,
.grve-pagination .page-numbers svg {
	color: var(--color-celeste) !important;
}

.grve-read-more svg {
	width: 1.6em;
	color: var(--color-celeste) !important;
}

@media (max-width: 992px) {
	#grve-theme-wrapper .grve-link-text {
		font-size: 16px !important;
	}
}

.banner-blog {
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

/****** Blog - Categorías  ******/
/* Categorías = Portafolio del Theme */

.grve-portfolio .grve-blog-item .grve-isotope-item-inner {
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: inherit;
	border-radius: 4px;
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	flex: 1 1 auto;
	height: 360px;
}

.post .grve-title span {
	font-size: 20px !important;
	letter-spacing: 0.25;
}

.grve-blog-item .grve-title:not(.grve-with-line) > span {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

@media (max-width: 576px) {
	.grve-portfolio .grve-blog-item .grve-isotope-item-inner {
		height: 390px;
	}
}
/***** Sidebar *****/

aside#grve-sidebar .grve-widget {
	margin-bottom: 40px;
}

aside#grve-sidebar {
	padding: 20px !important;
	margin: 90px 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: inherit;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	border: none;
}

div#categories-3 li {
	font-size: 14px;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: #0176de;
	display: inline-table;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.5px;
	align-self: flex-start;
	z-index: 10;
	transition: background-color 0.2s ease;
}

div#categories-3 li:hover {
	background-color: #173f8a;
}

div#categories-3 li a {
	color: #fff !important;
	text-align: left;
}

#grve-sidebar .grve-widget-title {
	color: var(--color-gris-oscuro-a) !important;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500 !important;
	display: flex;
	align-items: center;
}

#categories-3 .grve-widget-title:before {
	font-family: 'Material Icons';
	content: '\e24d';
	font-size: 19px;
	margin-right: 5px;
}

#views-2 .grve-widget-title:before {
	font-family: 'Material Icons';
	content: '\e417';
	font-size: 19px;
	margin-right: 5px;
}

#recent-posts-1 .grve-widget-title:before,
#recent-posts-2 .grve-widget-title:before {
	font-family: 'Material Icons';
	content: '\ea19';
	font-size: 19px;
	margin-right: 5px;
}

#grve-sidebar #views-2 li,
#grve-sidebar #recent-posts-2 li,
#grve-sidebar #recent-posts-1 li {
	line-height: 20px;
	margin-bottom: 10px;
	list-style-type: '>  ';
}

/* #grve-sidebar #views-2 li::before,
#grve-sidebar #recent-posts-2 li::before,
#grve-sidebar #recent-posts-1 li::before {
	font-family: 'Material Icons';
	content: '\e5cc';
	font-size: 19px;
	list-style: none;
} */

#grve-sidebar #views-2 li a,
#grve-sidebar #recent-posts-2 li a,
#grve-sidebar #recent-posts-1 li a {
	font-size: 14px;
}

#grve-sidebar #views-2 li a:hover,
#grve-sidebar #recent-posts-2 li a:hover,
#grve-sidebar #recent-posts-1 li a:hover {
	color: var(--color-celeste);
}

#views-2 ul,
#recent-posts-2 ul,
#recent-posts-1 ul {
	margin-left: 20px;
}

#grve-sidebar #views-2 li::marker,
#grve-sidebar #recent-posts-2 li::marker,
#grve-sidebar #recent-posts-1 li::marker {
	color: var(--color-celeste);
	font-weight: 500;
	font-size: 18px;
}

/***** Artículos  *****/

h1.grve-title.grve-post-title span {
	font-size: 40px !important;
	line-height: 48px;
	letter-spacing: 0;
	/* background-color: aquamarine; */
}

.grve-post-date time {
	color: var(--color-gris-oscuro-b);
	font-size: 14px !important;
	letter-spacing: 0.28px !important;
}

.autor-blog {
	color: var(--color-gris-oscuro-a);
}

div#grve-single-content p {
	font-size: 16px;
}

#grve-single-media {
	margin-bottom: 30px;
}

.grve-border {
	border-color: #fff !important;
}

#grve-related-post .grve-related-item-inner {
	height: 530px;
}

.grve-related .grve-related-row {
	justify-content: center !important;
}

.grve-socials-bar-title {
	font-size: 14px !important;
	text-transform: uppercase;
	line-height: 1.5;
	letter-spacing: 1.5px;
	color: #707070;
	font-weight: 500;
}

div#grve-post-social-bar {
	background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%);
	background-position: top;
	background-size: 8px 1px;
	background-repeat: repeat-x;
	padding-top: 25px;
	margin-top: 90px;
}

.grve-related-title-wrapper .grve-title.grve-h4 {
	font-family: 'Roboto', Sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 36px;
}

.grve-related-title-wrapper .grve-title.grve-h4:after {
	content: '';
	float: right;
	width: 36px;
	height: 4px;
	background: var(--color-amarillo);
	margin-left: 25px !important;
	margin-top: 16px;
}

article .grve-related-item-inner:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 50%;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(-180deg, transparent, #08275c 96%) !important;
}

article .grve-related-content {
	background: #fff;
	color: #212529 !important;
	width: 90% !important;
	margin: 20px;
	border-radius: 4px;
}

article .grve-related-content h3 {
	display: table-cell;
}

.grve-related-item-inner h3 {
	padding-top: 10px;
}

.grve-single-post-tags .grve-tags li,
.grve-categories ul li {
	margin-right: 10px;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.grve-single-post-tags .grve-tags li a,
.grve-categories ul li a {
	background-color: var(--color-celeste) !important;
	font-size: 14px !important;
	border: none;
	padding: 4px 8px !important;
	/* border-radius: 4px; */
	/* display: inline-block; */
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.5px;
	align-self: flex-start;
	z-index: 10;
	transition: background-color 0.2s ease;
	color: #fff !important;
}

.grve-single-post-tags .grve-tags li a:hover,
.grve-categories ul li a:hover {
	transform: none !important;
	box-shadow: none !important;
	background-color: var(--color-azul) !important;
}

.grve-single-post-tags ul li a:focus,
.grve-categories ul li a:focus {
	outline: 3px solid rgba(1, 118, 222, 0.7) !important;
	outline-offset: 3px !important;
}

.blog-prog-relacionados img {
	height: 165px;
	object-fit: cover;
}

@media (max-width: 992px) and (min-width: 768px) {
	article .grve-related-content h3 {
		font-size: 18px !important;
	}
	#grve-related-section .grve-related-content.grve-indicator-content {
		margin: 5%;
	}
}

@media (max-width: 992px) {
	h1.grve-title.grve-blog-title span {
		font-size: 32px !important;
	}
	h1.grve-title.grve-post-title span {
		font-size: 0.8em !important;
		line-height: 1.1875 !important;
	}
	.grve-related-title-wrapper .grve-title.grve-h4 {
		font-size: 1.5em;
	}
}

@media (max-width: 576px) {
	.blog-prog-relacionados .uc-card.card-height--same {
		width: 100%;
	}
}

/************ PAGINADOR ************/
.grve-pagination ul li a,
.woocommerce-pagination ul li a,
.grve-pagination .page-numbers .page-numbers.current {
	padding: 3px 2px;
	min-width: 24px;
	display: inline-block;
	text-align: center;
	line-height: 1;
	color: #000;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid transparent;
	transition: color 0.3s ease;
	font-weight: 700;
}

.grve-pagination .page-numbers .page-numbers.current,
.grve-pagination .page-numbers a.page-numbers:hover {
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	color: #0176de;
	text-decoration: none;
	border: 1px solid #0176de;
}

/*********** FAQS ***********/

#faqs-tabs .elementor-tab-title #faqs-tabs .elementor-button-wrapper,
#faqs-tabs .elementor-button-wrapper a,
#faqs-tabs .elementor-button {
	width: 100%;
	text-align: left;
	font-weight: 400;
}

#faqs-tabs .elementor-accordion-title {
	font-size: 20px;
}

#faqs-tabs span.elementor-accordion-icon-opened:before,
#faqs-tabs span.elementor-accordion-icon-closed:before {
	content: 'Ver más';
	position: absolute;
	right: 58px;
	font-weight: 400;
	margin-top: 4px;
}

#faqs-tabs .elementor-tab-title i {
	background-color: var(--color-celeste);
	border-radius: 50px;
	width: 24px;
	height: 24px;
}

#faqs-tabs .elementor-tab-title i:hover {
	background-color: var(--color-amarillo);
}

#faqs-tabs span.elementor-accordion-icon-closed i {
	padding: 5px 7px 0px 2px;
}

#faqs-tabs span.elementor-accordion-icon-opened i {
	padding: 4px 7px 0px 2px;
}

#faqs-tabs .faqs-colapsables .elementor-tab-title {
	border: 1px solid #eaeaea;
	line-height: 1;
	padding: 30px 22px;
	border-left: 4px solid #0176de;
	color: inherit;
	text-decoration: none;
}

#faqs-tabs .faqs-colapsables .elementor-tab-content {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

/********** FOOTER **********/

@media (max-width: 768px) {
	.contacto-footer .elementor-widget-wrap {
		border: none !important;
		margin: 0;
	}
}

/* carousel */

/********** FLUJO - PASOS **********/
#checkout-page {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#pasos .uc-message_body h3 i {
	font-size: 34px;
}

@media (max-width: 768px) {
	#flujo {
		width: 90%;
	}
}

/******************** Home - Responsive */
/***************************** Carusel */
@media (max-width: 768px) {
	#carousel-example,
	#carousel-example2,
	#carousel-example3 {
		/* width: 84vw; */
		margin: 0px 30px;
	}
}

/*************** Resultado de busqueda Google - Buscador Google ***************/

/* #grve-theme-content {
	position: relative;
} */

#___gcse_0 {
	background: #fff;
	/* width: 100%;
	min-height: 500px;
	z-index: 99;
	position: absolute; */
}

.gs-bidi-start-align.gs-snippet {
	font-family: 'Roboto', sans-serif;
}

.gsc-control-cse.gsc-control-cse-es {
	font-family: 'Roboto', sans-serif;
	margin: 0 auto;
}

table.gsc-completion-container {
	margin-top: 25px;
}

table#gs_id50 {
	margin: 0;
}

td.gsc-input,
.gsc-input-box,
td.gsc-search-button {
	border: none;
}

table#gs_id50 {
	border-color: var(--color-gris-oscuro-c);
	border-radius: 4px;
}

td#gs_tti50 {
	border-color: var(--color-gris-oscuro-c);
}

table.gsc-above-wrapper-area-container,
td.gsc-result-info-container {
	border: none;
}

table.gsc-above-wrapper-area-container {
	margin: 0;
}
.gsc-result-info {
	padding: 0 10px;
}

.gsc-orderby {
	display: flex;
	justify-content: center;
}

.gsc-selected-option-container {
	min-width: 100px;
}

input#gsc-i-id1 {
	min-height: 24px;
	height: 28px !important;
}

.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title * {
	font-weight: 700;
}

.gs-bidi-start-align.gs-snippet b {
	font-weight: 700;
}

table.gsc-completion-container {
	font-size: 16px;
}
.gsc-results-wrapper-overlay {
	left: 15%;
}

/* actualizaciones buscador Google */
td.gsc-search-button {
	padding: 0;
}

td.gsc-search-button button {
	width: 40px;
}

/***** mejoras buscador google ********/

div#___gcse_0 {
	background: #2e7ce0;
}

.gsc-control-cse.gsc-control-cse-es {
	-webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.3);
}

.gsc-control-cse.gsc-control-cse-es {
	position: absolute;
	left: 50%;
	z-index: 999;
	transform: translate(-50%, -10%);
}

.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
	width: 90vw;
	max-width: 960px;
	height: 80vh;
	left: 50%;
	transform: translate(-50%, -20%);
}

table.gsc-completion-container {
	background: #2e7ce0;
	color: #fff;
	left: 50%;
	transform: translate(calc(-50% - 50px), calc(-50% + 50px));
}

.gsc-completion-container tr.gsc-completion-selected {
	background: #173f8a !important;
	color: #fff;
}

.gsc-resultsbox-visible:before {
	content: 'Resultados de búsqueda';
	transform: rotate(270deg);
	transform-origin: 92% 0;
	float: left;
	font-size: 1.7em;
	font-weight: bolder;
	min-width: 414px;
	max-width: 414px;
	color: var(--color-celeste);
	margin: 56px 0 0 -450px;
	border-bottom: 1px solid var(--color-gris-oscuro-c);
	padding: 0 30px 6px 0;
	text-align: right;
}

@media (max-width: 575px) {
	.gsc-wrapper::before {
		content: 'Resultados de búsqueda';
		margin: 0 0 20px 6px;
		font-size: 1.5em;
		font-weight: bolder;
		color: var(--color-celeste);
		border-bottom: 1px solid var(--color-celeste);
		width: 100% !important;
		display: block;
		padding-bottom: 10px;
	}
	.gsc-control-cse.gsc-control-cse-es {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		margin-right: auto;
		margin-left: auto;
	}
	.gsc-results-wrapper-overlay {
		width: 92%;
		position: fixed !important;
		top: 6%;
		left: 4%;
	}
}
@media (min-width: 576px) {
	.gsc-control-cse.gsc-control-cse-es {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.gsc-control-cse.gsc-control-cse-es {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.gsc-control-cse.gsc-control-cse-es {
		max-width: 960px;
	}
	.gsc-resultsbox-visible:before {
		content: 'Resultados de búsqueda';
		transform: rotate(270deg);
		transform-origin: 92% 0;
		float: left;
		font-size: 1.7em;
		font-weight: bolder;
		min-width: 414px;
		max-width: 414px;
		color: var(--color-celeste);
		margin: 56px 0 0 -450px;
		border-bottom: 1px solid var(--color-gris-oscuro-c);
		padding: 0 30px 6px 0;
		text-align: right;
	}
	.gsc-results-wrapper-overlay {
		padding: 30px 30px 30px 80px !important;
	}
}

/************************** Formularios *****************************/

/*--------------- CHECKOUT PAGE --------------*/
p#clp_rp del {
	color: var(--color-gris-oscuro-a);
}

.uc-input-style::placeholder {
	color: var(--color-gris-oscuro-a);
}

.iti.iti--allow-dropdown {
	width: 100%;
}

.iti__selected-flag {
	width: 48px;
}

input#phone,
input#phone1 {
	padding-left: 56px !important;
}

.dropdown.bootstrap-select {
	height: 45px !important;
}

.uc-modal_content :is(.dropdown-toggle:hover, .dropdown-toggle::selection, .dropdown-toggle:focus) {
	background-color: #fff !important;
}

.dropdown-menu.show {
	max-height: 26vh !important;
	overflow-x: scroll;
	max-width: 100% !important;
}

@media (max-width: 768px) {
	.dropdown-menu.show {
		max-width: 106% !important;
	}
}

.invalid-feedback {
	color: #f24f4f !important;
}
form .error {
	color: #f24f4f;
	margin-top: 0.25rem;
	font-size: 80%;
}
/*--------------- Formulario Newsletter --------------*/

div#wow-modal-window-1 {
	border-top: 4px solid var(--color-celeste) !important;
}

.mw-close-btn.image:before {
	color: var(--color-celeste) !important;
	background: #fff !important;
	font-weight: 300 !important;
}

.modal-window-content {
	padding: 45px 50px 55px !important;
}

.modal-window-content h3 {
	margin-bottom: 20px;
}

.modal-window-content label {
	font-weight: 600 !important;
}

#subtitle-form {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.25px;
}

#submit {
	display: block;
	padding: 12px 16px;
	font-weight: 500;
	text-align: center;
	color: #173f8a;
	background-color: #fec60d;
}

#submit:hover {
	text-decoration: none;
	background-color: #e3ae00;
}

@media (max-width: 576px) {
	div#wow-modal-window-1 {
		left: 30px !important;
	}
	.modal-window-content {
		padding: 30px 30px 30px !important;
	}
}

/* 404 - Theme Options/Utilities/404 Page */

#grve-theme-content .grve-error-404 {
	height: 100%;
	width: 100%;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url('https://modelodelta.com/teleduc/wp-content/uploads/2022/09/teleduc_uc_frontis2-min-2-e1662063184363.jpg');
}

.grve-404-content {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	color: inherit;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	background: #ffffffec;
	padding: 4vw 6vw;
}

.grve-404-content :is(h2, h5) {
	margin-bottom: 20px;
}

.grve-404-content a {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	background-color: var(--color-celeste);
	box-shadow: 0 0 8px 0 hsl(0deg 0% 53% / 18%);
	padding: 8px 16px;
	font-weight: 500;
	text-align: center;
}

.grve-404-content a:hover {
	background-color: var(--color-azul) !important;
	border-color: var(--color-azul) !important ;
	text-decoration: none;
}

/******* Controles Slider Home *******/

#rev_slider_25_1_wrapper .persephone .tp-bullet.rs-touchhover,
#rev_slider_25_1_wrapper .persephone .tp-bullet.selected {
	background: transparent !important;
}

rs-bullet:nth-child(1):after,
rs-bullet:nth-child(2):after,
rs-bullet:nth-child(3):after,
rs-bullet:nth-child(4):after {
	display: block;
	width: 30px;
	height: 20px;
	color: #c6c6c6 !important;
	text-align: center;
	font-weight: 600;
	border-bottom: 1px solid #c6c6c6da !important;
	padding-bottom: 24px;
}

rs-bullet:nth-child(1):after {
	content: '01';
}

rs-bullet:nth-child(2):after {
	content: '02';
}

rs-bullet:nth-child(3):after {
	content: '03';
}

rs-bullet:nth-child(4):after {
	content: '04';
}

rs-bullet:nth-child(1).selected:after,
rs-bullet:nth-child(2).selected:after,
rs-bullet:nth-child(3).selected:after,
rs-bullet:nth-child(4).selected:after {
	display: block;
	width: 30px;
	height: 20px;
	color: #fff !important;
	text-align: center;
	font-weight: 600;
	border-bottom: 1px solid #fff !important;
	padding-bottom: 24px;
}

rs-bullet:nth-child(1).selected:after {
	content: '01';
}
rs-bullet:nth-child(2).selected:after {
	content: '02';
}
rs-bullet:nth-child(3).selected:after {
	content: '03';
}
rs-bullet:nth-child(4).selected:after {
	content: '04';
}

@media (max-width: 576px) {
	rs-bullets.tp-bullets.persephone.horizontal.nav-pos-hor-right.nav-pos-ver-bottom.nav-dir-horizontal {
		top: 110% !important;
		left: 34% !important;
	}
}

/* Ajuste tipo producto cards */

.subtitulo-area {
	font-size: 24px;
	padding: 4px 10px;
}

.titulo-tipo,
.titulo-tipo-verde {
	color: var(--color-celeste);
	font-weight: 500;
}

.titulo-tipo::before,
.titulo-tipo-verde::before {
	content: '';
	width: 8px;
	background: var(--color-celeste);
	padding: 0 2px;
	margin: 0 6px 0 0;
}

.home-mas-vistos .card-title {
	margin-bottom: 8px !important;
}

/* subtitulo  */
.areas-colapsables.subtitulo-area {
	font-size: 24px;
	padding: 4px 10px;
}

/* Fix Responsive 24 */

@media (max-width: 768px) {
	.elementor-element-70f3ccd .elementor-element-c52e9aa .elementor-heading-title {
		padding: 16px;
	}

	.elementor-element-70f3ccd .grve-image-item-wrapper {
		text-align: center;
	}

	.elementor-element-70f3ccd .grve-image-item-inner {
		transform: none !important;
	}

	.elementor-element-70f3ccd .elementor-widget-heading .elementor-heading-title  {
		margin: 8px 0;
	}

	.cards-programas-datos .uc-card > a {
		height: 150px;
	}

	#empresas-producto .contenido-empresas p {
		text-align: justify;
	}

	.breadcrumbs-wrapper :is(ol, li) {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
	}

	#checkout-page #paso1 .titulo-producto {
		font-size: 1.25rem !important;
		margin-bottom: 1rem;
	}

	#checkout-page button.uc-link {
		padding: 8px 16px;
	}
}

@media (max-width: 425px) {
	#empresas-areas h3.h4 {
		font-size: 1rem !important;
	}

	#ver-todos-cursos .uc-collapse_heading {
		display: grid;
    	grid-template-columns: auto 120px;
		gap: 1rem;
	}

	#ver-todos-cursos .uc-collapse_heading h4 {
		font-size: 1rem !important;
	}

	#ver-todos-cursos .uc-collapse_heading h4 {
		font-size: 1rem !important;
	}
}

@media (max-width: 320px) {
	#empresas-areas h3.h4 {
		font-size: .75rem !important;
	}
}

body.uc-navbar_mobile--open {
	 overflow: hidden;
	 height: 100vh;
 }

.list-item.has-list-children .list-item.list-children.is-children-open .list-children.is-children-open {
	height: 80vh;
	min-height: initial;
	overflow: auto;
}