.menu__index--arrow {
    box-shadow: none;
}
.menu__menu--link{
    top: 3px;
    position: relative; 
    border-bottom: 2px solid #fff
}
ul {
    list-style: initial !important;
}

ul li.text-medium {
    list-style: disc;
}
ul li.text-medium ul li {
    list-style: circle;
}
#title__page,
#title__page-culinary,
#title__page-master {
    padding-top: 0.4em;
    font-size: 2em;
}
.texto-rojo{
    color: #c01e1e;
}
.text-small {
    margin-bottom: 1em;
}

.form-control option {
    background: #e7e5e5;
}

.form-control:hover {
    background: #d5ccc1;
}

.x-small {
    font-size: 13px;
}

.tab-nav ul {
    align-items: center;
}

.block-inline-blockwidget-slider-principal .swiper-slide {
    width: 100% !important;
}

h2.swiper__fullwidth-padding.swiper-count div:first-child:after {
    content: " / ";
}
.swiper__fullwidth-padding.swiper-count div {
    font-size: clamp(2rem, -0.875rem + 8.333vw, 2.75rem);
    font-weight: 700;
}
.block-inline-blockwidget-slider-principal .swiper__fullwidth-padding {
    margin-left: 0em;
}

.block-inline-blockwidget-slider-principal .swiper__fullwidth-padding {
    margin-left: 0em;
}

.block-inline-blockwidget-2-menus .text-medium {
    min-height: 120px;
}

.form-control:hover,
.form-control:active,
.form-control:focus {
    background-color: #d4ccc1;
}

.footer-copy img {
    width: 20px;
}

/***boton cargar más *****/
ul.js-pager__items.pager {
    margin-top: 40px;
    list-style: none;
    text-align: center;
    margin-bottom: 3em;
}

ul.js-pager__items.pager a {
    color: #b36206;
    border: 2px solid #b36206;
    font-size: 19px;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 16px 24px;
    border-radius: 4px;
}

ul.js-pager__items.pager a:after {
    content: url(/themes/custom/bccTheme/assets/iconos/arrow-open.svg) !important;
    -webkit-filter: invert(34%) sepia(95%) saturate(1971%) hue-rotate(23deg) brightness(92%) contrast(95%);
    filter: invert(34%) sepia(95%) saturate(1971%) hue-rotate(23deg) brightness(92%) contrast(95%);
    margin-left: 0.3em;
}


/****3 columnas*****/
.grid__c3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}

.block-inline-blockwidget-titulo-subtit-texto-link .padding__bottom-desktop-regular div {
    justify-content: space-between;
    display: flex;
}

.padding__regular {
    flex-direction: column;
    justify-content: space-between;
}
.view-id-tc_noticias_bcc .grid__c3{
    grid-template-columns: 31.5% 31.5% 31.5%; 
}
/****  .block-inline-blockwidget-2-menus ****/

.view-id- .display__desktop {
    margin-top: 1em;
}

.block-inline-blockwidget-2-menus .box__date img {
    width: 21px;
    margin-top: -3px;
}

.block-inline-blockwidget-2-menus .box__date div {
    padding: 0.3em 0;
}

.block-inline-blockwidget-2-menus .display__desktop {
    margin-top: 1em;
}

.block.block-layout-builder.block-inline-blockwidget-listado-gastronomia360 .grid__c2 .margin__bottom-small img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    height: 400px;
}

.block.block-layout-builder.block-inline-blockwidget-filtro-entidad-por-tipo .view {
    display: flex;
    flex-wrap: wrap;

}

.block.block-layout-builder.block-inline-blockwidget-filtro-entidad-por-tipo .view img {
    width: 150px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
}

form#views-exposed-form-encuentra-tu-formacion-general .btn__primary--medium-color-width {
    -webkit-appearance: none;
    border: 0;
}

/****iconos cajas *****/
.column__icon {
    width: 500px;
}

/* .block-inline-blockwidget-alerta-acceso .btn__primary--medium-color-width {
    background-color: #fff !important;
    border: 0px solid #83390b !important;
    color: #b36206;
} */
/***formación y masters - acordeón y botón con flecha*****/
.block-inline-blockwidget-acordeon {
    margin-top: 1em;
}

.block-inline-blockwidget-descargas-y-texto a {
    gap: 0.5rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.block-inline-blockwidget-restaurante-datos button {
    margin-bottom: 2em;
}

/****carrusel testimonio maters****/
.block-inline-blockwidget-slider-de-testimonios .swiper-wrapper {
    gap: 0em !important;
}

/* .block-inline-blockwidget-slider-de-testimonios .swiper-slide{
    width: 33% !important;
} */
.block-inline-blockwidget-area-formativa .box__background {
    background-color: transparent;
}

.block-inline-blockwidget-tres-columnas-imagen {
    margin-top: 1em;
}
.box__icon--date .small {
    line-height: 1;
}
.block-inline-blockwidget-evento-destacado .content__right a {
    min-width: 100%;
}
/*****  linea marrón desajustada ******/
.bullet__line-home:before {
    left: 4px;
    display: none;
}

.bullet__line:last-child:before,
.bullet__line-home:last-child:before,
.bullet__line-innovation:last-child:before,
.bullet__line-action:last-child:before {
    height: 7px;
}

.img__big {
    border-radius: 10px;
}

.block-inline-blockwidget-titulo-y-texto h3,
.block-inline-blockwidget-titulo-y-texto h2 {
    margin-top: .5em;
}
.product- .block-inline-blockwidget-titulo-y-texto h3, .product- .block-inline-blockwidget-titulo-y-texto h2 {
    margin-top: 0;
    margin-bottom: 0;
}
section.js-filtrado-agenda {
    background: #f4f3ef;
}
.block-inline-blockwidget-evento-destacado .box a h4 {
    display: -webkit-box;
    max-width: 100%;
    height: 87px;
    margin: 0 auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: .3em;
}
form#FormularioPlanDeEstudios button {
    border: 0;
    display: flex;
    color: #b36206;
    background-color: transparent;
}

form#FormularioPlanDeEstudios button p {
    text-transform: uppercase;
    font-size: 1.3em;
    margin: 0;
    line-height: 1.5;
}

form#FormularioPlanDeEstudios button img {
    width: 20px;
    height: 25px;
}

/*******swiper-slide personas*******/
/* .swiper-slide{
    width: 32.5% !important;
} */
.swiper-wrapper {
    gap: 1em;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide img {
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide a {
    color: #121212;
    text-decoration: none;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide p {
    padding-bottom: .5em;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide p.text-small {
    text-transform: lowercase;
    font-weight: 500;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide .padding__bottom-small {
    padding-bottom: 0;
}

.block-inline-blockwidget-slider-de-personas .swiper-slide div,
.block-inline-blockwidget-tarjeta-landing .swiper-slide div {
    border-radius: 10px;
}

.block-inline-blockwidget-tarjeta-landin .padding__topbottom-small {
    padding-bottom: 0;
}

.block-inline-blockwidget-tarjeta-landin .padding__regular {
    border-radius: 10px;
}

.block-inline-blockwidget-descargas-y-texto .padding a {
    margin-bottom: 1em;
}

.block-inline-blockwidget-descargas-y-texto .padding a:after {
    display: none;
}

.block-inline-blockwidget-descargas-y-texto .padding a img {
    width: 20px;
}

/*****gastronomia 360*****/
#views-exposed-form-tc-gastronomia-general {
    margin-bottom: 2em;
}

#views-exposed-form-tc-gastronomia-general .form-floating-one {
    max-width: 30%;
    margin-bottom: 0;
}

#views-exposed-form-tc-gastronomia-general .submit input {
    height: 48px !important;
}

#views-exposed-form-tc-gastronomia-general .form__inputs.gap__form {
    display: flex;
    align-items: center;
}

#views-exposed-form-tc-gastronomia-general .media__margin img {
    max-height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
    border-bottom: 4px solid #b36206;
    border-radius: 10px 10px 0 0 !important;
}

.block-inline-blockwidget-filtrado-gastronomia .media__margin.padding.padding__bottom-desktop-large img,
.view-tc-gastronomia .media__margin .margin__bottom-small img {
    border-radius: 10px 10px 0 0;
    border-bottom: 4px solid #b36206;
    padding-bottom: 0
}

/* .block-inline-blockwidget-filtrado-gastronomia .text-medium.display__desktop {
    margin: 0;
    font-size: 1em;
} */

.view-tc-gastronomia .media__margin .margin__bottom-small img {
    max-height: 475px;
}

.view-tc-gastronomia .media__margin .grid__c3 .margin__bottom-small img {
    min-height: 300px;
}

.swiper-button-prev {
    left: 0.5em;
    z-index: 1000000;
}

.swiper-button-next,
.swiper-button-prev {
    right: 1.5em;
}
h3{
    font-weight: 600;
}
/****** espaciado texto articulos*****/
/* .view-tc-noticias-bcc .gap div {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
} */
.block.block-layout-builder.block-inline-blockwidget-tabs-destacados h4 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.view-id-cursos_search .btn__primary--medium-color-width{
    margin-top: 0;
}
/*****boton amarillo*****/
.btn__primary--medium-color-width:link {
    border: 0 !important;
    -webkit-appearance: none;
        margin-top: 0;
}

.view-id-tc_noticias_bcc .tag__entusiastas{
    background-color: #d5903c;
    border: 2px solid #d5903c;
    color: #83390b;  
}
.view-tc-noticias-bcc .display__mobile a {
    -webkit-appearance: none;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.view-tc-noticias-bcc .display__mobile a:visited {
    background-color: #b36206 !important;
}

/* .btn__primary--small-color:visited, .btn__primary--small-color-menu:visited, .btn__primary--small-color-width:visited{
    background-color: #b36206;
} */
.btn__primary--small-color {
    -webkit-appearance: none;
    height: 48px;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: normal;
    justify-content: center;
    font-family: "League Spartan", sans-serif;
}

/* .btn__primary--small-color:hover{
    box-shadow: none;
    opacity: .8;
} */
/***formulario editar direcciones*****/
#profile-customer-address-book-edit-form,
#profile-customer-address-book-add-form {
    max-width: 70%;
    margin: 2em auto;
}

#profile-customer-address-book-edit-form #edit-field-client-dni-wrapper,
#profile-customer-address-book-add-form #edit-field-client-dni-wrapper {
    max-width: 28.5%;
    float: left;
    width: 28.5%;
    margin: 1em 1em 0 0;
    margin-top: 1em;
}

#profile-customer-address-book-edit-form #edit-address-0-address-container0 .form-item,
#profile-customer-address-book-add-form #edit-address-0-address-container0 .form-item {
    min-width: 47.5%;
    margin-top: 1em;
}

#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 {
    float: right;
}

#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-0 span,
#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-0 span,
#profile-customer-address-book-edit-form #edit-field-client-company-particular--wrapper span,
#profile-customer-address-book-add-form #edit-field-client-company-particular--wrapper span {
    line-height: 1.3;
    font-family: "League Spartan", sans-serif;
    font-weight: 300;
    font-size: 16px;
}

#profile-customer-address-book-edit-form #edit-address-0-address-country-code,
#profile-customer-address-book-add-form #edit-address-0-address-country-code {
    width: 50%;
    float: left;
}

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

#profile-customer-address-book-edit-form .address-container-inline>.form-item {
    margin-top: 1em;
}

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

#profile-customer-address-book-edit-form .js-form-item-address-0-address-organization,
#profile-customer-address-book-add-form .js-form-item-address-0-address-organization {
    max-width: 39.5%;
    float: right;
    margin-top: 1em;
}


#profile-customer-address-book-add-form .js-form-item-address-0-address-address-line2 {
    max-width: 45%;
    min-width: 45% !important;
}

#profile-customer-address-book-add-form .js-form-item-address-0-address-organization {
    max-width: 34.5%;
}

#profile-customer-address-book-edit-form #edit-address-0-address-container4 .address-container-inline>.form-item,
#profile-customer-address-book-add-form #edit-address-0-address-container4 .address-container-inline .js-form-item {
    margin-top: 1em;
    min-width: 32%;
}

#profile-customer-address-book-add-form .js-form-item-address-0-address-locality,
.js-form-item-address-0-address-postal-code,
#profile-customer-address-book-add-form .js-form-item-address-0-address-locality {
    clear: both;
    float: left;
}

#profile-customer-address-book-edit-form .form-item-address-0-address-country-code,
#profile-customer-address-book-add-form .form-item-address-0-address-country-code {
    float: left;
    width: 57%;
    margin: 1em 1em 0 0;
}

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

#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-wrapper {
    clear: both;
    float: left;
    margin-top: 1em;
    min-width: 31%;
}

#profile-customer-address-book-add-form #edit-field-telefono-wrapper {
    min-width: 31%;
}

#profile-customer-address-book-add-form .form-item-address-0-address-country-code {
    float: left;
    width: 62%;
    margin: 1em 1em 0 0;
}

#profile-customer-address-book-edit-form #edit-address-0-address-container0,
#profile-customer-address-book-add-form #edit-address-0-address-container0 {
    clear: both;
    float: left;
    min-width: 65%;
}

#profile-customer-address-book-add-form #edit-address-0-address-container0 {
    display: flex;
}

#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-select.form-item-address-0-address-country-code.js-form-item-address-0-address-country-code select,
.js-form-item.form-item.js-form-type-select.form-item-address-0-address-administrative-area.js-form-item-address-0-address-administrative-area select,
div#edit-field-tipo-de-documentacion-wrapper select,
#profile-customer-address-book-edit-form #edit-field-quieres-bonificar-la-form-wrapper select,
#profile-customer-address-book-add-form select {
    height: 55px;
    padding: 0 16px;
}

div#edit-address-0-address-container4 {
    clear: both;
}

#profile-customer-address-book-edit-form #edit-field-client-company-particular--wrapper,
#profile-customer-address-book-add-form #edit-field-client-company-particular--wrapper {
    margin: 2em 0;
    border-bottom: 1px solid;
}

#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-0-value,
#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-0-value {
    display: flex;
    gap: 1em;
}

#profile-customer-address-book-edit-form .js-form-item-field-fecha-nacimiento-0-value-date input,
#profile-customer-address-book-add-form .js-form-item-field-fecha-nacimiento-0-value-date input,
#profile-customer-address-book-edit-form .js-form-item-field-fecha-nacimiento-0-value-time input,
#profile-customer-address-book-add-form .js-form-item-field-fecha-nacimiento-0-value-date input {
    height: 55px;
    background: #d5ccc1;
    border: 0;
    border-radius: 4px;
    padding: 0 16px;
    width: 100%;
}

#edit-field-fecha-nacimiento-wrapper {
    clear: both;
}

#profile-customer-address-book-edit-form #edit-field-client-cif-wrapper,
#profile-customer-address-book-add-form #edit-field-client-cif-wrapper {
    width: 48%;
    float: left;
    margin: 1em 1em 0 1em;
}

#profile-customer-address-book-edit-form .js-form-item-field-fecha-nacimiento-0-value-date,
#profile-customer-address-book-add-form .js-form-item-field-fecha-nacimiento-0-value-date {
    min-width: 100%;
}

#profile-customer-address-book-edit-form .js-form-item-field-fecha-nacimiento-0-value-time,
#profile-customer-address-book-add-form .js-form-item-field-fecha-nacimiento-0-value-time {
    min-width: 44%;
}

#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-0,
#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-0 {
    padding: 0;
    margin-top: 1em;
    border: 0;
}

#profile-customer-address-book-edit-form #edit-field-email-wrapper,
#profile-customer-address-book-add-form #edit-field-email-wrapper {
    width: 47%;
    float: left;
    margin: 1em;
}

#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-wrapper,
#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-wrappe {
    margin-top: 1.05em;
    float: left;
    width: 26%;
}

#profile-customer-address-book-edit-form #edit-field-fecha-nacimiento-wrapper h4,
#profile-customer-address-book-add-form #edit-field-fecha-nacimiento-wrapper h4 {
    line-height: 1.3;
    font-family: "League Spartan", sans-serif;
    font-weight: 300 !important;
    font-size: 16px;
}

#profile-customer-address-book-edit-form #edit-field-tipo-de-documentacion-wrapper,
#profile-customer-address-book-add-form #edit-field-tipo-de-documentacion-wrapper {
    width: 18%;
    float: left;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 1em;
}

#profile-customer-address-book-edit-form #edit-field-nif-wrapper,
#profile-customer-address-book-add-form #edit-field-nif-wrapper {
    float: left;
    width: 22%;
    margin-right: 1em;
    margin-top: 1em;
}

#profile-customer-address-book-edit-form #edit-field-pasaporte-wrapper,
#profile-customer-address-book-add-form #edit-field-pasaporte-wrapper {
    float: left;
    width: 24%;
    margin-right: 1em;
    margin-top: 1em
}

#profile-customer-address-book-edit-form #edit-field-telefono-wrapper,
#profile-customer-address-book-add-form #edit-field-telefono-wrapper {

    width: 26%;
    float: left;
    margin-top: 1em;
}

#profile-customer-address-book-edit-form #edit-field-quieres-bonificar-la-form-wrapper,
#profile-customer-address-book-add-form #edit-field-quieres-bonificar-la-form-wrapper {
    clear: both;
    margin-top: 1em;
    float: left;
    width: 48.5%;
}

#profile-customer-address-book-add-form #edit-field-nif-wrapper,
#profile-customer-address-book-add-form #edit-field-pasaporte-wrapper,
#profile-customer-address-book-add-form #edit-field-client-dni-wrapper {
    width: 27.4%;
}

#profile-customer-address-book-edit-form #edit-actions,
#profile-customer-address-book-add-form #edit-actions {
    clear: both;
    float: left;
    margin: 2em 0;
}

#profile-customer-address-book-edit-form .js-form-item.form-item.js-form-type-textfield.form-item-field-nombre-0-value.js-form-item-field-nombre-0-value {
    margin-bottom: 1em;
}

#profile-customer-address-book-edit-form #edit-actions a,
#profile-customer-address-book-add-form #edit-actions a {
    text-transform: uppercase;
    color: #ffffff;
    background-color: #b36206 !important;
    font-size: 1.2em;
    letter-spacing: 0.1px;
    font-weight: 500;
    padding: 15px 32px;
    border-radius: 4px;
    width: unset;
    margin: auto;
    min-width: 150px;
    display: inline-flex;
    text-align: center;
    justify-content: center;

}

/* #profile-customer-address-book-edit-form .js-form-item-address-0-address-locality{
    max-width: 30%;
    width: 28.8%;
} */
#profile-customer-address-book-add-form .js-form-item-address-0-address-locality {
    max-width: 100%;
    width: 100%;
    margin-top: 1rem;
}

#profile-customer-address-book-edit-form .form-submit,
#profile-customer-address-book-add-form #form-submit {
    min-width: 150px;
    margin-right: 0.5em;
    font-size: 1.2em;
}


.field--name-total-price .banner__fixed.display__mobile__banner {
    margin-left: 0 !important;
}

#profile-customer-address-book-edit-form input[type="radio"],
#profile-customer-address-book-add-form 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;
}

#profile-customer-address-book-edit-form input[type="radio"]::before,
#profile-customer-address-book-add-form 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;
}

#profile-customer-address-book-edit-form input[type="radio"]:checked::before,
#profile-customer-address-book-add-form input[type="radio"]:checked::before {
    transform: scale(1);
}

.views-exposed-form-find-training-product-todo button:active {
    margin: 0 32px 0 0;
}

/****formulario alta usuario y cambio contraseña*********/

/* #user-register-form #edit-account {

    margin: 2em auto;
} */

#register-user {
    max-width: 1440px;
    margin: 2em auto;
    margin-top: 2em;
    display: flex;
    justify-content: space-around;
}

#register-user .js-form-item {
    margin-top: 1em;
}

#register-form {
    margin-top: 2em;
}

#register-form #edit-actions {
    float: right;
}

#register-form .padding {
    float: right;
    padding-right: 0;
    padding-left: 3em;
}

#register-form .img-fit {
    max-height: 715px;
}

.password-strength__title,
.password-strength__text,
.password-suggestions,
.password-confirm-message,
.password-confirm-message .error {
    font-family: "League Spartan", sans-serif;
    font-weight: 300;
    font-size: initial;
}

#register-form .js-form-item {
    margin: 1em 0;
}

.password-suggestions {
    padding: 0.3em 0;
}

.password-suggestions ul li {
    list-style: disc;
}

#register-form input[type="checkbox"]:not(:checked),
#myform input input[type="checkbox"]:not(:checked),
.block-inline-blockwidget-innov-y-empren-2 input[type="checkbox"]:not(:checked),
.block-inline-blockwidget-pagina-de-empresa form input[type="checkbox"]:not(:checked),
.block-inline-blockwidget-contacto-bcc form input[type="checkbox"]:not(:checked),
.block-inline-blockwidget-contacto-general input[type="checkbox"]:not(:checked),
#register-user input[type="checkbox"]:not(:checked) {
    background: #cbbdaa !important;
}

#register-form input[type="checkbox"],
#myform input[type="checkbox"],
.block-inline-blockwidget-innov-y-empren-2 input[type="checkbox"],
.block-inline-blockwidget-pagina-de-empresa form input[type="checkbox"],
.block-inline-blockwidget-contacto-bcc form input[type="checkbox"],
.block-inline-blockwidget-contacto-general input[type="checkbox"],
#register-user input[type="checkbox"] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0.1rem;
    border: 0;
    border-radius: 0;
    background: #b36206;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0.5em;
}

#register-form input[type="checkbox"]::before,
#myform input[type="checkbox"]::before,
.block-inline-blockwidget-contacto-bcc form input[type="checkbox"]::before,
.block-inline-blockwidget-innov-y-empren-2 input[type="checkbox"]::before,
.block-inline-blockwidget-pagina-de-empresa form input[type="checkbox"]::before,
.block-inline-blockwidget-contacto-general input[type="checkbox"]::before,
#register-user input[type="checkbox"]::before,
input#edit-acepto-los-terminos-y-condiciones[type="checkbox"]::before {
    content: "";
    width: 20px;
    height: 18px;
    -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;
    top: 0px;
    position: relative;
}

#register-form input[type="checkbox"]:checked::before,
#myform input[type="checkbox"]:checked::before,
.block-inline-blockwidget-innov-y-empren-2 input[type="checkbox"]:checked::before,
.block-inline-blockwidget-pagina-de-empresa input[type="checkbox"]:checked::before,
.block-inline-blockwidget-contacto-bcc input[type="checkbox"]:checked::before,
#register-user input[type="checkbox"]:checked::before .block-inline-blockwidget-contacto-general input[type="checkbox"]:checked::before {
    transform: scale(1);
}

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

.block-inline-blockwidget-innov-y-empren-2 .js-form-type-checkbox.form-item-acepto-los-terminos-y-condiciones,
.js-form-type-checkbox.form-item-acepto-recibir-comunicaciones-comerciales,
.form-item-field-user-conditions-value,
.form-item-acepto-los-terminos-y-condiciones.js-form-item-acepto-los-terminos-y-condiciones {
    display: flex;
    align-items: center;
}

#register-form .js-form-item-field-user-communications-value,
#register-form .js-form-item-field-user-conditions-value,
.js-form-item-field-user-communications-value {
    display: flex;
    align-items: center;
}

#myform input[type="text"]::-webkit-input-placeholder,
form#myform textarea::-webkit-input-placeholder {
    font-size: 16px;
}

#myform input[type="text"]::-moz-placeholder,
form#myform textarea::-moz-placeholder {
    font-size: 16px;
}

#myform input[type="text"]:-ms-input-placeholder,
form#myform textarea:-ms-input-placeholder {
    font-size: 16px;
}

#myform input[type="text"]::-ms-input-placeholder,
form#myform textarea::-ms-input-placeholder {
    font-size: 16px;
}

#myform input[type="text"]::placeholder,
#myform input[type="text"],
form#myform textarea::placeholder,
form#myform textarea,
form#myform * {
    font-size: 16px;
}

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

.block-inline-blockwidget-contacto-bcc form .form-type-tel .form-floating {
    margin: 0;
}

.block-inline-blockwidget-contacto-bcc form .js-form-item-country .form-control {
    margin-bottom: 0;
}

.block-inline-blockwidget-contacto-bcc form .form-item-lugar .form-floating {
    margin-bottom: 0;
}

#edit-field-user-conditions-wrapper {
    margin-top: 1em
}

div#edit-field-user-communications-wrapper {
    margin-bottom: 1em;
}

#user-pass {
    width: 40%;
    margin: 3em auto;
}

#user-pass #edit-actions {
    margin-top: 2em;
}

#user-pass p {
    margin-top: 0.2em;
}

.block-inline-blockwidget-contacto-general .webform-flexbox--center {
    align-items: start;
}

.block-inline-blockwidget-contacto-general .webform-flexbox .webform-flexbox {
    margin: 0;
}

.map {
    box-shadow: 0 0 3px 3px #e1e1e1;
    border-radius: 0;
    margin-top: 3%;
    display: block;
    padding: 5px;
    height: 50%;
    width: 91%;
    box-sizing: content-box;
    background-color: #f1f3f4;
}


/*****grado gastronomia******/
.block-inline-blockwidget-parrafo-con-numero .number h5 {
    font-size: 1.3em;
    margin-left: 0.3em;
    margin-bottom: 0.3em;
}

.block-inline-blockwidget-parrafo-con-numero .number p {
    margin: 0.3em;
    font-size: 1.1em !important;
}
.swiper3 .padding__bottom-small{
    display: block;
    margin: 1em 0;  
}
h2.box__title.bold {
    font-weight: 700 !important;
}
.block-inline-blockwidget-iniciativa-destacada .svg__icon--margin {
    max-width: 19px;
    height: 20px;
}
h3.title-prox {
    padding: .5em;
}
.block-inline-blockwidget-iniciativa-destacada .grid__c7-c5 .btn__primary--medium-nocolor-width {
    min-width: 100%;
}
.small.two{
    color: #121212;
    padding-left: .2em;
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
}
/******* tarjeta landing  ********/
.lock-inline-blockwidget-tarjeta-landing-color .img__33 {
    width: 450px;
    max-height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
}

.color__text-home {
    color: #b36206;
    font-size: 1em;
    font-weight: 500;
}

.box__icon--date {
    align-items: center;
    padding-right: 0.3em;
    /* margin-bottom: 3px; */
}
.path-encuentra-tu-formacion .btn__primary--medium-color-width{
    margin-top: 0;
}

.btn__primary--medium-color-width {
    -webkit-appearance: none;
    border: 0 !important;
    width: fit-content;
    display: block;
}
.view-display-id-filtrado_exp #views-exposed-form-tc-menus-filtrado-exp .form-floating {
    height: 48px;
}
.block-inline-blockwidget-titulo-y-texto .media__margin {
    padding: 0 !important;
}
.block-inline-blockwidget-titulo-y-texto ul p {
    padding: 0.2em;
}
.block-inline-blockwidget-titulo-y-texto ul li.text-medium p {
    margin-left: 0 !important;
}
.view-find-training-product .form-control:focus {
    background: #d5ccc1;
}
#precio-y-formacion img {
    max-width: 27px;
}
/* .accordion__section .accordion__item .accordion::after {
    content: url(/themes/custom/bccTheme/assets/iconos/accordion-open.svg) !important;
} */

.block-inline-blockwidget-acordeon .accordion__item .accordion::after,
.block-inline-blockwidget-titulo-subtit-texto-link .accordion__item .accordion::after{
    content: url(/themes/custom/bccTheme/assets/iconos/accordion-open.svg);
}
.block-inline-blockwidget-acordeon .accordion__item .accordion.active::after,
.block-inline-blockwidget-titulo-subtit-texto-link .accordion__item .accordion.active::after {
    content: url(/themes/custom/bccTheme/assets/iconos/accordion-closed.svg);
}
.bullet__line::after, .bullet__line-home::after, .bullet__line-innovation::after, .bullet__line-action::after{
    left: -14px;
}
.block-inline-blockwidget-tabs-destacados .tabs_ic__content {
    padding: 0;
}
p.text-high {
    font-size: 18px;
    margin-left: 1.3em;
}
.tabs_ic__content ul {
    padding: 0 1.5em;
}


.tabs_ic__content ul li {
    list-style: disc;
    font-size: 18px !important;
}

.view-cursos-search .view-header h1 {
    /* max-width: 87%;
    margin: 1em auto; */
    max-width: calc(1450px - 24px);
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
}

.view-cursos-search .item-list ul li {
    list-style: disc;
}

.tag__master {
    z-index: 1;
}

.block-inline-blockwidget-parrafo-con-numero p,
.block-inline-blockwidget-parrafo-con-numero li {
    font-size: initial;
}

.btn__primary--medium-color-innovation:visited,
.btn__primary--medium-color-innovation-width:visited {
    -webkit-appearance: none;
    color: #ffffff;
    background-color:#59718c;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 2px #0b2173;
    box-shadow: inset 0 0 0 2px #0b2173;
}
.btn__primary--medium-nocolor-innovation, .btn__primary--medium-nocolor-innovation-width {
    color: #59718c !important;
}
.btn__primary--medium-nocolor-innovation:hover{
    color: #0b2173 !important;
}
.btn__primary--medium-color-innovation:hover,
.btn__primary--medium-color-innovation-width:hover {
    -webkit-appearance: none;
    color: #ffffff;
    background-color: #0b2173;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 2px #0b2173;
    box-shadow: inset 0 0 0 2px #0b2173;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin,
.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper {
    padding-bottom: 0;
    margin-bottom: 0;
}
.page-node-type-proyectos section.content__center a {
    color: #59718c;
}
.view-id-tc_proyectos .btn__primary--medium-nocolor-width {
    color: #59718c;
    box-shadow: inset 0 0 0 2px #59718c;
}
.view-id-tc_proyectos .box__background {
    background-color: rgba(89, 113, 140, 0.1);
}
/********swiperrrr*****/
.block-inline-blockwidget-slider-personas-seleccion .swiper-slide div {
    width: 100%;
    min-height: 335px;
}

.block-inline-blockwidget-slider-personas-seleccion .swiper-wrapper,
.swiper-wrapper {
    gap: 0em !important;
}

.block-inline-blockwidget-slider-personas-seleccion .media__margin .swiper {
    min-height: 500px;
}

.swiper-slide-invisible-blank {
    display: none;
}

.product .descripcion__formacion .box__content--justify {
    justify-content: start;
}

.swiper__fullwidth .swiper-slide img {
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
}
.path-product .product .swiper__fullwidth .swiper-slide img {
    max-height: 600px;
}
.swiper-button-prev {
    left: 1.5em;
    z-index: 1;
}

/*******tablas*******/
table.indiTable *,
.path-contratos table *,
.path-ofertas table *,
.path-expedientes table * {
    font-family: "League Spartan", sans-serif;
    padding: .3em 1em;
    border-radius: 0 !important;
}

table.indiTable {
    width: 100%;
    padding: 1.5rem;
}

table.indiTable tbody td,
.path-ofertas table tbody td,
.path-contratos table tbody td {
    border: 0;
}

table.indiTable td,
.path-ofertas table td,
.path-contratos table td {
    border-bottom: 1px solid #c8c8c8 !important;
}

table.indiTable thead th,
.view-id-pedidos table th,
.path-contratos table th,
.path-ofertas table th {
    border-bottom: 1px solid #121212 !important;
    border-radius: 0 !important;
}

table.indiTable thead,
.path-contratos table thead,
.path-ofertas table thead {
    text-align: left;
    
}
.path-contratos table thead,
.path-ofertas table thead {
    background: transparent;
    font-size: 1em;
    
}
.path-expedientes .views-table thead tr th,
.path-ofertas table .views-table thead tr th{
    border-bottom: 1px solid #121212 !important
}

.path-expedientes .views-table thead {
    font-size: 1em;
}

table.indiTable tr:nth-child(even),
.path-ofertas table tr:nth-child(even),
.path-contratos table tr:nth-child(even) {
    background-color: #f5f5f5;
    border-radius: 0 !important;
}

table.indiTable td,
.path-contratos table td,
.path-ofertas table td {
    border-bottom: 0 !important;
}

/*****tabla pedidos*****/
.view-id-pedidos .view-content,
.path-contratos .view-content,
.path-ofertas .view-content,
.path-expedientes .view-content {
    width: 92%;
    margin: 0 auto;
}

.view-id-pedidos table th {
    padding: 0;
}

.view-id-pedidos table thead {
    background: #fff !important;
    font-size: 1em;
}

.view-id-pedidos table .views-field {
    padding: 0;
    border-radius: 0 !important;
}

.view-id-pedidos table tbody tr {
    height: auto;
}

.view-id-pedidos table tr:nth-child(even),
.path-ofertas table tr:nth-child(even),
.path-expedientes table tr:nth-child(even) {
    background-color: #f5f5f5;
    border-radius: 0 !important;
    height: auto;
}
.path-ofertas table.views-table {
    padding: 2em 24px;
}
.view-id-pedidos .views-table .views-field,
.path-contratos table .views-field,
.path-ofertas table .views-field,
.path-expedientes table .views-field {
    width: auto !important;
    padding: 0.2em .5em !important;
    text-align: left;
    border: 0;
    font-size: 1em;
}
.path-contratos table .views-field{
    font-size: 1em;
}
.path-contratos .views-field-field-objeto:nth-child(2) a, .path-expedientes .views-field-field-objeto:nth-child(2) a {
    text-decoration: underline !important;
}
.path-ofertas .tablesort--asc {
    display: none;
}
figcaption {
    font-family: 'League Spartan';
    margin: .2em;
}
.path-ofertas table thead{
    background-color: transparent;
}
.path-contratos table.views-table,
.path-expedientes table.views-table {
    padding: 0;
    border-spacing: 0;
    max-width: 75%;
    margin: 0 auto;
    margin-bottom: 4em;
}
.path-ofertas table caption {
    display: none;
}
.path-contratos table .views-field,
.path-expedientes .views-field.views-field-title {
    word-break: normal !important;
}
.path-ofertas table .views-field:nth-child(2){
    width: 65% !important;
}
.path-contratos table .views-field a,
.path-expedientes table .views-field a {
    text-align: left;
    display: flex;
    padding: 0;
}

.view-id-pedidos table.views-table,
.path-contratos table .views-table,
.path-expedientes table .views-table {
    margin-top: 2em;
    border-spacing: 0;
    font-size: 1em;
}

.view-id-pedidos .views-table p,
.path-contratos table .views-table p,
.path-expedientes table .views-table p {
    display: flex;
}

/* .view-id-pedidos table tr td,
.path-contratos table tbody .view-row td,
.path-expedientes table tbody .view-row td {
    border-bottom: 1px solid #c8c8c8 !important;
} */


.block-inline-blockwidget-informacion-formacion .box__icon--date {
    align-items: start;
    /* display: -webkit-box; */
}

.block-inline-blockwidget-informacion-formacion .box__icon--date .display__mobile-desktop {
    margin-right: 0.3em;
    min-width: 80px;
}

/****3 columnas area formativa *****/
.block.block-layout-builder.block-inline-blockwidget-area-formativa .grid__c3 {
    grid-template-columns: 3fr;
}
.box__icon--date .x-small {
    /* font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem); */
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.188rem);
    font-weight: 300;
}
.box__description.padding__top-x-small p {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.188rem);
    line-height: 27px;
}
/****restaurante*****/
.disponibility a.ui-state-default {
    background-color: #e19947 !important;
}

a.ui-state-active {
    background-color: #090c10 !important;
}

.bocolor {
    border-color: #6b6d70 !important;
}

.bccolor,
.bcolor {
    background-color: #6b6d70 !important;
}

.block.block-layout-builder.block-inline-blockwidget-tarjeta-menu .display__flex-mobile p {
    margin: 0;
}

.block.block-layout-builder.block-inline-blockwidget-tarjeta-menu .display__flex-mobile {
    display: flex;
    align-items: center;
    margin-top: 1em;
}

.block-inline-blockwidget-tarjeta-menu .swiper-slide,
.block-inline-blockwidget-restaurante-datos .swiper-slide {
    width: 100%;
}

.block-inline-blockwidget-tarjeta-menu .swiper {
    padding: 0;
}

.block-inline-blockwidget-restaurante-datos .swiper {
    padding: 0;
}



/******formacion relacionada*******/
.block-inline-blockwidget-formacion-relacionada .img__big {
    width: 100% !important;
    max-height: 290px;
    height: 290px;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    -o-object-position: center;
    object-position: center;
}

.block-inline-blockwidget-formacion-relacionada .box__icon--date {
    align-items: start;
}

.block-inline-blockwidget-formacion-relacionada .box__description .text-medium {
    min-height: 110px;
    padding-right: 1em;
}

.block-inline-blockwidget-formacion-relacionada .box__date {
    max-width: 90%;
}

.block-inline-blockwidget-formacion-relacionada .swiper-slide .box__date--space-center {
    max-width: 30%;
}

/****tabs***/
.btn-tabs {
    -webkit-appearance: none;
    padding: 0;
    margin: 0 !important;
    font-weight: 400;
    font-size: clamp(0.96rem, -0.875rem + 8.333vw, 1.188rem) !important;
    border-bottom: 2px solid #fff;
    padding: 0 10px !important;
}

.btn-tabs.tab-active,
.btn-tabs:hover {
    -webkit-appearance: none;
    padding: 0 10px !important;
    padding-left: 0;
    margin: 0;
}

.path-user .btn-tabs.tab-active,
.btn-tabs:hover {
    -webkit-appearance: none;
    padding-bottom: 10px !important;
}
.path-user .btn-tabs.tab-active,
.path-user .btn-tabs:hover{
    padding-bottom: 0px !important;
}
.view-id-pedidos .btn-tabs.tab-active,
.view-id-pedidos .btn-tabs:hover,
.view-id-direcciones .btn-tabs.tab-active,
.view-id-direcciones .btn-tabs:hover {
    -webkit-appearance: none;
    border-bottom: solid 2px #b36206;
    color: #b36206;
    font-weight: 600;
}

.block-inline-blockwidget-parrafo-con-numero h4 {
    font-size: initial;
}

/*****iniciativas*****/
/* .block-inline-blockwidget-listado-eventos .display__desktop .display__desktop {
    margin-top: 1em;
} */

.block-inline-blockwidget-evento-destacado .box__icon--date .text-small {
    margin-bottom: 0;
}

.block-inline-blockwidget-acceder-a-seccion-carruse .swiper-slide {
    width: 100%;
}

.block-inline-blockwidget-acceder-a-seccion-carruse .btn__primary--medium-color-width {
    -webkit-appearance: none;
    margin-top: 1em;
}

/* .view-display-id-experiencias_gastronomicas_destacadas .tag__primary {
    left: 8px;
    position: absolute;
} */

.view-display-id-experiencias_gastronomicas_destacadas .box__icon--date {
    align-items: start;
}

.view-display-id-experiencias_gastronomicas_destacadas .swiper-wrapper {
    overflow-y: visible;
}
.view-display-id-experiencias_gastronomicas_destacadas .box__icon--date span{
    margin-bottom: 3px;
}
.view-display-id-experiencias_gastronomicas_destacadas .box__icon--date .small {
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
}
.block.block-layout-builder.block-inline-blockwidget-acceder-a-seccion-carruse .primaryfont__bold {
    font-weight: 600 !important;
}

#datos_reserva .close_date a {
    background-color: #b36206 !important;
    background-image: none !important;
    color: #ffffff !important;
}

#datos_reserva .reservarButton {
    background: #b36206;
    color: #fff;
    height: 40px;
    border: 2px solid #b36206;
}

#datos_reserva .reservarButton:hover {
    opacity: .8;
}

/*****noticias BCC ******/
.view-tc-noticias-bcc .display__mobile {
    display: none;
}

a.text-small.link__color-home {
    display: flex;
    align-items: center;
    margin-top: 1em;
}

.link__color-home:after,
.link__color-home-before:after {
    display: inline-flex;
    align-items: center;
}

.path-encuentra-tu-formacion .img__50 img {
    max-height: 260px;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

/****restuarante*****/
.block.block-layout-builder.block-inline-blockwidget-listado-experiencias-gast .title__link {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .swiper-wrapper .swiper-slide .box {
    width: 95%;
}

.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .box .text-medium {
    min-height: 200px;
}

.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .box__date--space-center {
    text-align: center;
    max-width: 25%;
}

.view-display-id-experiencias_gastronomicas_destacadas .box__icon--date .x-small {
    font-size: 16px;
}

.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .img__big {
    border-radius: 10px 10px;
    min-height: 280px;
    margin-bottom: 1em;
    max-height: 280px;
}
.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .swiper-slide {
    display: block;
}
.view.view-tc-menus.view-id-tc_menus.view-display-id-experiencias_gastronomicas_destacadas .swiper.mySwiper{
padding: .5em;
} 
.block.block-layout-builder.block-inline-blockwidget-innov-y-empren-2 .form-floating {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block.block-layout-builder.block-inline-blockwidget-filtrado-proyectos .box__img--bloq2 {
    border-radius: 10px;
    width: 100%;
}

.block.block-layout-builder.block-inline-blockwidget-innov-y-empren-2 #edit-flexbox-01 .form-select {
    border: 0;
}

.webform-flexbox-sin-margen {
    display: block;
    margin: 0;
    padding: 0;
}

.webform-flexbox-sin-margen .webform-flex--container {
    margin: 0;
}

.block-inline-blockwidget-pagina-de-empresa form .form-floating {
    margin-bottom: 0;
}

.accordion__item .x-small,
.accordion .text-medium {
    font-size: 1em !important;
}

.text-small {
    font-size: 16px;
}

/******barra scroll slider*****/
.swiper-scrollbar {
    display: none;
}

/*********TABS******/
.btn-tabs-desktop {
    -webkit-appearance: none;
    padding: 0;
    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;
}

/* button:active,  */
.btn-tabs-desktop.tab-active-desktop,
.btn-tabs-desktop:hover {
    -webkit-appearance: none;
    background-color: transparent;
    border-bottom: 0;
    border-radius: 0;
    /* padding: 0;
    margin: 0; */
    text-transform: uppercase;
    border-bottom: solid 2px #b36206;
    color: #b36206;
    font-weight: 500;
}

/* button:active{
    padding: 0;
border-bottom: 0;
border-radius: 5px;
} */

/* section.media__margin.padding__bottom-xx-large.content__center.content__max {
    padding: 0 !important;
} */
/* .padding__topbottom-large {
    padding-bottom: 0;
} */

.form-text:focus,
.form-email:focus,
.form-date:focus {
    background-color: #f4f3ef;
    border: 2px solid #d5ccc1 !important;
    outline-color: #d5ccc1;
}

.gradient__innovation {
    background: linear-gradient(274.9deg, #8995b1 3.95%, #4d5c7f 96.05%);
}

.gradient__innovation p {
    margin: 0;
}

.margin__bottom-xtra-large,
.padding__bottom-xtra-large {
    padding-bottom: 26px;
    margin-bottom: 26px;
}

.block-inline-blockwidget-titulo-y-texto section {
    padding: 2em 0;
}

.card__color-border {
    border-radius: 10px;
}

#viewsArea {
    max-width: 1440px;
    margin: 0 auto;
}

#viewsArea .views {
    float: left;
    width: 33%;
}

#viewsArea .views .grid__c4-c8 {
    grid-template-columns: 1fr;
}

.block-inline-blockwidget-area-formativa {
    min-height: auto;
    float: left;
    width: 100%;
}

#viewsArea .img__big {
    min-height: 280px;
}

#views-exposed-form-encuentra-tu-formacion-general .tabs_ic__link,
#views-exposed-form-encuentra-tu-formacion-general .tabs_ic__active {
    background: transparent;
    border-bottom: 2px solid;
    border-radius: 0;
}

#views-exposed-form-encuentra-tu-formacion-general .tabs_ic__active {
    border-bottom: solid 2px #b36206;
    color: #b36206;
}

/*****Actualidad******/
.view-id-tc_noticias_bcc .img__50 {
    max-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 280px;
    padding: 0;
    width: 100%;
}

/* .view-id-tc_noticias_bcc .box__title {
    min-height: 155px;
} */

.view-id-tc_noticias_bcc .text-small {
    max-height: 134px;
    display: -webkit-box;
    max-width: 100%;
    height: 153px;
    margin: 0 auto;
    -webkit-line-clamp: 6;
    overflow: hidden;
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.188rem);
    text-overflow: ellipsis;
}

.block-inline-blockwidget-slider-principal .swiper__fullwidth .swiper-slide img {
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
}
h5.box__title {
    display: -webkit-box;
    max-width: 100%;
    height: 43px;
    margin: 0 auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.view-id-tc_noticias_bcc .text-small.link__color-home {
    height: auto;
    margin-bottom: 2em;
    text-align: left;
    display: block !important;
    margin-left: 0;
    overflow: visible;
}

.view-id-tc_noticias_bcc .display__mobile {
    display: none !important;
}

.view-direcciones,
.view-id-pedidos {
    max-width: 1440px;
    margin: 0 auto;
    margin-bottom: 2rem;
}

/* .view-direcciones{
    display: block;
}
.view-direcciones a {
    width: auto;
    display: block;
    max-width: max-content;
}
.view-direcciones .view-header {
    padding: 1em 29px;
} */
.formAgenda {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-width: 100%;
}

.formAgenda .checkmark__radio {
    background-color: #b9ac99;
    border-radius: 0;
    height: 20px;
    width: 20px;
}

.formAgenda .checkmark__radio:after {
    left: 7px;
    top: 3px;
}

/* .formAgenda  .container:hover input~.checkmark:hover, .formAgenda  .container:hover input~.checkmark__radio:hover{
    background-color: #b9ac99;
} */
.view-id-cursos_search .box__background {
    /* padding: 0; */
}

.box__content,
.box__content--right {
    gap: 1em;
}

.view-id-direcciones .view-content {
    gap: 24px;
    display: grid;
    margin: 2%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.view-id-direcciones .view-content .margin__bottom-regular {
    margin-bottom: 0;
    min-height: 100% !important;
}

.view-find-training-product .view-footer {
    max-width: 75%;
    margin: 1em auto;
}

#reset:active {
    margin-right: 0.55em;
}

#posicionIndice button {
    cursor: pointer;
    color: #121212;
}

#posicionIndice button:active {
    /* padding: 0 24px; */
    text-transform: initial;
    color: #121212;
    border-bottom: 0;
}

form .description {
    display: block;
    font-size: .9em;
    text-align: left;
    margin-left: 5px;
}

.block-inline-blockwidget-acceder-a-seccion-carruse .swiper3 .swiper-slide {
    width: 100% !important;
}

.menu__menu--link {
    padding: 7px;
    border-bottom: 4px solid #fff;
}

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

.block-inline-blockwidget-slider-de-personas .view-id-tc_personas .swiper-wrapper .swiper-slide {
    width: 100%;
}

.block-inline-blockwidget-listado-tarjetas .card__details .text-small {
    margin-bottom: 0;
    margin-left: 1em;
}

.block-inline-blockwidget-tabs-destacados .tab-item-destacado h3 {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

.block-inline-blockwidget-tabs-destacados .tab-item-destacado img {
    max-height: 440px;
    height: 440px;
    min-height: 440px;
}

/*****swiper paginacion solo 1 circulo****/
/* .swiper-pagination-bullet:only-child {
    display: block !important;
    margin: 0 auto !important;
} */


/****LOGIN****/

#main_user_login_page .form-floating {
    gap: 0.5em;
}

#main_user_login_page .form-floating>label {
    position: relative;
    padding: 0;
}
.btn__primary--rrss-facebook, .btn__primary--rrss-google{
    padding: 8px 16px !important;
}
.line__middle{
    border-bottom: 0 !important;
}
.line__middle-span{
    font-size: 1.2em !important;
}
#main_user_login_page .padding__regular.title {
    padding-bottom: 0;
}
.path-user #user-login-form .grid__c5{
    gap: 1em;
}
.path-user #user-login-form label {
    position: relative !important;
    padding: 0;
}


/*******salto hover menu principal*****/

.view-tc-noticias-bcc .grid__c2 .img__big {
    max-height: 380px;
    min-height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
}

/****detalle noticia****/
.page-node-type-gastronomia-360 .img__medium-big {
    width: 100%;
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.page-node-type-gastronomia-360 .media__margin-new p {
    margin: 1em 0;
}

.page-node-type-gastronomia-360 .media__margin-new img {
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    border-radius: 10px;
    height: 500px;
}

.page-node-type-gastronomia-360 .media__margin-new figure {
    margin: 0;
}

.merch_shop_search .form-text {
    border: 0;
    padding: .9rem;
}

.merch_shop_search .form-text:focus {
    border: 0px solid #d5ccc1 !important;
}

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

.filter-help {
    display: none;
}

#edit-email-registration-login-register-password .password-strength__title span,
#edit-email-registration-login-register-password .password-confirm-message span {
    font-size: 1em;
}

#edit-email-registration-login-returning-customer .description {
    display: none;
}

.js-form-item-email-registration-login-register-password-pass2.confirm-parent .password-confirm-message {
    margin: 0.3em 0;
}

li.topbar__list--item:nth-child(4) a {
    padding-right: 0.2em;
}

li.topbar__list--item:nth-child(5) {
    margin-left: 0.5em;
}

.menu__index--panel .menu__index--list {
    border-left: 1px solid;
    padding-left: 0;
}

.menu__index--panel .menu__index--list li:before {
    content: "\2192";
}

.menu__index--panel .menu__index--list li a {
    text-decoration: underline !important;
}

.tag span {
    font-size: 1em;
}

.menu__right .box-info {
    border-radius: 0;
    margin: 0;
}


li.desplegable .link__container a {
    text-transform: uppercase;
    font-size: 17px;
}
/********flechas down selects*****/
.webform-flexbox .js-form-item-country.form-item--country.form-item--no-label {
    position: relative;
}

form#webform-submission-contact-node-1048-add-form .webform-flexbox .form-select{
    height: 55px;
    padding: 10px;
    cursor: pointer;
}
.form-select{
    cursor: pointer;
}
.view-display-id-listado_de_personas_filtrado .swiper-wrapper {
    gap: 0em !important;
}
.view-display-id-listado_de_personas_filtrado .mySwiper {
    min-height: 22vh;
}
form#webform-submission-contact-node-1048-add-form .webform-flexbox .form-floating{
margin-bottom: 0;
}
.block-inline-blockwidget-acceder-a-seccion-carruse .swiper3 .padding__topbottom-small {
    padding-top: 0;
}
.footer__info{
    justify-content: space-between !important;
}
.footer__copyright{
    align-items: start;  
    /* padding-bottom: 96px; */
}
.footer__copyright a{
    font-weight: inherit;
    color: inherit;
}
.footer__copyright .x-small {
    font-size: clamp(1rem, -0.875rem + 8.333vw, 1.09rem);
    line-height: 27px;
}
footer.footer {
    border-top: 1px solid #b2b2b2;
}
.view-id- h3.box__title {
    font-size: clamp(1.5rem, -0.875rem + 8.333vw, 2rem);
    font-weight: 500;
    line-height: initial !important;
}
a.text-small.link__color-home-before.chevron:after {
    display: none;
}
a.link__color-home.chevron:after {
    display: none;
}
.form-item-email-registration-login-register-field-user-conditions-value label {
    line-height: 1;
}
.block-inline-blockwidget-alerta-acceso .btn__right a {
    margin-top: 0;
}
.block-inline-blockwidget-testimonios-con-curso .toggle__review-button .more:after {
    content: "";
    margin-bottom: -3px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    transform: rotate(-225deg);
    border-top: 2px solid #b36206;
    border-right: 2px solid #b36206;
    color: #b36206;
    position: relative;
    top: -7px;
}

/*****tipografia****/
.block-inline-blockwidget-slider-principal h3 {
    font-weight: 500;
    line-height: 1;
}
.block-inline-blockwidget-slider-principal a {
    font-size: clamp(15px, -6.175rem + 8.333vw, 17px);
    line-height: initial !important;
    margin-top: .5em !important;
    display: block;
    width: max-content !important;
    height: auto;
    min-height: auto;
    padding: 16px 24px;

}
.column__title {
    padding-bottom: 10px;
    font-weight: 500;
    font-size: clamp(1.5rem, -0.875rem + 8.333vw, 2rem);
    line-height: normal;
}

.card__details--margin .text-medium {
    font-weight: 500;
}
.block-inline-blockwidget-listado-gastronomia360 .view-id-tc_gastronomia_360 .text-medium {
    margin-top: 0.3em !important;
}
.block.block-layout-builder.block-inline-blockwidget-2-menus .box__title {
    font-size: 2em;
}
.block.block-layout-builder.block-inline-blockwidget-descargas-y-texto .padding p {
    font-size: .9em;
}
/******buscador y nuevo menu******/
nav#block-navegacionprincipal ul.menu__2nd--list{
    list-style: none !important;
    text-transform: uppercase;
}
.container__search2 button {
	padding: 16px !important;
    line-height: initial !important;
}
.container__search2 input.nosubmit::placeholder {
    color: #7f7e7e !important;
}
.container__search2 button:active{
    font-size: clamp(15px, -6.175rem + 8.333vw, 17px);
    letter-spacing: 0.1px;
    font-weight: 400; 
    border-radius: 4px;
    border-bottom: 0;
}
#views-exposed-form-buscador-todo input {
    border: 0;
    height: 48px;
}
input#edit-submit-busqueda:hover {
    color: #fff;
}
#views-exposed-form-buscador-todo input#edit-submit-busqueda {
    margin: 0 !important;
    /* float: left !important; */
    color: #a36a00;
    padding: 1em !important;
    line-height: .7;
}
#block-cabecera .topbar__submenu {
    list-style: none !important;
}
.topbar__list--item{
    padding: 0;
}
/****filtros tienda y tienda carrito*****/
.filter__modal1 ul, .merch_shop_search ul {
    list-style: none !important;
}

.merch_shop_search .form-text {
    border: 0;
    width: 97%;
}
.path-tienda-merch main {
    z-index: 0;
    position: relative;
}
body.path-tienda-merch {
    overflow-y: scroll !important;
}
ul {
    list-style: none !important;
} 
.btn__primary--medium-color-width:visited{
    background-color: transparent; 
}

.block-inline-blockwidget-listado-experiencias-gast .swiper-slide .btn__primary--medium-nocolor {
    width: 100%;
    float: left;
}
.item-list .display-f .display__flex-start{
    display: flex;
    align-items: center;
    margin-top: 1.2em;
}
.item-list .display-f .display__flex-start img {
    padding: 0;
    margin-top: -2px;
}
form#views-form-commerce-cart-form-default-201 .form-actions {
    margin-top: 1em;
    display: block;
    padding-top: 1em;
}
.fieldset-wrapper {
    font-family: sans-serif;
}

.cart.cart-form .grid__c2_summary .display-flex .text-large {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
}
.cart.cart-form .grid__c2_summary .display-flex .text-large.color__text-home-dark {
    font-weight: 600;
    margin-top: .5em;
}
/*****botones restaurante espaciados****/
.block-inline-blockwidget-acceder-a-seccion-carruse .box__content a {
    display: flex;
    justify-content: center;
}
#posicionIndice button{
    flex-direction: row !important;
    justify-content: space-between;
}
#posicionIndice button:active {
    /* max-width: 76.5%; */
    padding-left: 24px;
}
.block-inline-blockwidget-filtrado-gastronomia .grid__c2 .box__title span {
    font-size: clamp(1.5rem, -0.875rem + 8.333vw, 2rem);
    font-weight: 500;
}


/*******menu*****/
.submenu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
    width: 100vw;
    padding-left: 34px;
    padding-right: 34px;
}
.submenu li {
    display: block;
    padding: 10px 10px 8px;
    border-bottom: 1px solid #d5ccc1;
}
ul.submenu li a {
    font-size: 19px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}
.migas-desktop {
    color: #383126;
    font-size: 19px;
    font-family: "League Spartan", sans-serif;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    border-bottom: 1px solid #26201b;
    padding-bottom: 12px;
    margin-left: 25px;
    margin-right: 25px;
}
.migas-desktop p {
    padding-top: 4px;
    font-weight: 400;
}

.checkout-complete__payment-instructions, .checkout-complete {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.cart-empty-page {
    max-width: 1440px;
    margin: 3em auto;
    font-family: inherit;
    font-family: "League Spartan", sans-serif;
    text-align: center;
    font-size: 1.5em !important;
}
#edit-sidebar-coupon-redemption-form .form-submit {
    margin-top: .5em;
    text-transform: uppercase;
}
#edit-sidebar-coupon-redemption-form-apply {
    min-height: 55px;
}
.page-node-type-noticias-bcc .box__icon {
    display: flex;
    align-items: center;
    /* margin: 1em 0; */
    margin-bottom: 2em;
}
.social-share-icon a.option.a.waves-effect.waves-light{
    background-color: #fff;
    cursor: pointer;
}
h3.padding.primaryfont__bold.title-section {
    margin-top: 0;
    margin-bottom: .5em;
}
.box-texts .card__title {
    font-weight: 400;
}
.block-inline-blockwidget-apartados-seccion-con-ima .swiper .card__details .card__title {
    margin-bottom: 0;
    padding-bottom: 0;
}
/****filtros*****/
.filter__content-buscador {
    background-color: #F4F3EF;
    margin-top: 0;
    z-index: 0;
    position: relative;
  }
  
  #filter__modal, #filter__modal1, #filter__modal2 {
    display: none;
  }
  #filter__modal.open, #filter__modal1.open, #filter__modal2.open {
    z-index: 1;
    display: block;
    -webkit-padding-start: 0px;
            padding-inline-start: 0px;
    width: 100%;
    left: 0;
    height: 100%;
  }
  #filter__modal.open.filter, #filter__modal1.open.filter, #filter__modal2.open.filter {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    z-index: 9999;
  }
  .filter__btn {
    cursor: pointer;
}
  @media (min-width: 700px) {
    #filter__modal.open.filter, #filter__modal1.open.filter, #filter__modal2.open.filter {
      width: auto;
      position: absolute;
      background-color: #ffffff;
      left: auto;
      height: auto;
      bottom: auto;
      z-index: 1;
    }
  }
  #filter__modal.open.buscador, #filter__modal1.open.buscador, #filter__modal2.open.buscador {
    position: absolute;
  }
  @media (min-width: 700px) {
    .filter__content {
      background-color: #ffffff;
      margin-top: 0;
      z-index: 0;
      position: relative;
      padding: 1em;
    }
  }
  @media (min-width: 320px) and (max-width: 768px) {
    #filter__modal.open.filter, #filter__modal1.open.filter, #filter__modal2.open.filter {
      width: auto;
      position: absolute;
      background-color: #ffffff;
      left: auto;
      height: auto;
      bottom: auto;
      z-index: 1;
    }
    .merch_shop_top{
        display: block;
    }
  }

 #posicionIndice .active__index::after{
    display: none;
 }
 select{
    appearance: auto !important;
}
img.img-body {
    max-width: 70%;
}
.product .social-share.inline-social-share{
    display: flex;
    width: 100% !important;
    margin: 1.5em auto;
    padding-left: 1em;
    justify-content: space-between;
    align-items: center;
}
.producto-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    gap: 2em;
}
.display-none-content{
    display:none;
}
.visibility-none-content{
    visibility: hidden;
}
.path-product .product .swiper-button-next, .path-product .product .swiper-button-prev{
    border-radius: 0;
    border: 2px solid #d5903c; 
    color: #d5903c;
    background-color: #fff;
}

.topbar .padding__topbottom-x-small {
    order: 6;
    margin-left: 1em;
}
/* ul.topbar li:nth-child(2) {
    order: 1;
}
ul.topbar li:nth-child(3) {
    order: 3;
}

ul.topbar li:nth-child(5) {
    order: 2;
} */
 ul.topbar li:nth-child(4) {
    order: 4;
}
#posicionIndice .menu__index--link {
    text-decoration: none !important;
}
#posicionIndice .menu__index--link.active {
    font-weight: 600;
}
form#FormularioSolicitarMasInformacion button:active {
    background: #fff;
    border-radius: 4px;
    border-bottom: 0;
}
.path-tienda-merch .messages.messages--status{
    font-family: "League Spartan", sans-serif;
    font-size: 1.2em;
    align-items: center;
}
.path-tienda-merch .messages.messages--status a {
    
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}
.path-product .messages.messages--status a{
    font-size: 18px;
}
/* .path-tienda-merch .view.view-tienda-merch .view-content {
    padding: 0 24px;
} */
.merch_shop_bottom button{
    border-bottom: 2px solid #fff;
}
#edit-shipping-information-shipments-0-shipping-method-0 label {
    font-size: clamp(1.2rem, -4.875rem + 8.333vw, 1.2rem);
    font-weight: 300;
}
#edit-payment-information input[type="checkbox"]{
    margin: 3px 8px 7px 4px;
}
.link__color-home:after, .link__color-home-before:after{
    top: 0;
}
/* .tag__profesionales{
    position: absolute;
    z-index: 10;
} */
.product.product- .social-share-icon {
    position: relative;
    top: -6px;
    z-index: 10;
}
.view.view-tc-noticias-bcc.view-id-tc_noticias_bcc .box__img--border-rightangle-home {
    border-bottom: 0;
}
/* div#pago-seguro {
    margin-bottom: 1em;
} */
/******boton edit checkout*****/
.path-checkout .checkout-pane legend {
    width: 100%;
}

.path-checkout .checkout-pane legend .fieldset-legend a {
    text-transform: uppercase;
    text-decoration: underline;
    color:  #b36206;
    font-weight: 500;
    border-radius: 4px;
}

#register-user .description {
    display: none;
}
.block-inline-blockwidget-restaurante-datos .box__content--justify:nth-child(2) {
    width: 100%;
}
.block-inline-blockwidget-restaurante-datos .box__icon--date {
    align-items: start;
}
.block-inline-blockwidget-restaurante-datos .box__icon.padding__bottom-small span {
    align-items: start;
    margin-bottom: .7em;
}
.block-inline-blockwidget-restaurante-datos .svg__icon--margin.reservas {
    margin-top: -3px;
}
 
.block-inline-blockwidget-restaurante-datos .display__desktop.display__flex.gap.content__left.botones a {
    width: 100%;
    min-width: 100%;
}

.block-inline-blockwidget-restaurante-datos .display__desktop.display__flex.gap.content__left.botones {
    flex-direction: column;
    min-width: 100%;
    gap: 0;
    margin-top: 1em;
}
.block-inline-blockwidget-restaurante-datos .display__desktop.display__flex.gap.content__left.botones .btn__primary--medium-color-width {
    margin-top: 1em;
}
.block-inline-blockwidget-acordeon .visible .text-small {
    margin-bottom: 0 !important;
}
.block-inline-blockwidget-acordeon .visible .x-small{
    margin-bottom: 1em;
}
/****bloque eventos home***/
.path-frontpage .block-inline-blockwidget-titulo-y-texto .content__max {
    width: 100%;
    min-width: 100%;
    background: #f4f3ef;
}
.grey_background {
    margin: 0 auto;
    max-width: calc(1400px - 24px);
    padding-bottom: 1.5em;
    padding-top: 2em
}
.grey_background h2{
    margin: 0;
}
.grey_background .text-medium, .grey_background .text-medium a {
    padding: 0;
}
.grey_background  .text-small.link__color-home:visited {
    color: #b36206;
}
.grey_background  .link__color-home:after, .grey_background  .link__color-home-before:after {
    top: 2px;
}
.path-frontpage .block-inline-blockwidget-evento-destacado img.box__img--bloq2 {
    border-radius: 10px;
}

.line__through {
    text-decoration: line-through;
    font-size: 1rem;
}
.product-card__info-price.text-medium {
    flex-direction: column;
    align-items: start;
}
.merch_price h5 {
    margin-bottom: .5em;
}
/****mensaje error carrito***/
.path-cart .messages--error {
    display: block;
    margin-top: 10px !important;
}
.messages--error div {
    display: flex;
    align-items: center;
}
.messages--error h2 {
    display: none;
}
.messages--error em{
    margin-top: 0; 
    padding: 0 .3em;
    font-size: 16px;
}
p.padding__top-tiny.form__policity-text a {
    text-decoration: underline;
    color: #b36206;
    font-weight: 400;
}
p.padding__top-tiny.form__policity-text {
    font-weight: 400;
}
#registrationForm .checkmark__radio{
    height: 22px;
    width: 22px;
}
#registrationForm .container .checkmark__radio:after{
    left: 8px;
    top: 3px;
}

.shopmessage .message-content p {
    font-size: 18px !important;
}
.block-inline-blockwidget-titulo-y-texto h3 {
    margin-bottom: .5em;
    /* margin-top: 0; */
}
.logo__size {
    width: auto;
}
.block-inline-blockwidget-cabecera-de-seccion .logo__size {
    width: 270px;
    height: auto;
}
.path-encuentra-tu-formacion .view-find-training-product .tabs__content .content__max h3, .view-find-training-product .tabs__content .content__max p.text-small {
    display: none;
}

fieldset#edit-review-shipping-information .js-form-wrapper.form-wrapper {
    display: none;
}
.spv-inside-popup .button--add-to-cart.is-disabled, .product-card__info-price .button--add-to-cart.is-disabled{
    background: #cfcccc !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #8f8f8f !important;
    pointer-events: none;
    margin-left: 0;
    margin-top: 0;
} 
.views-exposed-form button[type=submit]:focus {
    border-bottom: 2px solid #b86206;
    border-radius: 0;
    color: #b86206;
    font-weight: 600;
}
.path-tienda-merch #commerce-product-add-to-cart-form #edit-actions{
    justify-content: flex-end;
}
.path-tienda-merch .spv-popup-content{
    box-shadow: 0px 0px 12px 0px #0000005e; 
}
.product .box__content--justify{
    justify-content: flex-start;
}
div#product_logos img {
    max-width: 35%;
    width: 35% !important;
}
/*****tabla productos****/
table.table-product {
    min-width: 100%;
    border-spacing: 3px;
    border-collapse: separate;
    max-width: 100%;
}
table.table-product tr, table.table-product td {
    padding: 1em;
    border: 0;
}
table.table-product tbody tr td {
    border-right: 0;
    border-left: 0;
    font-family: "League Spartan", sans-serif;
}
table.table-product tr:nth-child(even){
    background-color: #ebebeb; 
}
table.table-product tr:nth-child(odd){
    background-color: #f6f6f6; 
}
.Desactivado{
    display: none;
}
.product-card__info-price.text-medium div[data-drupal-selector="edit-actions"] {
    justify-content: start;
}
/* .product.product- h4 {
    padding: 0;
} */

.product- .padding.noPadding h4 {
    padding: 0;
    margin: 0;
}
.product- .product-details {
    padding-bottom: 0;
}
.product- .related-products .product-card__purchase{
    justify-content: end !important;
}
.path-product .display__flex-gap{
    grid-column-gap: 11px !important;
}
.product-card__image, .path-tienda-merch .product-card__image img, .path-product .product-card__image img {
    height: 300px !important;
}

.product--rendered-attribute__selected ~ label.option, .product--rendered-attribute label.option{
    padding: .3em .7em;
}
.form-item-purchased-entity-0-attributes-attribute-idioma-cam {
   
    margin: 0 !important;
    margin-right: .5em !important;
    margin-bottom: 1em !important;
}
.product--rendered-attribute .ajax-progress{
    display: none !important;
}
.js-form-item-purchased-entity-0-attributes-attribute-color input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 2em;
    height: 2em;
    transform: translateY(-0.075em);
  }
  .attribute-widgets .fieldset-wrapper div:first-child{
    display: flex;
    width: auto;
    gap: 1em;
  }
  .attribute-widgets {
    display: flex;
    flex-direction: column;
    gap: .7em;
}
  .js-form-item.form-item.js-form-type-radio.form-item-purchased-entity-0-attributes-attribute-color.js-form-item-purchased-entity-0-attributes-attribute-color{
     display: flex;
    gap: .5em;
    align-items: center;
  }
.js-form-item-purchased-entity-0-attributes-attribute-color input#edit-purchased-entity-0-attributes-attribute-color-15[type="radio"]::before,
.js-form-item-purchased-entity-0-attributes-attribute-color input[value="19"]::before,
.js-form-item-purchased-entity-0-attributes-attribute-color input[value="15"]::before {
    content: "";
    width: 2em;
    height: 2em;
    transition: 120ms transform ease-in-out;
    background-color: #fff;
    display: block;
  }
  .js-form-item-purchased-entity-0-attributes-attribute-color input[value="3"]::before {
    content: "";
    width: 2em;
    height: 2em;
    transition: 120ms transform ease-in-out;
    background-color: #121212;
    display: block;
  }
  .js-form-item-purchased-entity-0-attributes-attribute-color input[value="19"]::before{
    content: "";
    width: 2em;
    height: 2em;
    transition: 120ms transform ease-in-out;
    background-color: #f7c2d8;
    display: block;
  }
  .js-form-item-purchased-entity-0-attributes-attribute-color .fieldset-wrapper div {
    font-family: sans-serif;
    display: flex;
    grid-template-columns: 1fr 1fr;
    flex-direction: row;
    gap: 15px;
}
ul#filter__modal1 {
    box-shadow: 0 4px 8px #6d6a6a;
}
.path-cart .padding__bottom-desktop-tiny, .path-cart .text-small.padding__bottom-desktop-tiny {
    font-weight: 500;
    padding-bottom: 0;
}
.product--rendered-attribute.fieldgroup.form-composite .fieldset-wrapper label{
    display: block;
}
#attribute_Negro{
    background-color: #121212;
}
#attribute_Blanco{
    background-color: #fff;
}
#attribute_Rosa{
    background-color: #f7c2d8
}

.product-card_merch {
    margin: 1em 0;
}
div#block-contactodebajoform .display__flex {
    flex-direction: column;
}
.js-off-canvas-dialog-open div#drupal-off-canvas {
  background: #fff;
}

/******siguenos*****/

.topbar__list--item--link{
    color: #000;
  }
  li.topbar__item.hover.follow-item .topbar__list--submenu--item:nth-child(2) a img {
    padding: .8em;
  }
  li.topbar__item.hover.follow-item .topbar__list--submenu--item:nth-child(2), li.topbar__item.hover.follow-item .topbar__list--submenu--item:nth-child(2) a {
    padding: 0;
}

/*****video youbube*****/
.block.block-search.container-inline iframe {
    margin-top: 3em !important;
    display: block;
    min-width: 97%;
    height: 60vh !important;
}
.path-contratos .content__max p {
    margin-top: 1em;
}

.block-inline-blockwidget-acordeon .accordion__item img {
    max-width: 70%;
    width: 70% !important;
}
.product ol .text-medium {
    list-style: numeric;
    margin-left: 5px;
}
span#posicionIndice .menu__index{
    height: 30px; 
}
.link__color-home.display__flex-mobile {
    font-size: initial;
}
.block-inline-blockwidget-tarjeta-landing-color .card__color-border .box__tag {
    position: relative;
    top: 14px;
}
.page-node-type-gastronomia-360 .link__color-home-before:after {
    display: none;
}
nav.navegacion.display__desktop .topbar li.follow-item ul a img {
    width: 50px;
    height: 50px;
}
#posicionIndice .panel__index.menu__index--panel.visible{
    max-width: 100%;
}
#posicionIndice .panel__index.menu__index--panel.visible > div{
    max-width: calc(1450px - 24px);
    margin-right: auto;
    margin-left: auto;
}

/****** notificacion carrito******/
.cart-icon-wrapper {
    position: relative;
    display: inline-block;
  }
 
  .cart-indicator, .cart-indicator-movil{
    position: absolute;
     top: 2px;
    right: -30px; 
    background-color: #b36206;
    color: white;
    border-radius: 50%;
    padding: 2px 5px;
    display: none;
    font-weight: bold;
    font-size: 12px;
     height: 16px;
     width: 16px
  }
  .cart-indicator-movil{
    right: 24px;
    top: 8px;
  }
  .mobile-menu__bottom li.top_nav-link{
    position: relative;
  }
  /***** tabla gestion pedidos *****/
#views-exposed-form-gestion-de-pedidos-page-1 {   
    margin: 2em auto;
    display: flex;
    gap: 1em;
    margin-left: 1.5em;
}
#views-exposed-form-gestion-de-pedidos-page-1 select {
    min-height: 48px;
    min-width: 250px;
}
#views-exposed-form-gestion-de-pedidos-page-1 #edit-submit-gestion-de-pedidos {
    height: 48px;
    margin-top: 1.1em;
    text-transform: uppercase;
}
  .path-gestion-de-pedidos table thead tr {
    border-bottom: 0;
}
  .path-gestion-de-pedidos table th {
    position: relative;
    box-sizing: border-box;
    height: 3rem;
    padding: 0.5rem 1rem;
    text-align: left;
    color: #232429;
    background: #F4F3EF;
    line-height: 1.25rem;
    font-size: 1rem !important;
}
.path-gestion-de-pedidos table tr .views-field{
    text-align: left;
    border: 0 !important;  
    font-size: initial;
    display: table-cell;
    box-sizing: border-box;
    height: 4rem;
    padding: 0.5rem 1rem;
    text-align: left;
    color: #232429;
    /* min-width: 150px; */
}
.path-gestion-de-pedidos table tr {
    color: #232429;
    background: #fff;
    border-bottom: 0.0625rem solid #d3d4d9;
}
.path-gestion-de-pedidos table {
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-collapse: collapse;
    font-size: .8em;
    /* overflow-x: scroll; */
}
div#edit-order-summary .views-field:nth-child(2) {
    text-align: left;
}
.path-gestion-de-pedidos table  td.views-field.views-field-operations .dropbutton-wrapper {
    background-color: #d3d4d9;
    background-color: #d5ccc1;
    border-radius: 4px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.path-gestion-de-pedidos table tr th {
    width: 20%;
}
.path-gestion-de-pedidos .views-field.views-field-uid a {
    color: #b36206;
    text-decoration: underline !important;
}
.path-gestion-de-pedidos tbody .views-field.views-field-order-number {
    font-weight: normal;
}
.path-gestion-de-pedidos .js td .dropbutton-multiple .dropbutton-widget{
    left: 39%;
}
.mobile-menu__bottom .topbar__list--item--link{
    padding: 0;
}
nav#block-navegacionprincipal li.menu__item:nth-child(7) {
    padding-right: 32px;
}
nav#block-navegacionprincipal ul.menu__2nd--list .no__desplegable:last-child .line__menu {
    display: none;
}
.view-ofertas table tbody .views-field a {
    text-decoration: underline;
}
.page-node-type-oferta #myform{
    margin-bottom: 3em !important;
    justify-content: start;
}
.page-node-type-oferta #myform .form-group {
    display: flex;
    flex-direction: column;
    width: 31.6%;
}
.page-node-type-oferta #myform * {
    font-size: 16px;
    font-family: "League Spartan", sans-serif;
    font-weight: 500;
    line-height: 1.2rem;
    color: #26201b;
}
.page-node-type-oferta #myform .form-group input {
    min-width: 100%;
}
.page-node-type-oferta #myform h3 a {
    text-decoration: underline;
    color: #b36206;
}
.page-node-type-oferta section .link__color-home-before:after {
    content: " " !important;
    display: none;
}
input[type=file]::file-selector-button {
    font-family: "League Spartan", sans-serif;
    cursor: pointer;
    border: 2px solid #b36206 !important; 
    background-color: #fff !important;
    color: #b36206 !important;
    border-radius: 4px 0 0 4px;
}
input[type=file]::file-selector-button:hover{
    color: #fff !important;  
}
.page-node-type-oferta input[type="submit"] {
    text-transform: uppercase;
}
form#myform.center {
    width: 70%;
    margin: auto;
}
.page-node-type-oferta  .media__margin-new {
    padding: 0;
    margin-bottom: 1em;
}
.page-node-type-oferta  .media__margin-top1 {
    padding: 24px;
   
}
.messages.messages--warning a {
    color: #fff;
    text-decoration: underline;
}
.messages_wrapper.layout-container{
    margin: 0 !important;
}
.messages_wrapper li.messages__item {
    display: flex;
}
.page-node-type-oferta section.list {
    padding: 0 1.5em;
}
form#user-login-form .text-small.link {
    text-decoration: underline;
}
.path-user .messages__wrapper.layout-container{
    margin: 0;
    padding: .5em 2.5em;
}
.password-confirm-message {
    margin-top: 6px;
}
.password-strength__title {
    margin-top: 7px;
    display: block;
}
/*****formulario responsable IT****/
.formIT .form-group.col-3 input {
    width: 100%;
    min-width: 100%;
}

.formIT .form-group.col-3 {
    display: flex;
    width: 31%;
}
.formIT {
    width: 75%;
    margin: 0 auto;
}
ul.messages__list li {
    font-weight: 600;
}
ul.messages__list li a:hover {
    opacity: .9;
}
/****formulario editar datos****/
#user-form .form-item-current-pass .description em {
    margin: 0 .3em;
    font-style: initial;
    font-weight: 400;
}

#user-form .form-item-current-pass .description {
    display: flex;
    align-items: start;
}
.commerce-order-item-add-to-cart-form input[type="number"] {
    width: 20%;
    margin-bottom: 1em;
}

.related-products .product-card__image img, .related-products .product-card .product-card__image {
    height: 165px !important;
}
.views-pedidos .views-table .views-field a {
    color: #83390b;
    font-weight: bold;
    text-decoration: underline;
}
.path-product .product- .form-item-purchased-entity-0-attributes-attribute-talla label {
    font-size: 1em !important;
    font-weight: 400;
    margin-top: 1em !important;
    display: block;
}
.path-product .product-  #edit-purchased-entity-0-attributes-attribute-color--wrapper label {
    display: none;
}
.block-inline-blockwidget-titulo-y-texto ul {
    padding-top: 0;
    margin-top: 0;
}
#filter__modal1 .filter__closed-btn {
    cursor: pointer;
}
#filter__modal1 .filter__closed-btn img {
    width: 16px !important;
    height: 18px !important;
    top: 5px !important;
    position: relative;
}
.merch_shop_search ul{
    margin: 0;
}
ul#filter__modal1 button:focus {
    color: #fff;
}
ul#filter__modal1 {
    padding: 0;
    margin-top: 0;
    z-index: 0;
}
.spv_close{
    top: 0;
    right: 0;
}
.openModal #commerce-product-add-to-cart-form {
    margin-top: 1em;
}
.block-inline-blockwidget-evento-destacado .box__background .box__icon--date-home, .box__background_int .box__icon--date-home {
    color: #83390B;
}
/**************** pantalla datos-alumno checkout ********/
.path-checkout-datos-alumno .grid__c7-c5{
    grid-template-columns: 1fr;
    max-width: 1440px;
    margin: 0 auto;
}

div#dedicatoria_field {
    margin-top: 1em;
}
.path-checkout-datos-alumno .box__background--card {
    width: 100%;
    max-width: 100%;
}
.path-checkout-datos-alumno form#registrationForm .display__mobile-between {
    justify-content: end;
}
/****ocultar campos formulario chechout****/
.field--name-field-client-cif .description {
    font-size: .9em;
}

.field--name-field-client-cif, .field--name-field-nombre, .field--name-field__quieres-bonificar-la-form, .field--name-field-nif, .field--name-field-pasaporte {
    display: none;
}
.field--name-field-nombre {
    margin-top: 1em;
}  
/* .checkout-pane .field--name-field-telefono div.description {
    position: absolute;
    right: 0;
    top: 16px;
} */
.checkout-pane .field--name-field-telefono {
    position: relative;
}
.checkout-pane  form span.description {
    margin-bottom: 3px;
}
#commerce-checkout-flow-multistep-default .js-form-item-shipping-information-shipping-profile-copy-to-address-book label {
    line-height: 0;
}
/*****etiquetas proyectos innovacion*****/
.view-tc-proyectos .tag__empresas-dark {
    background-color: #59718c;
    border: 2px solid #59718c;
    color: #fff;
}
.view-tc-proyectos .tag__empresas{
    background-color: #95a7bd;
    border: 2px solid #95a7bd;
    color: #fff;
}
.view-tc-proyectos .tag__empresas:hover{
    background-color: #59718c;
    border: 2px solid #59718c;
}
img.img-cabecera {
    width: 250px;
    height: auto;
    margin-left: 1em;
}
li.pager__item {
    list-style: none !important;
}
li.pager__item a {
    text-decoration: none !important;
}
.node--promoted .tab-nav .tab-list li {
    list-style: none !important;
}

.node--promoted .tab-nav .tab-list li a {
    text-decoration: none !important;
}
.cart .item-list ul li{
    list-style: none !important;
}
.view-id-formacion_prueba .grid__c3-c9{
    grid-gap: 40px;
}
#posicionIndice .visible{
        z-index: 10;
    position: absolute;
    top: 30px;
    min-width: 100%;
    left: -1px;
}
li.bullet__line-home {
    list-style: none !important;
}

.flexC{
   display: flex;
    align-items: flex-end;
    gap: 0;
    flex-direction: column;
    margin-bottom: 2em;
}
.flexC p {
    margin-top: 0 !important;
    background: #d5ccc1;
    padding: 16px 32px;
    border-radius: 4px;
    width: 100%;
}
.flexC input{
    margin-top: 0.5em !important; 
}
/*girft card****/
.giftcard-redemption-add label {
    font-size: 20px !important;
    font-weight: 500;
    display: block;
    margin-bottom: .5em;
}
.giftcard-apply-button input {
    margin-top: .5em;
    text-transform: uppercase;
}
.giftcard-custom-amount-field .field-suffix {
    position: absolute;
    right: 10px;
    top: 67%;
    transform: translateY(-50%);
    color: #333;
    pointer-events: none;
    font-family: 'League Spartan';
}

.giftcard-custom-amount-field {
    position: relative;
}
.giftcard-update-button {
    margin-top: .5em;
}
.giftcard-update-button input, .giftcard-remove-button input {
    margin-left: 1em;
    text-transform: uppercase;
}
.giftcard-redemption-list .ajax-progress-throbber .message {
    display: block !important;
    padding: 1px 5px 2px;
    margin-left: 1em;
}
.giftcard-redemption-list .ajax-progress div {
    position: absolute;
    margin: 0;
}
.giftcard-redemption-list .ajax-progress {
    display: flex !important;
    position: relative;
    top: 3em;
    right: 0;
}

/*7Ly4giWY	*/