/* Variables */

:root {
    --gb-primary: #2E3D8B;
    --gb-light-blue: #006AB4;
    --gb-light-blue-2: #75A1D0;
    --gb-neutral: #F6F6F6;
    --gb-black: #2E2E2E;
}

@media screen and (min-width: 992px) {
    html {
        scroll-padding-top: 9rem;
    }
}

/* XS columns compatibility */

.col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
}

/* Admin */

.block-local-tasks-block .tabs-wrapper {
    margin-top: 120px;
}

/* Content padding fix */

.region-content {
    padding: 0;
}

.node__content {
    margin-bottom: 0;
}

/* ---- BUTTONS ---- */

.btn-primary {
    --bs-btn-bg: #2E3D8B;
    --bs-btn-border-color: #2E3D8B;
    --bs-btn-hover-bg: #24327a;
    --bs-btn-hover-border-color: #24327a;
    --bs-btn-active-bg: #24327a;
    --bs-btn-active-border-color: #24327a;
    --bs-btn-disabled-bg: #2E3D8B;
    --bs-btn-disabled-border-color: #2E3D8B;
}

.btn-primary.phone {
    background-color: var(--gb-light-blue);
    border-color: var(--gb-light-blue);
}

.field--name-field-vb-boton-mobile a,
.field--name-field-ibl-boton-mobile a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: var(--gb-primary);
    width: 100%;
    padding: 10px 24px;
    border-radius: 6px;
}

.btn-primary.phone::before, .field--name-field-vb-boton-mobile a::before, .field--name-field-ibl-boton-mobile a::before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 24px;
    background: url("data:image/svg+xml,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.699 15.9423C10.4962 15.3775 8.48564 14.2311 6.87763 12.6231C5.26963 11.0151 4.12325 9.00454 3.5584 6.80175C3.12694 5.10679 4.5844 3.66675 6.33398 3.66675L7.12565 3.66675C7.56265 3.66675 7.91336 4.02221 7.9569 4.45683C8.02855 5.17756 8.19876 5.88505 8.46278 6.5595L7.25944 7.76283C8.19869 9.7221 9.77863 11.302 11.7379 12.2413L12.9412 11.038C13.6156 11.3022 14.3231 11.4727 15.0439 11.5446C15.4793 11.5874 15.834 11.9381 15.834 12.3751L15.834 13.1667C15.834 14.9163 14.3939 16.3738 12.699 15.9423Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center no-repeat;
    vertical-align: bottom;
}

.floating-button-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 24px 12px;
    z-index: 99;
}

.floating-button-cta .btn-whatsapp {
    display: none;
}

@media screen and (min-width: 992px) {
    .floating-button-cta {
        width: 42px;
        right: 40px;
        padding-left: 0;
        padding-right: 0;
        left: unset;
    }

    .floating-button-cta .field--name-field-vb-boton-mobile, .floating-button-cta .field--name-field-ibl-boton-mobile {
        display: none;
    }

    .floating-button-cta .btn-whatsapp {
        display: block;
        padding-bottom: 80px;
        padding-right: 16px;
        text-align: right;
    }
}

/* ---- HEADER ---- */

.navbar-brand img {
    max-width: 230px !important;
    height: auto;
}

.block-content-blockcabecera-landing .navbar {
    padding: 0;
}

.block-content-blockcabecera-landing .navbar > .container-fluid {
    border-bottom: 1px solid var(--gb-primary);
    padding-top: 8px;
    padding-bottom: 8px;
}

.block-content-blockcabecera-landing .navbar .navbar-toggler {
    border-radius: 0;
    border-color: transparent;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232E3D8B' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.block-content-blockcabecera-landing .navbar .navbar-toggler:not(.collapsed) {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.975 17.1891L11.625 12.5391L16.275 17.1891L17.1891 16.275L12.5391 11.625L17.1891 6.975L16.275 6.06089L11.625 10.7109L6.975 6.06089L6.06089 6.975L10.7109 11.625L6.06089 16.275L6.975 17.1891ZM11.6293 23.25C10.0218 23.25 8.51043 22.945 7.09525 22.3349C5.68008 21.7248 4.44907 20.8968 3.40222 19.8509C2.35539 18.8051 1.52664 17.5752 0.915985 16.1614C0.305328 14.7475 0 13.2368 0 11.6293C0 10.0218 0.305038 8.51043 0.915114 7.09525C1.52521 5.68008 2.35319 4.44907 3.39905 3.40222C4.44492 2.35539 5.67477 1.52664 7.0886 0.915986C8.50246 0.305329 10.0132 0 11.6207 0C13.2282 0 14.7396 0.305038 16.1547 0.915113C17.5699 1.52521 18.8009 2.35319 19.8478 3.39905C20.8946 4.44492 21.7234 5.67477 22.334 7.0886C22.9447 8.50246 23.25 10.0132 23.25 11.6207C23.25 13.2282 22.945 14.7396 22.3349 16.1547C21.7248 17.5699 20.8968 18.8009 19.8509 19.8478C18.8051 20.8946 17.5752 21.7234 16.1614 22.334C14.7475 22.9447 13.2368 23.25 11.6293 23.25ZM11.625 21.9583C14.5097 21.9583 16.9531 20.9573 18.9552 18.9552C20.9573 16.9531 21.9583 14.5097 21.9583 11.625C21.9583 8.74028 20.9573 6.29688 18.9552 4.29479C16.9531 2.29271 14.5097 1.29167 11.625 1.29167C8.74028 1.29167 6.29688 2.29271 4.29479 4.29479C2.29271 6.29688 1.29167 8.74028 1.29167 11.625C1.29167 14.5097 2.29271 16.9531 4.29479 18.9552C6.29688 20.9573 8.74028 21.9583 11.625 21.9583Z' fill='%232E3D8B'/%3e%3c/svg%3e");
}

.block-content-blockcabecera-landing .navbar .navbar-toggler:focus {
    box-shadow: none;
}

.block-content-blockcabecera-landing .navbar .navbar-collapse {
    padding-left: 12px;
    padding-right: 12px;
}

.block-content-blockcabecera-landing .navbar .field--name-field-bcl-enlace .field__item {
    padding: 8px 0;
}

.block-content-blockcabecera-landing .navbar .field--name-field-bcl-enlace a {
    color: var(--gb-primary);
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    .block.block-content-blockcabecera-landing {
        position: fixed;
        top: 32px;
        left: 0;
        padding: 0 42px;
        width: 100%;
        z-index: 9;
    }

    .block-content-blockcabecera-landing .navbar {
        background-color: #2E3D8BE5;
        backdrop-filter: blur(4px);
        border-radius: 50px;
    }

    .block-content-blockcabecera-landing .navbar > .container-fluid {
        border-bottom: none;
    }

    .block-content-blockcabecera-landing .navbar-expand-lg .navbar-collapse {
        justify-content: flex-end;
        flex-shrink: 0;
        padding-left: 0;
        padding-right: 20px;
    }

    .block-content-blockcabecera-landing .field--name-field-bcl-enlace,
    .block-content-blockcabecera-landing .contact-buttons {
        display: flex;
    }

    .block-content-blockcabecera-landing .field--name-field-bcl-enlace {
        gap: 24px;
        margin-right: 16px;
    }

    .block-content-blockcabecera-landing .contact-buttons {
        gap: 8px;
    }

    .navbar .field--name-field-bcl-menu {
        margin-right: 10px;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu {
        background-color: #2E3D8BE5;
        backdrop-filter: blur(4px);
        border: none;
        top: 56px;
        padding: 20px;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item {
        border-top: 1px solid #fff;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item:last-child {
        border-bottom: 1px solid #fff;
    }

    .navbar .field--name-field-bcl-menu .nav-link.show, .navbar .field--name-field-bcl-menu .nav-link.active {
        color: var(--gb-light-blue-2);
    }

    .navbar .field--name-field-bcl-enlace a, .navbar .field--name-field-bcl-menu a {
        color: #fff;
        text-decoration: none;
    }

    .navbar .field--name-field-bcl-menu a {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar .field--name-field-bcl-menu .dropdown-item.active {
        background: transparent;
    }

    .navbar .field--name-field-bcl-enlace a:hover, .navbar .field--name-field-bcl-menu a:hover {
        color: #75A1D0;
        background-color: transparent;
    }

    .navbar .contact-buttons p {
        margin: 0;
    }

    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }

    .navbar .field--name-field-bcl-menu .nav-link {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .navbar .field--name-field-bcl-menu .nav-link.dropdown-toggle {
        display: none;
    }

    .btn-primary.phone, .btn-primary.contact {
        padding: 10px 20px;
    }

    .btn-primary.phone {
        background-color: #006AB4;
        color: #fff;
    }

    .btn-primary.phone::before {
        background: url("data:image/svg+xml,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.699 15.9423C10.4962 15.3775 8.48564 14.2311 6.87763 12.6231C5.26963 11.0151 4.12325 9.00454 3.5584 6.80175C3.12694 5.10679 4.5844 3.66675 6.33398 3.66675L7.12565 3.66675C7.56265 3.66675 7.91336 4.02221 7.9569 4.45683C8.02855 5.17756 8.19876 5.88505 8.46278 6.5595L7.25944 7.76283C8.19869 9.7221 9.77863 11.302 11.7379 12.2413L12.9412 11.038C13.6156 11.3022 14.3231 11.4727 15.0439 11.5446C15.4793 11.5874 15.834 11.9381 15.834 12.3751L15.834 13.1667C15.834 14.9163 14.3939 16.3738 12.699 15.9423Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center no-repeat;
    }

    .btn-primary.phone:hover {
        color: #006AB4;
        background-color: #EAEAEA;
        border-color: #EAEAEA;
    }

    .btn-primary.phone:hover::before {
        background: url("data:image/svg+xml,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.699 15.9423C10.4962 15.3775 8.48564 14.2311 6.87763 12.6231C5.26963 11.0151 4.12325 9.00454 3.5584 6.80175C3.12694 5.10679 4.5844 3.66675 6.33398 3.66675L7.12565 3.66675C7.56265 3.66675 7.91336 4.02221 7.9569 4.45683C8.02855 5.17756 8.19876 5.88505 8.46278 6.5595L7.25944 7.76283C8.19869 9.7221 9.77863 11.302 11.7379 12.2413L12.9412 11.038C13.6156 11.3022 14.3231 11.4727 15.0439 11.5446C15.4793 11.5874 15.834 11.9381 15.834 12.3751L15.834 13.1667C15.834 14.9163 14.3939 16.3738 12.699 15.9423Z' stroke='%23006AB4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center no-repeat;
    }

    .btn-primary.contact {
        color: #fff;
        background-color: var(--gb-light-blue-2);
        border-color: var(--gb-light-blue-2);
    }

    .btn-primary.contact:hover {
        color: #fff;
        background-color: #75A1D0;
        border-color: #75A1D0;
    }
}

@media screen and (max-width: 767.98px) {
    .block-content-blockcabecera-landing .navbar-nav {
        padding-left: 10px;
    }

    .block-content-blockcabecera-landing .navbar-nav > .nav-item {
        border-bottom: 1px solid #919191;
    }

    .block-content-blockcabecera-landing .navbar-nav > .nav-item .nav-link {
        color: var(--gb-primary);
        padding: 15px 0;
        float: left;
    }

    .navbar .field--name-field-bcl-enlace a:hover, .navbar .field--name-field-bcl-menu a:hover {
        font-weight: 700;
    }

    .navbar .field--name-field-bcl-menu .nav-link.dropdown-toggle {
        float: right;
    }

    .navbar .field--name-field-bcl-menu .nav-link.dropdown-toggle::after {
        background: url("data:image/svg+xml,%3csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.9115 0.851875L7.45574 8.30762L-3.25901e-07 0.851875L0.851874 -3.72366e-08L7.45574 6.60389L14.0596 -6.14565e-07L14.9115 0.851875Z' fill='%232E3D8B'/%3e%3c/svg%3e") center no-repeat;
        border: none;
        display: block;
        width: 24px;
        height: 24px;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu {
        border-radius: 0;
        border: none;
        border-top: 1px solid #646669;
        padding: 20px 30px;
        margin-top: 54px;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item {
        border-top: 1px solid #E7E9EE;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item:last-child {
        border-bottom: 1px solid #E7E9EE;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item .dropdown-item {
        color: var(--gb-primary);
        padding: 5px 0;
    }

    .navbar .field--name-field-bcl-menu .dropdown-menu .nav-item .dropdown-item.active {
        background-color: transparent;
        font-weight: 700;
    }
}

/* ---- LANDING: HERO VIDEO ---- */

.field--name-field-vb-video, .field--name-field-ibl-imagen {
    padding-bottom: 20px;
}

.text-overlay {
    padding: 30px 0;
}

.field--name-field-vb-video > *, .field--name-field-vb-video video {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.field--name-field-dcvtc-video {
    height: 100%;
}

.field--name-field-dcvtc-video video {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.text-overlay .field--name-field-vb-titulo h1,
.text-overlay .field--name-field-ibl-titulo h1 {
    font-family: 'Abril Fatface', serif;
    font-size: 40px;
    line-height: 1;
    color: var(--gb-primary);
    margin-bottom: 20px;
}

.text-overlay .field--name-field-vb-subtitulo,
.text-overlay .field--name-field-ibl-subtitulo {
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .field--name-field-vb-video, .field--name-field-ibl-imagen {
        padding-bottom: 0;
    }

    .block-content--type-video-banner-landing .col-sm-12 {
        padding: 0 !important;
    }

    .block-content--type-video-banner-landing .field--name-field-vb-video > * {
        height: 100vh;
        border-radius: 0;
    }

    .block-content--type-video-banner-landing .field--name-field-vb-video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
    }

    .text-overlay {
        position: relative;
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        flex-direction: column;
        padding: 0;
    }

    .text-overlay::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: -1;
    }

    .field--name-field-vb-video, .field--name-field-ibl-imagen {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
        overflow: hidden;
    }

    .text-overlay > .field--name-field-vb-titulo,
    .text-overlay > .field--name-field-ibl-titulo {
        max-width: 720px;
    }

    .text-overlay .field--name-field-vb-titulo h1,
    .text-overlay .field--name-field-ibl-titulo h1 {
        font-size: 60px;
        text-align: center;
        color: #fff;
        margin-bottom: 30px;
    }

    .text-overlay .field--name-field-vb-subtitulo,
    .text-overlay .field--name-field-ibl-subtitulo {
        text-align: center;
        color: #fff;
        margin-bottom: 30px;
        max-width: 540px;
    }
}

/* ---- LANDING: SECTIONS ---- */

.block.block-gutenberg {
    padding-right: 12px;
    padding-left: 12px;
}

.bg-neutral {
    background-color: var(--gb-neutral);
}

.wp-block-content-block-dos-columnas-texto-imagen-fondo .row, .wp-block-content-block-dos-columnas-imagen-texto-fondo .row, .block-content-blockdos-columnas-video-texto-fondo-c .row {
    padding-top: 54px;
    padding-bottom: 54px;
}

.wp-block-content-block-dos-columnas-imagen-texto-fondo .row .col-md-4, .block-content-blockdos-columnas-video-texto-fondo-c .row .col-md-4 {
    order: 1;
}

.wp-block-content-block-dos-columnas-imagen-texto-fondo .row .col-md-8, .block-content-blockdos-columnas-video-texto-fondo-c .row .col-md-8 {
    order: 2;
}

.block.block-gutenberg h2, .block-trabajamos-con h2 {
    font-family: 'Abril Fatface', serif;
    font-size: 34px;
    line-height: 1;
    color: var(--gb-primary);
    margin-bottom: 20px;
}

.field--name-field-dctic-titulo h2,
.field--name-field-dctic-subtitulo,
.field--name-field-dctic-boton {
    margin-bottom: 30px;
}

.field--name-field-vb-boton a,
.field--name-field-dctic-boton a,
.field--name-field-pmd-boton a,
.field--name-field-dc6-bot a,
.field--name-field-2cito-boto a,
.field--name-field-dctifo-boton a,
.field--name-field-dcitfa-boton a,
.field--name-field-tas-boton-mobile a,
.field--name-field-ibl-boton a,
.field--name-field-dctit-boton a,
.field--name-field-dctti-boton a,
.field--name-field-dcvtc-boton a,
.field--name-field-dctifa-boton a,
.autor-pedir-presupuesto a,
.block-contacto-azul .webform-button--submit,
.blog .blog-ver a,
.field--name-field-ctab-boton a,
.webform-confirmation .webform-confirmation__back a {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    padding: 8px 20px;
    border-radius: 6px;
    background-color: var(--gb-light-blue);
    box-shadow: 0px 3px 6.6px 0px #0000001A;
}

.field--name-field-vb-boton a:hover,
.field--name-field-dctic-boton a:hover,
.field--name-field-pmd-boton a:hover,
.field--name-field-dc6-bot a:hover,
.field--name-field-2cito-boto a:hover,
.field--name-field-dctifo-boton a:hover,
.field--name-field-dcitfa-boton a:hover,
.field--name-field-tas-boton-mobile a:hover,
.field--name-field-dctit-boton a:hover,
.field--name-field-dctti-boton a:hover,
.autor-pedir-presupuesto a:hover,
.block-contacto-azul .webform-button--submit:hover,
.blog .blog-ver a:hover,
.field--name-field-ctab-boton a:hover,
.webform-confirmation .webform-confirmation__back a:hover {
    color: var(--gb-light-blue);
    background-color: #EAEAEA;
}

.field--name-field-dctic-imagen img {
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (max-width: 991.98px) {
    .wp-block-content-block-dos-columnas-texto-imagen-fondo .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (min-width: 992px) {
    .wp-block-content-block-dos-columnas-texto-imagen-fondo .row, .wp-block-content-block-dos-columnas-imagen-texto-fondo .row, .block-content-blockdos-columnas-video-texto-fondo-c .row {
        padding-top: 140px;
        padding-bottom: 140px;
    }

    .wp-block-content-block-dos-columnas-imagen-texto-fondo .row .col-md-4, .block-content-blockdos-columnas-video-texto-fondo-c .row .col-md-4 {
        order: 2;
    }
    
    .wp-block-content-block-dos-columnas-imagen-texto-fondo .row .col-md-8, .block-content-blockdos-columnas-video-texto-fondo-c .row .col-md-8 {
        order: 1;
    }

    .block.block-gutenberg h2, .block-trabajamos-con h2 {
        font-size: 50px;
        max-width: 754px;
        margin-left: auto;
        margin-right: auto;
    }

    .block.block-gutenberg.te-ayudamos-section h2 {
        max-width: 380px;
        margin-bottom: 32px;
    }

    .field--name-field-vb-boton a,
    .field--name-field-dctic-boton a,
    .field--name-field-pmd-boton a,
    .field--name-field-dc6-bot a,
    .field--name-field-2cito-boto a,
    .field--name-field-dctifo-boton a,
    .field--name-field-dcitfa-boton a,
    .field--name-field-ibl-boton a,
    .field--name-field-dcvtc-boton a,
    .field--name-field-dctifa-boton a,
    .autor-pedir-presupuesto a,
    .block-contacto-azul .webform-button--submit,
    .blog .blog-ver a,
    .field--name-field-ctab-boton a,
    .webform-confirmation .webform-confirmation__back a {
        padding: 10px 20px;
    }

    .field--name-field-dctic-imagen {
        padding-left: 10%;
    }

    .field--name-field-2cito-imag {
        padding-right: 10%;
    }
}

/* Ponentes destacados */

.block-content-blocklos-ponentes-mas-destacados-8-co {
    padding-top: 64px;
    padding-bottom: 40px;
}

.field--name-field-pmd-titulo h2 {
    text-align: center;
    margin-bottom: 20px;
}

.field--name-field-pmd-subtitulo {
    text-align: center;
    margin-bottom: 30px;
}

.field--name-field-pmd-subtitulo,
.field--name-field-pmd-conf {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.view-conferenciantes .grid .col-md-3 {
    margin-bottom: 24px;
}

.conferenciante, .autor-ficha {
    background-color: var(--gb-black);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
}

.autor-ficha {
    height: 100%;
}

.conferenciante a, .autor-ficha a {
    color: #fff;
    text-decoration: none;
}

.conferenciante .nombre,
.conferenciante .oficio,
.autor-ficha .autor-nombre,
.autor-ficha .autor-oficio {
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px;
}

.conferenciante .nombre, .autor-ficha .autor-nombre {
    font-family: 'Abril Fatface', serif;
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
    margin-top: 16px;
    margin-bottom: 10px;
}

.conferenciante .oficio, .autor-ficha .autor-oficio {
    color: #fff;
    min-height: 72px;
    margin-bottom: 8px;
}

.perfil, .autor-ver {
    display: block;
    padding: 0 30px 15px;
}

.perfil a, .autor-ver a {
    display: inline-block;
    border-radius: 6px;
    background-color: var(--gb-light-blue);
    padding: 8px 20px;
}

.field--name-field-pmd-boton {
    text-align: center;
    margin-top: 24px;
}

@media screen and (min-width: 992px) {
    .block-content-blocklos-ponentes-mas-destacados-8-co {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .field--name-field-pmd-titulo h2 {
        margin-bottom: 40px;
    }
    
    .field--name-field-pmd-subtitulo {
        margin-bottom: 40px;
        max-width: 360px;
    }

    .field--name-field-pmd-conf {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 24px;
        max-width: 1180px;
    }

    .conferenciante {
        margin-bottom: 0;
    }
}

/* Título y 3 columnas texto + foto */

.block-content-blocktitulo-y-3-columnas-texto-foto {
    background-color: var(--gb-neutral);
    padding-top: 40px;
    padding-bottom: 40px;
}

.block-content-blocktitulo-y-3-columnas-texto-foto .col-lg-4 {
    margin-bottom: 24px;
}

.field--name-field-tas-titulo h2 {
    text-align: center;
    margin-bottom: 30px;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}

.field--name-field-tas-subtitulo {
    text-align: center;
    color: var(--gb-primary);
    margin-bottom: 30px;
}

.plus-card {
    padding: 32px 45px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #fff;
    height: 100%;
}

.plus-card:hover {
    border-color: var(--gb-primary);
}

.plus-card .field--name-field-tas-simcol1,
.plus-card .field--name-field-tas-simcol2,
.plus-card .field--name-field-tas-simcol3 {
    font-size: 18px;
    line-height: 0.6;
    color: var(--gb-primary);
    margin-bottom: 16px;
}

.plus-card .field--name-field-tas-titcol1,
.plus-card .field--name-field-tas-titcol2,
.plus-card .field--name-field-tas-titcol3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--gb-primary);
    margin-bottom: 16px;
}

.plus-card .field--name-field-tas-stitcol1,
.plus-card .field--name-field-tas-stitcol2,
.plus-card .field--name-field-subtitulo-col3 {
    margin-bottom: 16px;
}

.plus-card [class*="field--name-field-tas-imgcol"] img, .plus-card .field--name-field-imagen-col3 {
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .block-content-blocktitulo-y-3-columnas-texto-foto {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .field--name-field-tas-titulo, .field--name-field-tas-subtitulo {
        max-width: 500px;
        margin: 0 auto;
    }

    .field--name-field-tas-subtitulo {
        margin-bottom: 40px;
    }

    .block-content-blocktitulo-y-3-columnas-texto-foto .col-lg-4 {
        margin-bottom: 0;
    }

    .plus-card {
        padding: 64px 32px;
        margin-bottom: 0;
    }

    .plus-card .field--name-field-tas-simcol1,
    .plus-card .field--name-field-tas-simcol2,
    .plus-card .field--name-field-tas-simcol3 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    
    .plus-card .field--name-field-tas-titcol1,
    .plus-card .field--name-field-tas-titcol2,
    .plus-card .field--name-field-tas-titcol3 {
        font-size: 23px;
        margin-bottom: 20px;
    }
    
    .plus-card .field--name-field-tas-stitcol1,
    .plus-card .field--name-field-tas-stitcol2,
    .plus-card .field--name-field-subtitulo-col3 {
        margin-bottom: 20px;
    }

    .plus-card-text {
        min-height: 240px;
    }
}

@media screen and (min-width: 1900px) {
    .block-content-blocktitulo-y-3-columnas-texto-foto {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
}

/* Dos columnas, segunda con 6 apartados */

.block-content-blockdos-columnas-segunda-con-6-apart {
    padding-top: 40px;
    padding-bottom: 40px;
}

.block-content-blockdos-columnas-segunda-con-6-apart .field--name-field-dc6-tit,
.block-content-blockdos-columnas-segunda-con-6-apart .field--name-field-dc6-desc,
.block-content-blockdos-columnas-segunda-con-6-apart .field--name-field-dc6-bot {
    margin-bottom: 30px;
}

.side-card {
    display: flex;
    background-color: var(--gb-neutral);
    overflow: hidden;
    padding: 10px 20px;
}

.side-card:first-child {
    padding-top: 20px;
    border-radius: 10px 10px 0 0;
}

.side-card:last-child {
    padding-bottom: 20px;
    border-radius: 0 0 10px 10px;
}

.side-card .field--type-image {
    display: none;
}

.side-card [class*="field--name-field-dc6-sim"] {
    float: left;
    margin-right: 6px;
    font-size: 18px;
    font-weight: 700;
    color: var(--gb-primary);
}

.side-card [class*="field--name-field-dc6-tit"] {
    font-size: 18px;
    font-weight: 700;
    color: var(--gb-primary);
}

.side-card [class*="field--name-field-dc6-desc"] {
    font-size: 14px;
    margin-bottom: 10px;
}

.side-card .field--type-link a {
    display: inline-block;
    border-radius: 6px;
    background-color: var(--gb-light-blue);
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
}

@media screen and (min-width: 992px) {
    .block-content-blockdos-columnas-segunda-con-6-apart {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .sticky-col {
        position: sticky;
        top: 160px;
    }

    .side-card {
        padding: 0;
        margin-bottom: 24px;
        border-radius: 10px;
    }

    .side-card:first-child, .side-card:last-child {
        padding: 0;
        border-radius: 10px;
    }

    .side-card .field--type-image {
        display: block;
        width: 50%;
        flex-shrink: 0;
    }

    .side-card .side-card-text {
        padding: 16px 40px;
    }

    .side-card [class*="field--name-field-dc6-sim"] {
        float: none;
        margin-right: 0;
        font-family: 'Abril Fatface', serif;
        font-size: 50px;
        line-height: 1;
        font-weight: 400;
        margin-bottom: 20px;
    }
    
    .side-card [class*="field--name-field-dc6-tit"] {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

/* Preguntas frecuentes */

.gutemberg-content .block-faq-block {
    background-color: var(--gb-neutral);
    padding-top: 40px;
    padding-bottom: 40px;
}

.gutemberg-content .block-faq-block .zona-linea {
    display: none;
}

.gutemberg-content .block-faq-block .col-titulo {
    text-align: start !important;
    font-family: 'Abril Fatface', serif;
    font-size: 34px;
    line-height: 1;
    color: var(--gb-primary);
}

.gutemberg-content .block-faq-block .accordion,
.gutemberg-content .block-faq-block .accordion-item,
.gutemberg-content .block-faq-block .accordion-button {
    background: transparent;
    border-radius: 0;
}

.gutemberg-content .block-faq-block .accordion-header .accordion-button {
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid var(--gb-black);
}

.gutemberg-content .block-faq-block .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
    border-radius: 0;
}

.gutemberg-content .block-faq-block .accordion-button:focus, .gutemberg-content .block-faq-block .accordion-button:not(.collapsed) {
    background-color: transparent !important;
}

.gutemberg-content .block-faq-block  .accordion-button::after, .gutemberg-content .block-faq-block .accordion-button:not(.collapsed)::after {
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='15' cy='15' r='15' transform='rotate(90 15 15)' fill='%232E3D8B'/%3e%3cpath d='M9.36688 17.9117C9.36688 17.9571 9.37604 18.0021 9.39381 18.0439C9.41158 18.0857 9.43759 18.1235 9.4703 18.155L14.6284 23.1293C14.6914 23.1898 14.7753 23.2236 14.8627 23.2236C14.95 23.2236 15.0339 23.1898 15.0969 23.1293L20.276 18.1334C20.3098 18.1031 20.3372 18.0663 20.3566 18.0252C20.3759 17.9841 20.3867 17.9395 20.3884 17.8941C20.3901 17.8487 20.3827 17.8034 20.3665 17.761C20.3503 17.7185 20.3257 17.6798 20.2942 17.6471C20.2627 17.6143 20.2249 17.5883 20.1831 17.5705C20.1413 17.5527 20.0964 17.5435 20.0509 17.5435C20.0055 17.5434 19.9605 17.5526 19.9187 17.5703C19.8769 17.588 19.8391 17.614 19.8075 17.6467L14.863 22.4162L9.93941 17.6683C9.89166 17.6223 9.83143 17.5913 9.76621 17.5793C9.701 17.5673 9.63369 17.5747 9.57265 17.6006C9.51162 17.6266 9.45957 17.6699 9.42298 17.7252C9.38639 17.7805 9.36688 17.8454 9.36688 17.9117Z' fill='white'/%3e%3cpath d='M14.5252 6.54354L14.5252 22.8879C14.5252 22.9775 14.5608 23.0635 14.6242 23.1269C14.6876 23.1903 14.7736 23.2259 14.8632 23.2259C14.9528 23.2259 15.0388 23.1903 15.1022 23.1269C15.1656 23.0635 15.2012 22.9775 15.2012 22.8879L15.2012 6.54354C15.2012 6.4539 15.1656 6.36794 15.1022 6.30456C15.0388 6.24117 14.9528 6.20557 14.8632 6.20557C14.7736 6.20557 14.6876 6.24117 14.6242 6.30456C14.5608 6.36794 14.5252 6.4539 14.5252 6.54354Z' fill='white'/%3e%3c/svg%3e") center no-repeat;
    background-size: contain;
}

.gutemberg-content .block-faq-block .accordion-button:not(.collapsed)::after {
    opacity: 0.6;
}

@media screen and (min-width: 992px) {
    .gutemberg-content .block-faq-block {
        padding-top: 128px;
        padding-bottom: 128px;
    }

    .gutemberg-content .block-faq-block .col-titulo {
        font-size: 50px;
        max-width: 320px;
        margin-left: 110px;
        margin-bottom: 30px;
    }
}

/* Dos columnas imagen texto fondo oscuro */

.block-content-blockdos-columnas-imagen-texto-f-osc, .block-content-blockdos-columnas-imagen-texto-f-azul, .block-content-blockdos-columnas-texto-img-fo-azul {
    padding: 40px 24px !important;
}

.block-content-blockdos-columnas-imagen-texto-f-osc .row, .block-content-blockdos-columnas-imagen-texto-f-azul .row, .block-content-blockdos-columnas-texto-img-fo-azul .row {
    border-radius: 10px;
    padding: 50px 20px;
}

.block-content-blockdos-columnas-imagen-texto-f-osc .row {
    background-color: var(--gb-black);
}

.block-content-blockdos-columnas-imagen-texto-f-azul .row,
.block-content-blockdos-columnas-texto-img-fo-azul .row {
    background-color: var(--gb-primary);
}

.block-content-blockdos-columnas-imagen-texto-f-azul .field--name-field__dcitfa-imagen {
    margin-bottom: 16px;
}

.block-content-blockdos-columnas-imagen-texto-f-osc .row .bs-region--left, .block-content--type-dos-columnas-texto-img-fo-azul.row .bs-region--left {
    order: 2;
}

.block-content-blockdos-columnas-imagen-texto-f-osc .row .bs-region--right, .block-content--type-dos-columnas-texto-img-fo-azul.row .bs-region--right {
    order: 1;
}

.block-content--type-dos-columnas-texto-img-fo-azul.row .field--name-field-dctifa-imagen {
    margin-bottom: 16px;
}

.field--name-field-2cito-titu, .field--name-field__dcitfa-titulo, .field--name-field-dcvtc-titulo, .field--name-field-dctifa-titulo {
    font-size: 34px;
    font-family: 'Abril Fatface', serif;
    line-height: 1;
    color: var(--gb-primary);
}

.block-content--type-dos-columnas-imagen-texto-f-osc .field--name-field-2cito-titu, .block-content--type-dos-columnas-imagen-texto-f-osc .field--name-field-2cito-subt, .block-content--type-dos-columnas-texto-imagen-f-osc .field--name-field-2cito-titu, .block-content--type-dos-columnas-texto-imagen-f-osc .field--name-field-2cito-subt, .block-content--type-dos-columnas-imagen-texto-f-azul .field--name-field__dcitfa-titulo, .block-content--type-dos-columnas-imagen-texto-f-azul .field--name-field-dcitfa-subtitulo, .block-content-blockdos-columnas-texto-img-fo-azul .field--name-field-dctifa-titulo, .block-content-blockdos-columnas-texto-img-fo-azul .field--name-field-dctifa-subtitulo, .field--name-field-dctifa-texto {
    color: #fff;
}

.field--name-field-2cito-titu,
.field--name-field-2cito-subt,
.field--name-field-2cito-boto,
.field--name-field__dcitfa-titulo,
.field--name-field-dcitfa-subtitulo,
.field--name-field-dcitfa-boton,
.field--name-field-dcvtc-titulo,
.field--name-field-dctifa-titulo,
.field--name-field-ctab-boton {
    margin-bottom: 20px;
}

.block-content-blockdos-columnas-texto-img-fo-azul .field--name-field-dctifa-subtitulo {
    font-weight: 700;
    margin-bottom: 20px;
}

.field--name-field-2cito-imag img,
.field--name-field__dcitfa-imagen img,
.field--name-field-dctifa-imagen img {
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .block-content-blockdos-columnas-imagen-texto-f-osc, .block-content-blockdos-columnas-imagen-texto-f-azul, .block-content-blockdos-columnas-texto-img-fo-azul {
        padding-left: 52px !important;
        padding-right: 52px !important;
    }

    .block-content-blockdos-columnas-imagen-texto-f-osc .row, .block-content-blockdos-columnas-imagen-texto-f-azul .row, .block-content-blockdos-columnas-texto-img-fo-azul .row {
        align-items: center;
        padding: 35px 40px;
    }

    .block-content-blockdos-columnas-imagen-texto-f-osc .row .bs-region--left, .block-content--type-dos-columnas-texto-img-fo-azul.row .bs-region--left {
        order: 1;
    }
    
    .block-content-blockdos-columnas-imagen-texto-f-osc .row .bs-region--right, .block-content--type-dos-columnas-texto-img-fo-azul.row .bs-region--right {
        order: 2;
        padding: 0 8%;
    }

    .block-content-blockdos-columnas-imagen-texto-f-azul .field--name-field__dcitfa-imagen {
        margin-bottom: 0;
    }

    .block-content--type-dos-columnas-texto-img-fo-azul.row .field--name-field-dctifa-imagen {
        margin-bottom: 0;
    }

    .field--name-field-2cito-titu,
    .field--name-field__dcitfa-titulo,
    .field--name-field-dcvtc-titulo,
    .field--name-field-dctifa-titulo {
        font-size: 50px;
    }

    .field--name-field-2cito-titu,
    .field--name-field-2cito-subt,
    .field--name-field__dcitfa-titulo,
    .field--name-field-dcitfa-subtitulo,
    .field--name-field-dctifa-titulo {
        margin-bottom: 30px;
    }

    .field--name-field-2cito-boto, .field--name-field-dcitfa-boton {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1900px) {
    .block-content-blockdos-columnas-imagen-texto-f-osc, .block-content-blockdos-columnas-imagen-texto-f-azul, .block-content-blockdos-columnas-texto-img-fo-azul {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
}

/* Trabajamos con */

.block-content-blocktrabajamos-con {
    padding-top: 64px;
    padding-bottom: 64px;
}

.block-content-blocktrabajamos-con .field--name-field-tc-tit h2 {
    text-align: center;
    margin-bottom: 20px;
}

.block-content-blocktrabajamos-con .field--name-field-tc-stit {
    text-align: center;
    margin-bottom: 30px;
}

.block-content-blocktrabajamos-con .field--name-field-tc-img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    justify-items: center;
    align-items: center;
}

@media screen and (min-width: 992px) {
    .block-trabajamos-con {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

/* Scroller */

.loop-track {
	display: flex;
	animation-name: infiniteScrollDesktop;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.loop-track:nth-child(even) {
    animation-duration: 30s;
}

.loop-track:nth-child(odd) {
    animation-duration: 20s;
}

.loop-group {
	display: flex;
	justify-content: space-around;
	flex-shrink: 0;
	width: 200%;
}

.loop-img {
	padding: 1%;
}

.loop-img img {
	width: 100%;
}

@keyframes infiniteScrollDesktop {
	from {transform: translateX(0) }
	to {transform: translateX(calc(0px - 200%));}
}

/* Dos columnas texto imagen fondo gris */

.block-content-blockdos-columnas-imagen-texto-gris .field--name-field-2cito-subt {
    font-weight: 700;
}

.block-content-blockdos-columnas-imagen-texto-gris .field--name-field-2cito-subt, .block-content-blockdos-columnas-imagen-texto-gris .field--name-field-2cito-texto {
    color: var(--gb-primary);
}

.block-content-blockdos-columnas-imagen-texto-gris .field--name-field-2cito-imag {
    margin-bottom: 16px;
}

/* Dos columnas texto imagen fondo oscuro */

.block-content-blockdos-columnas-texto-imagen-f-osc,
.block-content-blockdos-columnas-imagen-texto-gris,
.field--name-field-blog-cta {
    padding: 40px 24px !important;
}

.block-content-blockdos-columnas-texto-imagen-f-osc .row,
.block-content-blockdos-columnas-imagen-texto-gris .row,
.field--name-field-blog-cta .row {
    border-radius: 10px;
    padding: 50px 20px;
}

.block-content-blockdos-columnas-texto-imagen-f-osc .row, .field--name-field-blog-cta .row {
    background-color: var(--gb-black);
}

.block-content-blockdos-columnas-imagen-texto-gris .row {
    background-color: var(--gb-neutral);
}

.field--name-field-dctifo-tit, .field--name-field-ctab-tit {
    font-size: 34px;
    font-family: 'Abril Fatface', serif;
    line-height: 1;
    color: #fff;
    margin-bottom: 16px;
}

.field--name-field-dctifo-subtit {
    font-weight: 700;
}

.field--name-field-dctifo-subtit,
.field--name-field-dctifo-desc,
.field--name-field-ctab-desc {
    color: #fff;
}

.field--name-field-dctifo-tit,
.field--name-field-dctifo-subtit,
.field--name-field-dctifo-desc,
.field--name-field-dctifo-boton,
.field--name-field-ctab-desc,
.field--name-field-dctifa-boton,
.field--name-field-dcvtc-boton {
    margin-bottom: 20px;
}

.field--name-field-dctifo-imag img, .field--name-field-ctab-img img {
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
    .block.block-gutenberg.block-content-blockdos-columnas-texto-imagen-f-osc, .block-content-blockdos-columnas-imagen-texto-gris, .field--name-field-blog-cta {
        padding-left: 52px !important;
        padding-right: 52px !important;
    }

    .block-content-blockdos-columnas-texto-imagen-f-osc .row, .block-content-blockdos-columnas-imagen-texto-gris .row, .field--name-field-blog-cta .row {
        align-items: center;
        padding: 35px 40px;
    }

    .block-content-blockdos-columnas-imagen-texto-gris .field--name-field-2cito-imag {
        margin-bottom: 0;
    }

    .field--name-field-dctifo-tit,
    .field--name-field-ctab-tit {
        font-size: 50px;
    }

    .field--name-field-dctifo-tit,
    .field--name-field-dctifo-subtit,
    .field--name-field-dctifo-desc,
    .field--name-field-ctab-tit,
    .field--name-field-ctab-desc {
        margin-bottom: 30px;
    }

    .field--name-field-dctifo-boton {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1900px) {
    .block-content-blockdos-columnas-texto-imagen-f-osc,
    .block-content-blockdos-columnas-imagen-texto-gris {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
}

/* Formulario de contacto */

.wp-block-drupalblock-webform-block {
    padding: 64px 12px;
    background-color: var(--gb-neutral);
    height: 100%;
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup0 p {
    text-align: center;
    font-size: 34px;
    font-family: 'Abril Fatface', serif;
    line-height: 1;
    color: var(--gb-primary);
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup1 p {
    text-align: center;
    margin-bottom: 32px;
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup-2 {
    font-size: 14px;
    color: #919191;
    border: 1px solid #919191;
    border-radius: 10px;
    padding: 10px;
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup-2 p:last-child {
    margin-bottom: 0;
}

.webform-submission-cuentanos-tu-idea-form .form-type-checkbox .option {
    font-size: 14px;
    color: #919191;
}

.webform-submission-cuentanos-tu-idea-form .form-type-checkbox {
    display: flex;
    gap: 4px;
}

.webform-submission-cuentanos-tu-idea-form .form-submit {
    background-color: var(--gb-light-blue);
    border-color: var(--gb-light-blue);
    padding: 10px 20px;
}

.webform-submission-cuentanos-tu-idea-form .form-submit:hover {
    color: var(--gb-light-blue);
    background-color: #EAEAEA;
    border-color: #EAEAEA;
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup3 {
    margin-top: 32px;
}

.webform-submission-cuentanos-tu-idea-form .webform-actions, .webform-submission-cuentanos-tu-idea-form .form-item-markup3 p {
    text-align: center;
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup3 p:first-child {
    font-family: 'Abril Fatface', serif;
    font-size: 22px;
    line-height: 1;
    color: var(--gb-primary);
}

.webform-submission-cuentanos-tu-idea-form .form-item-markup3 p a {
    color: var(--gb-black);
}

:not(.contact-page) > .wp-block-column > .wp-block-image.size-gtlanding_form {
    display: none;
}

.contact-page .wp-block-image.size-gtlanding_form img {
    border-radius: 10px;
}

.webform-submission-cuentanos-tu-idea-form .form-control {
    border-color: #000;
    background-color: transparent;
    padding: 12px 8px;
    border-radius: 10px;
}

.webform-submission-cuentanos-tu-idea-form .form-item-empresa {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    :not(.contact-page) > .wp-block-column > .wp-block-image.size-gtlanding_form {
        display: block;
    }

    .wp-block-image.size-gtlanding_form {
        display: block;
        background-color: var(--gb-neutral);
        padding-top: 40px;
        padding-bottom: 40px;
        margin: 0;
        height: 100%;
    }

    .wp-block-image.size-gtlanding_form img {
        height: 100% !important;
        object-fit: cover;
        border-radius: 10px;
        max-width: 100%;
    }
}

@media screen and (min-width: 992px) {
    .wp-block-drupalblock-webform-block {
        padding: 80px;
    }

    .webform-submission-cuentanos-tu-idea-form .form-item-markup0 p {
        font-size: 50px;
    }

    .webform-submission-cuentanos-tu-idea-form .webform-actions, .webform-submission-cuentanos-tu-idea-form .form-item-markup3 p {
        text-align: start;
    }

    .wp-block-image.size-gtlanding_form {
        padding: 70px 40px;
    }

    .contact-page .wp-block-image.size-gtlanding_form {
        padding-top: 140px;
    }

    .wp-block-drupalblock-webform-block {
        padding-top: 150px;
    }
}

/* ---- FOOTER ---- */

.conference-footer {
    padding-top: 40px;
    padding-bottom: 80px;
    text-align: center;
}

.conference-footer .field--name-field-pl-logoini img {
    max-width: 320px !important;
}

.conference-footer .field--name-field-pl-logofin img {
    max-width: 210px !important;
    margin-top: 20px;
}

.conference-footer .field--name-field-pl-enlaces, .conference-footer .field--name-field-enlaces-top {
    display: flex;
    flex-direction: column;
    padding: 0 0 20px;
}

.conference-footer .field--name-field-pl-enlaces {
    border-bottom: 1px solid #2E2E2E;
}

.conference-footer .field--name-field-pl-enlaces .field__item,
.conference-footer .field--name-field-pl-enlaces .field__item a,
.conference-footer .field--name-field-enlaces-top,
.conference-footer .field--name-field-enlaces-top a {
    color: #2E2E2E;
    text-decoration: underline;
}

.conference-footer .field--name-field-pl-enlaces .field__item, .conference-footer .field--name-field-enlaces-top {
    padding: 8px 0;
}

.conference-footer .field--name-field-enlaces-top {
    padding-top: 20px;
}

.conference-footer .field--name-field-pl-enlaces .field__item:nth-child(1) {
    order: 3;
    margin-top: 16px;
}

@media screen and (min-width: 992px) {
    .conference-footer .field--name-field-pl-enlaces, .conference-footer .field--name-field-enlaces-top {
        flex-direction: row;
        justify-content: center;
        gap: 24px;
    }

    .conference-footer .field--name-field-pl-enlaces .field__item:nth-child(1) {
        order: unset;
        margin-top: 0;
    }
}

/* Listado conferenciantes */

div[class*="block-views-blockconferenciantes-block"] {
    padding-bottom: 40px;
}

.block-views-blockconferenciantes-block-1 {
    padding-top: 40px;
}

div[class*="block-views-blockconferenciantes-block"] h2 {
    font-size: 34px;
    font-weight: 400;
    font-family: 'Abril Fatface', serif;
    color: var(--gb-primary);
    margin-bottom: 20px;
}

div[class*="block-views-blockconferenciantes-block"] .view-filters .form--inline {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
}

div[class*="block-views-blockconferenciantes-block"] .form-type-textfield {
    width: 100%;
    flex-shrink: 0;
}

div[class*="block-views-blockconferenciantes-block"] .form-type-textfield label {
    display: none;
}

div[class*="block-views-blockconferenciantes-block"] .form-type-textfield .form-text {
    background-color: #F2F2F2;
    border-color: #F2F2F2;
}

.view-conferenciantes .view-filters .form-submit {
    color: transparent;
    max-width: 60px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.9881 18.1931L14.1712 13.3762C15.5448 11.7966 16.2514 9.74529 16.1421 7.6548C16.0328 5.56432 15.1161 3.59794 13.5852 2.17016C12.0544 0.742392 10.0289 -0.035227 7.93592 0.00122609C5.8429 0.0376792 3.84579 0.885357 2.36557 2.36557C0.885357 3.84579 0.0376792 5.8429 0.00122609 7.93592C-0.035227 10.0289 0.742392 12.0544 2.17016 13.5852C3.59794 15.1161 5.56432 16.0328 7.6548 16.1421C9.74529 16.2514 11.7966 15.5448 13.3762 14.1712L18.1931 18.9881C18.2997 19.0874 18.4407 19.1415 18.5865 19.139C18.7322 19.1364 18.8712 19.0774 18.9743 18.9743C19.0774 18.8712 19.1364 18.7322 19.139 18.5865C19.1415 18.4407 19.0874 18.2997 18.9881 18.1931ZM1.15308 8.09058C1.15308 6.71847 1.55996 5.37718 2.32226 4.23631C3.08456 3.09545 4.16805 2.20625 5.43571 1.68117C6.70338 1.15608 8.09828 1.0187 9.44402 1.28638C10.7898 1.55407 12.0259 2.2148 12.9961 3.18503C13.9664 4.15525 14.6271 5.3914 14.8948 6.73714C15.1625 8.08288 15.0251 9.47779 14.5 10.7454C13.9749 12.0131 13.0857 13.0966 11.9448 13.8589C10.804 14.6212 9.46269 15.0281 8.09058 15.0281C6.25133 15.0258 4.48804 14.2942 3.18749 12.9937C1.88694 11.6931 1.15531 9.92984 1.15308 8.09058Z' fill='white'/%3e%3c/svg%3e") center no-repeat;
    background-color: var(--gb-primary);
}

div[class*="block-views-blockconferenciantes-block"] .form-actions {
    position: absolute;
    top: 0;
    right: 0;
}

div[class*="block-views-blockconferenciantes-block"] .form-type-select {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #919191;
    margin: 0 16px 8px;
}

@media screen and (min-width: 992px) {
    div[class*="block-views-blockconferenciantes-block"] {
        padding-bottom: 100px;
    }

    .block-views-blockconferenciantes-block-1 {
        padding-top: 100px;
    }
    
    div[class*="block-views-blockconferenciantes-block"] h2 {
        font-size: 50px;
        text-align: center;
        margin-bottom: 40px;
    }

    div[class*="block-views-blockconferenciantes-block"] .view-header, div[class*="block-views-blockconferenciantes-block"] .view-filters {
        max-width: 665px;
        margin-left: auto;
        margin-right: auto;
    }

    div[class*="block-views-blockconferenciantes-block"] .view-header {
        text-align: center;
    }
}

/* Paginación */

.pagination {
    justify-content: flex-end;
    --bs-pagination-color: var(--gb-primary);
    --bs-pagination-active-bg: var(--gb-primary);
    --bs-pagination-active-border-color: var(--gb-primary);
    --bs-pagination-border-color: var(--gb-primary);
    --bs-pagination-disabled-border-color: #919191;
}

.pagination .page-item {
    margin: 0 5px;
}

.pagination .page-item .page-link {
    border-radius: 10px !important;
}

/* Hero imagen */

.field--name-field-ibl-imagen img,
.col-blog-image img {
    border-radius: 10px;
}

.blog-titulo {
    margin-bottom: 16px;
}

.col-blog-image {
    position: relative;
}

@media screen and (min-width: 992px) {
    .blog-titulo {
        max-width: 650px;
        margin: 0 auto;
    }

    .block-content-blockimagen-banner-landing {
        display: block;
    }

    .block.block-content-blockimagen-banner-landing,
    .col-blog-image {
        padding: 0;
    }

    .field--name-field-blog-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
    }

    .field--name-field-ibl-imagen img,
    .col-blog-image img {
        height: 100vh;
        width: 100%;
        object-fit: cover;
        border-radius: 0;
    }
}

/* Intro temáticas */

.intro-tematicas {
    padding: 16px 12px;
    justify-content: center;
}

.intro-tematicas h2 {
    font-family: 'Abril Fatface', serif;
    font-weight: 400;
    font-size: 34px;
    color: var(--gb-primary);
}

@media screen and (min-width: 992px) {
    .intro-tematicas {
        padding-top: 96px;
        padding-bottom: 32px;
    }

    .intro-tematicas .wp-block-column {
        max-width: 500px;
    }

    .intro-tematicas h2 {
        font-size: 50px;
    }

    .intro-tematicas p, .intro-tematicas h2 {
        text-align: center;
    }
}

/* Temáticas */

@media screen and (min-width: 1400px) {
    .block-content-blockdos-columnas-tematica-texto-imag.container, .block-content-blockdos-columnas-tematica-imagen-tex.container, .block-content-blockdos-columnas-video-texto-fondo-c .container {
        max-width: 1140px;
    }
}

.block-content--type-dos-columnas-tematica-imagen-tex, .block-content--type-dos-columnas-tematica-texto-imag {
    align-items: center;
}

.block-content-blockdos-columnas-tematica-imagen-tex .bg-neutral, .block-content-blockdos-columnas-tematica-texto-imag .bg-neutral {
    border-radius: 10px;
    overflow: hidden;
    padding: 32px 24px;
}

.field--name-field-dctit-imagen, .field--name-field-dctti-imagen {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}

.field--name-field-dctit-numero, .field--name-field-dctti-numero {
    font-family: 'Abril Fatface', serif;
    font-weight: 400;
    font-size: 34px;
    color: var(--gb-primary);
}

.field--name-field-dctit-titulo h3, .field--name-field-dctti-titulo h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--gb-primary);
    margin-bottom: 16px;
}

.field--name-field-dctit-texto, .field--name-field-dctti-texto {
    font-size: 14px;
}

.field--name-field-dctit-boton a,
.field--name-field-dctti-boton a {
    background-color: var(--gb-primary);
}

.block-content--type-dos-columnas-tematica-texto-imag .bs-region--left {
    order: 2;
}

.block-content--type-dos-columnas-tematica-texto-imag .bs-region--right {
    order: 1;
}

@media screen and (min-width: 992px) {
    .block-content-blockdos-columnas-tematica-imagen-tex .bg-neutral, .block-content-blockdos-columnas-tematica-texto-imag .bg-neutral {
        padding: 0;
    }

    .field--name-field-dctit-imagen, .field--name-field-dctti-imagen {
        border-radius: 0;
        margin-bottom: 0;
    }

    .field--name-field-dctit-numero, .field--name-field-dctti-numero {
        font-size: 50px;
    }

    .field--name-field-dctit-titulo, .field--name-field-dctti-titulo {
        font-size: 20px;
    }

    .block-content--type-dos-columnas-tematica-imagen-tex .bs-region--right, .block-content--type-dos-columnas-tematica-texto-imag .bs-region--left {
        padding-left: 60px;
        padding-right: 60px;
    }

    .block-content--type-dos-columnas-tematica-texto-imag .bs-region--left {
        order: 1;
    }
    
    .block-content--type-dos-columnas-tematica-texto-imag .bs-region--right {
        order: 2;
    }
}

/* Ficha conferenciante */

.autor-cabecera {
    margin-bottom: 50px;
}

.field--name-field-autor-image .img-fluid {
    border-radius: 10px;
    margin: 30px 0 20px;
}

.autor-titulo h1 {
    font-family: 'Abril Fatface', serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    color: var(--gb-primary);
    margin-bottom: 20px;
}

.autor-tematicas, .autor-idiomas, .autor-oficio, .autor-contacta {
    color: var(--gb-primary);
    margin-bottom: 20px;
}

.autor-contacta {
    font-weight: 700;
}

.autor-body h2, .autor-body h3, .autor-body h4, .autor-body h5 {
    font-family: 'Abril Fatface', serif;
    color: var(--gb-primary);
}

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

.block-contacto-azul {
    background-color: var(--gb-primary);
    padding: 30px 24px;
    border-radius: 10px;
}

.block-contacto-azul .form-item, .block-contacto-azul .form-actions {
    margin-top: 0;
    margin-bottom: 8px;
}

.block-contacto-azul .form-control {
    border-color: #fff;
    background-color: transparent;
}

.block-contacto-azul .form-control, .block-contacto-azul .form-control::placeholder, .block-contacto-azul label.option {
    color: #fff;
}

h2.zona-title {
    font-family: 'Abril Fatface', serif;
    font-weight: 400;
    font-size: 40px;
    color: var(--gb-primary);
}

.field--name-field-libro-titulo {
    font-weight: 700;
    text-align: center;
    color: var(--gb-primary);
}

.zona-libros {
    margin: 96px 0;
}

.autor-libros {
    margin-top: 30px;
}

.field--name-field-autor-libros {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    overflow-x: auto;
}

.field--name-field-autor-libros > .field__item {
    width: 50%;
    flex-shrink: 0;
    flex-grow: 1;
}

.field--name-field-libro-portada {
    margin-bottom: 20px;
}

.container-autores {
    padding-top: 40px;
}

.block-masconfe-block .zona-title h2 {
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Abril Fatface', serif;
    margin-bottom: 30px;
    color: var(--gb-primary);
}

#carouselautores2 .carousel-indicators {
    display: none;
}

@media screen and (min-width: 992px) {
    .node--type-autor {
        padding-top: 165px;
    }

    .field--name-field-autor-image .img-fluid {
        margin: 0;
    }

    .autor-cabecera {
        margin-bottom: 100px;
    }

    .autor-titulo h1 {
        font-size: 60px;
    }

    h2.zona-title {
        font-size: 50px;
    }

    .zona-libros {
        margin: 125px 0;
    }

    .autor-libros {
        margin-top: 75px;
    }

    .field--name-field-autor-libros {
        flex-wrap: wrap;
    }

    .field--name-field-autor-libros > .field__item {
        width: 25%;
        flex-shrink: 1;
        flex-grow: 0;
    }

    .container-autores {
        padding-top: 120px;
    }

    .block-masconfe-block .zona-title h2 {
        font-size: 50px;
        margin-bottom: 80px;
    }
}

/* Blog */

.block-views-exposed-filter-blockblog-block-block-1 .form-type-select {
    float: none !important;
    margin: 0 !important;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links {
    max-width: 1040px;
    margin: 0 auto;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links ul {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    padding: 16px 12px;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li {
    flex-shrink: 0;
    flex-grow: 1;
    list-style-type: none;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li:first-child {
    display: none;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li a {
    display: inline-block;
    text-decoration: none;
    color: var(--gb-primary);
    text-align: center;
    width: 100%;
    border: 1px solid var(--gb-primary);
    border-radius: 10px;
    padding: 8px;
}

.block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li:hover a, .block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li a.bef-link--selected {
    color: #fff;
    background-color: var(--gb-primary);
}

.blog {
    margin-bottom: 20px;
    padding: 32px 24px;
    border-radius: 10px;
    background-color: var(--gb-neutral);
}

.blog .foto {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}

.blog .foto img {
    width: 100%;
}

.blog .post-meta, .blog .titulo, .blog .cuerpo, .blog .fecha {
    color: var(--gb-primary);
    margin-bottom: 16px;
}

.blog .read-time {
    margin-right: 30px;
}

.blog .titulo a {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    font-family: 'Abril Fatface', serif;
    text-decoration: none;
    color: var(--gb-primary);
}

.blog .fecha {
    font-weight: 700;
}

.container-blog-image .blog-titulo h1 {
    font-size: 40px;
    line-height: 1;
    margin-top: 0;
}

.container-blog-image .blog-fecha {
    display: none;
}

.container-blog-autor, .container-blog-body p, .container-blog-body h2, .container-blog-body h3, .container-blog-body h4, .container-blog-body h5, .container-blog-body li, .container-blog-body .table > :not(caption) > * > * {
    color: var(--gb-primary);
}

.container-blog-body h2, .view-display-id-block_2 .view-header h3 {
    font-family: 'Abril Fatface', serif;
    font-weight: 400;
}

.container-blog-body h2 {
    font-size: 2rem;
    line-height: 1.2;
}

.container-blog-body h3 {
    font-size: 1.5rem;
}

.container-blog-body img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.view-display-id-block_2 .view-header {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    color: var(--gb-primary);
    max-width: 220px;
    margin: 0 auto;
}

.view-display-id-block_2 .view-header h3 {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 24px;
}

@media screen and (min-width: 992px) {
    .block-views-exposed-filter-blockblog-block-block-1 .form-type-select {
        padding: 96px 0;
    }

    .block-views-exposed-filter-blockblog-block-block-1 .bef-links ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 20px;
    }

    .block-views-exposed-filter-blockblog-block-block-1 .bef-links ul li {
        flex-shrink: 1;
        flex-grow: 0;
    }

    .blog {
        margin-bottom: 90px;
        padding: 0;
        border-radius: 0;
        background-color: transparent;
    }

    .col-blog-image {
        padding-left: 0px;
        padding-right: 0px;
    }

    .container-blog-image .blog-titulo h1 {
        font-size: 60px;
        text-align: center;
        color: #fff;
    }

    .container-blog-image .blog-fecha {
        display: block;
        color: #fff;
    }

    .view-display-id-block_2 .view-header {
        max-width: 310px;
    }

    .view-display-id-block_2 .view-header h3 {
        font-size: 50px;
    }

    .container-blog-related {
        padding: 0 40px;
    }

    .container-blog-body img {
        width: 960px;
        max-width: 960px;
        margin-left: -27%;
    }
}

@media screen and (min-width: 1200px) {
    .container-blog-body img {
        width: 1140px;
        max-width: 1140px;
    }
}

@media screen and (min-width: 1400px) {
    .container-blog-body img {
        width: 1320px;
        max-width: 1320px;
    }
}

/* Páginas texto plano */

.page-node-type-page main, .path-user main {
    padding-top: 32px;
}

@media screen and (min-width: 992px) {
    .page-node-type-page main, .path-user main {
        padding-top: 170px;
    }
}

/* Breadcrumb */

.breadcrumb {
    font-weight: 500;
    color: #75A1D0;
    margin-top: 24px;
    margin-bottom: 56px;
}

.breadcrumb a {
    text-decoration: none;
    color: #75A1D0;
}

.breadcrumb strong {
    font-weight: 500;
    color: #006AB4;
}

/* Webform */

.webform-confirmation {
    padding-top: 40px;
}

.webform-confirmation .webform-confirmation__message {
    text-align: center;
    font-size: 21px;
}

.webform-confirmation .webform-confirmation__back {
    text-align: center;
}

@media screen and (min-width: 992px) {
    .webform-confirmation {
        padding-top: 200px;
    }
}