/*@import url("ceibaliconfont.css");*/
@import url("ceibal-icon-font.css");

@font-face {
	font-family: "Ceibal Mozaic";
	src:
		url(../tipografia/ceibalmozaic-regular-webfont.woff),
		url(../tipografia/ceibalmozaic-regular-webfont.woff2),
		url(../tipografia/ceibalmozaic-regular-webfont.eot),
		url(../tipografia/ceibalmozaic-regular-webfont.svg),
		url(../tipografia/ceibalmozaic-regular-webfont.ttf);
}

@font-face {
	font-family: "Ceibal Mozaic Bold";
	src:
		url(../tipografia/ceibalmozaic-bold-webfont.woff),
		url(../tipografia/ceibalmozaic-bold-webfont.woff2),
		url(../tipografia/ceibalmozaic-bold-webfont.eot),
		url(../tipografia/ceibalmozaic-bold-webfont.svg),
		url(../tipografia/ceibalmozaic-bold-webfont.ttf);
}

@font-face {
	font-family: "Ceibal Mozaic Italic";
	src:
		url(../tipografia/ceibalmozaic-italic-webfont.woff),
		url(../tipografia/ceibalmozaic-italic-webfont.woff2),
		url(../tipografia/ceibalmozaic-italic-webfont.eot),
		url(../tipografia/ceibalmozaic-italic-webfont.svg),
		url(../tipografia/ceibalmozaic-italic-webfont.ttf);
}

@font-face {
	font-family: "Ceibal Mozaic Bold Italic";
	src:
		url(../tipografia/ceibalmozaic-bolditalica-webfont.woff),
		url(../tipografia/ceibalmozaic-bolditalica-webfont.woff2),
		url(../tipografia/ceibalmozaic-bolditalica-webfont.eot),
		url(../tipografia/ceibalmozaic-bolditalica-webfont.svg),
		url(../tipografia/ceibalmozaic-bolditalica-webfont.ttf);
}

/* Iconos Ceibal */


html,
body {
	color: #111;
	margin: 0 !important;
	font-family: "Ceibal Mozaic", Verdana, sans-serif;
}

.container,
[class*="wp-container"]>.container {
	margin-left: auto;
	margin-right: auto;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
	font-weight: 400;
}

p {
	font-size: 1.063rem;
	/*line-height: 28px;*/
}

h1 {
	font-size: 3.125rem;
	line-height: 58px;
	font-weight: 600;
}

h2 {
	font-size: 2.625rem;
	line-height: 50px;
}

h3 {
	font-size: 2.125rem;
	line-height: 40px;
}

h4 {
	font-size: 1.625rem;
	line-height: 30px;
}

h5 {
	font-size: 1.375rem;
	line-height: 27px;
}

h6 {
	font-size: 1.125rem;
	line-height: 23px;
}

.btn i {
	padding-right: 5px;
}

a, a:visited {
    color: #00635D;
    text-decoration: none !important;
}

a:hover {
    color: #00504B;
	text-decoration: underline;
}

p a, .btn-link, p a:visited, .btn-link:visited {
	color: #00635D;
	text-decoration: underline;
	font-weight:600;
}

p a:hover, .btn-link:hover {
	color: #00504B;
	text-decoration: underline;
	font-weight:600;
}

strong {
	font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
}

.subrayado {
	text-decoration: underline;
}

p.bg {
	font-size: 1.25rem;
	line-height: 31px;
}

main {
	position: relative;
}

.redes-sociales a img {
    width: 35px;
}

p.sm {
    font-size: 0.938rem;
    line-height: 24px;
}

/*lista comun*/
/*el marker tipico */
ul li:not([class]):not([id])::marker, ul:not([class]):not([id]) li::marker {
    content: url(/wp-content/themes/wp-theme-ceibal/inc/img/ico-list-footer.svg);
}

ul li {
    padding: 0.5em 0 0.5em 0.5em;
    list-style: none;
}

main ul li::before {
	content: "\2022";
	color: #00635D;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/*para la de numeros*/
ol li {
	padding: 0.5em 0 0.5em 0.5em;
}

/*con ico personalizada*/
ul.iconosPersonalizados i {
	color: #008078;
	padding-right: 8px;
}

.iconosPersonalizados li::marker {
	content: url("");
}

ul.iconosPersonalizados {
	padding: 0;
}

ul.iconosPersonalizados li {
	display: flex;
}

/*lista con etiquetas*/
.listaConEtiquetas li::marker {
	content: url("");
}

span.etiqueta {
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
}


.btn {
    border: none;
    padding: 10px 24px 10px 20px;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    border-radius: 25px;
}

.btn-primary,
.wp-block-button__link,
.btnCommon {
    background: #00635D;
    color: #fff !important;
    padding: 13px 24px 12px;
}

.btn-primary:hover,
.wp-block-button__link:hover,
.btnCommon:hover {
    background: #00504B;
    text-decoration: none;
}

.btn-secondary {
    background: #99D9D5;
    color: #111 !important;
}

.btn-secondary:hover {
    background: #66C6C0;
}

.btn-primary:active,
.wp-block-button__link:active,
.btnCommon:active,
.btn-secondary:active {
    background: #00A096;
    outline: none;
}

.btn-primary.btn:focus,
.wp-block-button__link:focus,
.btnCommon:focus {
    background: #00635D;
    border-color: #00635D;
    box-shadow: none;
}

.btn.btn-link {
    color: #00635D;
    text-decoration: none;
}

.btn.btn-link:hover {
    text-decoration: underline;
    color: #00504B;
}

.site-header {
    border-top: 4px solid #008078;
}

.navbar-expand-md .navbar-collapse {
    background: #00635D;
    width: 100%;
}

.btn-link:active {
    color: #00A096 !important;
    outline: none;
}

.contenido-header {
    margin: 20px 0 23px 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.btn-link.disabled {
    color: #E5E7EB !important;
    background: transparent;
}

.enlaces-header {
    display: flex;
    align-items: center;
}

.enlaces-header-mobile {
    background-color: #F9FAFB;
}

.idioma {
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    font-size: 0.813rem;
    line-height: 20px;
    text-decoration: none;
    margin-right: 10px;
}

header path {
    fill: currentColor !important;
}

.idioma svg {
    margin: -4px 2px 0 0;
}

.svgIco svg {
    width: 40px;
}

.svgIco2 svg {
    width: 40px;
}

a.idioma.btn.btn-link {
    display: flex;
    align-items: center;
}

.idioma:hover {
    color: #6B7280;
}

.ingresar {
    display: flex;
    align-items: center;
    color: #111;
    font-size: 1.05rem;
    line-height: 19px;
    text-decoration: none;
    background: #F9FAFB;
    border: 1px solid #6B7280;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 10%);
    border-radius: 4px;
    padding: 10px 20px 10px 15px;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
}

.ingresar:hover {
    color: #111;
}

.ingresar img {
    margin-right: 12px;
}

a.user.btn.btn-link {
    padding: 0;
}

a.user {
    color: white;
}

.user {
    margin-left: 11px;
}

.btn-link:focus {
    box-shadow: none !important;
}

.navbar-nav {
    margin: 0;
}

nav.navbar {
    padding: 0;
    flex-direction: column;
}

.navbar-nav .nav-item {
    padding: 0;
}

.navbar-expand-md .navbar-nav .nav-link {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    padding: 17px 24px 16px 24px;
    /*margin-right: 10px;*/
}

.navbar-expand-md .navbar-nav .nav-link:hover,
.navbar-expand-md .navbar-nav .nav-link.active,
.navbar-expand-md .navbar-nav.navbar-list-subsitio .nav-link.show {
    color: #fff;
    background: #00504B;
    text-decoration: none;
}

.search-form {
    border: 1px solid #00635d;
    border-radius: 30px;
    padding: 5px;
    height: 49px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}

form.search-form > label {
    width: 100%;
}

input.search-field {
    width: -webkit-fill-available;
}

.search-form .search-field {
    border: 0;
    margin: 5px 5px 2px 10px;
    color: #6B7280;
}

.btn-search {
    height: 41px;
    display: flex;
    gap: 7px;
    width: auto;
    padding: 10px 40px 10px 20px;
    margin-right: -2px;
    align-items: center;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input:focus {
    outline: none !important;
}

.breadcrumb {
    background: #F9FAFB;
    padding: 0.65em 0 0.5em 0;
    color: #4B5563;
    align-items: center;
    margin-bottom: 30px;
}

.separador-breadcrumb {
    height: 10px;
    width: 6px;
    display: inline-block;
    margin: 0 20px;
    background-image: url("../img/separador-breadcrumb.svg");
}

.breadcrumb .container {
    /*display: flex;*/
    align-items: center;
}

.breadcrumb .container > span:first-child {
    padding-left: 24px;
}

.r-busqueda .breadcrumb .container > span:first-child {
    padding-left: 0;
}

.r-busqueda .breadcrumb .container > span:nth-last-of-type(1), .r-busqueda .breadcrumb .container > span:nth-last-of-type(2) {
    display: none;
}

article#post-769 {
    margin-bottom: 0;
}

.is-layout-flex.wp-container-13.wp-block-columns.bg-gris {
    margin-bottom: 0;
}

.entry-content {
    margin: 0;
}

.separador-footer {
    background: #E5E7EB;
    height: 95px;
    width: 1px;
    margin-right: 40px;
    margin-left: 40px;
}

.fs-footer {
    font-size: 2em;
}

.fullAccordion {
    background: #F9FAFB;
}

.direccion-footer {
    display: flex;
    align-items: center;
}

.direccion-footer:last-child {
    margin-bottom: 0;
}

.direccion-footer img {
    margin-right: 13px;
    width: 25px;
}

.location-footer .direccion-footer {
    align-items: start;
    line-height: 28px;
}

.logotipo-footer {
    align-items: center;
}

.logotipo-footer img {
    width: 190px;
}

.titulo-footer {
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    font-size: 0.938rem;
    line-height: 17px;
    display: block;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.titulo-cabezal {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    text-transform: uppercase;
}

.enlace-footer {
    color: #111 !important;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.enlace-footer:hover {
    color: #111;
}

.footerInfo i {
    color: #00a096;
    font-size: 1.6em;
    line-height: initial;
}

.enlace-cabezal {
    color: #111 !important;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.enlace-cabezal:hover {
    color: #111;
}

a.enlace-cabezal img {
    width: 6px;
    margin-right: 10px;
}

.politica-footer {
    background: #00635d;
}

.redes-sociales {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-text {
    font-size: 0.938rem;
}

.redes-sociales a {
    margin-right: 20px;
    text-decoration: none;
}

.politica-condiciones {
    color: #fff;
    font-size: 0.938rem;
    text-align: right;
    display: flex;
    align-items: center;
}

.politica-condiciones p a {
    color: #fff;
    margin: 0;
    font-weight: normal;
    font-size: 0.938rem;
    text-decoration: underline;
}

.politica-condiciones a:hover {
    color: #fff;
    margin: 0;
    font-size: 0.938rem;
    font-weight: normal;
    text-decoration: none;
}

.megamenu {
    background: #FFFFFF;
    border-bottom: 5px solid #00635D;
    box-shadow: 0px 20px 24px -4px rgb(16 24 40 / 10%), 0px 8px 8px -4px rgb(16 24 40 / 4%);
    border-radius: 0px 0px 4px 4px;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    padding: 40px 20px !important;

}

nav .enlace-cabezal {
    color: #111 !important;
    display: flex;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16.8px;
    line-height: 20px;
}

nav .enlace-cabezal:hover {
    color: #00635D !important;
}

.row .celda {
    padding: 0 40px;
}

nav .border-grey {
    /*border-right: 1px solid #E5E7EB;*/
    border-left: 1px solid #E5E7EB;
}

.navbar .megamenu {
    position: absolute;
    top: 54px;
}

.wp-block-button__link {
    background: #00635D;
    padding: 13px 24px 12px;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    font-size: 1.063rem;
}

.wp-block-button__link:hover {
    background: #00504B;
    text-decoration: none;
}

.wp-block-button__link:active {
    background: #00A096;
}

.linea-vertical {
    width: 5px;
    background: #E5F2FF;
    padding: 0 2px;
    margin-left: 45px;
    position: relative;
    z-index: 0;
}

.linea-vertical-interna {
    width: 1px;
    background: #003C7D;
    height: 100%;
}

.linea-circulo-top {
    border-radius: 5px;
    width: 5px;
    height: 5px;
    background: #003C7D;
    position: absolute;
    top: 0;
    left: 0;
}

.linea-circulo-bottom {
    border-radius: 5px;
    width: 5px;
    height: 5px;
    background: #003C7D;
    position: absolute;
    bottom: 0;
    left: 0;
}

.linea-contenido {
    z-index: 1;
}

.item-linea-tiempo {
    margin: 40px 0;
    max-width: 390px;
}

.linea-fecha-img {
    display: flex;
    align-items: center;
}

.linea-fecha {
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    display: inline-block;
    padding: 8px 15px 5px 15px;
    border-radius: 40px;
    background: #5AC8F0;
    margin-left: -45px;
    margin-bottom: 0;
    width: 83px;
    text-align: center;
}

.linea-horizontal {
    height: 1px;
    width: 24px;
    background: #003C7D;
}

.linea-texto {
    margin-left: 61px;
    text-align: left;
}

.linea-texto h5 {
    margin-top: 20px;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
}

.super-boton-de-color {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    background: #F9CA46;
    min-height: 130px;
    margin: 0;
    padding-right: 12px;
    padding-left: 33px;
    /*margin-bottom: 40px;*/
}

a.super-boton-de-color i {
    font-style: italic;
    font-size: 95px;
    align-items: center;
    display: flex;
    color: #FFF;
}

.super-boton-con-fondo,
.super-boton-perfiles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    padding: 10px 25px;
    background-position: center center;
    background-size: cover;
    min-height: 130px;
    margin: 0 0 10px 0;
}

.super-boton-con-fondo {
    background-image: url("../img/bg-historia.jpg");
}

.super-boton-perfiles {
    background-image: url("../img/estudiante-mirando-laptop.jpg");
}

.super-boton-de-color:hover {
    text-decoration: none;
    color: #000;
}

.super-boton-con-fondo:hover {
    text-decoration: none;
    color: #fff;
}

.super-boton-de-color .sbtitle {
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    color: #000;
}

.super-boton-con-fondo .sbtitle {
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
    color: #fff;
}

.super-boton-con-fondo .sbtitle .resaltado {
    color: #000;
}

.super-boton-perfiles .sbtitle {
    text-align: center;
    margin: 0 auto;
    color: #000;
    font-family: 'Ceibal Mozaic Bold', Verdana, sans-serif;
}

.super-boton-perfiles .sbtitle .resaltado {
    background: #5AC8F0;
}

.super-boton-de-color img {
    margin-left: 30px;
}

.resaltado {
    display: inline-block;
    padding: 0px 12px 0 12px;
    border-radius: 40px;
}

.super-boton-de-color .resaltado,
.super-boton-con-fondo .resaltado {
    margin-left: -12px;
}

.super-boton-de-color i::before {
    margin-right: 0;
}

.blanco {
    background: #fff;
}

/*Resultados de busqueda*/
.r-busqueda .breadcrumb {
    background: transparent;
    color: #00635D;
    padding: 0;
    margin: 0;
}

.r-busqueda .breadcrumb .container {
    padding-left: 0;
}

.r-busqueda .entry-title {
    font-weight: 600;
    font-size: 1.625rem;
    margin-bottom: 0;
    line-height: initial;
    padding-top: 8px;
    padding-bottom: 8px;
}

.r-busqueda .entry-summary p {
    color: #6B7280;
    font-weight: 400;
    font-size: 1.063rem;
}

.r-busqueda .entry-summary {
    margin-top: 0;
}


.r-busqueda .img-entry-summary {
    object-fit: cover;
    margin: 0 auto;
    text-align: right;
}

.r-busqueda .img-entry-summary img {
    height: 120px;
    /* width: 120px; */
    max-width: fit-content;
    /* object-fit: cover; */
    border-radius: 6px;
}

.r-busqueda span.fecha {
    color: #6B7280;
}

.r-busqueda {
    padding-top: 15px;
    padding-bottom: 15px;
}

h1.page-title {
    font-weight: 600;
    font-size: 2.625rem;
}


/*paginador*/

.active > .page-link,
.page-link.active {
    z-index: 3;
    color: #008078;
    background: #E6F6F5;
    border-color: #008078;
}

ul.pagination {
    margin-left: 0;
}

ul.pagination li {
    list-style: none !important;
    padding: 0;
}

ul.pagination li::marker {
    content: url("");
}

a.page-link {
    color: #4B5563;
    padding: 17px 20px 15px 21px;
    font-weight: 600;
    font-size: 1.05rem;
}

a.page-link {
    border: 1px solid #E5E7EB;
}

.list-group-item a.page-link {
    border: 1px solid white;
}

main ul li::before {
    display: none
}

a.page-link svg {
    margin-right: 10px;
    margin-left: 10px;
}

.disabled {
    opacity: 0.5;
}

a.page-link.next {
    border-radius: 0 45px 45px 0 !important;
}

a.page-link.prev {
    border-radius: 0 45px 45px 0 !important;
}

a.page-link.prev {
    border-radius: 45px 0 0 45px !important;
}

.page-link:hover {
    color: #4B5563;
    text-decoration: none;
}

ul.pagination span {
    display: flex;
    align-items: center;
    padding: 0 30px;
    font-weight: 600;
    color: #4B5563;
}

.totalPaginas {
    text-align: center;
}

.paginadorContenido nav {
    text-align: center;
}

nav.paginadorContenido {
    margin: 0 auto;
    justify-content: center;
    display: table;
}

nav.paginadorContenidoMovil {
    margin: 0 auto;
    justify-content: center;
    display: contents;
}

nav.paginadorContenidoMovil .pagination {
    margin: 0;
    justify-content: center;
}

nav.paginadorContenidoMovil svg {
    margin: 0;
}

.pagination span a.page-link {
    border: 0 !important;
}


/*hero banner*/

.transparent {
    background-color: transparent;
}

.absolute-full-width {
    position: absolute;
    width: 100%;
}

.componenteNetflix .card-footer {
    background: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

.componenteNetflix .card-footer .btn-link {
    padding: 0;
}

.bg-gris {
    background: #f3f4f6;
    padding-top: 50px;
    padding-bottom: 50px;
}

.bg-white {
    background: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.hero h2 {
    font-weight: 600;
}

.superbtn .sbtitle span {
    display: block;
    width: fit-content;
    line-height: 1.2em;
    padding-top: 2px;
}

.tarjetas__header h2 {
    font-weight: bold;
    font-size: 36px;
}

.hero {
    overflow: hidden;
    color: #fff;
    position: relative;
    align-items: center;
    min-height: 500px;
    display: flex;
    justify-content: center;
    margin: auto;
}

.transparencia {
    width: 100%;
    overflow: hidden;
    color: #fff;
    position: relative;
    align-items: center;
    min-height: 500px;
    display: flex;
    justify-content: center;
    margin: auto;
}

.contPadreHero {
    display: flex;
    align-items: center;
}

.pequeño .row {
    min-height: 380px;
}

.hero.pequeño {
    min-height: 380px;
}

.pequeño .transparencia {
    min-height: 380px;
}

/*caso 1*/
.verde80 .transparencia {
    background: linear-gradient(0deg, rgba(0, 64, 60, 80%), rgba(0, 64, 60, 80%));
}

/*caso 2*/
.negro70 .transparencia {
    background: linear-gradient(0deg, rgba(0, 0, 0, 70%), rgba(0, 0, 0, 70%))
}

.imgBannerInterno {
    width: 470px;
}

.pequeño h1 {
    font-size: 42px;
}

.pequeño.hero p.intro {
    margin-bottom: 32px;
}

.contenidoHero {
    padding: 70px 0;
    padding-right: 20px;
}

p.intro {
    font-size: 1.25rem;
    line-height: 31px;
    margin-bottom: 40px
}

.contenidoHero.peque {
    padding: 60px 0;
    padding-right: 20px;
}

.centrado .contenidoHero {
    text-align: center;
    margin: 0 auto;

}

.centrado p.intro {
    margin-top: 20px;
    margin-bottom: 30px;
}

/*Estilo para margin-top del hero*/

.hero-margin-top {
    margin-top: -30px;
}


/* Encabezado de agrupador de Tarjetas */
.tarjetas__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
}

.tarjetas__header > div {
    align-self: center;
}

/* ************************************** */

.tarjetas .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(327px, 1fr));
    grid-gap: 55px;
    align-items: stretch;
}

.tarjetas .grid > .tarjeta {
    border: 1px solid #E5E7EB;

}

.tarjetas .grid > .tarjeta img {
    max-width: 100%;
}

.tarjetas .grid .text {
    padding: 20px;
}

.tarjeta h3 {
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 32px;
    color: #00635D;
}

.tarjeta h5 {
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 32px;
    color: #00635D;
}

.sinfondo .card-body {
    padding: 16px 0;
}

.tarjeta p {
    font-size: 0.938rem;
    color: #111111;
    font-weight: 400;
}

.tarjeta {
    background: #F9FAFB;
    border-radius: 6px;
    border: 1px solid #E5E7EB
}

.comunes .tarjeta {
    max-width: 404px;
    margin-bottom: 10px;
}

.line {
    height: 3px;
    background: #96be1e;
}

.img-tarjeta-container {
    position: relative;
}

.img-tarjeta-container:before {
    content: '';
    display: block;
    padding-top: 55%;
}

.tarjeta img {
    height: 100%;
    /* width: 100%; */
    border-radius: 6px 6px 0 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.componenteNetflix .tarjeta img {
    max-width: 265px;
    height: 265px;
    position: inherit;
}

/*sin fondo*/
.tarjeta.sinfondo {
    background: transparent;
    border: 0 !important;
}

.tarjeta.sinfondo .line {
    display: none;
}

.tarjeta.sinfondo img {
    border-radius: 6px;
}

.tarjeta.sinfondo .text {
    padding: 0;
    padding-top: 16px;
}

/*Tarjeta con enlace y/o boton de accion*/
.conbtnlink {
    text-align: center;
    background: transparent;
    border: 0 !important;
}

.tarjeta.conbtnlink h3 {
    color: #111111;
}

.tarjeta.conbtnlink .line {
    display: none;
}

.tarjeta.conbtnlink img {
    width: auto;
    height: auto;
    margin-bottom: 14px;

}

.conbtnlink.alineadoIzq {
    text-align: left;
}

.tarjetaHorizontal {
    max-width: 800px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    max-width: 617px;
}

.contenidoIzq {
    padding: 25px 0;
    padding-right: 20px;
    padding-left: 20px;
    min-height: 212px;
}

.tarjetaHorizontal .imgBannerInterno {
    background-image: url(https://images.pexels.com/photos/34676/pexels-photo.jpg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260);
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0px 6px 6px 0;
}

.tarjetaHorizontal p.sub {
    color: #6B7280;
    font-size: 0.938rem;
    text-transform: uppercase;
}

.tarjetaHorizontal p {
    margin-bottom: 30px;
}

.tarjetaSinImg {
    width: 404px;
}

h3.grande {
    font-size: 2.125rem;
    line-height: 40px;
}

h3.mediano {
    font-size: 1.375rem;
    line-height: 27px;
}

.tarjetasPequeñas .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-gap: 50px;
    align-items: stretch;
}

.tarjeta p {
    font-size: 1.063rem;
    line-height: 28px;
    margin: 0;
}

.ejemplo2 .text h3 {
    color: #00635D;
    max-width: 130px;
    margin: 0 auto;
    font-size: 1.375rem;
}

.tarjeta.conbtnlink.alineadoIzq p {
    font-size: 0.938rem;
}

.conbtnlink p {
    font-size: 0.938rem;
    margin-bottom: 12px;
}

.sinImgAgrupadas p {
    font-size: 1.063rem !important;
}

.tarjetasPequeñas h5 {
    font-weight: 600;
}

.tarjetaHorizontal h5 {
    font-weight: 600;
}

.dateBottom {
    border-top: 1px solid #E5E7EB;
    margin: 10px 20px;
    padding-top: 10px;
    background: transparent;
    margin-bottom: 3px;
    padding-left: 0;
}


span.icoDate {
    padding-right: 6px;
    color: #00A096;
}

.dateBottom span {
    font-size: 0.938rem;
}

p.dateTop {
    font-size: 0.938rem;
    text-transform: uppercase;
    color: #4B5563;
}

span.icoDate svg {
    width: 25px;
}

.imgDupla img {
    object-fit: cover;
    min-height: 331px;
    border-radius: 6px;
}

.imgDupla {
    display: flex;
}

.imgdos {
    max-width: 331.16px;
}

.imguno {
    max-width: 496.27px;
}

.flexbox-container {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}


.flexbox-container > div:first-child {
    margin-right: 18px;
}

.guia {
    border-top: 4px solid #00635D;
    background: #F9FAFB;
    clear: both;
}

.tituloSeccion {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.seccionFooter {
    margin-top: 20px;
}

/*.seccionCabezal {
	margin-bottom: 20px;
}*/

.fullAccordionFooter {
    display: none;
}

nav a.nav-link.dropdown-toggle.show {
    background: white;
    color: #111111
}

/*Dropdown menús*/

.dropdown-menu.megamenu.dropdown-unacolumna.show {
    width: 300px;
}

.dropdown-size.dropdown-menu.megamenu.dropdown-unacolumna.show {
    width: 400px;
}

.dropdown-menu.megamenu.dropdown-doscolumnas.show {
    width: 600px;
}

.dropdown-menu.megamenu.dropdown-trescolumnas.show {
    width: 900px;
}

.navbar .has-megamenu {
    position: relative;
}

.navbar .megamenu {
    padding: 1rem;
}

.fullAccordionFooter {
    /*border-top: 4px solid #00635D;*/
}

.guia button.accordion-button {
    text-align: center;
    margin: 0 auto;
    width: 250px;
    padding: 20px;
    border-radius: 6px 6px 0 0;
    position: relative;
    border: 1px solid #E5E7EB;
    bottom: 116px;
    background: #F9FAFB;
    color: #111 !important;
    font-size: 18px;
    font-weight: 500 !important;
    border-bottom: 0;
}

button.accordion-button, a.accordion-button {
    height: 69px;
}

.offcanvas-body a.accordion-button {
    color: #fff;
    text-transform: uppercase;
}

.offcanvas-body a.accordion-button:hover {
    text-decoration: none;
}

.offcanvas-body a.accordion-button::after, .fullAccordionFooter a.accordion-button::after {
    content: none;
}

button.accordion-button:focus {
    box-shadow: none;
}

.accordion-flush .accordion-item .accordion-button {
    box-shadow: none;
    border-radius: 6px 6px 0px 0px !important;
    height: 58px;
    position: relative;
    bottom: 58px;
}

h2#headingFooter {
    height: 0;
}

.fullAccordionFooter .accordion-body {
    background: #ffff;
}

.fullAccordionFooter .accordion-item {
    border: 0;
    background: #F9FAFB !important;
    border-radius: 6px 6px 0 0 !important;
}

.fullAccordionFooter .accordion-item .accordion-button {
    background: #F9FAFB;
    border-radius: 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #111;
    width: 95%;
    margin: 0 auto;
    border-right: 0 !important;
    border-left: 0 !important;

}

h2#headingOne {
    background: #F9FAFB;
}

.bloque {
    margin-bottom: 40px;
}


span.hamburguesa svg {
    width: 25px;
}

button.navbar-toggler.btn.btn-secondary {
    border: 2px solid #00635D;
    background: white;
    box-shadow: none;
}

.contMenu {
    color: #00635D;
}

.ocultarEnlaceHeader2 {
    display: none !important;
}

.menuVerdeSM .ingresar {
    background: transparent;
    border: 0;
    color: white;
    padding-left: 0;
}

.menuVerdeSM {
    background: #00635D;
    width: 100%;
}

.menuVerdeSM .user {
    border-left: 1px solid #008078;
    padding: 15px;
}

.user-icon {
    font-size: 30px;
}

.crea-icon {
    font-size: 30px;
    color: #00a096;
}

i.icon-iconos-ceibal_53 {
    font-size: 18px;
    margin-right: 0;
    padding-right: 0;
}

.menuVerdeSM .enlaces-header {
    justify-content: space-between;
}

.menuVerdeSM .enlaces-header.align-right {
    justify-content: end;
}

i {
    font-size: inherit;
}

.menuVerdeSM i {
    font-size: 30px;
}

.menuResponsive {
    display: flex;
    justify-content: space-between;

}

.heroNegro {
    color: #111;
}

/*#mobileMenu, .menuCelular {
	display: none;
}*/

/*netflix componente*/


.componenteNetflix {
    width: 100%;
    position: relative;
}

.CompNet .carousel {
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.carousel::-webkit-scrollbar {
    height: 0;
}

.CompNet .prev,
.CompNet .next {
    display: inherit;
    justify-content: center;
    align-content: center;
    border: none;
    width: 50px;
    height: 50px;
    background: #F3F4F6;
    border-radius: 24.5px;
    outline: 0;
    cursor: pointer;
    position: absolute;
}

a.super-boton-de-color h3 {
    margin-bottom: 0;
}

.CompNet .prev svg,
.CompNet .next svg {
    position: relative;
    left: -2px;
    top: -1px;
    transition: all 0.3s;
}

h2 {
    margin-bottom: 18px;
}

.CompNet .next svg:hover {
    left: 1px;
}

.CompNet .prev svg:hover {
    left: -5px;
}

.CompNet {
    margin-top: 50px !important;
}

.CompNet .prev {
    top: 50%;
    left: 0;
    transform: translate(50%, -50%);
    display: none;
    background: #F3F4F6;
    border-radius: 24.5px;
}

.CompNet .next {
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    background: #F3F4F6;
    border-radius: 24.5px;
}

.CompNet .content {
    display: grid;
    grid-gap: 32px;
    grid-auto-flow: column;
    margin: auto;
    box-sizing: border-box;
}

.CompNet .item {
    width: 265px;
}

.CompNet .tarjeta .cardTitleNetflix {
    color: #00635D;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
}

header.page-header {
    padding-top: 40px;
}

.CompNet .tarjeta p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 1rem;
}

.amplia-descripcion .h-100 {
    height: auto !important;
}

/*netflix hover*/
/* .CompNet .tarjeta p { */
.description-overflow {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/* .CompNet .tarjeta p:hover { */
.description-overflow.open {
    cursor: pointer;
    display: block;
}

/*.tarjeta.sinfondo .text.h-100 {
	height: auto!important;
}*/
.CompNet .next, .CompNet .prev {
    top: 230px;
}

/*netflix hover*/


#accordionFooter .accordion-item, #accordionSubFooter .accordion-item {
    background: #F9FAFB;
}

.accordion-button:is(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23111111'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    transform: rotate(-180deg);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23111111'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    transform: none;
}

/*acordeon wp*/
span.wp-block-getwid-accordion__header-title {
    color: #111;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    padding: 14px;
    border: 1px solid #eee;
    border-top: 0;
    background: #F9FAFB;
    border-radius: 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #111;
}

/*acordeon para generar*/
.acordeonGeneral button.accordion-button {
    background: #F9FAFB !important;
    border-radius: 0 !important;
    font-weight: 800;
    color: #111 !important;
    border: 1px solid #E5E7EB !important;
}

.acordeonGeneral .accordion-item {
    margin-bottom: 15px;

}

button.accordion-button.collapsed {
    border: 1px solid #E5E7EB !important;
}

button.accordion-button.collapsed.green-accordion {
    border: none !important;
    color: #fff;
    text-transform: uppercase;
}

button.accordion-button.green-accordion {
    text-transform: uppercase;
}

.accordion-button.collapsed.green-accordion:is(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23111111'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    filter: invert(100%);
}

.accordion-button.green-accordion.text-light {
    color: #111111 !important;
}

.superbtn {
    margin-bottom: 14px;
}

.superbtn > a {
    text-decoration: none !important;
}

.card-body > a {
    text-decoration: none;
}

.superbtn a:hover {
    text-decoration: none
}

.verde80 a.btn.btn-primary {
    background: #CCECEA;
    color: #111111 !important;
}

.verde80 .btn.btn-primary:hover {
    background: #66C6C0;
    color: #111111 !important;
}

.verde80 .btn.btn-primary:active {
    background: #E6f6f5;
    color: #111111 !important;
}

.ingresar:hover {
    background: #E5E7EB;
    text-decoration: none;
}

.ingresar:active {
    background: #F9FAFB;
    text-decoration: none;
}


/*cita*/
.cita .card-text {
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 31px;
    text-align: center;
    padding-bottom: 45px;
    margin: 0 auto;
    padding-top: 55px;
}

.simpleCita .card-text {
    text-align: left;
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 31px;
}

.simpleCita .NA {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 31px;
    margin: 0 auto;
    text-align: left;
}

.simpleCita .ref {
    text-align: left;
    font-size: 1.25rem !important;
}

.simpleCita {
    display: flex;
}

.cita-ico {
    padding-right: 12px;
    position: relative;
    top: -8px;
}

.cita-ico img {
    width: 30px;
}

.card-text .simple {
    text-align: left;
}

.cita {
    background: #FFFFFF;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    border: 0;
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
}

.cita .card-text {
    font-style: italic;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 31px;
    text-align: center;
    padding-bottom: 45px;
    margin: 0 auto;
    padding-top: 55px;
}

p.NA {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 31px;
    margin: 0 auto;
    text-align: center;
}

p.ref {
    font-weight: 400;
    font-size: 1.063rem;
    line-height: 28px;
    margin: 0 auto;
    text-align: center;
}

.imgRef {
    position: absolute;
    top: -50px;
}

.imgRef img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    object-fit: cover;
}

.cita .card-body {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 25px;
}


/*Off canvas*/

.offcanvas-header {
    background-color: #00635D;
    padding: 10px 12px;
    height: 42px;
}

button.btn-close.position-absolute {
    left: -56px;
    padding: 20px;

}

.offcanvas-body.h-100.px-0.mx-0.pt-0.mt-0 {
    background-color: #00504B;
}

.offcanvas.show {
    max-width: 85%;
}


/*Accordion mobile menú*/

.accordion-button:not(.collapsed) {
    color: #111111;
    background-color: #F3F4F6;
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

#accordionMobile.accordion {
    --bs-accordion-bg: #00504B !important

}


/*grupo acciones*/

.grupoAcciones {
    padding: 15px 0;
    display: flex;
    align-items: center;
}

.grupoAcciones a:hover {
    text-decoration: none;
}

.grupoAcciones a img {
    width: 35px;
    height: 35px;
}

.grupoGris a div {
    background: #F3F4F6;
    border: 1px solid #D1D5DB;
    border-radius: 30px;
    display: inline-block;
    padding: 5px;
    margin-right: 10px;
}

.grupoRedes a div {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 30px;
    display: inline-block;
    padding: 5px;
    margin-left: 10px;

}

.grupoRedes {
    border-left: 1px solid #E5E7EB;
    height: 32px;
    display: flex;
    align-items: center;
}

.grupoGris {
    margin-right: 7px;
}


/*galeria de img*/

.galeriaComun .carousel-indicators button {
    width: 10px !important;
    height: 10px !important;
    border-radius: 100%;
}

.galeriaComun .descripciónCap {
    background: #bfbfbfd1;
    position: relative;
    padding: 0 15px;
    font-style: italic;
    height: 100%;
    min-height: 30px;
    border-radius: 0px 0 6px 6px;

}

.galeriaComun .carousel-indicators button {
    background-color: #4F5052 !important;
    margin-right: 6px;
    margin-left: 6px;

}

.galeriaComun .carousel-item img {
    object-fit: contain;
    border-radius: 6px 6px 0px 0px;
}

.galeriaComun .carousel-indicators {
    position: absolute;
    bottom: 30px;
}

.galeriaComun .descripciónCap p {
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    color: #111111;
    padding-top: 1px;
}

.carousel-control-next-icon {
    background-image: none;
}

.carousel-control-prev-icon {
    background-image: none;
}

span.carousel-control-next-icon {
    padding: 14px;
    right: 0;
    transform: translate(-50%, -50%);
    background: #F3F4F6;
    border-radius: 24.5px;
    width: 50px;
    height: 50px;

}

span.carousel-control-prev-icon {
    padding: 14px;
    right: 28px !important;
    transform: translate(-50%, -50%);
    background: #F3F4F6;
    border-radius: 24.5px;
    width: 50px;
    height: 50px;
    left: 52px;
    position: absolute;

}

/*AUDIO*/
.audiodiv audio {
    width: 100%;
    position: relative;
    top: 4px;
}

.audiodiv {
    background: #F3F4F6;
    border-radius: 6px;
}

.audioColor {
    box-shadow: 4px 4px 0px #00a096;
    border-radius: 6px;
}

/*estilos tabla generica*/

table tbody tr:nth-child(odd) {
    background: #F9FAFB;
}

table tbody tr:nth-child(even) {
    background: #FFFFFF;
}

table td {
    padding: 20px;
    border: 1px solid #D1D5DB;
    border-left: 0;
    border-right: 0;
}

.table td {
    padding: 20px;
}

.table th {
    padding: 20px;
}

table tr {
    background: #F3F4F6;
}

.table tbody tr:first-child {
    font-weight: normal;
}

table tbody tr:first-child {
    font-weight: 700;
}

table th {
    border-top: 1px solid #D1D5DB;
    border-bottom: 1px solid #D1D5DB;

}

/*Estilos para FAQS*/

h2.accordion-header {
    line-height: 28px;
}

.accordion-faqs {
    margin: 15px 0;
    border: none !important;
    border-radius: 6px;
}

a.button-faqs.collapsed {
    background: rgba(243, 244, 246, 0.58);
    border-radius: 6px;
    border: none;
}

a.button-faqs {
    background: rgba(243, 244, 246, 0.58);
    border-radius: 6px 6px 0px 0px;
    border: none;
}

a.button-faqs:hover {
    text-decoration: none;
}

.button-list-items-faqs.active {
    background: rgba(243, 244, 246, 0.58);
    color: #000000;
    border-left: 5px solid #008078;
    border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-right: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-top: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    font-weight: 700;
}

.button-list-items-faqs.active:hover {
    background: rgba(243, 244, 246, 0.58);
    color: #000000;
    border-left: 5px solid #008078;
    border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-right: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-top: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    font-weight: 700;
}

.button-list-items-faqs:hover {
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

a.accordion-button.button-faqs {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-bottom: none;
}

a.accordion-button.button-faqs.collapsed {
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

a.faq-link:hover {
    text-decoration: none;
    background: rgba(243, 244, 246, 0.58);
    border: none !important;
}

button.button-list-items-faqs {
    color: #00635D;
}

/* FAQs Accordion */
.not-accordion:after {
    content: "";
    display: none !important;
}

/*Fin estilos para FAQS*/

/*Estilos para el video*/
.wp-block-embed__wrapper {
    position: relative;
    width: 80%;
    display: inline-block;
    vertical-align: top;
}

.wp-block-embed__wrapper:before {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 1.5rem;
    color: #444;
    width: 100%;
    height: 100%;
}

/*Fin de estilos para el video*/

/*Estilos videos artículos*/
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*Fin estilos videos artículos*/

/* Estilos carousel tipo galería pantalla completa*/
.border-none {
    border: none !important;
    padding: 0 !important;
}

.fullscreen-image {
    width: 100%;
    background: transparent !important;
}

.modal-dialog {
    max-width: 100% !important;
    margin-right: auto;
    margin-left: auto;
}

.modal-backdrop.show {
    opacity: 0.95;
}

.carousel-galery-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    gap: 10px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: -5rem;
    list-style: none;
}

.carousel-control-next, .carousel-control-prev {
    width: 5% !important;
}

.carousel {
    top: -30px !important;
}

.carousel-galery-indicators button {
    width: 100%;
    height: 55px;
}

.carousel-galery-indicators button > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-button {
    background: transparent;
}

/*fin galería pantalla completa*/


/*Estilos para footer version*/
.bg-version {
    background-color: #D9D9D9;
}

.version-text {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Ceibal Mozaic';
}

/*Fin de estilos para footer version*/

/* Header para subsitio */

.navbar-logo-header-subsitio {
    color: #FFF;
    margin: .5rem;
    padding-left: .5rem;
}

.navbar-logo-header-subsitio a {
    color: #FFF;
}

.navbar-bg-subsitio {
    background-color: #FFF !important;
}

.navbar-expand-md .navbar-nav.navbar-list-subsitio .nav-link {
    color: #00635D;
}

.navbar-expand-md .navbar-nav.navbar-list-subsitio .nav-link:hover, .navbar-expand-md .navbar-nav.navbar-list-subsitio .nav-link.show {
    color: #fff;
}

.border-top {
    border-top: 1px solid #E5E7EB;
}

.ocultarEnlaceHeader3 {
    display: block;
}

/* Fin del header para subsitio */


/* Footer para subsitio */

.footer-mobile-margin {
    margin: 2rem 1rem auto;
}

.align-left {
    justify-content: flex-start;
}

.accordion-button2 {
    border: 0;
    color: #FFF !important;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
}

/* Fin del footer para subsitio */


/*Ancho del contenido en resoluciones de pc*/
.d-xl-w-75 {
    width: 75%;
}

.d-xl-w-75-pc {
    width: 75%;
    margin: auto;
}

/*fin ancho de contenido*/

/* Video Bloque Hero */
.heroVideo {
    position: absolute;
    width: 100%;
    /*z-index: -99;*/
}

.heroVideo iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}

/* Nuevos botones Bloque Hero */
/* Boton claro */
.btnLight, .btnLight:focus {
    background: #CCECEA;
    color: #111111 !important;
}
.btnLight:focus{
	outline: thin dotted;
}
.btnLight:hover {
	background: #66C6C0;
	text-decoration: none;
}

.btnLight:active {
	background: #E6f6f5;
	text-decoration: none;
}

/* Boton enlace claro */
.btnLightLink, .btnLightLink:focus, .btnLightLink:visited {
    font-weight: 400;
    background-color: transparent;
    color: #CCECEA;
}
.btnLightLink:focus{
	outline: thin dotted;
}
.btnLightLink:hover {
    color: #66C6C0;
}

.btnLightLink:active {
    color: #E6f6f5;
}

/* Boton enlace comun */
.btnCommonLink, .btnCommonLink:focus {
    font-weight: 400;
    background-color: transparent;
    color: #00635D !important;
}
.btnCommonLink:focus{
	outline: thin dotted;
}
.btnCommonLink:hover {
    color: #00504B !important;
}

.btnCommonLink:active {
    color: #00A096 !important;
}

/* Estilos generales de los botones */
.btnCommonLink, .btnLightLink, .btnCommon, .btnLight, .button_boron, .button_icon_boron{
    margin: 0 1rem 1rem 0;
    padding: 13px 24px 12px;
}
/* Fin Nuevos botones Bloque Hero */

/* CONTENT BUTTON BORON CUSTOM */
.content_button_boron{}
.content_button_boron .button_boron{display:inline-flex; justify-content:center; align-items:center; height:49px; border-radius:25px; position:relative; text-decoration:none; box-sizing:border-box; margin:0 1rem 1rem 0; padding: 0 24px;vertical-align:middle;}
.content_button_boron .button_boron:hover{text-decoration:none;}
/*Text*/
.content_button_boron .button_boron .text_boron{flex:0 0 auto; font-family:'Ceibal Mozaic Bold', Verdana, sans-serif; font-weight:400; font-size:16px; position:relative; display:inline-block;}
/*Hover*/
.content_button_boron .button_boron::before{position:absolute; top:0; left:0; width:100%; height:100%; border-radius:25px; content: '';}
.content_button_boron .button_boron:hover::before{background-color: rgba(0, 0, 0, 0.2);}
.content_button_boron .button_boron:active::before{background-color: rgba(255,255,255,0.3);}


/*!*CONTENT BUTTON BORON CUSTOM ICON*!*/
.content_button_boron .button_icon_boron{display:inline-flex; justify-content:center; align-items:center; height:49px; border-radius:25px; position:relative; text-decoration:none; box-sizing:border-box; margin:0 1rem 1rem 0; padding: 0 24px 0 18px; vertical-align:middle;}
.content_button_boron .button_icon_boron:hover{text-decoration:none;}
/* Icon */
.content_button_boron .button_icon_boron .icon_boron{font-size:16px; flex:0 0 auto; margin:0; position:relative; z-index:2;}
/*Text*/
.content_button_boron .button_icon_boron .text_boron{flex:0 0 auto; font-size:16px; font-family:'Ceibal Mozaic Bold', Verdana, sans-serif; font-weight:400; position:relative; display:inline-block; z-index:2;}
/*Hover*/
.content_button_boron .button_icon_boron::before{position:absolute; top:0; left:0; width:100%; height:100%; border-radius:25px; content: '';}
.content_button_boron .button_icon_boron:hover::before{background-color: rgba(0, 0, 0, 0.2);}
.content_button_boron .button_icon_boron:active::before{background-color: rgba(255,255,255,0.3);}

/*!*CONTENT BUTTON BORON LINK*!*/

.content_button_boron .button_link_boron{display:inline-flex; position:relative; margin:0 1rem 1rem 0; text-decoration:none; color:#00635D;}
.content_button_boron .button_link_boron.desable{pointer-events:none; color:#D1D5DB;}
/*Hover/Focus*/
.content_button_boron .button_link_boron:hover{color:#00504B; text-decoration:underline;}
.content_button_boron .button_link_boron:active{color:#00A096; text-decoration:underline;}
/* Text */
.content_button_boron .button_link_boron .text_boron{font-size:17px; font-weight:600; position:relative;}

/*!*CONTENT BUTTON BORON LINK ICON*!*/
.content_button_boron .button_link_icon_boron{vertical-align:middle; display:inline-flex; align-items:center; justify-content:center; position:relative; margin:0 1rem 1rem 0; text-decoration:none; color:#00635D;}
.content_button_boron .button_link_icon_boron.desable{pointer-events:none; color:#D1D5DB;}
/*Hover/Focus*/
.content_button_boron .button_link_icon_boron:hover{color:#00504B; text-decoration:underline;}
.content_button_boron .button_link_icon_boron:active{color:#00A096; text-decoration:underline;}
/*Icon*/
.content_button_boron .button_link_icon_boron .icon_boron{font-size:16px; flex:0 0 auto; margin:0; position:relative; z-index:2;}
/* Text */
.content_button_boron .button_link_icon_boron .text_boron{font-size:17px; font-weight:600; position:relative; display:inline-flex;}


.aligncenterboron{display:flex; justify-content:center;}
.alignleftboron{display:flex; justify-content:left;}
.alignrightboron{display:flex; justify-content:right;}

/* VIDEO INTERNO BORON*/
/*.videoBannerInterno_boron{width:470px; display:flex; justify-content:center; align-items:center;}*/
/*.videoBannerInterno_boron .video_content_boron{width:100%; border:#FFFFFF 2px solid;}*/
/*.videoBannerInterno_boron .video_content_boron video{width:100%; height:auto;}*/
/*!*Media Tablet*!*/
/*@media (max-width: 1080px) {*/
/*    .videoBannerInterno_boron{width:100%; padding:30px 0;}*/
/*}*/

/*CARDS BORON*/

    /*Box Cards*/
    .boron-article-cards{display:grid; grid-template-columns:repeat(1, 1fr); gap:25px; height:100%;}
	.boron-article-cards.grid-3-columns{grid-template-columns:repeat(3, 1fr); height:auto;}


        /*Item*/
        .boron-article-cards .article-card-item{position:relative; border:1px solid #E5E7EB; background:#F9FAFB; border-radius:6px; overflow:hidden; text-decoration:none;}

            /*Image*/
            .boron-article-cards .article-card-item .content_image{width:100%; height:220px;}

                .boron-article-cards .article-card-item .content_image img{width:100%; height:100%; object-fit:cover;}

            /*Card Information*/
            .boron-article-cards .article-card-item .content_card_information{padding:15px 16px 50px; height:calc(100% - 236px); display:flex; flex-wrap:wrap; /*flex-direction:column;*/ align-content:flex-start;}

                /*Heading*/
                .boron-article-cards .article-card-item .content_card_information .customartgrouptitle{width:100%; font-weight:700; font-size:26px; line-height:32px; color:#00635D; text-decoration:none;}

                    .boron-article-cards .article-card-item:hover .content_card_information .customartgrouptitle{text-decoration:none;}

                /*Description*/
                .boron-article-cards .article-card-item .content_card_information p{width:100%; font-weight:400; font-size:17px; line-height:28px; color:#111111; flex: 1 1 auto; margin:0 0 15px;}

                    .boron-article-cards .article-card-item:hover .content_card_information p{text-decoration:none;}

                /*Date*/
                .boron-article-cards .article-card-item .content_card_information .date{width:calc(100% - 32px); font-size:15px; display:flex; align-items:center; color:#111111; border-top:1px solid #E5E7EB; padding:10px 0 0; position:absolute; bottom:13px; left:16px;}

                    .boron-article-cards .article-card-item .content_card_information .date svg{width:25px; margin:0 6px 0 0;}

        @media (max-width: 1080px) {
        	.boron-article-cards.grid-3-columns{grid-template-columns:repeat(1, 1fr); height:auto;}
		}


@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 50%;
    }

    td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    table td {
        border: 0 !important;
    }

    .table th {
        border: 0 !important;
    }
}

@media (max-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 100%;
    }

    .breadcrumb .container > span:first-child {
        padding-left: 12px;
    }
}

@media (max-width: 576px) {
    .logotipo-footer {
        align-items: center;
        margin-bottom: 10px;
    }

    a.page-link {
        font-size: 0.85rem;
    }

    .page-item.active a.page-link, .list-group-item a.page-link {
        padding: 17px 15px 15px 15px;
    }

    .list-group-item.ms-3, .list-group-item.me-3 {
        margin: 0 !important;
    }
}

@media (max-width: 1900px) {
    ul.pagination span {
        padding: 0 10px;
    }
}

@media (max-width: 1400px) {
    a.super-boton-de-color h3 {
        font-size: 1.9rem;
    }

    a.super-boton-de-color i {
        font-size: 65px;
    }

    ul.pagination span {
        padding: 0;
    }

}

@media (max-width: 1040px) {
    .idioma {
        margin-right: 15px;
    }
}

/*@media(min-width:990px) and (max-width: 1080px){
	a.super-boton-de-color h3 {
		font-size: 1.8rem;
	}
	a.super-boton-de-color i {
		font-size: 45px;
	}

}*/

/*CEIBAL TABLET*/
@media (min-width: 768px) and (max-width: 1080px) {

    .offcanvas-header {
        display: flex !important;
    }

    #menu-izquierda {
        display: none;
    }

    .menuDesktop {
        display: none !important;
    }

    .navbar-expand-md .offcanvas {
        position: fixed;
        z-index: 900;
        right: -100%;
        transition: all ease-in-out 200ms;
    }

    .offcanvas.show:not(.hiding), .offcanvas.showing {
        position: fixed;
        right: 0;
        transition: all ease-in-out 100ms;
        overflow: auto;
    }

    .offcanvas-backdrop {
        z-index: 600;
    }

    .offcanvas-body.h-100.px-0.mx-0.pt-0.mt-0 {
        background-color: #00504B;
        display: block;
    }
}

@media (min-width: 1080px) and (max-width: 1100px) {
    .row .celda {
        padding: 0 10px;
    }

    .dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 200px;
    }

    .dropdown-size.dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 300px;
    }

    .dropdown-menu.megamenu.dropdown-doscolumnas.show {
        width: 400px;
    }

    .dropdown-menu.megamenu.dropdown-trescolumnas.show {
        width: 600px;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding: 17px 14px 16px 14px;
        font-size: 14px;
    }
}

@media (min-width: 1100px) and (max-width: 1200px) {
    .row .celda {
        padding: 0 20px;
    }

    .dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 250px;
    }

    .dropdown-size.dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 350px;
    }

    .dropdown-menu.megamenu.dropdown-doscolumnas.show {
        width: 450px;
    }

    .dropdown-menu.megamenu.dropdown-trescolumnas.show {
        width: 650px;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding: 17px 14px 16px 14px;
        font-size: 14px;
    }

    .breadcrumb .container > span:first-child {
        padding-left: 14px;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .row .celda {
        padding: 0 30px;
    }

    .dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 275px;
    }

    .dropdown-size.dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 375px;
    }

    .dropdown-menu.megamenu.dropdown-doscolumnas.show {
        width: 500px;
    }

    .dropdown-menu.megamenu.dropdown-trescolumnas.show {
        width: 700px;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding: 17px 14px 16px 14px;
        font-size: 14px;
    }

    .breadcrumb .container > span:first-child {
        padding-left: 14px;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .row .celda {
        padding: 0 40px;
    }

    .dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 300px;
    }

    .dropdown-size.dropdown-menu.megamenu.dropdown-unacolumna.show {
        width: 400px;
    }

    .dropdown-menu.megamenu.dropdown-doscolumnas.show {
        width: 600px;
    }

    .dropdown-menu.megamenu.dropdown-trescolumnas.show {
        width: 900px;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding: 17px 14px 16px 14px;
        font-size: 14px;
    }
}

/*CEIBAL DESKTOP*/
@media (min-width: 1080px) {
    .fullAccordion {
        display: none;
    }
}

/*CEIBAL TABLET Y MOBILE*/
@media (max-width: 1080px) {
    .d-xl-w-75 {
        width: 100%;
    }

    .d-xl-w-75-pc {
        width: 100%;
    }

    .ingresar:hover {
        background: transparent;
    }

    .menuVerdeSM .ingresar {
        box-shadow: none;
    }

    .idioma {
        margin-right: 0px;
        padding-right: 0px;
    }

    a.user {
        color: #00635D;
        padding: 10px;
    }

    .enlaces-header a.user {
        background: white !important;
    }

    .svgIco rect {
        fill: transparent;
    }

    .ocultarEnlaceHeader2.container {
        padding-right: 0;
    }

    .ocultarEnlaceHeader2 {
        display: block !important;
    }

    .ocultarEnlaceHeader3 {
        display: none;
    }

    /*#mobileMenu, .menuCelular {
        display: none;
    }*/
    .menuDesktop {
        display: none;
    }

    .site-header {
        border-top: 0
    }

    .contenido-header button.btn.btn-primary {
        padding: 10px 18px 10px 18px;
    }

    .ocultarSM {
        display: none !important;
    }

    .navbar-expand-md .navbar-toggler {
        display: block;
    }

    .collapse:not(.show) {
        display: none !important;
    }

    /*footer*/
    .logotipo-footer .navbar-brand {
        margin: 25px !important;
        margin-left: 0 !important;
    }

    .guia .accordion {
        display: none;
    }

    .fullAccordionFooter {
        display: block;
    }

    .footerInfo {
        margin-bottom: 30px;
    }

    .enlace-footer {
        font-weight: 400;
        font-size: 15px;
    }

    /*footer*/
}


@media (max-width: 991px) {

    .w-50 {
        width: 90% !important;
    }

    .politica-footer .container {
        flex-direction: column;
        text-align: center;
        padding-bottom: 10px;
    }

    .logotipo-footer {
        margin-bottom: 25px;
    }

    .direccion-footer {
        padding-right: 0;
    }

    .separador-footer {
        display: none;
    }

    .comunes .tarjeta {
        margin: 0 auto;
    }

    .tarjetas .grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(327px, 1fr));
        grid-gap: 20px;
        align-items: stretch;
    }

    .politica-condiciones {
        text-align: center;
        display: block;
    }

    a.super-boton-de-color h3 {
        font-size: 1.5rem;
    }

    a.super-boton-de-color i {
        font-size: 45px;
    }

    .heroVideo {
        height: 100%;
        width: auto;
    }

    .heroVideo iframe {
        height: 100%;
        max-width: none;
        width: auto;
    }
}

@media (max-width: 852px) {
    a.super-boton-de-color h3 {
        font-size: 1.2rem;
    }

    /*.hero, .transparencia {
        min-height: 95vh;
    }*/
}

@media (max-width: 782px) {
    a.super-boton-de-color h3 {
        font-size: 2.125rem;
    }

    a.super-boton-de-color i {
        font-size: 95px;
    }
}

/*CEIBAL MOBILE*/
@media (max-width: 767px) {
    .grupoRedes a div {
        margin-left: 2px;
    }

    .grupoGris a div {
        margin-right: 4px;
    }

    .ocultarEnlaceHeader2.col-md-3.menuDesktop {
        display: none !important;
    }

    #menu-derecha {
        display: block;
    }

    .cita {
        margin-top: 70px;
    }

    .logotipo-footer {
        margin-bottom: 0px;
    }

    .guia.container.my-5 {
        margin-top: 10px !important;
    }

    .menuResponsive {
        padding-bottom: 14px;
    }

    .imgDupla img {
        min-width: 100%;
    }

    .flexbox-container {
        display: block;
    }

    .flexbox-container > div:first-child {
        margin: 0;
        margin-bottom: 18px;
    }

    .imgdos {
        max-width: 100%;
    }

    .imguno {
        max-width: 100%;
    }

    .tarjetaHorizontal .imgBannerInterno {
        border-radius: 0px 0 6px 6px;
    }

    .r-busqueda .breadcrumb.container {
        display: contents;
        align-items: center;
    }

    .separador-breadcrumb {
        margin: 0 8px;
    }

    .logotipo-footer {
        flex-direction: inherit;
    }

    .logotipo-footer .navbar-brand {
        margin: 0 auto 25px auto;
    }

    .separador-footer {
        display: none;
    }

    .direccion-footer {
        padding-right: 0;
        /*margin: 10px auto 25px auto;*/
    }

    .titulo-footer {
        margin-top: 0.938rem;
    }

    .titulo-cabezal {
        margin-top: 0.938rem;
    }

    footer .col-md-3 {
        text-align: center;
    }

    .redes-sociales a {
        margin: 0 0px;
    }

    #mobileMenu, .menuCelular {
        display: block;
    }

    h1.entry-title {
        font-size: 2rem;
        line-height: 1.2;
    }
}


@media all and (min-width: 992px) {
    .navbar .has-megamenu {
        position: relative;
    }

    .navbar .megamenu {
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    nav.paginadorContenidoMovil {
        display: none;
    }

}

@media (max-width: 991px) {
    nav.paginadorContenido {
        display: none;
    }

    .wp-block-embed__wrapper {
        position: relative;
        width: 100%;
        display: block;
        vertical-align: top;
    }

    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse {
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }

    .componenteNetflix .next, .componenteNetflix .prev {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 425px) {
    a.super-boton-de-color h3 {
        font-size: 1.8rem;
    }

    a.super-boton-de-color i {
        font-size: 65px;
    }

}

@media (max-width: 319px) {
    a.super-boton-de-color h3 {
        font-size: 1.25rem;
    }

    a.super-boton-de-color i {
        font-size: 65px;
    }

    .list-group-item.ms-3, .list-group-item.me-3 {
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .menuCelular > .idioma {
        display: flex !important;
    }
}


