.entry__choice {
    display: flex;
}

@media (min-width:1400px) {
    .container {    
        max-width: 1320px;
    }
}

.card-title {
    margin-bottom: 0.75rem !important;
}

#block-openlab-mensajedeintroduccion {
    margin: 2rem 0;
}

.lpdp-note {
    font-size: 0.9rem;
    padding-right: 1rem;
  }

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

#block-views-block-blog-block-1 {
    margin-bottom: 5rem;
}


#block-openlab-views-block-actividades-front-block-1 {
    margin-bottom: 5rem;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
        /*font-family: 'Oswald', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
    color: #2E1E48;        
}

.h1, h1 {
    font-size: 2.5rem;

}

h2, h3, h4, h5, h6, h2 a, h3 a, h5 a {
    margin-bottom: 1.2rem;
    font-weight: 500;
}

b, strong {
    font-weight: bold !important;
}

body, p, a, li {
    font-family: 'Quicksand', sans-serif;
    /*font-family: 'Montserrat', sans-serif;*/
    font-weight: 300;
}

.fechas-calendario {
    padding-right: 10px;
}

.views-element-container h2 {
    margin-bottom: 1.5rem !important;
}

#block-views-block-agregar-calendario-block-1 {
    padding-left: 2rem;
    margin-top: 1rem;
}

.btn-openlab {
    border: 1px solid #373B78 !important;
    background-color: #373B78 !important;
    color: #fff !important;
}

.btn-openlab:hover {
    border: 1px solid #4c508c !important;
    background-color: #4c508c !important;
}

.btn-openlab2 {
    background-color: #f7f7f7;
}

#main_publicaciones {
    background-color: #2E1E48;
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 5rem;
}

#main_publicaciones a {
    color: #ff1493;
}

#block-mejoratuseguridadeninternet {
    margin-top: 2rem;
    border-top: solid 2px #eee;
    padding-top: 2rem;
    border-bottom: solid 2px #eee;
    padding-bottom: 2rem;
}

.subrayado h2 {
    text-align: center;
    position: relative;
}

#edit-camisetas-setfield {
    padding: 1rem;
    border-radius: 10px;
    margin-top: 1rem;
    border: solid 1px #aaa;
}

.js-form-item.js-form-type-textarea.form-type-textarea > label {
  font-weight: bold;
}

#edit-charla {
    border-radius: 10px;
    padding: 1rem;
    background-color: #fdfdfd;
}

.gracias-bloque {
    background-color: #414075;
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: 50vh;
}

.gracias-node {
    max-width: 80%;
    margin: auto;
}

.gracias-node a {
    color: #ffffff;
}

#edit-camisetas-setfield > legend {
    font-size: 1.4rem !important;
    font-style: initial;
    font-weight: 500;
    background-color: greenyellow;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 5px;
    color: black;
    width: auto;
}

.field--type-webform {
    margin-top: 2.5rem;
  }

.field--name-field-boletin > .node > header > h2.node__title {
display: none;
}

#webform-submission-ecuador-global-game-jam-form-ajax {
    max-width: 800px;
}

#page {
    min-height: 75vh;
    background-image: url(/sites/default/files/fondo4.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #ffffff;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

#main-wrapper {
    background-color: #fff0;
}

#auth_box {
    width: 30%;
    margin: 0 auto;
    padding: 50px 0 0;
    font-family: sans-serif;
}

blockquote {
    border-left: 10px solid #a7169c;
    margin: 1.5em 25px;
    padding: 0.5em 10px;
    font-family: inherit;
    font-size: 1.1em;
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

#edit-boton-registro--wrapper > legend {
    display: none;
}

.proyectos-contenedor {
    min-height: 12rem;
    background-color: #f7f7f7;
}

.proyectos-boton {
    position: absolute;
    bottom: 20px;
    left: 4rem;
}

legend {
    font-size: 1.1rem !important;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    font-weight: bold;
}

.js-form-item.js-form-type-textarea.form-type-textarea.js-form-item-cuentanos-sobre-tu-experiencia-con-ciencia-abierta.form-item-cuentanos-sobre-tu-experiencia-con-ciencia-abierta.form-group > label {
    font-size: 1.1rem;
    font-weight: bold;
}

.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-datos-first.form-item-datos-first.form-group > label {
    font-weight: bold;
    font-size: 1.1rem;
}

.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-datos-last.form-item-datos-last.form-group > label {
    font-size: 1.1rem;
    font-weight: bold;
}

.js-form-item.js-form-type-email.form-type-email.js-form-item-correo-electronico-mail-1.form-item-correo-electronico-mail-1.form-group > label {
  font-size: 1.1rem;
  font-weight: bold;
}

.js-form-item.js-form-type-email.form-type-email.js-form-item-correo-electronico-mail-2.form-item-correo-electronico-mail-2.form-group > label {
  font-size: 1.1rem;
  font-weight: bold;
}

.js-form-item.js-form-type-webform-markup.form-type-webform-markup.js-form-item-markup.form-item-markup.form-no-label.form-group {
  font-weight: bold;
}

.js-form-item.js-form-type-number.form-type-number.js-form-item-dentro-de-carga-horaria-.form-item-dentro-de-carga-horaria-.form-group > label {
  font-weight: bold;
}

.form-item-fuera-de-horario-laboral- > label {
  font-weight: bold;
}
.form-item-area > label {
  font-size: 1.1rem;
  font-weight: bold;
}

.form-item-temas > label {
  font-weight: bold;
  font-size: 1.1rem;
}

.form-required::after {
    margin: 0 0.1em;
    content: "*";
    color: red;
}

.js-form-required.form-required {
    font-weight: bold;
}

.js-form-item.js-form-type-number.form-type-number.js-form-item-edad.form-item-edad.mb-3 {
    font-weight: bold;
}

.js-form-item.js-form-type-tel.form-type-tel.js-form-item-telefono.form-item-telefono.mb-3 {
    font-weight: bold;
}

.js-form-item.js-form-type-textfield.form-type-textfield.js-form-item-facultad.form-item-facultad.mb-3 {
    font-weight: bold;
}

.js-form-item.js-form-type-checkbox.checkbox.form-check.js-form-item-politica-datos.form-item-politica-datos {
    font-weight: bold;
}

.form-item-coordino-o-lidero-la-comunidad {
    font-weight: bold;
  }

.iti {
    position: relative;
    display: block;
}

.actividades-titulo {
    padding: 5px 20px 5px 20px;
    width: 100%;
}

.leer-mas {
    text-align: center;
    padding-bottom: 10px;
}

.btn.btn-mas {
    background-color: gainsboro;
}

.actividades-titulo > a {
    color: #222;
}

.actividades-fecha {
    font-size: 1.3rem;
    display: block;
    position: relative;
    width: 60px;
    background-color: #fff;
    transform-origin: 50% 10%;
    margin-right: 1rem;
}

.actividades-fecha *
{
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  font-style: normal;
  text-align: center;
}

.actividades-fecha strong {
    position: absolute;
    top: 0;
    color: #fff;
    background-color: #E84875;
}

.actividades-fecha span {
    font-size: 1.9rem;
    letter-spacing: -0.05rem;
    padding-top: 0.8em;
    color: #2f2f2f;
    background-color: #eee;
    height: 5rem;
}

.actividades-contenedor-titulo {
    padding-bottom: 0px;
}

div#edit-mail--description {
    display: none;
}

div#edit-name--description {
    display: none;
}

.or-seperator {
    margin: 20px 0 10px;
    text-align: center;
    border-top: 1px solid #ccc;
}
.or-seperator i {
    padding: 0 10px;
    background: #f7f7f7;
    position: relative;
    top: -11px;
    z-index: 1;
}

.logo-img {
    margin: 0.5rem;
    text-align: center;
}

.webform-confirmation {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    color: black;
    max-width: 800px;
    background-color: white;
    border-color: transparent;
    font-size: 1.5rem;
}

.message-desenredatos {
    background-color: #cf3e3e !important;
}

.actividad-confirmacion a {
    color: chartreuse !important;
}

.licencia {
    font-size: 0.8em;
}

.cabecera-imagen {
    margin-bottom: 1.5rem;
}

.series-contenedor {
    padding: 5px 10px 5px 10px;
    max-width: 250px;
    width: 300px;
}

.addtocal-container {
    position: relative;
    float: right;
    margin: 0px;
    margin-bottom: 5px;
}

div#views-bootstrap-organizaciones-y-comunidades-block-1 {
    margin-left: 3rem;
    margin-right: 3rem;
}

.view.view-organizaciones-y-comunidades.view-id-organizaciones_y_comunidades.view-display-id-block_1 {
    margin-top: 1.2rem;
}

.field.field--name-field-referencias.field--type-link.field--label-above {
    margin-top: 1.5rem;
}

.node--type-actividades >.node__content > .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    margin-top: 1.5rem;
}

.simplelogin-link a {
    text-decoration: none;
    color: red !important;
}

.simplelogin-link a:hover {
    text-decoration: none;
    color: green;
}

.simplelogin a, .simplelogin-form .forgot-password a, .simplelogin a:hover, .simplelogin a:focus {
    color: #fff;
}

.btn-calendar {
    background-color: #ff4455;
    color: #fff;
}

.btn-calendar:hover {
    color: #fff;
    background-color: #ff626f;
}

.actividades-contenedor {
    box-shadow: #555 0px 3px 8px -6px;
    margin-bottom: 3rem;
    background-color: #fafafa;
}

.actividades-contenedor-h {
    box-shadow: #555 0px 3px 8px -6px;
    background-color: #fafafa;
    margin: 0 auto;
    max-width: 60rem;
}

.actividades-contenedor:hover {
    box-shadow: #555 5px 6px 20px -4px;
}

.btn-video {
    border-radius: 0px 10px 0px 0px;
}

#timer {
    font-size: xxx-large;
    font-family: righteous;
}

.field--name-field-formulario {
    max-width: 900px;
    background-color: white;
    border: solid 1px #ccc;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: .5rem;
}

.text-formatted {
    font-size: 1.2rem;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link {
    color: #333 !important;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link a:hover {
    color: red !important;
}

#block-openlab-main-navigation {
    padding-left: 1rem;
}

.navbar-brand > img {
    max-width: 200px;
}

.highlighted {
    /*background-image: url("../img/1567784.jpg");*/
    padding-bottom: 1rem;
    padding-top: 1rem;
    background-repeat: repeat-x;
}

.quienes-somos {
    padding: 1rem 1rem;
    background-color: #f3f3f3;
    border-radius: 13px;
  }

.boletin {
    background-color: #373B78;
    color: #fff;
    border-radius: 13px;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-top: 1rem;
}

.boletin h2 {
    color: #fff;
}

.field--name-field-serie a {
    color: white;
    background-color: #E84875;
    padding: 0.3rem 0.7rem;
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 5px;
    font-weight: 600;
}

.field--name-field-serie a:hover {
    background-color: #a7169c;
    color: #fff;
    transition-duration: 500ms;
}

.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    flex-direction: row-reverse !important;
}

.site-footer__bottom {
    letter-spacing: 0.2px;
    margin-top: 30px;
    border-top: 1px solid #555;
        border-top-color: rgb(85, 85, 85);
    border-color: rgba(255, 255, 255, 0.15);
    background-color: transparent;
}

#block-views-block-actividades-front-block-3 {
    margin-top: 1rem;
    margin-bottom: 5rem;
}

.field.field--name-field-web-de-registro.field--type-link.field--label-above.quickedit-field > .field__label {
    font-weight: bold;
}

.field.field--name-field-web-de-registro.field--type-link.field--label-above.quickedit-field > .field__item {
    font-size: 1.5rem;
}

#main_bottom {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#block-views-block-series-block-1 {
    margin-top: 2rem;
}

.nav-link{
  position: relative;
}

.nav-link::before{
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #0074D9;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.form-type-textfield > label {
    font-weight: bold;
}

/*LabInnovaHub*/

.labsinnovahub {
    background: #fefefe url('/sites/default/files/Recurso-5_2.png') right top no-repeat fixed;
}

.btn-openlab2 {
    background: #414075;
    color: #fff;
}

.btn-openlab2:hover {
    background-color: #5e40a0;
    color: #fff;
}

.boton-registro {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.logos-labinnovahub {
    height: 60px;
    margin: 0rem 2rem 0rem 2rem;
}

.footer-labinnovahub {
    background-color: #333;
    color: #fff;
    padding: 3rem 0 3rem 0;
}

#inscripcion_de_proyectos--habilidades_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--vision_futuro > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--resultados_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--plan_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--motivacion_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--problematica_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--palabrasclave_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--titulo_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--tematica_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--colaboradores_proyecto > label {
    font-weight: bold;
}
#inscripcion_de_proyectos--propuesta_proyecto > label {
    font-weight: bold;
}

/* Fin LabInnovahub */

/* DesenreDatos*/
.logo-desenredatos {
    width: 150px;
}

.desenredatos-body {
    background-color: #cf3e3eff;
    color: #fff;
}

/*Fin DesenreDatos*/

/* Trabajo y DD*/
.trabajoydd {
    background-image: url("/sites/default/files/fondo-web-trabajodd.jpg");
}

.trabajoydd > .container {
    background-color: #fffd;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1rem;
}
/*Fin Trabajo y DD*/


/*ICT Girls */
.logo-g {
    margin-right: 1rem;
    height: 50px !important;
    margin-bottom: 1rem;
    margin-top: 1rem;
    margin-left: 1rem;
  }

.logo-g-box {
    margin-bottom: 2rem;
    margin-left: 2rem;
}

.logo-g-5 {
    width: 250px;
}

.logo-g-1 {
    width: 230px;
}

/* Fin ICT Girls*/


/* Inicio Game Jam */
.gamejam > .view-content > .table thead th {
    background-color: darkmagenta;
}
/* Fin Game Jam */

@media (hover: hover) and (pointer: fine) {
  .nav-link:hover::before{
    left: 0;
    right: auto;
    width: 100%;
  }
}

.site-footer {
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
    margin-top: 2rem;
}

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

@media (max-width: 576px) {
  .field--name-field-formulario {
    background-color: white;
    border: solid 2px #999;
    border-radius: 10px;
    padding: 1rem;
    }
  .logos-labinnovahub {
    height: 40px;
    margin: 0.5rem 2rem 0.5rem 2rem;
    }

}

/* Flisol 2023 
#edit-sede-radios-quito, #edit-sede-radios-latacunga, #edit-sede-radios-loja, #edit-sede-radios-other- {
    display: none;
}*/

/* Mujeres Especialistas*/


.logos-h {
    height: 50px !important;
    margin: 1rem 1rem;
    filter: grayscale(0);
}

.logos-h:hover {
    filter: grayscale(1);
}

.logos-hx2 {
    width: 160px;
    margin: 1rem 1rem;
    filter: grayscale(0);
}

.logos-hx2:hover {
    filter: grayscale(1);
}

.logos-hx3 {
    width: 250px;
    margin: 1rem 1rem;
    filter: grayscale(0);
}

.logos-hx3:hover {
    filter: grayscale(1);
}

.logos-v {
    height: 70px !important;
    margin: 1rem;
    filter: grayscale(0);
}

.logos-v:hover {
    height: 70px;
    margin: 1rem;
    filter: grayscale(1);
}

.logo-badge {
    height: 200px !important;
    margin: 1rem;
    filter: grayscale(0);
}

.logo-badge:hover {
    height: 200px;
    margin: 1rem;
    filter: grayscale(1     );
}

.logo-ods {
    width: 100px;
}

form#webform-submission-encuesta-cibca-add-form {
    max-width: 800px;
}

.ftme-content {
    background-color: #fff;
    color: #555;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.3rem;
}

.ftme-content h2 {
    background-color: #019DF4;
}

.bg-azulFTME {
    background: #0b2739;
}

a.tabledrag-handle .handle {
    width: 28px;
    height: 28px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
}

.drag {
    font-size: 1.5rem;
}

.draggable:hover {
    font-size: 1.4rem;
}

th {
    color: black !important;
}

table#edit-peligros-internet-table > thead {
    background-color: #019DF4;
}

table#edit-peligros-internet-table tr th {
    background: none;
}

table#edit-enfrentar-problema tr th {
    background: #019DF4;
}

.galeria {
    margin-bottom: 1.5rem;
}

form#views-exposed-form-especialistas-page-2 {
    margin: 1rem 0;
}

.especialistas-contador.views-row {
    margin-right: 0.3rem;
    margin-left: 15px;
}

.card-especialistas h6 {
    margin-bottom: auto;
    font-size: 1.18rem;
}

.card-especialistas {
    margin-bottom: 1rem;
    background-color: #fff;
}

.card a {
    color: #373B78;
    text-decoration: none;
}

.card a:hover {
    color: #4c508c;
}

.node--type-especialista > .field > .field__label::after {
    content: ":";
}

.node--type-especialista > .field > .field__label {
    font-weight: 600;
}

.node--type-especialista > .field {
    margin-bottom: 0.5rem;
}

.row-especialistas {
    margin: 2rem 0px;
}

.btn-whatsapp {
    background-color: #25D366;
    color: white;
}

.btn-whatsapp:hover {
    background-color: #128C7E;
    color: #fff;
}

#edit-actions {
    margin-top: 1rem;
}

label#edit-cv--label {
    font-weight: 700;
}

.form-item-telefono-de-contacto > label {
    font-weight: 600;
}

.btn-instagram-chat {
    color: #fff;
    background: linear-gradient(43deg, rgba(254,218,117,1) 0%, rgba(250,126,30,1) 74%, rgba(214,41,118,1) 100%);
    font-weight: 900;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
    color: #444;
}

.form-item-provoncia > label {
    font-weight: 600;
}

.form-item-terminos-familiar > label {
    font-weight: 600;
}

.form-item-practicas-proceso-frecuencias > label {
    font-weight: 600;
}

.form-type-webform-likert > label {
    font-weight: 600;
}

.progress-title {
    font-size: 0.9rem;
}

.webform-element-description {
    margin-bottom: 1rem;
}

.description {
    color: #555;
    margin-bottom: 1rem;
}

.text-count-message {
    color: #555;
}

fieldset#edit-texto-politica-datos {
    color: #666;
}

.form-type-select > label {
    font-weight: 600;
}

em.placeholder {
    vertical-align: unset!important;
    cursor: unset!important;
    background-color: unset!important;
    opacity: unset!important;
    font-weight: 600;
}

.webform-confirmation__back {
    display: none;
}

.form-item-quiero-suscribirme > label {
    font-weight: 600;
}

.card-equipo {
    margin-bottom: 1.5rem;
}

.card-convocatoria {
    background-color: #F7BE27;
    width: fit-content;
    padding: 0.3rem 1rem;
    color: #000;
}

.table-gray {
    color: white;
    --bs-table-bg: slategrey;
}

.camisetas2024 {
    background-color: #0171BB;
    color: #fff;
}

.btn-amarillo {
    background-color: #F7BE27 !important;
}

.btn-amarillo:hover {
    background-color: #d6a315 !important;
}

.amarillo {
    color: #F7BE27;
}

.camiseta-ggj24 {
    transform: scale(1.5);
    transition-duration: 500ms;
}

.camiseta-ggj24:hover {
    transform: scale(2.3);
    transition-duration: 500ms;
}

#edit-charla-caja--description {
    background-color: lightgray;
    padding: 1.5rem 2rem 1.5rem 2rem;
    color: black;
}

#webform-submission-charlas-global-game-jam-ecuador-node-520-add-form {
    max-width: 800px !important;
}

.webform-section-title.js-form-required.form-required {
    width: fit-content;
    border: solid 2px lightgray;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    border-bottom: 0;
    border-radius: 15px 15px 0px 0px;
    margin-bottom: 0;
}

#edit-envio-box {
    background-color: lightsteelblue;
    padding: 1rem;
}

#webform-submission-camisetas-y-alimentacion-node-521-add-form {
    max-width: 800px;
}

/**Mapeo Amazonía*/

#webform-submission-actividades-osm-node-533-add-form {
    max-width: 750px;
    background-color: lightgray;
    padding: 1rem 1rem;
}

.logos-scratchday > img {
    max-width: 325px;
}

.logos-scratchday {
    background-color: white;
    padding: 2rem;
}

.scratchday-back {
    background: #fefefe url(/sites/default/files/background-cropped.svg) right top no-repeat fixed;
}

.scratchday-body {
    background-color: white;
}

.scratchday-body > .region-content {
    padding-left: 2rem;
    padding-right: 2rem;
}

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

select#edit-jornada {
    background-color: #F6A31E;
    height: 3rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

#carouselOpenlab {
    background-color: #2E1E48;
    color: white;
}

#carouselOpenlab h1 {
    color: white !important;
}

.card-body-slide {
    padding: 2rem 0 !important;
}



@media (min-width: 992px) {
    .card-body-slide {
        padding-right: 5rem !important;
    }

    #carouselOpenlab h1 {
        font-size: xxx-large;
    }

    #carouselOpenlab p {
        font-size: 1.3rem;
    }
}