/*
Theme Name: DIGA
Theme URI: https://www.labox.es
Description: Theme DIGA
Author: Labox
Author URI: http://www.labox.es/
Version: 1.0
Text Domain: diga
Template: hello-elementor
*/

*:root {
    --tec-color-background-events-bar-submit-button: #000;
    --tec-color-background-events-bar-submit-button-hover: #333;
    --tec-color-accent-primary: #000;
    --tec-color-button-primary: #000;
    --tec-color-border-secondary: #000;
    --tec-color-text-secondary: #000;

    --tec-font-family-sans-serif: "Neue Haas Grotesk Display Pro", Sans-serif;
    --tec-font-size-7: 2rem;
    --tec-font-size-2: 1.5rem;
    --tec-font-size-3: 3rem;
    --tec-font-size-0: 2rem;
    --tec-line-height-1: 1.5em;
    --tec-line-height-3: 1.5em;
}

.home h1 {
    text-wrap: balance;
}

.elementor-nav-menu a {
    font-size: clamp(36px, 6vw, 80px) !important;
    padding-left: clamp(15px, 3vw, 45px) !important;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    line-height: 1.2;
}

.menu-idiomas .elementor-nav-menu a {
    font-size: clamp(20px, 2vw, 26px) !important;
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 1.2;
}

span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
    line-height: unset;
}

body header .elementor-nav-menu--dropdown:not(.sub-menu) {
    background: rgba(0, 0, 0, 0.5) !important;
    height: 100vh;
    backdrop-filter: blur(5px);
}

body header .elementor-nav-menu--dropdown:not(.sub-menu) ul {
    background: #F5F5F5;
    padding-bottom: 3rem;
}

.sub-menu.elementor-nav-menu--dropdown {
    padding-left: clamp(15px, 3vw, 45px);
}

body header .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: clamp(24px, 4.5vw, 70px) !important;
    display: block;
    padding: .5rem;
    line-height: 1em;
}

.elementor-nav-menu li.asoc {
    display: none;
}

@media(max-width:1024px) {
    .elementor-nav-menu li.asoc {
        display: inline-block;
    }
}

.elementor-posts-container {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.elementor-posts-container .elementor-post .elementor-post__card {
    box-shadow: none;
    border-color: var(--e-global-color-primary);
    border-width: 0 !important;
    border-radius: 0px;
    outline: 1px solid black;
    background: transparent;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: transparent;
}

ul li {
    margin-bottom: 1rem;
}

.elementor-slideshow__description {
    font-size: 2rem;
}

/* EDICIONES DIGA SARIAK */
#grid-categorias .elementor-widget-image a {
    display: block;
}

.single-edicion h1,
.tax-tipo_proyecto h1 {
    text-transform: uppercase;
    padding: 2rem;
    margin: 0;
}

.archive.tax-tipo_proyecto .page-header {
    display: flex;
    align-content: center;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}

.archive.tax-tipo_proyecto .page-header .links {
    padding: 0 2rem 2rem;
    font-size: 1.5rem;
}

.navegacion-ediciones {
    display: flex;
    /* display: none; */
    align-items: center;
    border: none;
    border-right: none;
    border-left: none;
    padding: 0 1rem;
}

.desplegable-ediciones {
    position: absolute;
    z-index: -3;
    visibility: hidden;
    background: white;
    border: 1px solid black;
    border-bottom: none;
}

.open-desplegable-ediciones:hover+.desplegable-ediciones,
.desplegable-ediciones:hover {
    z-index: 999;
    visibility: visible;
}

.navegacion-ediciones>ul>li>a,
.navegacion-ediciones>ul>li>span {
    padding: 1rem;
    display: inline-block;
}

.navegacion-ediciones>ul>li.active {
    opacity: .25;
}

.desplegable-ediciones {
    flex-direction: column;
}

.desplegable-ediciones li a {
    display: inline-block;
    width: 100%;
    padding: 1rem;
    border-bottom: 1px solid black;
}


#navegacion-ediciones-footer {
    border-bottom: none;
}

.navegacion-ediciones h2,
.navegacion-ediciones ul li {
    font-size: 2rem;
    margin: 0;
}

.navegacion-ediciones ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.navegacion-ediciones>ul>li {
    padding: 0;
}

.proyecto-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


.bloque-proyectos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bloque-proyectos.proyectos-premiados {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bloque-proyectos .title-tipo-proyecto {
    grid-column: 1/3;
    color: black;
    background: white;
    padding: 5rem 2rem;
    margin: 0;
    font-size: 4rem;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.bloque-proyectos .title-tipo-proyecto .view-all {
    display: inline-block;
    margin-left: 2rem;
    font-size: 1.5rem;
    text-decoration: underline;
}

.bloque-proyectos.proyectos-premiados .proyecto {
    position: relative;
}

.bloque-proyectos.proyectos-premiados .ganador {
    width: 100%;
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid black;
    border-bottom: 40px solid #fff482;
}

.bloque-proyectos.proyectos-premiados .ganador .imagen-proyecto {
    grid-row: 1/3;
    line-height: 0;
}

.bloque-proyectos.proyectos-premiados .ganador .imagen-proyecto img {
    width: 100%;
}

.bloque-proyectos.proyectos-premiados .ganador .imagenes-complementarias-proyecto {
    display: flex;
    max-width: 100%;
}

.bloque-proyectos.proyectos-premiados .ganador .imagenes-complementarias-proyecto img {
    width: 50%;
}

.bloque-proyectos .prev-proyecto,
.bloque-proyectos.proyectos-premiados .ganador .prev-proyecto,
.bloque-proyectos.proyectos-premiados .finalista .prev-proyecto {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.bloque-proyectos.proyectos-premiados .ganador .prev-proyecto,
.bloque-proyectos.proyectos-premiados .finalista .prev-proyecto {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.bloque-proyectos.proyectos-premiados .ganador .prev-proyecto .info,
.bloque-proyectos.proyectos-premiados .finalista .prev-proyecto .info {
    width: 75%;
    margin-right: 1rem;
}

.bloque-proyectos .prev-proyecto .entry-title {
    font-size: 2rem;
    margin-bottom: 0;
    line-height: 1.2;
    text-wrap: balance;
}

.bloque-proyectos .prev-proyecto .proyecto-estudio {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 1rem;
    text-wrap: balance;
}

.bloque-proyectos.proyectos-premiados .ganador .prev-proyecto .buttons,
.bloque-proyectos.proyectos-premiados .finalista .prev-proyecto .buttons {
    flex: 1;
    text-align: right;
}

.bloque-proyectos .info-proyecto,
.bloque-proyectos.proyectos-premiados .ganador .info-proyecto,
.bloque-proyectos.proyectos-premiados .finalista .info-proyecto {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.bloque-proyectos.proyectos-premiados .finalista {
    /* border-bottom: 1px solid black; */
}

.bloque-proyectos.proyectos-premiados .finalista+.finalista {
    border-left: 1px solid black;
}

.bloque-proyectos.proyectos-premiados .finalista .imagen-proyecto img {
    width: 100%;
}

.bloque-proyectos.proyectos-premiados .finalista:last-of-type {
    border-left: 1px solid black;
}

.bloque-proyectos.proyectos-premiados .info-proyecto .proyecto-estudio {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-top: 1rem;
    text-wrap: balance;
}

.etiqueta-ganador,
.etiqueta-finalista {
    display: inline-block;
    background: #FFF482;
    /*#d2ff55;*/
    padding: 0 2rem;
    font-size: 2rem;
    border-radius: 5rem;
}

.etiqueta-finalista {
    background: #d192ff;
}

.nav-categorias-premios {
    position: fixed;
    top: 4rem;
    left: 50%;
    z-index: 100;
    transform: translateX(-50%);
}

.nav-categorias-premios p {
    background: black;
    color: white;
    display: inline-block;
    padding: .75rem 2.5rem;
    border-radius: 5rem;
    font-size: 1.5rem;
    line-height: 1.2;
    width: 17rem;
    text-align: center;
}

.nav-categorias-premios .listado-categorias {
    visibility: hidden;
    display: none;
    flex-direction: column;
}

.nav-categorias-premios:hover .listado-categorias {
    visibility: visible;
    display: flex;
}

.nav-categorias-premios .listado-categorias a {
    background: white;
    border: 1px solid black;
    padding: .75rem 1rem;
    border-radius: 5rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.2rem;
}

[type="button"],
[type="submit"],
button,
a.btn {
    border-color: black;
    border-width: 2px;
    border-radius: 5rem;
    border-style: solid;
    color: black;
    font-size: 1.5rem;
    display: inline-block;
}

a.btn {
    padding: 1rem 3rem;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover,
a.btn:hover {
    background: black;
    color: white;
}

.elementor-3667 .elementor-element.elementor-element-b8393eb .elementor-accordion-item:last-of-type,
.elementor-widget-accordion:last-of-type .elementor-accordion-item {
    border-bottom: none !important;
}

/* Presentar proyecto */
form,
.presentar-proyecto-container form {
    font-size: 1.5rem;
}

form label:not(.e-search-label),
.presentar-proyecto-container form label {
    width: 35rem;
    max-width: 100%;
    margin-bottom: 1rem;
}

.e-search-input {
    padding-right: 1rem;
}

form label.full-width,
.presentar-proyecto-container form label.full-width {
    width: 100%;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form textarea,
form select,
.presentar-proyecto-container form input[type="text"],
.presentar-proyecto-container form input[type="email"],
.presentar-proyecto-container form input[type="url"],
.presentar-proyecto-container form textarea,
.presentar-proyecto-container form select {
    font-size: 2rem;
    margin-top: .5rem;
}

form .wpcf7-acceptance .wpcf7-list-item,
.presentar-proyecto-container form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

form .wpcf7-acceptance .wpcf7-list-item label,
.presentar-proyecto-container form .wpcf7-acceptance .wpcf7-list-item label {
    width: 100%;
}

form input[type="checkbox"],
.presentar-proyecto-container form input[type="checkbox"] {
    width: 2rem;
    height: 1.75rem;
}

form h2,
.presentar-proyecto-container form h2 {
    margin: 2rem -2rem;
    padding: 2rem;
    border-top: 1px solid black;
}

form .wpcf7-not-valid-tip,
.presentar-proyecto-container form .wpcf7-not-valid-tip {
    font-size: 1.5rem;
    margin: .25rem 0;
}

.aviso-captcha-google {
    font-size: .75em;
    line-height: 1.5;
    color: gray;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

/* BLOG */
.blog .elementor-posts .elementor-post {
    display: flex;
    border: 1px solid black;
}

.blog .elementor-posts .elementor-post .elementor-post__text {
    width: 100%;
    padding: 2rem;
}

.single-post p {
    margin-bottom: 3rem;
}

.single-post .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%;
    padding: 0 3rem;
}

/* Newsletter */
#bloque-newsletter #mailpoet_form_1 form.mailpoet_form,
#bloque-newsletter #mailpoet_form_2 form.mailpoet_form {
    padding: 0;
}

#bloque-newsletter #mailpoet_form_1 form.mailpoet_form .mailpoet_checkbox_label,
#bloque-newsletter #mailpoet_form_1 form.mailpoet_form .mailpoet_checkbox_label a,
#bloque-newsletter #mailpoet_form_2 form.mailpoet_form .mailpoet_checkbox_label,
#bloque-newsletter #mailpoet_form_2 form.mailpoet_form .mailpoet_checkbox_label a {
    color: white;
    font-size: 1.25rem;
}

#bloque-newsletter #mailpoet_form_1 form input[type="checkbox"],
#bloque-newsletter #mailpoet_form_2 form input[type="checkbox"] {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 1rem;
}

#bloque-newsletter #mailpoet_form_1 .mailpoet_submit,
#bloque-newsletter #mailpoet_form_2 .mailpoet_submit {
    background: white;
    color: black;
    display: inline-block;
    width: auto !important;
    padding: .5rem 2rem !important;
    border: 1px solid white;
    border-color: white !important;
}

#bloque-newsletter #mailpoet_form_1 .mailpoet_submit:hover,
#bloque-newsletter #mailpoet_form_2 .mailpoet_submit:hover {
    background: black;
    color: white;
    border-color: white !important;
}

#bloque-newsletter #mailpoet_form_1 .mailpoet_text,
#bloque-newsletter #mailpoet_form_1 .mailpoet_textarea,
#bloque-newsletter #mailpoet_form_2 .mailpoet_text,
#bloque-newsletter #mailpoet_form_2 .mailpoet_textarea {
    padding: .5rem 2rem !important;
    border-radius: 5rem;
    border-color: none !important;
}

#bloque-newsletter .parsley-type {
    color: pink;
    font-size: 1.2rem;
    margin-left: 2rem;
    margin-top: 1rem;
}

.mailpoet_validate_success,
.mailpoet_validate_error {
    color: pink;
    line-height: 1.2em;
    margin-top: 2rem;
}

body .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    color: #dff0d8;
    text-align: left;
    transform: translate(0, -50%);
    left: 0;
}

#content.mailpoet_page {
    max-width: 80rem;
    margin: 2rem auto;
    padding: 1rem;
    text-align: center;
    text-wrap: balance;
}

.single-mailpoet_page #mailpoet_captcha_form .mailpoet_message {
    padding: 3rem;
    max-width: 55rem;
    margin: 0 auto;
}

.single-mailpoet_page #mailpoet_captcha_form .mailpoet_message p,
body.single-mailpoet_page .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    transform: none !important;
    position: relative;
    color: black;
    text-wrap: balance;
    text-align: center;
}

.mailpoet-manage-subscription .mailpoet_paragraph {
    max-width: 35rem;
    line-height: 1.25em;
    font-size: 1.5rem;
    margin: 1rem auto;

}

.mailpoet-manage-subscription .mailpoet_text_label,
.mailpoet-manage-subscription .mailpoet_textarea_label,
.mailpoet-manage-subscription .mailpoet_select_label,
.mailpoet-manage-subscription .mailpoet_radio_label,
.mailpoet-manage-subscription .mailpoet_checkbox_label,
.mailpoet-manage-subscription .mailpoet_list_label,
.mailpoet-manage-subscription .mailpoet_date_label {
    margin: 1rem 0 0;
    padding: 0;
}

.mailpoet-manage-subscription .mailpoet_submit {
    background: black;
    border: 1px solid black;
    color: white;
}

.mailpoet-manage-subscription .mailpoet_submit:hover {
    background: white;
    color: black;
    border: 1px solid black;
}

/* EVENTOS */
.tribe-common .agenda-header {
    padding: 2rem;
    border-bottom: 1px solid black;
}

.tribe-events-back a {
    font-size: 1.5rem;
    opacity: 0.6;
}

.tribe-events-single-section.tribe-events-event-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.5rem;
    line-height: 1.2em;
    margin-bottom: 1.5rem;
}

.tribe-events-event-meta dl {
    font-size: 1.25rem;
    line-height: 1.2;
}

.tribe-events-event-meta dt {
    display: none;
}

.tribe-events-event-meta dd {
    margin-bottom: 1rem;
}

.tribe-venue a,
.tribe-organizer a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .asoc a span {
        padding: 10px 35px;
    }

    .tribe-events-meta-group {
        width: auto;
    }

    .tribe-events-meta-group.tribe-events-meta-group-details {
        width: 100%;
        grid-column: 1 / 3;
    }

    .tribe-events-schedule {
        display: block;
    }

    .tribe-events-schedule .tribe-events-cost {
        display: block;
        font-size: 2rem;
        margin: 1rem 0;
    }

    .tribe-events-single .tribe-events-sub-nav {
        padding: 0;
    }
}

.tribe-events-nav-pagination a {
    font-size: 1.5rem;
    line-height: 1.2em;
}

.proximos-eventos {
    display: flex;
    flex-wrap: wrap;
    padding: 4rem 0;
    justify-content: space-between;
}

.proximos-eventos h2 {
    width: 100%;
    font-size: 4.5rem;
    margin-bottom: 4rem;
}

.proximos-eventos .enlace-todos a {
    font-size: .75em;
    opacity: 0.4;
    margin-left: 2rem;
}

.proximos-eventos .enlace-todos a:hover {
    text-decoration: underline;
}

.proximos-eventos .evento {
    width: calc(33% - 4rem);
    /* margin-right: 4rem; */
}

.proximos-eventos .evento p,
.proximos-eventos .evento .enlaces-evento a {
    font-size: 1.5rem;
    line-height: 1.5em;
}

.proximos-eventos .evento p.fecha-evento {
    background-color: black;
    color: white;
    padding: .25rem 1.5rem;
    border-radius: 2rem;
    position: relative;
    margin: -2rem 2rem 2rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border: 4px solid white;
}

.proximos-eventos .evento .imagen-evento a {
    display: block;
}

.proximos-eventos .evento .imagen-evento a img {
    width: 100%;
}

.proximos-eventos .evento .enlaces-evento a {
    text-decoration: underline;
}

.tribe-events-c-small-cta__price {
    font-size: 2rem;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 4rem;
}

.tribe-events .datepicker .day,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year,
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow {
    font-size: 1rem;
    padding: .5rem;
}

.tribe-events .datepicker .datepicker-switch {
    font-size: 1.25rem;
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime {
    font-size: .8rem;
}

/* TOOLTIP en mes */
.tribe-events .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: 1rem;
}

.tribe-common .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.tribe-common .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-description {
    font-size: .8rem;
}

.tribe-common .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__price {
    font-size: 1.5rem;
}

.tooltipster-base.tribe-events-tooltip-theme {
    width: auto !important;
    max-width: 400px;
}

/* BUSCADOR */
.search .page-header {
    padding: 2rem;
    border-bottom: 1px solid black;
}

.search .page-header h1 {
    font-size: 3rem;
    line-height: 1.2;
}

.search .page-header h1 span {
    display: block;
    font-size: 5rem;
    line-height: 1.2;
}

.search .page-content {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

@media (max-width: 1024px) {
    .search .page-content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .search .page-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .search .page-content {
        grid-template-columns: 1fr;
    }
}

.search .page-content .post {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}

.search .page-content .post .post-info {
    padding: 1rem;
}

.search .page-content .post .post-info .post-type {
    font-size: .8rem;
    text-transform: uppercase;
    background: black;
    padding: .5rem 1rem;
    color: white;
    border-radius: 100px;
    margin: 0;
    margin-bottom: 0px;
    line-height: 1em;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: bold;
}

.search .page-content .post .post-info .entry-title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
}

.search .page-content .post .post-info .post-excerpt {
    font-size: 1rem;
    line-height: 1.5;
}

/* BREADCRUMB */
.home #breadcrumb-container {
    display: none;
}

#breadcrumb-container {
    font-size: 1rem;
    opacity: .6;
}

#breadcrumb-container .diga-breadcrumb span {
    margin: 0 .25rem;
}

#breadcrumb-container .diga-breadcrumb span:first-child {
    margin-left: 0;
}

/* FOOTER */
footer p {
    margin-bottom: 0;
}

/* EFECTOS */
/* banner (marquee) */
.banner-container {
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.banner {
    /* transform: rotate(-5deg); */
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-left: 0;

    overflow: hidden;
}

.banner p {
    text-wrap: nowrap;
    white-space: nowrap;
    font-family: "Neue Haas Grotesk Display Pro", Sans-serif;
    font-size: 5rem;
    line-height: 1.2em;
    margin: .5rem 0;
    color: white;
    display: inline-block;

    animation: scrolling 60s linear infinite;
    animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-direction: alternate;
}

.banner p span {
    margin-right: 4rem;
}

.banner p span:last-child {
    margin-right: 0;
}

.banner.to_right p {
    animation: scrolling-right 180s linear infinite;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}


@keyframes scrolling-right {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}