.contextual-region {
    line-height: 1.2;
    font-family: "League Spartan", sans-serif;
}

button.cookiesjsr-btn.cookiesjsr-settings {
    padding: .5rem;
}

/* CHECKBOX */
input[type="checkbox"]:not(:checked) {
    background: #cbbdaa !important;
}

input[type="checkbox"] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0.1rem;
    margin: 3px 8px 3px 4px;
    border: 0;
    border-radius: 0;
    background: #b36206;
    height: 22px !important;
    width: 22px !important;
}

input[type="checkbox"]::before {
    content: "";
    width: 20px;
    height: 17px;
    -webkit-clip-path: polygon(22% 48%, 14% 57%, 44% 88%, 90% 29%, 81% 22%, 44% 71%);
    clip-path: polygon(22% 48%, 14% 57%, 44% 88%, 90% 29%, 81% 22%, 44% 71%);
    transform: scale(0);
    background-color: #fff;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.form-type-webform-terms-of-service.js-form-type-webform-terms-of-service.js-form-item.form-item.js-form-type-checkbox.form-item-acepto-las-condiciones-de-uso.js-form-item-acepto-las-condiciones-de-uso {
    display: flex;
    align-items: center;
}

/* HOME TIENDA MERCH */
.merch_shop_top {
    max-width: 1440px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    padding: 0 1.5rem;
    padding-left: 0;
    margin-left: 0;
}

.merch_shop_top button.btn__primary--small-color-width {
    min-height: 48px;
}

.merch_shop_search li .d-flex {
    align-items: flex-end;
}

@media (max-width: 694px) {
    .merch_shop_top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0;
        flex-direction: column;
        width: 100%;
        margin-left: 0;
    }
}

.merch_shop_search .display__mobile-desktop {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 700px) {
    .path-tienda-merch .views-view-grid--horizontal.cols-4>* {
        max-width: 100% !important;
        margin-bottom: 0;
        gap: 0 !important;
    }
}

@media (max-width: 694px) {

    .merch_shop_search .js-form-item.form-item.js-form-type-textfield.form-item-tienda-combine.js-form-item-tienda-combine.form-no-label {
        width: 100%;
    }

    .merch_shop_search {
        margin-top: 1rem;
        display: flex;
        align-items: start;
        width: 100% !important;
        flex-direction: column;
    }

    .path-tienda-merch .views-view-grid--horizontal.cols-4>* {
        /* max-width: 299px; */
        margin-top: 0 !important;
    }
}

/* .path-tienda-merch input#edit-tienda-combine {
    margin: 1.5rem;
} */

.path-tienda-merch .view.view-tienda-merch {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem;
}

@media (min-width: 695px) and (max-width: 770px) {
    .merch_shop_top {
        padding: 0;
    }
}

@media only screen and (max-width: 420px) {
    /* .path-tienda-merch .views-element-container.contextual-region {
        padding: 1rem;
    } */

    .path-tienda-merch form#views-exposed-form-tienda-merch-page-1 {
        padding-right: 0;
    }

    .merch_shop_search {
        flex-direction: column;
        width: 100%;
    }

    .path-tienda-merch input#edit-submit-tienda-merch {
        margin: 1rem;
        width: 100% !important;
    }

    .merch_shop_top {
        margin-left: 0;
    }

    .js-form-item.form-item.js-form-type-textfield.form-item-tienda-combine.js-form-item-tienda-combine.form-no-label {
        width: 100%;
    }
}

/* ajuste grid marketplace-home */
.path-tienda-merch .views-element-container.contextual-region {
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 96px;
}

.path-tienda-merch input#edit-submit-tienda-merch {
    margin: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
}

@media (max-width: 694px) {
    .path-tienda-merch input#edit-submit-tienda-merch {
        margin: 1rem 0;
        width: 100%;
    }
}

.views-view-grid--horizontal {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    justify-content: center;
    -ms-flex-wrap: wrap;
    gap: 18px;
    padding-bottom: 5rem;
}

.path-tienda-merch .views-view-grid--horizontal {
    justify-content: start;
}

[dir="ltr"] .views-view-grid--horizontal.cols-4>* {
    margin-right: 0 !important;
    /* height: 417px; */
    max-width: 320px;
    min-width: 280px;
    /* margin-top: 24px; */
}

/* titulos marquet place */
.view-id-tienda_merch .media__margin.padding__regular.content__center.content__max {
    margin-left: 0;
    padding-left: 0;
}

/* ajustar alto imagenes del grid style 6349 */
.product-card__image img {
    height: 330px !important;
}

/* ajustar texto debajo de las imágenes home merchan y productos relacionados */
.path-product div#block-bcctheme-content {
    padding-bottom: 50px;
}

.path-tienda-merch .product-card__info,
.path-product .product-card__info {
    display: flex !important;
    flex-direction: column;
    max-height: 150px;
    min-height: 150px;
    justify-content: space-between;
}

.path-tienda-merch .product-card__purchase,
.path-product .product-card__purchase {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.path-tienda-merch .product-card__info-button,
.path-product .product-card__info-button {
    width: 55px;
    height: 50px;
    background: #ffffff;
    border: 2px solid #b36206;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.path-tienda-merch .product-card__image img,
.path-product .product-card__image img {
    /* height: 330px !important; */
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.path-product .product-card__info-button a img {
    -webkit-filter: invert(36%) sepia(99%) saturate(552%) hue-rotate(355deg) brightness(97%) contrast(100%);
    filter: invert(36%) sepia(99%) saturate(552%) hue-rotate(355deg) brightness(97%) contrast(100%);
}

.path-product .display__flex-gap {
    gap: 0 !important;
    grid-column-gap: 20px !important;
    grid-row-gap: 40px !important;
}

@media only screen and (min-width: 200px) and (max-width: 1024px) {

    .path-product .text-medium,
    .path-tienda-merch .text-medium {
        margin-top: .5rem;
        margin-bottom: 0 !important;
    }
}

/* filtro superior marketplace-home */
form#views-exposed-form-tienda-merch-page-1 {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    /* padding-bottom: 2rem; */
    padding-right: 0;
    padding-top: 2rem;
    align-items: center;
    flex-direction: column;
}

#edit-submit-tienda-merch {
    text-transform: uppercase;
    color: #b36206;
    background-color: #ffffff;
    border: 0;
    box-shadow: inset 0 0 0 2px #b36206;
    font-size: clamp(15px, -6.175rem + 8.333vw, 17px);
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 16px 24px;
    border-radius: 4px;
}

.js-form-item.form-item.js-form-type-select.form-item-tipo-merch.js-form-item-tipo-merch {
    display: flex;
    gap: 20px;
    align-items: center;
}

form#views-exposed-form-tienda-merch-page-1 .form-select {
    height: 100%;
    min-width: 300px;
    padding: 0.9rem !important;
    color: #0000007a;
}

form#views-exposed-form-tienda-merch-page-1 label {
    color: #83390b;
    width: 100%;
    font-size: 20px;
}

/* ajuste pop up home merchan */
.spv-inside-popup .product-card__info-price.text-medium {
    flex-direction: row;
    margin-top: 1rem;
}

.spv-inside-popup .js-form-item.form-item.js-form-type-select.form-item-purchased-entity-0-attributes-attribute-color.js-form-item-purchased-entity-0-attributes-attribute-color,
.spv-inside-popup .js-form-item.form-item.js-form-type-select.form-item-purchased-entity-0-attributes-attribute-talla.js-form-item-purchased-entity-0-attributes-attribute-talla {
    margin-top: 1rem;
}

@media (max-width: 1021px) {
    .product-card .spv-top-popup {
        max-width: 100%;
        width: 100%;
        height: 100vh;

    }
}

.spv-popup-content.spv-top-popup input#edit-submit {
    margin-left: 0 !important;
}

/* EMPRESAS */
/* ajustes enlaces con imagen y texto para que tengan mismo alto */
.card__horizontal.card__color.w-100 {
    min-height: 75px;
    max-height: 75px;
    height: 100%;
}

/* duplicado botones responsive */
@media only screen and (max-width: 767px) {
    .block-inline-blockwidget-tarjeta-seccion .display__desktop a.btn__primary--medium-color {
        display: none;
    }
}

.card__img--mobile {
    width: 99% !important;
    height: 250px;
}

/* INNOVACIÓN */
/* Carousel innovation bcc */
.block.block-layout-builder.block-inline-blockwidget-apartados-seccion-con-ima .swiper-wrapper {
    gap: 1em;
}

/* ajuste falta de espacio lineas-investigacion */
.block.block-layout-builder.block-inline-blockwidget-cabecera-con-imagen {
    padding-bottom: 2rem;
}

/* Innovation LABE */
@media only screen and (min-width: 1025px) {
    .restaurante_datos_button {
        margin-bottom: 2rem;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .restaurante_datos_button {
        padding-bottom: 2rem;
        width: 100%;
    }
}

@media only screen and (max-width: 700px) {
    .restaurante_datos_button a.btn__primary--medium-color-innovation-width {
        display: none;
    }

    a.btn__primary--small-color-innovation.align-center {
        padding: 1rem;
    }

}

/* Innovación proyectos */
@media only screen and (max-width: 767px) {
    .view-id-tc_proyectos .block-inline-blockwidget-filtrado-proyectos .display__mobile {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .page-node-type-proyectos p.text-medium {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 768px) {
    .page-node-type-proyectos .padding {
        padding: 0 1.5rem;
    }
}


/* RESTAURANTE */
@media only screen and (max-width: 699px) {
    .block.block-layout-builder.block-inline-blockwidget-acceder-a-seccion-carruse .box__content {
        width: 100%;
    }

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-menu .display__mobile button.btn__primary--small-color {
        width: 100%;
    }

    .block-inline-blockwidget-filtrado-menu section .display__desktop {
        display: none;
    }

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-menu .display__desktop button.btn__primary--medium-color-width {
        display: none !important;
    }
}

/* botones RRSS */
.block.block-layout-builder.block-inline-blockwidget-iconos-redes-sociales {
    display: none;
}

/* duplicado botones responsive */
@media only screen and (max-width: 767px) {
    .block-inline-blockwidget-restaurante-datos .display__desktop button {
        display: none;
    }
}

/* GESTIONAR PEDIDOS */

.manage_order_profile {
    max-width: 1440px;
    margin: 0 auto;
}

.manage_order_profile {
    padding: 1.5rem;
}

.manage_order_profile h1 {
    display: flex;
    margin-left: 1.5rem;
}

.manage_order_profile h1 div {
    margin-left: 0.5rem;
}

.manage_order_profile div#user_order_basicinfo {
    background: transparent;
    line-height: 1.3;
    font-family: "League Spartan", sans-serif;
    font-weight: 300;
}

.manage_order_profile div#user_order_basicinfo .field__label {
    display: flex;
    gap: .5rem;
}

.manage_order_profile div#user_order_basicinfo .field__label span:first-of-type {
    font-weight: 400;
}

@media only screen and (max-width: 375px) {
    .manage_order_profile div#user_order_basicinfo .field__label {
        flex-direction: column;
        gap: 0;
        margin-bottom: .5rem;
    }
}

.manage_order_profile div#user_order_addresses {
    display: flex;
    gap: 32px;
    /* width: 100%; */
    justify-content: center;
    margin: 0 1.5rem 2rem 1.5rem;
}

.manage_order_profile .customer-billing,
.manage_order_profile .customer-information__shipping {
    min-width: 320px;
    border-radius: 10px;
}

.manage_order_profile #user_order_addresses .text-mid-large.weight-500.padding__bottom-md-regular.field__label {
    font-family: "League Spartan", sans-serif;
}

.manage_order_profile .contextual-region div {
    font-family: "League Spartan", sans-serif;
}

.manage_order_profile p.address {
    margin-bottom: 1rem;
}

.manage_order_profile .views-table {
    width: 76% !important;
}

.manage_order_profile .views-field {
    padding: .3em 1em;
}

.manage_order_profile .views-table thead {
    background-color: #fff;
    font-size: 1rem;
}

.manage_order_profile .views-table thead th {
    border-radius: 0 !important;
    border-bottom: 1px solid black;
}

.manage_order_profile .views-table tbody td {
    border-radius: 0 !important;
    border: 0 !important;
}

.manage_order_profile table tr:nth-child(even) {
    background-color: #f5f5f5;
    border-radius: 0 !important;
}

.manage_order_profile .view.view-commerce-order-item-table.view-id-commerce_order_item_table a {
    color: #83390b;
    font-weight: bold;
    text-decoration: underline;
}

.manage_order_profile .view.view-commerce-order-item-table.view-id-commerce_order_item_table a:hover {
    color: #b36206;
}

.profile_field div {
    display: flex;
    gap: 0.5rem;
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
}

div#profile_individual {
    display: flex;
    line-height: 1.3;
    font-family: "League Spartan", sans-serif;
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
    font-weight: 300;
}

div#profile_individual div {
    margin-right: .5rem;
}

.order-information .display-flex {
    justify-content: end;
    margin-right: 3em;
}

@media (min-width: 960px) {
    .manage_order_profile .display__desktop_table {
        display: block !important;
    }

    .manage_order_profile section.display__mobile_table {
        display: none !important;
    }
}

@media (max-width: 960px) {
    .manage_order_profile .display__desktop_table {
        display: none !important;
    }

    .manage_order_profile section.display__mobile_table {
        display: block !important;
    }

    .manage_order_profile div#user_order_addresses {
        flex-direction: column;
    }

    .manage_order_profile .card__area.margin__small {
        margin: 24px;
        border-radius: 10px;
    }

    .manage_order_profile .card__area.margin__small .weight-400 {
        font-weight: 500;
    }

    .manage_order_profile .card__area.margin__small {
        font-size: 18px;
    }

    .manage_order_profile .customer-billing,
    .manage_order_profile .customer-information__shipping {
        min-width: 1px;
        border-radius: 10px;
    }

    .order-information .display-flex {
        justify-content: end;
        margin-right: 0;
    }

    .manage_order_profile .padding.grid__c2_summary.padding__topbottom-regular.display__mobile-reverse-large.display__flex-mobile {
        padding-right: 0;
        justify-items: end;
    }
}






/* Checkout datos personales uno */
/* contenedor general */
.path-checkout div#block-bcctheme-content {
    max-width: 1440px;
    margin: 0 auto;
}

#block-bcctheme-content form#commerce-checkout-flow-multistep-default {
    margin: 1.5rem;
    padding: 1.5rem;
    background-color: #F4F3EF;
}

/* Step 1 - order information */
fieldset#edit-shipping-information,
#block-bcctheme-content fieldset#edit-payment-information {
    border: none;
}

fieldset#edit-shipping-information span.fieldset-legend,
#block-bcctheme-content fieldset#edit-payment-information span.fieldset-legend {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    font-family: "League Spartan", sans-serif;
    margin-bottom: 1rem;
}

#block-bcctheme-content .layout-region.layout-region-checkout-main {
    border-right: 1px solid #000;
}

#edit-sidebar-order-summary-summary section.display__mobile_table .card__area.margin__small {
    margin: 0;
    padding-left: 0;
}

.contextual-region.profile.profile--39.profile--type--customer.profile--view-mode--full.clearfix {
    margin-bottom: 1rem;
}

.profile_field {
    line-height: 1.3;
    font-family: "League Spartan", sans-serif;
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
    font-weight: 300;
}

.form-item-payment-information-billing-information-copy-fields-enable label {
    line-height: normal;
}

p.address {
    margin-bottom: 1rem;
}

#edit-shipping-information select#edit-shipping-information-shipping-profile-select-address {
    padding: 16px;
    margin-bottom: 0.5rem;
}

div#edit-payment-information-billing-information .address-book-edit-button,
#edit-shipping-information input#edit-shipping-information-shipping-profile-edit-button {
    margin: 1rem 0;
    float: right;
}

fieldset#edit-shipping-information .js-form-item-shipping-information-shipping-profile-select-address {
    margin-bottom: 1rem;
}

/* radio buttons método de envio */
div#edit-shipping-information-shipments {
    clear: both;
}

div#edit-shipping-information-shipments .fieldset-wrapper {
    /* margin-top: 1rem; */
    margin-bottom: 1rem;
}

#edit-shipping-information-shipments input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--form-background);
    margin: 0;
    font: inherit;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #b36206;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
}

#edit-shipping-information-shipments input[type="radio"]::before {
    content: "";
    width: 0.60em;
    height: 0.60em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #b36206;
}

#edit-shipping-information-shipments input[type="radio"]:checked::before {
    transform: scale(1);
}

/* información de pago */
form#commerce-checkout-flow-multistep-default div#edit-review .fieldset-wrapper {
    font-family: "League Spartan", sans-serif;
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
    font-weight: 300;
}

div#edit-payment-information-billing-information .js-form-item.form-item.js-form-type-select.form-item-payment-information-billing-information-select-address.js-form-item-payment-information-billing-information-select-address {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

div#edit-payment-information-billing-information .js-form-item.form-item.js-form-type-select.form-item-payment-information-billing-information-select-address.js-form-item-payment-information-billing-information-select-address .form-select {
    padding: 16px;
}

#block-bcctheme-content form#commerce-checkout-flow-multistep-default tr:nth-child(even) {
    background-color: transparent;
}

/* pago seguro */
#pago-seguro {
    border: none;
}

#pago-seguro .text-small {
    padding-bottom: 0;
    margin-bottom: 0;
}

#block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    gap: 2rem;
    padding-left: 12px;
}

@media only screen and (max-width: 1250px) {
    #block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
        flex-direction: column;
        align-items: start;
        /* padding-left: 7px; */
        /* width: 100%; */
    }
}

@media only screen and (max-width: 976px) {
    #block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
        gap: 0;
    }
}

/* @media only screen and (max-width: 779px) {
    #block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
        margin-top: 2rem;
    }
} */



/* responsive checkout  */
@media only screen and (max-width: 320px) {
    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions input#edit-actions-next {
        margin: 0 !important;
        /* margin-top: 1rem !important; */
        font-size: 1em;
        margin-bottom: .5em !important;
    }

    #commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-submit {
        padding: 16px 0;
    }

    /* #block-bcctheme-content .layout-region.layout-region-checkout-footer {
        margin: 0 16px;
    } */

    /* #block-bcctheme-content .layout-region.layout-region-checkout-footer .form-submit {
        padding: 16px 0;
    } */

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default {
        margin: 1rem;
        padding: 2rem;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions {
        padding: 0 !important;
    }

    fieldset#edit-payment-information {
        margin-bottom: 0 !important;
        padding: 0;
    }

    #edit-payment-information input[type="checkbox"] {
        margin-left: 0 !important;
    }

    .path-checkout .checkout-pane legend {
        margin-bottom: .5rem;
    }

    div#shipping-information-wrapper fieldset {
        margin: 1rem 0;
        width: 100%;
        padding: 0;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-secondary {
        padding: 0 !important;
    }

    .view.view-commerce-checkout-order-summary .padding.grid__c2_summary.padding__topbottom-regular.display__mobile-reverse-large.display__flex-mobile {
        padding: 0 !important;
    }

    form#commerce-checkout-flow-multistep-default div#edit-review fieldset {
        padding: 0;
        margin-bottom: 1rem;
    }

}

@media only screen and (min-width: 321px) and (max-width: 479px) {
    form#commerce-checkout-flow-multistep-default div#edit-review fieldset {
        padding: 0;
        margin-bottom: 1rem;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions input#edit-actions-next {
        /* margin: 0 !important; */
        /* margin-top: 1rem !important; */
        font-size: 1em;
        margin-bottom: .5em !important;
        /* margin-right: 1rem !important; */
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-footer {
        margin: 0 16px;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-footer .form-submit {
        padding: 16px 0;
    }

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default {
        margin: 1rem;
        padding: 2rem;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions {
        padding: 0 !important;
    }

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default div#shipping-information-wrapper fieldset {
        padding: 0;
    }

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default fieldset#edit-payment-information {
        padding: 0;
        margin: 0;
    }

    .path-checkout .checkout-pane legend {
        padding: 0;
        margin-bottom: .5rem !important;
    }

    #edit-payment-information input[type="checkbox"] {
        margin-left: 0 !important;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-secondary {
        padding: 0 !important;
    }
}

@media only screen and (min-width: 479px) and (max-width: 779px) {
    form#commerce-checkout-flow-multistep-default div#edit-review fieldset {
        padding: 0;
        margin-bottom: 1rem;
    }

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default {
        margin: 1rem;
        padding: 2rem;
    }

    #block-bcctheme-content fieldset#edit-payment-information,
    div#shipping-information-wrapper fieldset {
        padding: 0;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-secondary {
        padding: 0 !important;
    }

    .path-checkout .checkout-pane legend {
        padding: 0;
        margin-bottom: .5rem !important;
    }

    #edit-payment-information input[type="checkbox"] {
        margin-left: 0 !important;
    }
}

@media (max-width: 779px) {

    .view.view-commerce-checkout-order-summary .view-footer {
        max-width: 100%;
    }

    .view.view-commerce-checkout-order-summary .padding.grid__c2_summary.padding__topbottom-regular.display__mobile-reverse-large.display__flex-mobile {
        display: flex;
        /* padding: 8px; */
        width: 100% !important;
        gap: 0;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-main {
        border-right: 0 !important;
    }

    fieldset#edit-payment-information {
        margin-bottom: 2rem;
    }

    #block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
        padding: 0;
        padding-left: 0;
    }
}

@media only screen and (min-width: 780px) and (max-width: 976px) {
    #block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-region.layout-region-checkout-footer {
        padding-right: 42px;
    }
}

#block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions a.link--previous {
    font-size: 1.2em;
}

@media (max-width: 975px) {

    div#edit-coupon-redemption .form-submit {
        font-size: 1em;
    }

    div#edit-payment-information-billing-information .address-book-edit-button,
    #shipping-information-wrapper input#edit-shipping-information-shipping-profile-edit-button {
        width: 100%;
    }

    /* #block-bcctheme-content .layout-region.layout-region-checkout-main {
        border-right: 0 !important;
    } */

    #block-bcctheme-content .layout-region.layout-region-checkout-secondary {
        padding-left: 16px;
        /* padding-right: 16px; */
    }

    td.views-field.views-field-total-price__number {
        padding-right: 0;
    }

    div#edit-sidebar-coupon-redemption-form {
        flex-direction: column;
        align-items: flex-end;
    }

    input#edit-sidebar-coupon-redemption-form-apply {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    input#edit-sidebar-coupon-redemption-form-apply {
        width: 100%;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions {
        gap: 0;
        flex-direction: column;
        /* margin-top: 2rem; */
        /* padding: 0 16px; */
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions input#edit-actions-next {
        /* margin: 16px 0; */
        width: 100%;
        margin-top: 1rem;
        font-size: 1em;
        min-height: 55px;
    }

    #block-bcctheme-content input#edit-payment-information-billing-information-edit-button {
        width: 100%;
        margin-bottom: 2rem;
    }

    #block-bcctheme-content .layout-region.layout-region-checkout-footer {
        padding-right: 0;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions a.link--previous {
        width: 100%;
        margin-left: 0;
        text-align: center;
        font-size: 1em;
    }

    /* input aplicar cupon */

    input#edit-sidebar-coupon-redemption-form-apply--cQfvSmM_dEc {
        margin-left: 1rem !important;
        min-height: 53px;
    }

    .ajax-progress.ajax-progress-throbber {
        display: none;
    }

    #edit-sidebar-coupon-redemption-form .js-form-item-sidebar-coupon-redemption-form-code {
        width: 100%;
    }

    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-pasaporte-0-value,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-nif-0-value,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-client-dni-0-value {
        margin-top: 0 !important;
        margin-bottom: 1rem;
    }
}

@media (min-width: 701px) and (max-width: 779px) {
    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions {
        gap: 0;
        flex-direction: column;
        /* margin-top: 6rem; */
        /* padding: 0 5px !important; */
    }
}

@media (min-width: 976px) and (max-width: 1280px) {
    div#edit-sidebar-coupon-redemption-form {
        flex-direction: column;
        align-items: flex-end;
    }

    input#edit-sidebar-coupon-redemption-form-apply {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    input#edit-sidebar-coupon-redemption-form-apply {
        width: 100%;
    }
}




@media (min-width: 100px) and (max-width: 1280px) {
    .coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple tr {
        display: flex;
        flex-direction: column;
    }

    .coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td {
        width: 100%;
    }

    .coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td .form-submit {
        min-height: 53px;
        width: 100%;
        margin-left: 0 !important;
        margin-top: 1rem;
    }

    .coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td:first-of-type {
        min-height: 53px;
        display: flex;
        align-items: center;
    }
}

/* resumen del pedido */

td.views-field.views-field-total-price__number {
    padding-right: 0;
}
td.views-field.views-field-quantity{
    padding-left: 0;
}
.layout-region.layout-region-checkout-secondary {
    padding-left: 1.5rem;
}

.layout-region.layout-region-checkout-secondary h3 {
    font-size: 20px;
}

div#edit-order-summary .views-table thead {
    display: none;
}

div#edit-order-summary td.views-field.views-field-quantity,
div#edit-order-summary td.views-field.views-field-purchased-entity,
div#edit-order-summary td.views-field.views-field-total-price__number {
    border: none;
}

div#edit-order-summary td.views-field.views-field-purchased-entity,
div#edit-order-summary td.views-field.views-field-total-price__number {
    width: 50%;
}

div#edit-order-summary .display__mobile_table .webform-submission-test-add-form,
div#edit-order-summary td.views-field.views-field-field-formulario-de-asistencia {
    display: none;
}

.checkout-pane-order-summary .views-table {
    padding: 0px;
}

.padding.grid__c2_summary.padding__topbottom-regular.display__mobile-reverse-large.display__flex-mobile {
    padding: 0px;
}

/******cupon*****/
div#edit-sidebar-coupon-redemption-form {
    height: 200px;
}

div#edit-sidebar-order-summary-summary .grid__c4-c8 .display-flex {
    justify-content: flex-end;
}

/* div#edit-sidebar-coupon-redemption-form {
    display: grid;
    width: 100% !important;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
} */
/* cupon aplicado */
.ajax-progress {
    padding: 1px 5px 2px 5px;
    order: 4;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple {
    width: 100%;
    margin-top: .5em;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple h3 {
    margin-bottom: 0.5rem;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple table {
    width: 100%;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td {
    border: none;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td:first-of-type {
    width: 100%;
    border: none;
    background-color: #d5ccc1;
    border-radius: 4px;
    padding-left: 16px;
    font-family: "League Spartan", sans-serif;
    padding: 1.3em;
    display: block;
}

.coupon-redemption-form__coupons .form-item-sidebar-coupon-redemption-form-code label {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: .5rem !important;
    display: block;
}

div#edit-sidebar-coupon-redemption-form label {
    font-size: 20px !important;
    font-weight: 500;
    display: block;
    margin-bottom: .5em;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple table td:nth-child(2) {
    float: right;
}

.coupon-redemption-form__coupons.coupon-redemption-form__coupons--multiple td .form-submit {
    margin-left: 1rem !important;
    min-height: 53px;
    text-transform: uppercase;
}

.coupon-redemption-form__coupons tr {
    display: block;
}

#edit-sidebar-coupon-redemption-form .form-text {
    min-height: 53px;
}

div#edit-sidebar-coupon-redemption-form .messages__wrapper.layout-container .messages {
    display: block;
    margin: 0;
}

div#edit-sidebar-coupon-redemption-form .messages__wrapper.layout-container .messages h2 {
    display: none;
}

.js-form-item-sidebar-coupon-redemption-form-code {
    margin-top: 0em;
}

.ajax-progress {
    display: block !important;
}

input#edit-sidebar-coupon-redemption-form-apply--NgCoYL9mR08,
input#edit-sidebar-coupon-redemption-form-apply {
    background-color: #fff !important;
    margin-bottom: 0;
    margin-left: 1rem;
    color: #b36206;
    border: 0;
    box-shadow: inset 0 0 0 2px #b36206;
    margin-right: 0;
    max-height: 55px;
    text-transform: uppercase;
}

#commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-submit {
    order: 1;
}
#commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-submit:first-child {
    order: 3;
}
#commerce-checkout-flow-multistep-default .link--previous {
    order: 0;
    background-color: #fff !important;
    margin-bottom: 0;
    margin-left: 1rem;
    color: #b36206 !important;
    border: 2px solid #b36206 !important;
    border-radius: 4px;
    font-family: "League Spartan", sans-serif;
    font-size: 1.2em;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 13px 32px;
    border-radius: 4px;
}

input:hover#edit-sidebar-coupon-redemption-form-apply {
    color: #83390b;
    box-shadow: inset 0 0 0 2px #83390b;
}

@media (max-width: 1280px) {
    div#edit-coupon-redemption .form-submit {
        width: fit-content !important;
    }
}

@media (min-width: 700px) {
    section.display__mobile_table {
        display: none;
    }
}

/* boton editar */
input#edit-payment-information-billing-information-edit-button {
    float: right;
}



/* 2 step - rewiew */
#block-bcctheme-content form#commerce-checkout-flow-multistep-default .layout-checkout-form.clearfix div#edit-actions a.link--previous {
    margin-left: 0;
    min-height: 50px;
}

@media only screen and (max-width: 976px) {
    div#pago-seguro {
        margin-bottom: 3rem;
    }

    #block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions a.link--previous {
        margin-bottom: 1rem;
    }
}

fieldset#edit-review-shipping-information {
    border: none;
    margin-bottom: 1rem;
}

.path-checkout .contextual-region {
    line-height: 1.3;
}

/* botones */
.layout-checkout-form.clearfix div#edit-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.layout-checkout-form.clearfix div#edit-actions input#edit-actions-next {
    order: 2;
    margin: 0;
}

.layout-checkout-form.clearfix div#edit-actions a.link--previous {
    order: 1;
    background-color: #fff !important;
    margin-bottom: 0;
    margin-left: 1rem;
    color: #b36206 !important;
    border: 2px solid #b36206 !important;
    border-radius: 4px;
    font-family: "League Spartan", sans-serif;
    font-size: 1.2em;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 13px 32px;
    border-radius: 4px;
    text-transform: uppercase;
}

/* datos formulario */
div#edit-review fieldset#edit-review-contact-information,
div#edit-review fieldset#edit-review-payment-information {
    border: none;
}

div#edit-review span.fieldset-legend {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    font-family: "League Spartan", sans-serif;
}

div#edit-payment-information-billing-information select#edit-payment-information-billing-information-select-address {
    display: block;
    font-family: "League Spartan", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2rem;
    color: #26201b;
    width: 100%;
    padding: 1rem;
    background-color: #d5ccc1;
    border: 2px solid #d5ccc1;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color 0.25s ease-in-out;
    margin-bottom: 1rem;
}


fieldset#edit-review-contact-information legend {
    margin-bottom: 1rem;
}

fieldset#edit-review-contact-information .fieldset-wrapper {
    margin-bottom: 1rem;
    font-family: "League Spartan", sans-serif;
}

.layout-region.layout-region-checkout-footer {
    padding-right: 3rem;
}

div#edit-payment-information-billing-information .js-form-item.form-item.js-form-type-checkbox.form-item-payment-information-billing-information-copy-fields-enable.js-form-item-payment-information-billing-information-copy-fields-enable {
    display: flex;
    align-items: center;
}

div#edit-shipping-information-shipping-profile .js-form-item.form-item.js-form-type-textfield.form-item-shipping-information-shipping-profile-address-0-address-organization.js-form-item-shipping-information-shipping-profile-address-0-address-organization,
div#edit-payment-information-billing-information .js-form-item.form-item.js-form-type-textfield.form-item-payment-information-billing-information-address-0-address-organization.js-form-item-payment-information-billing-information-address-0-address-organization {
    display: none;
}


/* formulario editar particular o empresa */
/* seleccionar dirección */
.js-form-item-shipping-information-shipping-profile-select-address .available-profiles.form-select {
    padding: 16px;
}

/* Radio buttons */
div#edit-shipping-information-shipping-profile legend {
    margin-bottom: 1rem;
}

div#shipping-information-wrapper fieldset {
    margin: 1rem 0;
    width: 100%;
}

div#shipping-information-wrapper fieldset legend {
    margin-bottom: 1rem;
}

#shipping-information-wrapper input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--form-background);
    margin: 0;

    font: inherit;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #b36206;
    ;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
}

#shipping-information-wrapper input[type="radio"]::before {
    content: "";
    width: 0.60em;
    height: 0.60em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #b36206;
}

#shipping-information-wrapper input[type="radio"]:checked::before {
    transform: scale(1);
}

#shipping-information-wrapper .js-form-item.form-item.js-form-type-checkbox.form-item-payment-information-billing-information-copy-fields-enable.js-form-item-payment-information-billing-information-copy-fields-enable {
    display: flex;
    align-items: center;
}

/* campos formulario */
#shipping-information-wrapper .country.form-select {
    padding: 16px
}

#shipping-information-wrapper .address-container-inline {
    display: flex;
    gap: 1rem;
    margin-top: 1rem
}

#shipping-information-wrapper .address-container-inline>.form-item {
    display: inline-block;
    margin-right: 0 !important;
    width: 50%;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-address-0-address-address-line2.form-no-label {
    display: none;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-address-0-address-organization,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-address-0-address-address-line1,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-email-0-value,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-telefono-0-value,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-client-cif-0-value {
    margin-top: 1rem;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-client-cif-0-value {
    clear: both;
    padding-top: 1rem;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-address-0-address-administrative-area .form-select {
    padding: 16px;
}

/* calendario */
#shipping-information-wrapper .field--type-datetime.field--name-field-fecha-nacimiento.field--widget-datetime-default.js-form-wrapper.form-wrapper h4 {
    font-size: 16px;
    font-weight: 300;
    margin-top: 1rem;
}

#shipping-information-wrapper .field--type-datetime.field--name-field-fecha-nacimiento.field--widget-datetime-default.js-form-wrapper.form-wrapper input {
    height: 55px;
    background: #d5ccc1;
    border: 0;
    border-radius: 4px;
    padding: 0 16px;
    width: 100%;
}

/* email teléfono */
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-email-0-value {
    width: 49%;
    float: left;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-telefono-0-value {
    width: 49%;
    float: right;
    min-height: 102px;
}

/* tipo documento */
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-tipo-de-documentacion {
    width: 29%;
    float: left;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-tipo-de-documentacion select {
    padding: 16px;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-pasaporte-0-value,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-nif-0-value,
#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-client-dni-0-value {
    float: right;
    width: 69%;
    /* margin-top: 1rem; */
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field__quieres-bonificar-la-form {
    clear: both;
    padding-top: 1rem;
}

#shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field__quieres-bonificar-la-form select {
    padding: 16px;
}

@media (max-width: 1024px) {
    #shipping-information-wrapper .address-container-inline {
        flex-direction: column;
    }

    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-email-0-value {
        width: 100%;
        float: none;
    }

    #shipping-information-wrapper .address-container-inline>.form-item,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-telefono-0-value,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-tipo-de-documentacion,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-pasaporte-0-value,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-nif-0-value,
    #shipping-information-wrapper .js-form-item-shipping-information-shipping-profile-field-client-dni-0-value {
        width: 100%;
    }
}


/* formulario editar información de pago */
div#edit-payment-information-billing-information {
    margin-bottom: 1rem;
}

/* Radio buttons */
#edit-payment-information input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--form-background);
    margin: 0;

    font: inherit;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #b36206;
    ;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
}

#edit-payment-information input[type="radio"]::before {
    content: "";
    width: 0.60em;
    height: 0.60em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #b36206;
}

#edit-payment-information input[type="radio"]:checked::before {
    transform: scale(1);
}

/* calendario */
#edit-payment-information .js-form-item.form-item.js-form-type-date.form-item-payment-information-billing-information-field-fecha-nacimiento-0-value-date.js-form-item-payment-information-billing-information-field-fecha-nacimiento-0-value-date input {
    height: 55px;
    background: #d5ccc1;
    border: 0;
    border-radius: 4px;
    padding: 0 16px;
    width: 100%;
}

#edit-payment-information .address-container-inline>.form-item {
    display: inline-block;
    margin-right: 0 !important;
    width: 50%;
}

#edit-payment-information .address-line2 {
    display: none;
}

#edit-payment-information .address-container-inline {
    display: flex;
    gap: 1rem;
    margin-top: 1rem
}

#edit-payment-information .js-form-item-payment-information-billing-information-address-0-address-administrative-area select {
    padding: 16px;
}

#edit-payment-information .field--name-field-fecha-nacimiento {
    width: 49%;
    float: right;
    margin-bottom: 2rem;
    margin-top: 1.1rem;
}

#edit-payment-information .field--name-field-email {
    width: 49%;
    float: left;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

#edit-payment-information .field--name-field-fecha-nacimiento h4 {
    font-size: 1rem !important;
    line-height: 1.3;
    font-weight: 300;
}

#edit-payment-information .js-form-item-payment-information-billing-information-address-0-address-address-line1,
#edit-payment-information .js-form-item-payment-information-billing-information-address-0-address-organization {
    margin-top: 1rem;
}

form#commerce-checkout-flow-multistep-default .grid__c4-c8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
    justify-items: end;
}

#edit-payment-information .fieldgroup {
    clear: both;
    margin-bottom: 1rem;
}

#edit-payment-information .fieldgroup legend {
    margin-bottom: 1rem;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field-telefono-0-value div.description {
    position: absolute;
    top: 0;
}

/* tipo documentación */
#edit-payment-information .js-form-item-payment-information-billing-information-field-tipo-de-documentacion {
    width: 29%;
    float: left;
    padding-bottom: 1rem;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field-tipo-de-documentacion select {
    padding: 16px;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field-pasaporte-0-value,
#edit-payment-information .js-form-item-payment-information-billing-information-field-nif-0-value,
#edit-payment-information .js-form-item-payment-information-billing-information-field-client-dni-0-value {
    width: 69%;
    float: right;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field-telefono-0-value {
    clear: both;
    position: relative;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field-telefono-0-value .checkout-pane .field--name-field-telefono div.description {
    top: 20px
}

#edit-payment-information .field--name-field-telefono {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#edit-payment-information .js-form-item-payment-information-billing-information-field__quieres-bonificar-la-form select {
    padding: 16px;
}

@media (max-width: 1024px) {
    #edit-payment-information .address-container-inline>.form-item {
        width: 100%;
    }

    #edit-payment-information .address-container-inline {
        flex-direction: column;
    }

    #edit-payment-information .field--name-field-fecha-nacimiento,
    #edit-payment-information .field--name-field-email {
        width: 100%;
        float: none;
        margin-bottom: 1rem;
    }

    #edit-payment-information .js-form-item-payment-information-billing-information-field-tipo-de-documentacion,
    #edit-payment-information .js-form-item-payment-information-billing-information-field-pasaporte-0-value,
    #edit-payment-information .js-form-item-payment-information-billing-information-field-nif-0-value,
    #edit-payment-information .js-form-item-payment-information-billing-information-field-client-dni-0-value {
        width: 100%;
        float: none;
    }
}

@media (min-width: 701px) and (max-width: 779px) {

    #commerce-checkout-flow-multistep-default div[data-drupal-selector="edit-actions"] {
        display: flex !important;
        padding: 0 !important;
    }
}

@media (min-width: 479px) and (max-width: 976px) {
    #commerce-checkout-flow-multistep-default div[data-drupal-selector="edit-actions"] {
        gap: 1em;
                margin-bottom: 1em;
    }
}

@media only screen and (max-width: 779px) {}

/* step aplicar cupon */



.layout-region.layout-region-checkout-secondary .messages__wrapper.layout-container {
    display: none;
}

form#commerce-checkout-flow-multistep-default div#edit-review fieldset {
    border: none;
}

#edit-coupon-redemption .messages__wrapper.layout-container {
    display: block !important;
    margin-bottom: 1em;
    font-weight: 400;
}

/* Checkout login */
#edit-email-registration-login-returning-customer span.fieldset-legend,
#edit-email-registration-login-register span.fieldset-legend {
    font-size: 29px;
    font-family: "League Spartan", sans-serif;
    font-weight: 400;
}

fieldset#edit-email-registration-login-returning-customer,
fieldset#edit-email-registration-login-register {
    border: none;
}

fieldset#edit-email-registration-login-returning-customer label,
fieldset#edit-email-registration-login-register label {
    font-weight: 400;
}

fieldset#edit-email-registration-login-register input#edit-email-registration-login-register-register,
fieldset#edit-email-registration-login-returning-customer input#edit-email-registration-login-returning-customer-submit {
    text-transform: uppercase;
}

fieldset#edit-email-registration-login-returning-customer .js-form-item-email-registration-login-returning-customer-name,
fieldset#edit-email-registration-login-returning-customer .js-form-item-email-registration-login-returning-customer-password,
fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-mail,
fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-password-pass1.password-parent,
/* fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-password-pass2.confirm-parent, */
fieldset#edit-email-registration-login-register div#edit-email-registration-login-register-password--description,
fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-field-user-nombre-0-value,
fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-field-user-apellidos-0-value {
    margin-bottom: 2rem;
}

fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-field-user-apellidos-0-value {
    margin-bottom: 0;
}

fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-field-user-conditions-value,
fieldset#edit-email-registration-login-register .js-form-item-email-registration-login-register-field-user-communications-value {
    margin: 1.5rem 0;
    display: flex;
    align-items: center;
}

input#edit-email-registration-login-register-register {
    margin-top: 2rem !important;
}

input#edit-login-returning-customer-submit,
input#edit-login-register-register {
    float: right;
}

a#edit-login-returning-customer-forgot-password {
    float: left;
    margin-top: 3rem;
    font-weight: 500;
    text-transform: uppercase;
}

/* #edit-login input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    font-size: 1rem;
    padding: 0.1rem;
    border: 0;
    border-radius: 0;
    background: #b36206;
    width: 25px !important;
    justify-content: center;
}

#edit-login input[type="checkbox"]::before {
    content: "";
    width: 20px;
    height: 20px;
    clip-path: polygon(22% 48%, 14% 57%, 44% 88%, 90% 29%, 81% 22%, 44% 71%);
    transform: scale(0);
    background-color: #fff;
}

#edit-login input[type="checkbox"]:checked::before {
    transform: scale(1);
} */

#edit-login .js-form-item-login-register-field-user-conditions-value,
#edit-login .js-form-item-login-register-field-user-communications-value {
    display: flex;
    align-items: center;
    margin-top: 0.75rem;
}

#edit-login .js-form-item-login-register-field-user-conditions-value label.option,
#edit-login .js-form-item-login-register-field-user-communications-value label.option {
    margin-left: 0.5rem;
}


@media (max-width: 767px) {
    input#edit-email-registration-login-returning-customer-submit {
        margin-bottom: 1rem;
    }

    a#edit-email-registration-login-returning-customer-forgot-password {
        /* float: right !important; */
        margin-top: 1rem !important;
        /* transition: float 2s; */
    }

    input#edit-login-returning-customer-submit,
    input#edit-login-register-register {
        width: 100%;
    }
}


/* Productos relacionados */
.path-product .box__date .display__mobile-desktop {
    display: inline-flex;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

@media (min-width: 400px) {
    .path-product .box__date {
        align-items: flex-start;
    }
}


@media only screen and (max-width: 320px) {

    fieldset#edit-login-register .form-wrapper__login-option input:not([type="submit"]):not([type="password"]),
    fieldset#edit-login-register .form-wrapper__returning-customer input[type="password"],
    fieldset#edit-login-registerinput#edit-login-register-password-pass1,
    fieldset#edit-login-register .password-strength__meter,
    fieldset#edit-login-register input#edit-login-register-register {
        max-width: 224px;
    }

    fieldset#edit-login-returning-customer {
        padding: 1rem;
    }

    fieldset#edit-login-register {
        padding: 1rem;
    }

    input#edit-login-register-register {
        padding: 1rem;
    }
}

@media (max-width: 699px) {
    .path-product input#edit-submit {
        width: 100%;
        margin-top: 1rem;
    }

    .path-product button.btn__primary--medium-nocolor-width.w-auto {
        width: 100% !important;
    }
}

@media (min-width: 1024px) {
    .path-product .display__flex-gap {
        grid-row-gap: 65px !important;
        justify-content: start;
    }
}


/* ficha producto merchandising */
.merch_price {
    display: flex;
}

@media (max-width: 1084px) {
    .merch_price {
        flex-direction: column;
        margin: 1em 0 .5em 0;
    }
}

.merch_tax {
    font-size: 1rem;
    margin-top: -10px;
    margin-bottom: .5rem;
}

div#commerce-product-add-to-cart-form select {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

div#commerce-product-add-to-cart-form label.js-form-required.form-required {
    font-size: 15px;
}

.merch_price p.padding__bottom-small.line__through {
    text-decoration: line-through;
    font-size: 1rem;
}

div#commerce-product-add-to-cart-form div[data-drupal-selector="edit-actions"] {
    display: flex !important;
    /* justify-content: flex-start; */
}

h1.descripcion__formacion.adding__bottom-small {
    font-size: 32px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem;
}

@media (max-width: 768px) {
    h1.descripcion__formacion.adding__bottom-small {
        font-size: 24px;
    }
}

.product.product- .tab-container.padding,
.product.product- section.padding {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem;
}

.product.product- .tabs__content {
    padding-top: 0 !important;
}

.product.product- .swiper-slide div {
    width: 99%;
}

.padding.noPadding {
    padding-bottom: 0 !important;
    margin-top: 2em !important;
}

@media (max-width: 768px) {
    .product.product- h4.padding__topbottom-regular {
        font-size: 24px;
    }
}

.product.product- form .form-submit {
    float: none;
}

.product.product- section.box__background--card.padding {
    max-width: 100%;

}

@media screen and (min-width: 1485px) {
    .path-product .product.product- section.box__background--card.padding .content__center.content__max.padding__topbottom-regular.grid__c2 {
        padding: 0 1.3rem;
    }
}

div#product_logos img.border__radius-small.img__big {
    border-radius: 0 !important;
    width: 15%;
    margin-top: 1rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.producto-content img {
    max-height: 400px;
}

.path-product .product-card__info-price {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 1rem;
}

.path-product .product-card__info-text .text-small {
    margin: 0;
}

.path-product .js-form-item-purchased-entity-0-variation label {
    font-size: 15px;
    color: #000;
}

.path-product .form-select {
    min-width: 320px;
    padding: 1rem;
    margin: 1rem 0;
}

.path-product ul.tab-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none !important;
}
.path-product ul.tab-list li {
    list-style: none !important;
} 
.path-product .btn-tabs-desktop {
    width: 100%;
    text-align: left;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #000000;
    font-size: clamp(0.96rem, -0.875rem + 8.333vw, 1.188rem);
    font-family: "League Spartan", sans-serif;
    text-transform: uppercase;
    line-height: 32px;
    padding: 0 10px;
}

.path-product button:active,
.btn-tabs-desktop.tab-active-desktop,
.btn-tabs-desktop:hover {
    background-color: transparent;
    border-bottom: 0;
    /* border-radius: 0; */
    margin: 0;
    text-transform: uppercase;
    border-bottom: solid 2px #b36206;
    color: #b36206;
    /* font-weight: 600 !important; */
    cursor: pointer;
}

#FormularioNoHayStock button:active {
    border-radius: 4px;
    background-color: #fff;
    border-bottom: 0;
}

/* .path-product button:active{
    text-transform: initial;
} */
.path-product table#productTable td {
    border: 0;
    padding: 16px;
}

.path-product th.table__th {
    text-align: left;
    /* padding-left: 1rem; */
}

.path-product .link__color-home:link,
.path-product .link__color-home-before-download:link,
.path-product .link__color-home-before:link,
.path-product .link__color-home:active,
.path-product .link__color-home-before-download:active,
.path-product .link__color-home-before:active {
    color: #b36206;
}

.path-product .tab-item p,
.path-product div#product_shortdesc p {
    font-size: 19px;
    font-family: "League Spartan", sans-serif;
}


@media (max-width: 700px) {
    .path-product .product-card__info-price {
        margin-top: 0;
    }

    div#product_logos img.border__radius-small.img__big {
        width: 30%;
        height: 30%;
    }

    div#commerce-product-add-to-cart-form .form-submit {
        margin: 20px 0;
    }

    div#product_logos input#edit-submit {
        margin-left: 0 !important;
        width: 100%;
    }

    div#commerce-product-add-to-cart-form {
        width: 100%;
    }

    .product-card__info-price {
        gap: .3em;
    }

    .product-card__info-price.text-medium {
        padding-right: 0;
        margin-bottom: .2em;
    }

    /* tabla vista movil */
    

    .path-product table#productTable tr td:last-of-type p {
        padding: 16px 0 !important;
    }

    .path-product th.table__th {
        padding: 16px;
    }

    .path-product table#productTable td {
        padding: 0 16px;
    }

    .messages.messages--status {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {

    .contextual-region.product.product- .padding,
    .padding__regular {
        padding: 1.5rem;
    }
}

@media (min-width: 701px) and (max-width: 915px) {
    div#product_logos img.border__radius-small.img__big {
        width: 15%;
        height: 15%;
    }

    /* div#commerce-product-add-to-cart-form .form-submit {
        margin: 0;
    } */
}

@media only screen and (max-width: 767px) {
    div#commerce-product-add-to-cart-form .form-submit {
        margin-bottom: 1rem;

    }
}


/* ajustes responsive iniciativa */
@media only screen and (max-width: 699px) {
    .block.block-layout-builder.block-inline-blockwidget-iniciativa-destacada .display__desktop {
        display: none;
    }

    .block.block-layout-builder.block-inline-blockwidget-filtrado-iniciativas section.padding.content__max.content__center.display__flex.grid__c3.gap.iniciativas-filtro .display__mobile {
        display: none;
    }

    /* section.padding.content__max.content__center.display__flex.grid__c3.gap .display__desktop {
        display: none !important;
    } */

    .view-id-tc_noticias_bcc .grid__c3.gap .display__desktop {
        display: block !important;
    }

    .path-product .form-select {
        min-width: 100%;
    }
}

/* iniciativa - actualidad agenda */
@media only screen and (max-width: 767px) {
    .js-filtrado-agenda button.btn__primary--medium-nocolor {
        width: 100%;
        margin-bottom: 1rem;
    }
}

.js-form-item.form-item.js-form-type-select.form-item-field-area-generales-target-id.js-form-item-field-area-generales-target-id select#edit-field-area-generales-target-id {
    height: 55px;
    padding: 0px 16px !important;
}

/* menu nav escritorio*/
nav#block-navegacionprincipal li.menu__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

nav#block-navegacionprincipal .btn__primary--medium-color-menu:hover {
    background-color: #83390b;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 2px #83390b;
    box-shadow: inset 0 0 0 2px #83390b;
}

/* menú nav responsive */
@media only screen and (max-width: 765px) {
    .container__search input.nosubmit {
        min-height: 40px;
    }
}

@media (max-width: 1249px) {
    nav.navegacion.display__desktop {
        display: none;
    }
}

@media (min-width: 1250px) {
    div#menu-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 765px) and (max-width: 1249px) {
    #menu-mobile input.nosubmit {
        height: 48px !important;
    }
}

@media only screen and (max-width: 1249px) {
    .container__search2 {
        display: none !important;
    }

    .menu__index--mobile {
        padding-top: 14px;
        background-color: #F4F3EF;
    }

    #menu-mobile form.nosubmit {
        display: flex;
        width: 100%;
        align-items: center;
    }

    #menu-mobile .container__search {
        background-color: #fff;
    }

    #menu-mobile .container__search form.nosubmit {
        min-height: 49px;
    }

    #menu-mobile li.w-100 {
        padding: 16px 22px;
    }

    #menu-mobile .menu__2nd--mobile .desplegable {
        padding-left: 0;
        text-transform: uppercase;
        font-size: 18px;
    }

    .top_nav-mobile a {
        font-size: 18px;
        font-weight: lighter;
    }

    #menu-mobile .level_one--mobile .link__container--mobile {
        align-items: center;
    }

    #menu-mobile .level_one--mobile img {
        height: 20px;
    }

    .mobile-menu__bottom .top_nav-mobile ul {
        padding-right: 0;
    }

    .mobile-menu__bottom hr.divider.divider-light.with-margin {
        display: none;
    }

    .mobile-menu__bottom li.top_nav-link {
        font-size: 13px;
        font-weight: 500;
        padding-top: 12px;
    }

    .mobile-menu__bottom .top_nav-mobile li:last-of-type {
        background-color: #dfdad3;
        padding: 4px 16px;
        margin: 0 30px 0 0 !important;
        text-align: right;
        width: 96%;
    }

    .mobile-menu__bottom .top_nav-mobile li:last-of-type a.top-mobile__lang-link:active,
    .mobile-menu__bottom .top_nav-mobile li:last-of-type a.top-mobile__lang-link:focus,
    .mobile-menu__bottom .top_nav-mobile li:last-of-type a.top-mobile__lang-link:hover {
        text-decoration: underline;
        font-weight: 500;
    }

    .mobile-menu__bottom .top_nav-mobile .icon__cart--mobile {
        margin-right: 30px;
        width: 22px;
        height: 22px;
    }

}

/* CART */
.view-commerce-cart-form form {
    background: #f4f3ef;
    padding: 2rem 1rem 3rem 1rem !important;
    padding-bottom: 5em !important;
}

.view-commerce-cart-form .form-actions {
    float: right;
    margin-top: -18px !important;
    margin-right: 0 !important;
}

.view-commerce-cart-form .grid__c2_summary {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
}

.view-commerce-cart-form .grid__c4-c8 {
    display: flex;
    justify-content: flex-end;
}

.view-commerce-cart-form .delete-order-item {
    text-align: justify !important;
    min-width: 6rem !important;
}

.view-commerce-cart-form .width__desktop-25 {
    min-width: 7rem;
    text-align: right;
}

.view-commerce-cart-form input#edit-submit {
    margin-top: 0;
        margin-right: 0 !important;
}

.cart.cart-form div#edit-actions input:first-of-type:hover {
    background-color: #ffffff;
    color: #83390b !important;
    border: 0;
    box-shadow: inset 0 0 0 2px #83390b !important;
}

@media (min-width: 700px) {
    .cart.cart-form .display__no-mobile {
        justify-content: space-between;
        display: flex !important;
    }

    .cart.cart-form .display__no-mobile .primaryfont__bold {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.cart.cart-form section.padding__bottom-large.media__margin.margin__top-regular.margin__bottom-regular.content__center.content__max.box__background--card {
    width: 100% !important;
    max-width: 100%;
}

.cart.cart-form .form-number {
    padding: .8rem;
}

.cart.cart-form .display-f.gap__x-large.padding__bottom-mobile-small.display-flex {
    display: flex;
    align-items: center;
    margin-top: 2px;
}

@media (max-width: 975px) {
    .view-commerce-cart-form .delete-order-item {
        min-width: 5rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .view-commerce-cart-form form {
        margin: 0 1rem !important;
    }

    .view-commerce-cart-form form .media__margin {
        max-width: 100% !important;
    }

    .view-commerce-cart-form .form-actions {
        margin-top: -20px !important;
    }

}

@media (max-width: 767px) {
    .view-commerce-cart-form form {
        margin: 0 !important;
    }

    .view-commerce-cart-form .grid__c2_summary {
        grid-template-columns: 0fr 1fr;
    }
}



/* botones responsive */
/* Productos relacionados */
/* .product.product- */
@media (max-width: 559px) {
    .product.product- .display__flex.gap.display__desktop {
        display: none;
    }

    .product.product- section.banner__fixed.display__mobile {
        height: auto;
        min-height: 90px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        z-index: 2;
    }

    .product.product- section.banner__fixed.display__mobile div#edit-actions input#edit-submit {
        width: 100%;
        min-width: 100% !important;
    }

    .product.product- section.banner__fixed.display__mobile form#commerce-order-item-add-to-cart-form-commerce-product-44 {
        width: 100%;
    }

    .product.product- .link__container.gap__small {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 0rem !important;
    }

    .product.product- form#FormularioSolicitarMasInformacion {
        width: 100%;
    }

    .product.product- form#commerce-order-item-add-to-cart-form-commerce-product-6 {
        width: 100%;
    }
}

@media (min-width: 558px) and (max-width: 699px) {
    .product.product- .display__flex.gap.display__desktop {
        display: none;
    }

    .product.product- section.banner__fixed.display__mobile {
        width: 100%;
        display: flex;
        justify-content: space-between;
        height: 90px;
        min-height: 90px;
    }

    .product.product- .link__container.gap__small {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product.product- div#edit-actions {
        width: 100%;
    }

    .product.product- form#FormularioSolicitarMasInformacion {
        width: 100%;
    }

    .product.product- form#commerce-order-item-add-to-cart-form-commerce-product-6 {
        width: 100%;
    }

}

@media (min-width: 700px) {
    .product.product- form#FormularioSolicitarMasInformacion {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}


/* Cart */
/* .cart.cart-form */
@media (max-width: 559px) {
    .cart.cart-form section.banner__fixed.display__mobile__banner {
        right: 0;
        height: 155px;
        min-height: 90px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .cart.cart-form div#edit-actions {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 0;
        margin-top: 0 !important;
    }

    .cart.cart-form input#edit-submit-banner {
        margin-bottom: 0;
    }
}

@media (min-width: 558px) and (max-width: 675px) {
    .cart.cart-form section.banner__fixed.display__mobile__banner {
        right: 0;
        min-height: 90px;
        display: flex;
        align-items: flex-end;
    }

    .cart.cart-form div#edit-actions {
        width: 100%;
    }

    .cart.cart-form input#edit-checkout-banner {
        width: 100%;
        margin: 0;
    }

    .cart.cart-form input#edit-submit-banner {
        width: 100%;
        margin: 0;
    }

    .cart.cart-form div#edit-actions {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .cart.cart-form .view-commerce-cart-form #edit-submit-banner,
    .cart.cart-form .view-commerce-cart-form #edit-checkout-banner {
        width: 100%
    }
}

@media (min-width: 675px) and (max-width: 765px) {
    .cart.cart-form div#edit-actions {
        padding-top: 1rem;
        gap: 8px;
    }
}




/* tabs */
@media (min-width: 100px) {

    .tabs_ic__link,
    .tabs_ic__active {
        text-transform: uppercase;
        cursor: pointer;
        line-height: 32px;
        font-size: clamp(1rem, -5.875rem + 8.333vw, 1.3rem);
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        background-color: transparent;
        padding: 0;
        margin: .5rem;
    }

    .tabs_ic__active {
        background-color: transparent;
        border-bottom: solid 2px #b36206 !important;
        border-radius: 0;
        color: #b36206;
        font-weight: 600;
        padding: 0;
        margin: .5rem;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }


    button.btn__clear.tabs_ic__link:hover {
        background-color: transparent;
        border-bottom: solid 2px #b36206 !important;
        border-radius: 0;
        color: #b36206;
        font-weight: 600;
        padding: 0;
        margin: 0 0.5rem;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
}

@media (min-width: 1024px) {

    .tabs_ic__link,
    .tabs_ic__active {
        text-transform: uppercase;
        cursor: pointer;
        line-height: 32px;
        font-size: clamp(1rem, -5.875rem + 8.333vw, 1.3rem);
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
        background-color: transparent;
        padding: 0;
        margin: 0 0.5rem;
    }

    .tabs_ic__active {
        background-color: transparent;
        border-bottom: solid 2px #b36206 !important;
        border-radius: 0;
        color: #b36206;
        font-weight: 600;
        padding: 0;
        margin: 0 0.5rem;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }

    button.btn__clear.tabs_ic__link,
    button.btn__clear.tabs_ic__link.tabs_ic__active {
        margin: 0.5rem;
        padding: 0 10px !important;
        font-size: clamp(0.96rem, -0.875rem + 8.333vw, 1.188rem);
    }

    button.btn__clear.tabs_ic__link:hover {
        background-color: transparent;
        border-bottom: solid 2px #b36206 !important;
        border-radius: 0;
        color: #b36206;
        font-weight: 600;
        padding: 0;
        margin: 0 0.5rem;
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }

    .merch_shop_bottom .tabs_ic__active:active {
        padding: 0;
        border-radius: 0;
        margin: 0;
    }

    .merch_shop_bottom .tabs_ic__active {
        margin: 0;
        padding: 0;
    }

    .merch_shop_bottom .tabs_ic__link,
    .merch_shop_bottom .tabs_ic__active {
        margin: 0 0.5rem;
        padding: 0 !important;
        font-size: clamp(0.96rem, -0.875rem + 8.333vw, 1.188rem);
    }

    .merch_shop_bottom button:active {
        margin: 0 0.5rem;
        font-size: clamp(0.96rem, -0.875rem + 8.333vw, 1.188rem);
    }
}


/* gastronomía img - 360 */
.view.view-tc-gastronomia.view-id-tc_gastronomia.view-display-id-general section.media__margin.padding.padding__bottom-desktop-large.content__center.content__max.display__flex.grid__c2.gap img {
    min-height: 475px;
}

@media only screen and (max-width: 767px) {
    .view.view-tc-gastronomia.view-id-tc_gastronomia.view-display-id-general section.media__margin.padding.padding__bottom-desktop-large.content__center.content__max.display__flex.grid__c2.gap img {
        min-height: 200px;
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1280px) {
    .view.view-tc-gastronomia.view-id-tc_gastronomia.view-display-id-general section.media__margin.padding.padding__bottom-desktop-large.content__center.content__max.display__flex.grid__c2.gap img {
        min-height: 300px;
        height: 300px;
        margin-top: 0;
    }
}

/* AREA DE USUARIOS */
.view-direcciones {
    margin-bottom: 1rem !important;
}

/* botones */
body.user-logged-in.path-user .tab-item.padding section.padding__top-regular.grid__c5-c7 .display__between.display__mobile-reverse.display__mobile-end {
    align-items: baseline;
}

/* EDITAR DATOS */
body.user-logged-in.path-user form#user-form div#edit-account div#edit-pass div#edit-pass--description,
body.user-logged-in.path-user form#user-form div#edit-account .js-form-item-mail div#edit-mail--description,
body.user-logged-in.path-user form#user-form div#edit-account .js-form-item-current-pass div#edit-current-pass--description {
    display: none;
}

/* desplegable */
@media only screen and (max-width: 699px) {
    nav.tab-nav.padding ul.tab-list.show li a#datos-personales {
        padding: 1rem .5rem !important;
        font-size: 19px !important;
        font-family: "League Spartan", sans-serif;
    }

    nav.tab-nav.padding ul.tab-list.show li {
        border-bottom: 1px solid !important;
    }

    nav.tab-nav.padding ul.tab-list.show li:last-of-type {
        border-bottom: 0 !important;
    }
}

/* mensaje borrar */
form#profile-customer-address-book-delete-form {
    max-width: 776px;
    margin: 2rem auto;
    padding: 2rem;
    text-align: center;
    font-family: "League Spartan", sans-serif;
    font-size: 1.5rem;
}

form#profile-customer-address-book-delete-form a#edit-cancel {
    text-transform: uppercase;
    font-family: "League Spartan", sans-serif;
    color: #ffffff;
    background-color: #b36206 !important;
    border: none;
    font-size: 1.2rem !important;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 16px 32px;
    border-radius: 4px;
    width: unset;
    margin: 0;
    cursor: pointer;
    min-width: 140px;
    text-align: center;
}

form#profile-customer-address-book-delete-form input#edit-submit {
    margin: 0;
    min-width: 140px;
    text-align: center;
    font-size: 1.2rem !important;
}

form#profile-customer-address-book-delete-form div#edit-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 3rem;
}

@media only screen and (max-width: 767px) {

    form#profile-customer-address-book-delete-form a#edit-cancel,
    form#profile-customer-address-book-delete-form input#edit-submit {
        width: 140px;
    }
}

@media only screen and (max-width: 479px) {
    form#profile-customer-address-book-delete-form div#edit-actions {
        flex-direction: column;
    }

    form#profile-customer-address-book-delete-form a#edit-cancel,
    form#profile-customer-address-book-delete-form input#edit-submit {
        width: 100%;
    }
}

/* Encuentra tu formación (botón) */
/* filtros */
form#views-exposed-form-find-training-product-todo .form-floating {
    margin-bottom: 0.5rem;
}

form#views-exposed-form-find-training-product-todo .form-floating select {
    cursor: pointer;
}

.view-find-training-product .grid__c3-c9 .padding__top-mobile-large {
    padding-top: 1em;
}

/* FORMACION */
@media only screen and (max-width: 767px) {
    .block.block-layout-builder.block-inline-blockwidget-contacto .form-submit {
        width: 100%;
        margin: 1rem 0;
    }
}

@media only screen and (max-width: 699px) {
    .block.block-layout-builder.block-inline-blockwidget-tarjeta-landing-color section.media__margin.padding.content__center.content__max.display__desktop {
        display: none;
    }
}

/* ficha producto */
.producto-content .box__icon--date {
    align-items: center !important;
}

form#FormularioNoHayStock button:active,
form#FormularioSolicitarMasInformacion button:active {
    font-weight: 500 !important;
}

form#FormularioSolicitarMasInformacion button.btn__primary--medium-nocolor-width.w-auto {
    margin: 0 !important;
}


.product.product- .block.block-layout-builder.block-inline-blockwidget-listado-tarjetas .media__margin.padding__regular.title__link.content__center.content__max {
    display: none;
}

.product.product- .block-inline-blockwidget-listado-tarjetas {
    padding-top: 2rem;
}

.product.product- .block-inline-blockwidget-acordeon .accordion__item img.border__radius-small.img__big {
    object-fit: contain;
}

.product.product- .block-inline-blockwidget-listado-tarjetas section {
    padding-bottom: 2em;
}

/* formación a medida */
.widget_tituloimagentexto_image {
    display: flex;
    width: 100%;
    justify-content: center;
}

.widget_tituloimagentexto_image img {
    max-width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: top;
    object-position: top;
}

/* formulario  */
form#webform-submission-formacion-a-medida-add-form {
    padding: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1450px - 24px);
}

/* formulario muy pegado al section culinary-club */
.block.block-layout-builder.block-inline-blockwidget-contacto {
    margin-top: 2rem;
}

/* formulario newsletter */
form#registrationForm .form-floating {
    margin-bottom: 1rem;
}

/* formulario actualidad */
section.formAgenda .form__policity.text-small p {
    font-weight: 400 !important;
}

/* ficha personas - ficha profesorado */


.page-node-type-personas .img__big-profesorado {
    min-height: 300px;
    width: 100%;
}

.page-node-type-personas h4.color__text-home {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

@media only screen and (max-width: 767px) {

    /* .page-node-type-personas .padding,
    .padding__regular {
        padding: 1rem !important;
    } */

    .page-node-type-personas .padding__regular.box__background {
        padding: 1rem;
    }

    .page-node-type-personas div#block-bcctheme-content {
        padding: 1.5rem;
    }
}



/* formacion cursos btn */
#views-exposed-form-find-training-product-todo .btn__right #reset,
form#views-exposed-form-cursos-search-todo button#reset {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

@media only screen and (max-width: 699px) {

    #views-exposed-form-find-training-product-todo .btn__right #reset,
    form#views-exposed-form-cursos-search-todo button#reset {
        width: 100% !important;
    }
}


/* TABS */
/*  */

section.tabs_ic.tabs_destacados_section img.border__radius-small.display__desktop.img__width-50.tabs_destacados_img {
    min-height: 364px;
    max-height: 365px;
    width: 100% !important;
}

section.tabs_ic.tabs_destacados_section span.tag__entusiastas.display__desktop {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (min-width: 100px) and (max-width: 767px) {
    span.tag__entusiastas.display__desktop {
        margin-top: 1rem;
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
}

@media (min-width: 100px) and (max-width: 1230px) {
    section.tabs_ic.tabs_destacados_section .padding__top-large.grid__c2 {
        /* margin: 0 auto; */
        display: flex;
        flex-direction: column;
    }

    img.border__radius-small.display__desktop.img__width-50.tabs_destacados_img {
        min-height: 364px;
        max-height: 365px;
        width: 100%;
        max-width: 100%;
    }
}


/* info duplicada */
.block.block-layout-builder.block-inline-blockwidget-formacion-relacionada section.padding__bottom-xx-large.box__background.display__mobile {
    display: none;
}

@media (min-width: 701px) {
    .block.block-layout-builder.block-inline-blockwidget-tabs-destacados .display__desktop {
        display: block;
    }

    .block.block-layout-builder.block-inline-blockwidget-tabs-destacados .display__mobile {
        display: none;
    }
}

@media (max-width: 700px) {
    .block.block-layout-builder.block-inline-blockwidget-tabs-destacados .display__desktop {
        display: none;
    }

    .block.block-layout-builder.block-inline-blockwidget-tabs-destacados .display__mobile {
        display: block;
    }
}








/* FORMULARIOS */

form label.option {
    font-weight: 400;
}

form label.option a {
    text-decoration: underline;
    color: #b36206;
}

form .description {
    font-family: "League Spartan", sans-serif;
    margin-top: 0.4rem;
}

.form-floating {
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

div#edit-flexbox-06 {
    margin: 0;
}

/* .webform-flex--container>.form-item {
    margin: 0;
    display: flex;
    align-items: center;
} */

/* .webform-submission-form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0.1rem;
    border: 0;
    border-radius: 0;
    background: #b36206;
}

.webform-submission-form input[type="checkbox"]::before {
    content: "";
    width: 20px;
    height: 20px;
    clip-path: polygon(22% 48%, 14% 57%, 44% 88%, 90% 29%, 81% 22%, 44% 71%);
    transform: scale(0);
    background-color: #fff;
}

.webform-submission-form input[type="checkbox"]:checked::before {
    transform: scale(1);
} */

/* .webform-submission-form .webform-flexbox {
    margin-bottom: 1.5rem;
} */


.path-webform div#block-bcctheme-content form#webform-submission-formacion-con-contacto-cursos-add-form {
    max-width: 776px;
    margin: 0 auto;
    padding: 2rem;
}

form .form-submit {
    float: right;
}

/* campo delante del select provincia */
.webform-flex.webform-flex--0 {
    display: none;
}

/* campo tlfno */
.iti {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* formación a medida */
#webform-submission-formacion-a-medida-add-form #edit-flexbox-06 {
    gap: 1em;
}

#webform-submission-formacion-a-medida-add-form #edit-flexbox-06 .webform-flex--container {
    margin: 0;
}

@media (min-width: 100px) and (max-width: 975px) {
    .grid__contacto {
        display: flex;
        flex-direction: column;
    }

    /* .webform-submission-innovacion-y-emprendimiento-2-form .form-floating {
        margin-bottom: 2rem !important;
    }

    .webform-submission-innovacion-y-emprendimiento-2-form .webform-submission-form .webform-flexbox {
        margin-bottom: 0;
    } */
}

@media (max-width: 768px) {
    .form-floating {
        margin-bottom: 2rem !important;
    }

    .webform-submission-form .webform-flexbox {
        margin-bottom: 0;
    }

    .iti.iti--allow-dropdown {
        margin-top: 2rem;
    }

    form#webform-submission-plan-de-estudios-add-form input#edit-email {
        margin-bottom: 1rem;
    }

    .webform-submission-form .iti.iti--allow-dropdown {
        margin-top: 0;
    }

    form#webform-submission-formacion-a-medida-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-fuera-plazo-de-inscripcion-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-no-hay-stock-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-formacion-con-contacto-grado-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-formacion-con-contacto-cursos-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-formacion-con-contacto-doctorado-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-formacion-con-contacto-master-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-innovacion-y-emprendimiento-1-node-92-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email,
    form#webform-submission-contact-node-1048-add-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email {
        margin-bottom: 2rem;
    }

    /* .webform-submission-form .js-form-item.form-floating.form-item.js-form-type-email.form-item-email.js-form-item-email {
        margin-bottom: 2rem;
    } */
}

/* formulario actualidad */
section.formAgenda .form-floating {
    margin-bottom: 1rem;
}

@media (max-width: 985px) {
    .formAgenda {
        display: flex;
        justify-content: space-between;
        width: 100%;
        min-width: 100%;
        flex-direction: column;
    }

    .formAgenda .submit__desktop {
        display: block;
    }

    .formAgenda .submit__mobile.padding__top-regular.addStyleSubmit {
        display: none;
    }
}

/* Formulario area de usuarios */
#profile-customer-address-book-edit-form,
#profile-customer-address-book-add-form {
    max-width: 776px !important;
    margin: 0 auto !important;
    padding: 1rem;
}

#profile-customer-address-book-add-form fieldset#edit-field-client-company-particular--wrapper legend,
#profile-customer-address-book-edit-form fieldset#edit-field-client-company-particular--wrapper legend {
    margin-bottom: 1rem;
}

#profile-customer-address-book-add-form fieldset#edit-field-client-company-particular--wrapper legend span,
#profile-customer-address-book-edit-form fieldset#edit-field-client-company-particular--wrapper legend span {
    font-weight: 600 !important;
}

#profile-customer-address-book-add-form div#edit-address-0-address-country-code,
#profile-customer-address-book-add-form .form-item-address-0-address-country-code,
#profile-customer-address-book-edit-form div#edit-address-0-address-country-code,
#profile-customer-address-book-edit-form .form-item-address-0-address-country-code {
    width: 100% !important;
    margin: 0 !important;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-given-name.js-form-item-address-0-address-given-name,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-given-name.js-form-item-address-0-address-given-name {
    width: 49%;
    float: left;
}

#profile-customer-address-book-add-form div#edit-address-0-address-container0,
#profile-customer-address-book-edit-form div#edit-address-0-address-container0 {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    gap: 1rem;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-family-name.js-form-item-address-0-address-family-name,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-family-name.js-form-item-address-0-address-family-name {
    width: 49%;
    float: right !important;
    margin-right: 0 !important;
    margin-top: 1rem !important;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-organization.js-form-item-address-0-address-organization,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-organization.js-form-item-address-0-address-organization {
    max-width: 100% !important;
    width: 100%;
    float: left !important;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-address-line1.js-form-item-address-0-address-address-line1,
#profile-customer-address-book-edit-form .form-item-address-0-address-address-line1 {
    width: 100%;
    clear: both;
    float: left;
    margin-top: 1em;
    min-width: 58.5%;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-address-line2.js-form-item-address-0-address-address-line2.form-no-label,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-address-line2.js-form-item-address-0-address-address-line2.form-no-label {
    display: none;
}

form#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-select.form-item-address-0-address-administrative-area.js-form-item-address-0-address-administrative-area {
    margin-top: 1rem;
    width: 100%;
}

/* #profile-customer-address-book-add-form div#edit-address-0-address-container4,
#profile-customer-address-book-edit-form div#edit-address-0-address-container4 {
    clear: both;
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    width: 100% !important;
} */

/* #profile-customer-address-book-add-form .address-container-inline>.form-item, */
#profile-customer-address-book-edit-form .address-container-inline>.form-item {
    margin-top: 1em;
    width: 100%;
    margin-right: 0;
}

/* #profile-customer-address-book-add-form .address-container-inline>.form-item {
    margin-top: 1em;
    width: 100%;
    margin-right: 0 !important;
} */


#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-wrapper,
#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-wrapper {
    margin-top: 1rem !important;
    float: left;
    width: 100% !important;
}

#profile-customer-address-book-add-form div#edit-field-email-wrapper,
#profile-customer-address-book-edit-form div#edit-field-email-wrapper {
    width: 49% !important;
    float: left;
    margin-left: 0 !important;
    margin-top: 1rem;
    margin-right: 0 !important;
}

#profile-customer-address-book-add-form div#edit-field-telefono-wrapper,
#profile-customer-address-book-edit-form div#edit-field-telefono-wrapper {
    width: 49% !important;
    float: right !important;
}

#profile-customer-address-book-add-form div#edit-field-tipo-de-documentacion-wrapper,
#profile-customer-address-book-edit-form div#edit-field-tipo-de-documentacion-wrapper {
    clear: both;
    width: 29% !important;
    float: left;
    margin: 0 !important;
}

#profile-customer-address-book-add-form div#edit-field-pasaporte-wrapper,
#profile-customer-address-book-add-form div#edit-field-nif-wrapper,
#profile-customer-address-book-add-form div#edit-field-client-dni-wrapper,
#profile-customer-address-book-edit-form div#edit-field-pasaporte-wrapper,
#profile-customer-address-book-edit-form div#edit-field-nif-wrapper,
#profile-customer-address-book-edit-form div#edit-field-client-dni-wrapper {
    margin-top: 0 !important;
    max-width: 69% !important;
    width: 69% !important;
    margin-right: 0 !important;
    float: right !important;
}

/* #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-locality.js-form-item-address-0-address-locality {
    width: 49% !important;
    max-width: 49% !important;
    float: none;
} */

/* #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-postal-code.js-form-item-address-0-address-postal-code {
    width: 49%;
    margin-left: 0 !important;
    float: left !important;
    margin-right: 0.9rem;
} */

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-select.form-item-field-tipo-de-documentacion.js-form-item-field-tipo-de-documentacion {
    margin-top: 0 !important;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-organization.js-form-item-address-0-address-organization,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-organization.js-form-item-address-0-address-organization {
    display: none;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-administrative-area.js-form-item-address-0-address-administrative-area {
    margin-top: 1rem;
    float: left;
    clear: none;
    margin-left: 0;
    min-width: 100%;
}

#profile-customer-address-book-add-form .address-container-inline>.form-item {
    display: inline-block;
    margin-top: 1rem;
    margin-right: 0 !important;
}

#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-select.form-item-address-0-address-administrative-area.js-form-item-address-0-address-administrative-area,
#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-dependent-locality.js-form-item-address-0-address-dependent-locality,
#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-sorting-code.js-form-item-address-0-address-sorting-code,
#profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-postal-code.js-form-item-address-0-address-postal-code,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-dependent-locality.js-form-item-address-0-address-dependent-locality,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-select.form-item-address-0-address-administrative-area.js-form-item-address-0-address-administrative-area,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-locality.js-form-item-address-0-address-locality,
#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-postal-code.js-form-item-address-0-address-postal-code {
    width: 100% !important;
    margin-top: 1rem;
    float: left;
}

#profile-customer-address-book-edit-form .locality.form-select.required {
    width: 100% !important;
    float: left;
    height: 55px;
    padding: 0 16px;
}

@media only screen and (max-width: 767px) {

    #profile-customer-address-book-add-form div#edit-field-pasaporte-wrapper,
    #profile-customer-address-book-add-form div#edit-field-nif-wrapper,
    #profile-customer-address-book-add-form div#edit-field-client-dni-wrapper,
    #profile-customer-address-book-edit-form div#edit-field-pasaporte-wrapper,
    #profile-customer-address-book-edit-form div#edit-field-nif-wrapper,
    #profile-customer-address-book-edit-form div#edit-field-client-dni-wrapper {
        width: 100% !important;
        margin: 0.3em 0;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    #profile-customer-address-book-add-form div#edit-field-email-wrapper {
        width: 100% !important;
    }

    /* #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-address-0-address-family-name.js-form-item-address-0-address-family-name {
        margin-top: 0 !important;
    } */


    #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-field-nif-0-value.js-form-item-field-nif-0-value,
    #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-field-client-dni-0-value.js-form-item-field-client-dni-0-value,
    #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-textfield.form-item-field-pasaporte-0-value.js-form-item-field-pasaporte-0-value,
    #profile-customer-address-book-add-form .js-form-item.form-item.js-form-type-select.form-item-field-tipo-de-documentacion.js-form-item-field-tipo-de-documentacion {
        margin-top: 1rem !important;
    }

    #profile-customer-address-book-add-form div#edit-address-0-address-container0,
    #profile-customer-address-book-edit-form div#edit-address-0-address-container0,
    #profile-customer-address-book-edit-form div#edit-address-0-address-container4 {
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
        gap: 0;
        flex-direction: column;
        margin-top: 0 !important;
    }
}

#profile-customer-address-book-add-form div#edit-actions,
#profile-customer-address-book-edit-form div#edit-actions {
    float: right !important;
    display: flex;
    gap: 1rem;
}

#profile-customer-address-book-add-form input#edit-submit,
#profile-customer-address-book-edit-form input#edit-submit {
    order: 2;
    margin-right: 0 !important;
    -webkit-appearance: none;
}

#profile-customer-address-book-add-form a#edit-delete,
#profile-customer-address-book-edit-form a#edit-delete {
    order: 1;
}

#profile-customer-address-book-add-form div#edit-field-client-cif-wrapper,
#profile-customer-address-book-edit-form div#edit-field-client-cif-wrapper {
    width: 100% !important;
    margin: 0 !important;
}

/* Formulario empresas colaboracion servicios organizacion eventos*/
.webform-submission-datos-de-contacto-general-add-form {
    margin-right: 2rem;
}

@media screen and (max-width: 975px) {
    .webform-submission-datos-de-contacto-general-add-form {
        margin-right: 0 !important;
    }
}

.webform-submission-datos-de-contacto-general-add-form .webform-flexbox.webform-address__row-1 {
    margin: 0 !important;
}

.webform-submission-datos-de-contacto-general-add-form .webform-flex--container {
    margin: 0;
}

.webform-submission-datos-de-contacto-general-add-form .webform-flexbox.webform-address__row-3 {
    gap: 1rem;
    margin-top: 1.7rem;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {

    form#webform-submission-contact-node-1184-add-form div[data-drupal-selector="edit-actions"],
    form#webform-submission-contact-node-107-add-form div[data-drupal-selector="edit-actions"],
    form#webform-submission-contact-node-105-add-form div[data-drupal-selector="edit-actions"] {
        margin-top: 2rem;
        display: flex !important;
    }
}

/* ajuste padding formularios style */
.form-floating>.form-control,
.form-floating-one>.form-control,
.form-floating>.form-control-contact,
.form-floating-one>.form-control-contact,
.form-floating>.form-select,
.form-floating-one>.form-select {
    height: 55px;
    padding: 0px 16px !important;
}

form#registrationForm p.text-small.padding__top-small.padding__bottom-small {
    margin-bottom: 0 !important;
    padding-top: 0;
}

form#registrationForm .checkmark__radio {
    border-radius: 0 !important;
}

form#myform {
    justify-content: flex-end;

}

@media screen and (min-width: 1200px) {

    form#myform button,
    form#myform input[type="submit"] {
        width: unset;
        margin: 0 !important;
    }
}

/* submit buttons */
@media screen and (max-width: 768px) {

    form#myform button,
    form#myform input[type="submit"] {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {

    form#myform button,
    form#myform input[type="submit"] {
        width: unset !important;
        margin: 0;
    }

    div[data-drupal-selector="edit-actions"] {
        display: flex !important;
        justify-content: flex-end;
        gap: 1em;
    }

    .form-submit {
        float: right !important;
        margin: 0;
    }

}

@media screen and (max-width: 1024px) {
    form#myform input[type="text"] {
        width: 100% !important;
    }
}

/* LOGIN */
.path-user .padding__topbottom-small.display__desktop {
    display: block;
}

form#user-login-form .display__mobile {
    display: none !important;
}

@media screen and (max-width: 700px) {
    form#user-login-form div#edit-actions {
        margin-top: 1rem;
    }
}

main#main_user_login_page .padding.padding__bottom-regular {
    padding: 0 !important;
}

main#main_user_login_page .grid__c2.display__desktop-between.display__mobile-reverse-large.padding__bottom-large {
    padding: 1.5rem;
}

@media screen and (max-width: 767px) {
    main#main_user_login_page div#edit-actions {
        margin-bottom: 1rem;
    }
}

/* ACTUALIDAD */
.view-id-tc_noticias_bcc section.padding.content__center.content__max {
    margin-bottom: 2rem;
}

.view-id-tc_noticias_bcc .box__title span {
    font-size: clamp(1.5rem, -0.875rem + 8.333vw, 2rem) !important;
}

.view-tc-noticias-bcc span.tag__entusiastas.box__tag--bloq2,
.view-tc-noticias-bcc .box__tag {
    -webkit-appearance: none;
    /* width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: 21px;
    left: -6px;
    position: relative;
    margin-left: 0; */
}

/***tamaño bloque etiquetas para cuando unos tienen y otros no***/
.news_tag_container {
    min-height: 38px;
    height: 38px;
    left: -5px;
}

.news_tag_container::-webkit-scrollbar-thumb {
    background: #efefef;
}

.news_tag_container::-webkit-scrollbar {
    height: 5px;
    background: #d5d2d2;
}

/* .view-tc-noticias-bcc .gap div {
    display: block !important;
    gap: 0.5em;
} */
.view-tc-noticias-bcc .display__flex.gap.grid__c2.news .gap {
    max-width: 100%;
    min-width: 77%;
}

.view-tc-noticias-bcc .display__flex.gap.grid__c3.news .gap {
    min-width: 35%;
}

@media screen and (min-width: 1025px) and (max-width: 1480px) {
    /* .block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo div.media__margin.padding__regular.title__link.content__center.content__max {
        margin: 0 !important;
    } */
}

@media screen and (min-width: 768px) and (max-width: 1200px) {

    /* .block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo .media__margin.padding__regular.title__link.content__center.content__max {
		padding: 1.5rem !important;
	} */
    .block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo section.padding.content__center.content__max {
        /* margin: 0; */
        width: 100% !important;
        max-width: 100% !important;
        padding: 1.5rem !important;
    }
}

@media screen and (min-width: 100px) and (max-width: 767px) {
    .block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo section.padding.content__center.content__max {
        /* margin: 0; */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0rem !important;
    }
}

/* Agenda */
@media screen and (max-width: 700px) {
    form#views-exposed-form-tc-eventos-agenda .views-infinite-scroll-content-wrapper.clearfix .grid__c4-c8 .display__desktop {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    form#views-exposed-form-tc-eventos-agenda section.media__margin.padding.padding__top-x-large.content__center.content__max {
        padding-top: 1rem;
    }

    form#views-exposed-form-tc-eventos-agenda section.js-filtrado-agenda .form__inputs.gap__form .submit.padding__bottom-regular {
        padding-bottom: 0;
    }
}


/* tags general */
span.tag__grado.display__desktop,
span.tag__master.display__desktop {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.news_tag_container .box__tag,
.box__tag--destacadas,
.box__tag--margin {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    .news_tag_container {
        height: 100%;
    }
}


@media screen and (min-width: 1024px) {}

/* gastronomía */

form#views-exposed-form-tc-gastronomia-general label.tag.tag-selectable.filter__tag--item {
    line-height: 1;
}

form#views-exposed-form-tc-gastronomia-general label.tag.tag-selectable.filter__tag--item span {
    white-space: nowrap;
}

/* TAGS Etiquetas actualidad y sobre bcc */
.news_tag_container .box__tag--bloq2 {
    margin: 0 !important;
    /* margin-bottom: 0.3em !important; */
}



.news_tag_container .box__tag--bloq2,
.news_tag_container .box__tag {
    position: relative !important;
    z-index: 1;
    /* width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-left: 0 !important;
    margin-top: 0.5 !important;
    margin-right: 0.2rem;
    text-align: left;
    margin-bottom: .5rem !important; */
}

.news_tag_container span {
    white-space: nowrap;
}


.news_tag_container {
    overflow-y: hidden;
    overflow-x: overlay;
    position: relative;
    white-space: nowrap;
    top: 18px;
    left: -5px;
}

.view-id-find_training_product .grid__c3-c9 a div {
    top: -7px;
}

.box__tag {
    margin-left: 0;
}

@media screen and (min-width: 1026px) and (max-width: 2000px) {
    .news_tag_container {
        /* width: 40% !important;
        position: absolute;
        margin-left: -8px !important;
        margin-top: -13px; */
        /* display: flex !important; */
        gap: .3em;
        flex-wrap: wrap;
    }

    .news_tag_container .tag__entusiastas {
        margin-bottom: 0rem !important;
    }

}

/* últimas noticias - leer más */
@media screen and (max-width: 767px) {
    .path-node.page-node-type-noticias-bcc div#block-bcctheme-content {
        padding: 1.5rem;
    }

    .path-node.page-node-type-noticias-bcc .padding__bottom-regular.box__icon {
        margin: 1rem 0;
        display: flex;
        /* flex-direction: column; */
        gap: 0.5rem;
        flex-wrap: WRAP !important;
    }

    .path-node.page-node-type-noticias-bcc .padding__bottom-x-small {
        margin-top: 1rem;
    }
}


/* INICIO */
.path-frontpage img.border__radius-small.img__big {
    max-height: 450px;
    min-height: 450px;
    height: 450px;
}

@media only screen and (max-width: 699px) {
    .path-frontpage .block-inline-blockwidget-tarjeta-seccion-estilo2 .media__margin.grid__c2 .box__content .display__desktop {
        display: none;
    }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
    .path-frontpage .block-inline-blockwidget-tarjeta-seccion-estilo2 .media__margin.grid__c2 .box__content {
        padding-bottom: 0;
    }

    .path-frontpage .block-inline-blockwidget-tarjeta-seccion-estilo2 .media__margin.grid__c2 .box__content .display__desktop {
        display: block;
        margin: 2em 0;
    }

    .path-frontpage .block-inline-blockwidget-tarjeta-seccion-estilo2 .media__margin.grid__c2 .box__content p.text-medium {
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 700px) and (max-width: 1024px) {
    .path-frontpage .block-inline-blockwidget-tarjeta-seccion-estilo2 .display__mobile {
        width: fit-content;
    }

    .path-frontpage .swiper-horizontal>.swiper-pagination-bullets,
    .path-frontpage .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .layout.layout--onecol {
        padding: 1.5rem !important;
        padding-bottom: 0 !important;
    }
}

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

    #title__page {
        padding: 1.5rem !important;
    }

    h3 {
        font-size: 2rem;
    }
}


@media screen and (min-width: 768px) and (max-width: 1480px) {
    .path-encuentra-tu-formacion .media__margin.padding__topbottom-desktop.padding.content__center.content__max {
        padding: 0;
    }

    #views-exposed-form-tc-gastronomia-general .content__max {
        padding: 0;
    }
}

/* SOBRE BCC */
@media (max-width: 700px) {
    .block-inline-blockwidget-espacios-tres-col .display__desktop {
        display: none;
    }
}

/* Consejo internacional */
@media only screen and (max-width: 767px) {
    .block-inline-blockwidget-tarjeta-landing .display__desktop .card__color-border {
        margin-bottom: 1rem;
    }

    .block-inline-blockwidget-tarjeta-landing .display__desktop .card__color-border img.display__desktop.img__33 {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .block.block-layout-builder.block-inline-blockwidget-tarjeta-landing section.media__margin.padding.padding__bottom-x-large.content__center.content__max.display__mobile {
        display: none;
    }
}

/* gastronomía */
.view-tc-gastronomia .display__mobile.position_relative {
    display: none;
}


.view-tc-gastronomia img.padding__bottom-small.border__radius-small.img__50 {
    max-height: 300px !important;
    min-height: 300px !important;
    /* max-width: 395px; */
    min-width: 100%;
}

@media screen and (min-width: 100px) and (max-width: 700px) {

    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block input.btn__primary--small-color,
    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block button.btn__primary--small-color {
        width: 100%;
    }
}

@media screen and (min-width: 100px) and (max-width: 768px) {
    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block .submit.display__desktop {
        margin-top: 1rem;
    }

    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block .submit.display__mobile {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block .submit.display__desktop {
        margin-top: 1rem;
    }

    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block .media__margin.padding.content__center.content__max {
        padding: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1485px) {
    .view-tc-gastronomia form#views-exposed-form-tc-gastronomia-block .media__margin.padding.content__center.content__max {
        padding: 0;
    }
}


/* espacios */
@media (min-width: 700px) {

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion .box__content--justify {
        margin-bottom: 20px;
    }
}


/* FORMACIÓN */
/* Grado */
@media only screen and (max-width: 700px) {
    .block-inline-blockwidget-area-formativa .media__margin.padding__topbottom-desktop.padding.content__center.content__max.views .display__desktop {
        display: none;
    }
}

@media only screen and (min-width: 700px) {
    .block-inline-blockwidget-area-formativa .media__margin.padding__topbottom-desktop.padding.content__center.content__max.views .display__desktop {
        display: block !important;
    }
}

@media only screen and (min-width: 821px) and (max-width: 1200px) {
    .block.block-layout-builder.block-inline-blockwidget-slider-personas-seleccion .swiper-wrapper {
        gap: 1em !important;
    }
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center {
    max-height: 335px;
    overflow-x: auto;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar {
    -webkit-appearance: none;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar:vertical {
    width: 10px;
}


.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar-button:increment,
.contenedor::-webkit-scrollbar-button {
    display: none;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar:horizontal {
    height: 10px;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar-thumb {
    background-color: #dfdad3;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper .padding__bottom-small.card__center::-webkit-scrollbar-track {
    border-radius: 10px;
}


/* cursos */

.view-cursos-search.view-id-cursos_search .img__50 img {
    max-width: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-height: 262px;
}

.view-cursos-search.view-id-cursos_search .box__background_int:nth-child(2n + 1) {
    background-color: #f4f3ef;
    padding: 1.5rem 0;
}

@media screen and (max-width: 768px) {
    .view-cursos-search.view-id-cursos_search section.margin__bottom-regular.padding.box__background_int {
        padding: 1.5rem;
    }

    .view-cursos-search.view-id-cursos_search .btn__right {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
}

/* INNOVACIÓN */
/* Proyectos */
@media only screen and (max-width: 700px) {
    .view-id-tc_proyectos .display__desktop {
        display: none;
    }

    .block-inline-blockwidget-filtrado-proyectos .display__desktop {
        display: none;
    }

    .block-inline-blockwidget-filtrado-proyectos .display__mobile {
        display: block;
    }
}

@media only screen and (min-width: 700px) {
    .block-inline-blockwidget-filtrado-proyectos .display__desktop {
        display: block;
    }

}

.block.block-layout-builder.block-inline-blockwidget-filtrado-proyectos .padding__bottom-xx-large.filter.content__center.content__max {
    padding: 1.5rem;
    padding-top: 0;
}

.block.block-layout-builder.block-inline-blockwidget-filtrado-proyectos .padding__desktop.content__max.content__center.grid__c7-c5 {
    padding: 0;
}

@media only screen and (max-width: 1024px) {
    .block.block-layout-builder.block-inline-blockwidget-filtrado-proyectos .filter {
        padding: 0 !important;
        padding-bottom: 1.5rem !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .view.view-tc-proyectos {
        padding: 0 1.5rem !important;
    }
}

/* innovation labe */
.block.block-layout-builder.block-inline-blockwidget-restaurante-datos .display__mobile.padding__bottom-large {
    display: none;
}

/* INICIATIVAS */
form#views-exposed-form-tc-iniciativas-general .padding__bottom-xx-large.filter.content__center.content__max {
    padding: 1.5rem;
    padding-top: 0;
}

@media only screen and (max-width: 767px) {
    form#views-exposed-form-tc-iniciativas-general .padding__bottom-xx-large.filter.content__center.content__max {
        padding: 0;
    }
}

section.iniciativas-filtro img.box__img--bloq2 {
    width: 100%;
    border-radius: 16px;
}






/* sliders cards */
@media only screen and (max-width: 767px) {

    .view.view-tc-personas .card__color-border {
        border-radius: 10px !important;
        min-width: 95% !important;
    }
}



/*Direcciones*/
.view-direcciones.view-id-direcciones .views-row .padding__bottom-small,
.view-direcciones.view-id-direcciones .views-row .padding__bottom-md-regular {
    padding-bottom: 0;
}


.view-direcciones.view-id-direcciones .views-row .padding__bottom-desktop-regular {
    padding-bottom: .5rem;
}

.view-id-direcciones {
    gap: 0px;
    display: flex;
    flex-direction: column;
}

.view-id-direcciones a.btn__primary--medium-nocolor.svg__icon--position-right.address-book__add-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.view-id-direcciones section.content__max.content__center {
    text-align: left;
    max-width: 1440px;
    margin: 0;
}

.view-id-direcciones .view-header {
    max-width: 1440px;
    margin: 0;
    padding: 0 1.5rem;
}

/* BOTONES NEW */
/* AREA DE USUARIO */
.view-direcciones p a:visited {
    color: #b36206;
}

#profile-customer-address-book-edit-form #edit-actions a:hover,
#profile-customer-address-book-add-form #edit-actions a:hover {
    background-color: #83390b !important;
    box-shadow: inset 0 0 0 2px #83390b;
}

.view-direcciones p a:hover {
    color: #83390b;
}

.messages__wrapper.layout-container .messages.messages--error {
    line-height: 1;
    font-family: "League Spartan", sans-serif;
}

.messages__wrapper.layout-container .messages.messages--error a {
    color: #fff;
    margin-left: .3rem;
}

/* tablas */
.view.view-pedidos.view-id-pedidos table.views-table.display__desktop_table.cols-10 a {
    color: #83390b;
    font-weight: bold;
    text-decoration: underline;
}

.view.view-pedidos.view-id-pedidos table.views-table.display__desktop_table.cols-10 a:hover {
    color: #b36206;
}

.view.view-pedidos.view-id-pedidos section.display__mobile_table .card__area.margin__small .margin__bottom-small {
    margin: .5em 0;
    border-bottom: 1px solid #ccc;
}

.view.view-pedidos.view-id-pedidos section.display__mobile_table .card__area.margin__small .margin__bottom-small p.weight-400.margin__bottom-x-small {
    font-weight: 600;
    padding: 0.3em 0;
}

/* tienda merch */
#edit-submit-tienda-merch:hover {
    color: #83390b;
    box-shadow: inset 0 0 0 2px #83390b;
}

/* encuentra tu formación */
a:hover.btn__primary--medium-color-menu.display__desktop {
    background-color: #b36206;
    /* border: 0;
    box-shadow: inset 0 0 0 2px #83390b; */
    box-shadow: none;
    /* border: 2px solid #83390b; */
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    form#views-exposed-form-encuentra-tu-formacion-general .form-floating {
        margin-bottom: 2rem !important;
    }
}

@media only screen and (max-width: 699px) {
    form#views-exposed-form-encuentra-tu-formacion-general .btn__right {
        flex-direction: column;
        gap: 1em;
    }

    form#views-exposed-form-encuentra-tu-formacion-general .btn__right button {
        width: 100% !important;
        margin-right: 0 !important;
    }
}


/* submits dentro de tabs */
.btn__primary--medium-color-width:link:hover {
    background-color: #83390b;
    box-shadow: inset 0 0 0 2px #83390b;
}

/* cart */
.view-commerce-cart-form input[data-drupal-selector="edit-checkout"] {
    color: #ffffff;
    background-color: #b36206 !important;
    border: 2px solid #b36206;
    font-size: clamp(15px, -6.175rem + 8.333vw, 17px) !important;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 16px 24px;
}

.view-commerce-cart-form input[data-drupal-selector="edit-checkout"]:hover {
    background-color: #83390b !important;
    color: #ffffff !important;
    border: 2px solid #83390b;
}

.view-commerce-cart-form input:hover.delete-order-item.button.js-form-submit.form-submit {
    border: none;
    box-shadow: none;
}

@media only screen and (max-width: 699px) {
    #views-exposed-form-find-training-product-todo .btn__right {
        flex-direction: column;
        gap: 1em;
    }

    form .form-submit {
        float: right;
        margin-bottom: 1em;
    }

    input#edit-actions-submit {
        width: 100%;
        margin: 1rem 0;
    }

    .view-direcciones .view-header a {
        min-width: 100%;
        margin: 1em 0;
    }
}

@media only screen and (max-width: 766px) {
    input#edit-actions-submit {
        width: 100%;
        margin: 1rem 0;
    }
}

/* FOOTER */
/* a.footer__item.text-normal.primaryfont__bold {
    font-weight: 500 !important;
} */
@media only screen and (max-width: 699px) {
    .footer {
        float: left;
    }

    #block-piedepagina .content {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .footer__copyright p.x-small.display__desktop {
        display: block;
    }

}

@media only screen and (min-width: 700px) {

    ul.footer__list li:first-child,
    ul.footer__list li {
        border-bottom: none !important;
        border-top: none !important;
    }
}

@media only screen and (min-width: 700px) and (max-width: 1200px) {
    ul.footer__list .hr__margin {
        display: none !important;
    }

    .footer__list {
        display: flex;
        gap: 3%;
        flex-direction: row;
        width: 100% !important;
        justify-content: center;
    }

    .footer__info .content {
        width: 100%;
    }

    nav.footer__menu {
        padding: 2rem 0;
    }
}

/* qa */
/* iconos */
img.svg__icon--margin {
    max-width: 24px;
    height: 24px;
}

.block-inline-blockwidget-alerta-acceso img.svg__icon--margin {
    max-width: 22px;
    height: 22px;
    position: relative;
    top: 2px;
}

/* textos formación */
.block-inline-blockwidget-informacion-formacion .padding__bottom-small p.text-small {
    font-size: 20px;
    margin-top: 1rem;
}

.block-inline-blockwidget-informacion-formacion .padding__bottom-small.box__date p.text-small {
    font-size: 16px;
    margin-top: 0;
}

/* botones lineas de investigación */

.display__desktop.display__flex.gap.content__right {
    display: flex;
}

@media only screen and (max-width: 699px) {
    .display__desktop.display__flex.gap.content__right {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .btn__primary--medium-color-innovation-width,
    .btn__primary--medium-nocolor-innovation-width {
        width: 100%;
    }

}

/* slider home */
@media only screen and (max-width: 699px) {
    .block-inline-blockwidget-slider-principal .primaryfont__bold {
        line-height: initial;
        font-weight: 500;
        font-size: 24px;
        margin-bottom: .5em;
        font-size: clamp(1.75rem, -0.875rem + 8.333vw, 2.5rem);
    }

    .block-inline-blockwidget-slider-principal .text-mid-large {
        line-height: initial;
        font-size: 24px;
        margin-bottom: .5em;
        line-height: 30px;
    }

    .block-inline-blockwidget-slider-principal .btn__primary--medium-nocolor-width {
        padding: 16px 0;
        display: block;
        min-height: auto;
    }

}

/* separación botones tabs */
.tab-item.tab-item-destacado a.btn__primary--medium-color-width {
    margin-top: 1rem;
    display: block;
    width: fit-content;
}

/* formularios placeholders */
::placeholder {
    color: #26201b;
}

/* menú desplegable */
.menu__container .subheadline__event-more {
    text-transform: uppercase;
    align-items: flex-start;
}

.menu__container .box-info .tag__master {
    display: block;
    position: absolute;
    margin: 0;
    right: 10px;
    top: -190px;
}

/* sobre bcc textos, espaciados y ajustes general */
.view.view-tc-gastronomia.view-id-tc_gastronomia .box__content--justify {
    justify-content: flex-start;
}

.view.view-tc-personas.view-id-tc_personas.view-display-id-listado_de_personas_filtrado .padding__bottom-desktop-x-large {
    padding-bottom: 1rem;
}

.block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h4.padding.padding__topbottom-small.primaryfont__bold {
    padding-top: 0;
}

.block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion h4 b {
    font-weight: 500 !important;
}

.block.block-layout-builder.block-inline-blockwidget-tarjeta-landing img.display__desktop.img__33 {
    border-radius: 16px 16px 0 0;
}

/* formación formatos textos */
.block-inline-blockwidget-tres-columnas-basico .column__desktop .column .column__icon.display__mobile {
    max-width: 50px;
}


/* INNOVACIÓN- falla estructura responsive  */
@media only screen and (max-width: 1024px) {

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion .grid__c2.gap,
    .block.block-layout-builder.block-inline-blockwidget-cabecera-con-imagen .media__margin.content__center.content__max.grid__c2 {
        display: flex;
        flex-direction: column;
    }

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion .padding__bottom-mobile-small.img_tarjeta_subseccion,
    .block.block-layout-builder.block-inline-blockwidget-cabecera-con-imagen .media__margin.content__center.content__max.grid__c2 .padding {
        order: 1;
    }

    .block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion .box__content--justify,
    .block.block-layout-builder.block-inline-blockwidget-cabecera-con-imagen .media__margin.content__center.content__max.grid__c2 .padding.padding__bottom-regular {
        order: 2;
    }
}

/* para que en firefox no se ponga el texto encima de la imagen */
@media (min-width: 700px) {
    .block.block-layout-builder.block-inline-blockwidget-cabecera-con-imagen .img__big {
        height: 92%;
    }
}

/* menú desplegable */
.box-info-tag-parraf {
    display: flex;
    justify-content: flex-end;
}

.box-info-tag-parraf span.tag__master.box__tag--destacadas {
    margin-top: 1rem !important;
    margin-right: 1rem;
}

/* menu indice */
/* .menu__index .accordion__index {
    max-width: calc(1450px - 24px);
    margin-left: auto;
    margin-right: auto;
} */

.menu__index .indice-title span.indice-bold {
    font-weight: 600;
}

.menu__index .indice-title span.indice-normal {
    font-weight: 300 !important;
}

/* .panel__index.menu__index--panel.visible {
    max-width: calc(1450px - 24px);
    margin-left: auto;
    margin-right: auto;
} */
.menu__index--panel nav {
    padding-left: 4.5rem;
    padding-bottom: 16px;
}

.panel__index.menu__index--panel.visible {
    transition: none;
}

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

    .menu__index .accordion__index,
    .panel__index.menu__index--panel.visible {
        margin-left: 0;
        padding: 0;
    }
}



/* Ficha master */
/* section#title__master {
    display: flex;
    gap: 0.5rem;
    padding: 0.3rem 24px;
    align-items: center;
}

section#title__master .social-share {
    position: static;
    top: 0px;
    left: 0px;
    margin: 0;
    width: min-content;
}

section#title__master .title__master-assignment.gap__small.display__center.padding__bottom-tiny {
    margin-top: 10px;
}

section#title__master .social-share-icon a {
    background-color: transparent;
    box-shadow: none;
} */

/* Formacion a medida numeros listas */
.block.block-layout-builder.block-inline-blockwidget-lista-con-imagen .number {
    font-weight: 300 !important;
    font-size: clamp(2.2rem, -0.875rem + 8.333vw, 2.2rem);
}

/* Formación columnas queden del mismo tamaño */
.block.block-layout-builder.block-inline-blockwidget-tres-columnas-basico .column__desktop {
    width: 100%;
}

/* ajustar mensajes filtros encuentra tu formación */
.view-id-find_training_product.view-display-id-todo #contenedor {
    top: -5em;
    max-width: calc(1450px - 24px);
    margin-left: auto;
    margin-right: auto;
    padding: 0rem;
    width: 100%;
}

/* botón saber más home */
.text_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo .media__margin.padding__regular.title__link.content__center.content__max {
    display: flex;
    flex-direction: row;
}

@media (max-width: 700px) {
    .block-inline-blockwidget-listado-eventos .display__desktop {
        display: none;
    }
}

@media (max-width: 768px) {

    .text_flex,
    .block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo .media__margin.padding__regular.title__link.content__center.content__max {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* formación cards botones */
.block.block-layout-builder.block-inline-blockwidget-titulo-subtit-texto-link .padding__regular.card__color-border a.btn__primary--medium-nocolor-width {
    width: 100% !important;
}

/* home botones 100% sección restaurantes */
.block.block-layout-builder.block-inline-blockwidget-2-menus a.btn__primary--medium-color-width {
    width: 100% !important;
}

/* alineacion título e índice */
#title__page,
#title__page-culinary,
#title__page-master,
#posicionIndice button,
.panel__index.menu__index--panel.visible {
    max-width: calc(1450px - 24px);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 1024px) {
    .panel__index.menu__index--panel.visible {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* menu cabecera */

li.topbar__list--item:nth-child(4) a:last-of-type {
    padding-right: 0.2em;
    margin-left: 24px;
}

li.topbar__item.hover.follow-item {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

li.topbar__item.hover.follow-item ul.topbar__submenu.topbar__submenu-width-medium.topbar__submenu-right {
    top: 40px;
}

li.topbar__item.hover.follow-item ul.topbar__submenu.topbar__submenu-width-medium.topbar__submenu-right p {
    color: #fff;
    text-transform: none;

}

li.topbar__item.hover.follow-item ul.topbar__submenu.topbar__submenu-width-medium.topbar__submenu-right li.topbar__list--submenu--item li {
    list-style: square;
    color: #fff;
}

li.topbar__item.hover.follow-item ul.topbar__submenu.topbar__submenu-width-medium.topbar__submenu-right .btn__primary--small-color {
    font-size: clamp(15px, -6.175rem + 8.333vw, 15px) !important;
}

/* nodo noticias */
div#block-ultimasnoticias .media__margin.padding__regular.title__link.content__center.content__max {
    display: flex;
    flex-direction: row;
}

/* mensaje contraseña */
.messages.messages--status {
    display: inline-flex;

}

.messages.messages--status a {
    color: #fff;
    padding: 0em .3em;
    /* font-size: 18px; */
    padding-right: 0;
    text-decoration: underline;
}

.messages:last-child {
    margin-bottom: 9px;
}

.messages:first-child {
    margin-top: 9px;
}

.messages.messages--status em.placeholder {
    margin: 0px .5rem;
    font-size: 16px;
}

/* recuperar contraseña */
.page-user-password form#user-pass {
    width: 100%;
    margin: 0;
}

.page-user-password #user-pass p {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.188rem);
    line-height: 27px;
    margin-top: 1rem;
}

.page-user-password form#user-pass label.js-form-required.form-required {
    font-weight: 400;
}

.page-user-password .messages--error {
    display: block;
}

.page-user-password .messages:first-child {
    margin-top: 13px;
}

.page-user-password .messages__wrapper.layout-container {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
    .page-user-password .padding {
        padding: 0 24px;
    }

    .page-user-password .padding__bottom-regular {
        padding-bottom: 24px;
    }
}

/* recuperar contraseña formulario */
.user-form details#edit-social-auth {
    display: none;
}
form#user-register-form {
    width: 30%;
    margin: 3em auto;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
form#user-form {
    max-width: 768px;
    margin: 0 auto;
    padding: 1.5rem;
}

form#user-form .js-form-item {
    margin-bottom: 2rem;
}

form#user-form .js-form-item.form-item.js-form-type-password.form-item-pass-pass2.js-form-item-pass-pass2.confirm-parent {
    margin-bottom: 0rem;
}

form#user-form .js-form-item.form-item.js-form-type-checkbox.form-item-field-user-conditions-value.js-form-item-field-user-conditions-value {
    margin-bottom: 1rem;
}

/* .form-item-shipping-information-shipping-profile-address-0-address-administrative-area {
    margin-top: 1em;
} */
#commerce-checkout-flow-multistep-default .js-form-item-shipping-information-shipping-profile-copy-to-address-book {
    clear: both;
    display: flex;
    align-items: center;
}

.js-form-item-shipping-information-shipping-profile-copy-to-address-book {
    clear: both;
}

.js-form-item-payment-information-billing-information-copy-to-address-book {
    margin-top: 7em;
    align-items: center;
}




select.locality {
    padding: 16px;
}

.js-form-item-payment-information-billing-information-field-client-company-particular {
    margin: .3em 0;
}

#commerce-checkout-flow-multistep-default .field--widget-datetime-default h4 {
    font-weight: 300 !important;
}

#commerce-checkout-flow-multistep-default .field--name-shipping-method {
    display: none;
}

/* formulario contacto cursos */

div#block-comoquieresquetellamemosencimaform section.content__center.content__max.padding__p-topbottom-large {
    padding-bottom: 0;
}

div#block-comoquieresquetellamemosencimaform section.content__center.content__max.display__flex.gap.padding__p-bottom-large p {
    display: none;
}

div#block-comoquieresquetellamemosencimaform a.btn__primary--medium-color-width.svg__icon--position-right {
    margin-top: 0;
}

div#block-comoquieresquetellamemosencimaform a.btn__primary--medium-nocolor-width,
div#block-comoquieresquetellamemosencimaform a.btn__primary--medium-color-width {
    display: flex;
    align-items: center;
}

div#block-comoquieresquetellamemosencimaform section.content__center.content__max.display__flex.gap.padding__p-bottom-large {
    margin-top: 24px;
}

.path-webform div#block-bcctheme-content {
    background-color: #F4F3EF;
}

@media only screen and (max-width: 767px) {
    div#block-comoquieresquetellamemosencimaform section.content__center.content__max.display__flex.gap.padding__p-bottom-large .padding__bottom-regular {
        padding-bottom: 24px;
    }

    div#block-comoquieresquetellamemosencimaform section.content__center.content__max.display__flex.gap.padding__p-bottom-large {
        padding-bottom: 0;
    }
}

/* mensaje compra realizada*/
@media (max-width: 699px) {
    .shopmessage .padding__top-small.error-content__button.display__desktop {
        display: none;
    }
}


/* Progress bar */
.progress-bar__content {
    margin-bottom: .5rem;
    font-family: "League Spartan", sans-serif;
}

.progress-bar__content:first-of-type {
    margin-top: 1rem;
}

.progress-bar__content:last-of-type {
    margin-bottom: 1rem;
}

progress#barraProgreso[value] {
    width: 50%;
    height: 15px;
    /* Reinicializar estilos */
    appearance: none;
    -webkit-appearance: none;
}

progress#barraProgreso[value]::-webkit-progress-bar {
    background-color: #F4F3EF;
    padding: .2rem;
}

progress#barraProgreso[value]::-webkit-progress-value {
    background-color: #b36206;
}

progress#barraProgreso[value]::-moz-progress-bar {
    background-color: #b36206;
}

/* HOME */

.path-frontpage .block.block-layout-builder.block-inline-blockwidget-apartados-seccion-con-ima .display__mobile.padding__top-small.padding {
    display: none;
}

.path-frontpage .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto section.media__margin.padding__bottom-xx-large.content__center.content__max .grey_background {
    max-width: calc(1450px - 24px);
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .path-frontpage .block-inline-blockwidget-titulo-y-texto {
        margin: 0;
    }
}

.path-frontpage .block.block-layout-builder.block-inline-blockwidget-listado-eventos .padding__bottom-small,
.path-frontpage .block.block-layout-builder.block-inline-blockwidget-evento-destacado section.padding__topbottom-x-large.box__background {
    padding-top: 1px;
}

@media (min-width: 100px) {

    .path-frontpage .block.block-layout-builder.block-inline-blockwidget-tarjeta-seccion .display__desktop a.btn__primary--medium-color {
        display: block !important;
    }
}

@media only screen and (max-width: 700px) {
    .path-frontpage .padding__top-x-large.display__mobile {
        display: none;
    }
}

@media (max-width: 1024px) {
    .path-frontpage .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .padding__topbottom-small.display__mobile {
        display: none;
    }

    .path-frontpage .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion hr.hr__margin.display__mobile {
        display: none;
    }

    .path-frontpage .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .block-inline-blockwidget-apartados-de-seccion .card__details--margin {
        border-bottom: 1px solid;
    }
}

/* Area de formación */
@media (max-width: 1023px) {

    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .padding__bottom-mobile-small {
        padding-bottom: 0;
    }

    .block-inline-blockwidget-apartados-de-seccion .card__details--margin .box__link {
        margin-bottom: 1em;
    }

    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .card__details--margin {
        border-bottom: 1px solid;
    }

    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .card__details--margin .box-texts p.text-small.card__title.primaryfont__bold.pt-0 {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .card__line.padding__bottom-mobile-small {
        width: 100%;
        min-height: 170px;
    }

    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .card__details--margin .box-texts p.text-small.card__title.primaryfont__bold.pt-0 {
        margin-bottom: 0;
        padding-bottom: 0;
        max-height: 50px;
        min-height: 50px;
    }

    .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion .card__details--margin {
        min-height: 170px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-bottom: 0;
    }
}

/* No hay stock */
form#webform-submission-no-hay-stock-add-form,
.webform-submission-form {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.5rem;
}


/* Resetear contraseña */
form#user-pass-reset {
    max-width: 640px;
    margin: 0 auto;
    padding: 3rem;
}

form#user-pass-reset p {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.188rem);
}

form#user-pass-reset div#edit-actions {
    margin-top: 2rem;
}


/* .view-cursos-search span.box__icon--date.box__icon--date-home .box__icon--date.x-small {
    color: #000;
	font-weight:300;
} */

/* Ficha producto */
@media only screen and (max-width: 509px) {
    .path-product table.indiTable thead tr {
        height: 85px;
    }
}

@media only screen and (min-width: 510px) and (max-width: 640px) {
    .path-product table.indiTable thead tr {
        height: 65px;
    }
}

.product.product- .producto-content form#FormularioFueraPlazoDeInscripcion button.btn__primary--medium-color-width.w-auto {
    margin-top: 0;
}

@media (max-width: 1024px) {
    article.contextual-region.product.product- .box-texts p {
        margin-bottom: 1rem;
    }

    article.contextual-region.product.product- section.media__margin.padding.padding__bottom-regular.content__center.content__max.display__flex {
        margin-top: 0;
        margin-bottom: 0;
    }

}

@media (max-width: 768px) {
    article.contextual-region.product.product- hr.hr__margin.display__mobile {
        display: none;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion a.btn__primary--small-color.align-center {
        display: none;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-listado-tarjetas .grid__c3.media__margin.content__center.padding.content__max.display__flex-tablet.gap {
        padding: 0;
        margin: 0;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-listado-tarjetas {
        padding-top: 0rem;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h2.padding.padding__topbottom-small,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h3.padding.padding__topbottom-small,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h4.padding.padding__topbottom-small,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h5.padding__bottom-x-regular.padding.text-medium,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto h5.padding,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-y-texto p.padding__bottom-x-regular.padding.text-medium {
        padding: 0;
    }

    article.contextual-region.product.product- section.tabs__content.tabs__content__active.padding__bottom-large.padding {
        padding: 1.5rem !important;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-apartados-de-seccion section.media__margin.padding.padding__bottom-regular.content__center.content__max.display__flex {
        padding: 0;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-tarjeta-de-sub-seccion section.padding.media__margin.content__center.content__max {
        padding: 0;
    }

    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-acordeon section.media__margin.content__center.content__max.padding.padding__bottom-regular.accordion__section,
    article.contextual-region.product.product- .block.block-layout-builder.block-inline-blockwidget-titulo-subtit-texto-link section.media__margin.content__center.padding.padding__bottom-regular.accordion__section.display__mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .block-inline-blockwidget-acordeon .accordion__item img {
        max-width: 100%;
        width: 100% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    article.contextual-region.product.product- .block.block-search.container-inline {
        padding: 0 1.5rem;
    }
}




/* contratos */
.header_expedientes p {
    margin-top: 1rem;
}

/* .path-contratos table.views-table td.views-field.views-field-field-importe-con-iva {
    text-align: right;
} */

/* paginator */
@media (max-width: 700px) {
    nav.pager.layout--content-medium ul.pager__items.js-pager__items {
        flex-wrap: wrap;
    }

    nav.pager.layout--content-medium ul.pager__items.js-pager__items li {
        list-style: none !important;
    }
}

/* BUSCADOR */
form#views-exposed-form-buscador-tienda input#edit-submit-busqueda,
form#views-exposed-form-buscador-formacion input#edit-submit-busqueda,
form#views-exposed-form-buscador-noticia input#edit-submit-busqueda {
    color: #b36206;
}

form#views-exposed-form-buscador-tienda input#edit-submit-busqueda:hover,
form#views-exposed-form-buscador-noticia input#edit-submit-busqueda:hover,
form#views-exposed-form-buscador-formacion input#edit-submit-busqueda:hover {
    color: white !important;
}

form#views-exposed-form-buscador-todo input#edit-submit-busqueda:hover {
    color: white !important;
}

form#views-exposed-form-buscador-tienda input.nosubmit.margin-rigth,
form#views-exposed-form-buscador-noticia input.nosubmit.margin-rigth,
form#views-exposed-form-buscador-formacion input.nosubmit.margin-rigth {
    border: none;
    width: 100%;
    /* float: left; */
}

@media only screen and (max-width: 767px) {

    #views-exposed-form-buscador-todo input#edit-submit-busqueda,
    form#views-exposed-form-buscador-tienda input#edit-submit-busqueda,
    form#views-exposed-form-buscador-formacion input#edit-submit-busqueda,
    form#views-exposed-form-buscador-noticia input#edit-submit-busqueda {
        color: #fff !important;
    }

    .path-buscador .container__search {
        background-color: #fff;
    }

    .path-buscador form#views-exposed-form-buscador-todo .display__desktop.container__search.content__center.content__max {
        margin-bottom: 1rem;
    }

    .path-buscador form#views-exposed-form-buscador-todo input.nosubmit.margin-rigth {
        margin-bottom: 1rem !important;
    }

    .path-buscador .tabs__container .media__margin.padding__regular.content__center.content__max {
        clear: both;
    }
}

/* MODIFICAR CONTRASEÑA */
.change_pwd div#edit-pass--description,
.change_pwd div#edit-current-pass--description {
    display: none;
}

.change_pwd .js-form-item {
    margin-bottom: 1.5rem;
}

/* GESTION DE PEDIDOS */
.view-gestion-de-pedidos.view-id-gestion_de_pedidos .js td .dropbutton-multiple .dropbutton-widget {
    position: absolute;
    width: 100%;
}

.view-gestion-de-pedidos.view-id-gestion_de_pedidos ul.dropbutton {
    top: -5px;
    position: absolute;
    z-index: 1;
    width: 160px;
}

@media only screen and (min-width: 920px) and (max-width: 1024px) {
    .view-gestion-de-pedidos.view-id-gestion_de_pedidos ul.dropbutton {
        width: 77px;
    }
}

.view-gestion-de-pedidos.view-id-gestion_de_pedidos .dropbutton-wrapper.dropbutton-multiple a {
    padding-left: .7rem !important;
}

.view-gestion-de-pedidos.view-id-gestion_de_pedidos .dropbutton-multiple .dropbutton .secondary-action {
    background-color: white;
    padding: .5rem .2rem;
}

.view-gestion-de-pedidos.view-id-gestion_de_pedidos .dropbutton-multiple.open .dropbutton-arrow {
    top: 0;
}

.path-gestion-de-pedidos table::-webkit-scrollbar-thumb {
    background: #d5ccc1;
}


.path-gestion-de-pedidos table::-webkit-scrollbar {
    height: 10px;
    background: #F4F3EF;

}

.path-gestion-de-pedidos table tr:last-of-type {
    border-bottom: 0;
}

.path-gestion-de-pedidos .views-field.views-field-uid a {
    font-weight: bold;
}

.path-gestion-de-pedidos .views-field.views-field-uid a:hover {
    color: #83390b;
}

@media (min-width: 920px) {
    .path-gestion-de-pedidos .display__desktop_table {
        display: block !important;
    }
}

@media (max-width: 919px) {
    .path-gestion-de-pedidos .display__mobile_table {
        display: block !important;
    }

    .path-gestion-de-pedidos .display__desktop_table {
        display: none !important;
    }

    .path-gestion-de-pedidos .display__mobile_table .margin__bottom-small {
        margin: .5em 0;
        border-bottom: 1px solid #ccc;
    }

    .path-gestion-de-pedidos .display__mobile_table .margin__bottom-small .weight-400 {
        font-weight: 600;
        padding: 0.3em 0;
    }

    .path-gestion-de-pedidos .dropbutton-wrapper.dropbutton-multiple {
        background: #d5ccc1 !important;
        margin: .5em 0 !important;
        padding: 1em 0 !important;
        width: 160px;
    }

    /* .view-gestion-de-pedidos.view-id-gestion_de_pedidos .dropbutton-wrapper.dropbutton-multiple a {
        padding-left: 0 !important;
    } */

    /* .view-gestion-de-pedidos.view-id-gestion_de_pedidos ul.dropbutton {
        width: 100%;
    } */

}


/* OFERTAS */
.path-ofertas .view-content {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
}

.path-ofertas .view-header div {
    max-width: 1440px;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    padding-top: 1rem !important;
}

.path-ofertas table.views-table {
    padding: 1.5rem 0 !important;
}

.path-ofertas table * {
    padding: 0 !important;
}

@media (max-width: 775px) {
    .path-ofertas .view-id-ofertas .display__mobile_table {
        display: block !important;
    }

    .path-ofertas .view-id-ofertas .display__desktop_table {
        display: none !important;
    }
}

@media (min-width: 776px) {
    .path-ofertas .view-id-ofertas .display__desktop_table {
        display: block;
    }
}

.view-ofertas table tbody .views-field a {
    text-decoration: underline;
    color: #83390b;
    font-weight: bold;
}

.view-ofertas table tbody .views-field a:hover {
    color: #b36206;
}

.view-ofertas table tbody .view-row:has(td.views-field:hover) {
    background: #fff;
}

/* DATOS ALUMNO */
.path-checkout-datos-alumno .box__background--card {
    margin: 2rem 0;
    padding: 1.5rem;
}

.path-checkout-datos-alumno .box__background--card .padding__desktop {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
}

.path-checkout-datos-alumno .box__background--card .grid__c7-c5 h5.padding__top-mobile-small.padding__left-regular {
    padding-left: 0;
}

.path-checkout-datos-alumno .box__background--card .grid__c7-c5 .padding__bottom-small.padding__left-regular {
    padding-left: 0;
}

.path-checkout-datos-alumno .box__background--card .padding.grid__c7-c5.padding__topbottom-regular.display__mobile-reverse-large.display__flex-mobile {
    padding: 0;
    padding-bottom: 1.5rem;
}

.path-checkout-datos-alumno .padding.grid__c7-c5 {
    padding: 0;
}

.path-checkout-datos-alumno .box__background--card .grid__c5-c7.display__grid-center .gap__small.padding__bottom-small.display__center .text-small {
    margin-bottom: 0;
}

/*  */
div#edit-shipping-information-shipping-profile .fieldgroup.form-composite .fieldset-wrapper label {
    display: contents;
}


.layout-region.layout-region-checkout-main div#shipping-information-wrapper .address-book-edit-button,
.layout-region.layout-region-checkout-main fieldset#edit-payment-information .address-book-edit-button {
    display: none;
}

.view-tc-proyectos .margin__bottom-xx-large.padding__regular-large.box__background .padding__desktop.content__max.content__center.grid__c7-c5 .padding__top-small.box__icon span.box__tag--space.tag__empresas,
.view-tc-proyectos .margin__bottom-xx-large.padding__regular-large.box__background .padding__desktop.content__max.content__center.grid__c7-c5 .padding__top-small.box__icon span.box__tag--space.tag__empresas:hover {
    background-color: #59718c;
    border: 2px solid #59718c;
    color: #fff;
}

.messages__wrapper.layout-container {
    background: linear-gradient(274.9deg, #8995b1 3.95%, #4d5c7f 96.05%);
}

.view-id- h3.box__title {
    margin-top: 1.4rem;
}

@media (max-width: 1024px) {
    .view-id- h3.box__title {
        margin-top: 0 !important;
    }
}

@media (max-width: 975px) {

    .block.block-layout-builder.block-inline-blockwidget-contacto-general .webform-submission-form {
        padding: 0;
    }
}

form#change-pwd-form label,
form#user-register-form label,
form#user-form label {
    font-weight: 400;
}

form#change-pwd-form div#edit-actions input#edit-submit,
form#user-pass div#edit-actions input#edit-submit,
form#user-pass-reset div#edit-actions input#edit-submit {
    text-transform: uppercase;
}

body.path-buscador .tabs__content.tabs__content__active.padding__bottom-xtra-large section.box__background_int .grid__c10-c2 {
    align-items: center;
}

a.link__simple {
    text-transform: none !important;
}

.path-buscador .grid__c10-c2 span.tag__card--grey {
    padding: 0 8px !important;
}

.view-tc-gastronomia ul.js-pager__items.pager a {
    text-transform: uppercase;
}

.view-tc-gastronomia section.padding__bottom-x-small .form__inputs.gap__form button.btn__primary--small-color {
    color: #b36206;
    font-size: 19px;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 4px;
    background-color: #fff;
    min-height: 55px;
}

.view-tc-gastronomia section.padding__bottom-x-small .form__inputs.gap__form input.btn__primary--small-color {
    min-height: 55px;
}

.view-tc-gastronomia section.padding__bottom-x-small .form__inputs.gap__form button.btn__primary--small-color:hover {
    color: #83390b;
}

.page-node-type-gastronomia-360 section.media__margin-new.padding.content__center.content__max span.box__tag--space.tag__empresas:hover {
    -webkit-appearance: none;
    color: #26201b;
    background-color: #dfdad3;
    border: 2px solid #dfdad3;
} 

.page-node-type-proyectos section.box__background--innovation .box__icon.padding__top-small span.box__tag--space.tag__empresas {
    background-color: #59718c;
    border: 2px solid #59718c;
    color: #fff;
}

.block.block-layout-builder.block-inline-blockwidget-filtrado-iniciativas li.pager__item a.button,
.block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo li.pager__item a.button {
    text-transform: uppercase;
}

.view-tc-gastronomia ul.js-pager__items.pager a:after,
.block.block-layout-builder.block-inline-blockwidget-filtrado-iniciativas ul.js-pager__items.pager a:after,
.block.block-layout-builder.block-inline-blockwidget-listado-noticias-completo ul.js-pager__items.pager a:after {
    display: none;
}
.block-inline-blockwidget-precio-rellenable .svg__icon--margin{
    max-width: initial;
    height: 48px;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
    float: none;
    display: flex;
    flex-direction: column;
}
#block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions input {
    margin: 0 !important;
    margin-bottom: 1em !important;
    height: 50px !important;
    padding: .5em 2em;
    min-height: 50px !important;    
    font-size: 17px !important;
}

#block-bcctheme-content .layout-checkout-form.clearfix div#edit-actions {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 1em;
}
