/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


body {
background-image: url(https://oktoberfest-terrassa.es/wp-content/uploads/2025/09/back-home.jpg);
font-family: "Inter", Sans-serif !important;
}

.full_width {
   background-color: transparent !important;
}



.elementor-menu-cart__toggle .elementor-button {
    border-width: var(--toggle-button-border-width, 0px);
}

.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-product-inner {
    text-align: center;
    padding: 25px 15px;
    background-color: transparent;
 
}

.elementor-302 .elementor-element.elementor-element-18f020d .qodef-shortcode .qodef-e-title {
    color: #002941;
    font-family: "Michroma", Sans-serif;
    font-weight: 500;
    padding-bottom: 30px;
}

.elementor-302 .elementor-element.elementor-element-18f020d .qodef-woo-product-price {
    background-color: #002941;
}

.elementor-302 .elementor-element.elementor-element-18f020d .qodef-item-layout--info-below-swap .qodef-e-swap-holder {
    margin-top: 0px;
    background-color: #002941;
    height: 80px;
	width: 450px;
}

h4 a {
    font-family: 'Michroma', sans-serif;
    font-size: 20px;
    line-height: 36px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    color: #002941 !important;
}

.qode-pl-holder .qode-pli .qode-pli-price {
    color: #fff;
    font-size: 25px;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    will-change: transform;
    background-color: #002941;
    padding-top: 20px;
    padding-bottom: 20px;
}


.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    background-color: #AE0A1A;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}

.qode-pl-holder .qode-pli .qode-pli-add-to-cart a {
    color: #fff;
    font-size: 16px;
}


.qode-pl-holder .qode-pli .qode-pli-title {
    margin: 0;
    height: 80px;
}




@media only screen and (max-width: 600px) {
	
	.woocommerce-page table tr:nth-child(odd) td {
  
    line-height: 23px;
   
}
	
.elementor-557 .elementor-element.elementor-element-8c6aae3 {
    margin-top: 50px !important;
}
	
	
	.container {
    width: 90% !important;
    padding-top: 50px;
}
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        cursor: pointer;
        padding: 20px !important;
		border-bottom: 0px solid hsla(0, 0%, 7%, .11) !important;
        border-top: 0px solid hsla(0, 0%, 7%, .11) !important;
    }
	
	
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto;
    padding: 0px;
    width: 100% !important;
}
	
	.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
    font-family: "Inter", Sans-serif !important;
    font-size: 23px !important;
    text-align: left !important;
    color: #002941 !important;
    text-transform: uppercase !important;
}
	
	
.woocommerce .woocommerce-message, .woocommerce div.message {
    margin-bottom: 25px;
    padding: 0px;
    background-color: transparent;
    border: 0px solid #AE0A1A !important;
}
	
	
.wc-block-components-title.wc-block-components-title {
    border: 0;
    border-radius: 0;
    font-size: 1.25em;
    margin: 0;
    padding: 20px !important;
    vertical-align: baseline;
    word-break: break-word;
}
	
	
	
}

.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale {
    display: none;
}
/*
.woocommerce-order{
	margin-top:100px !important;
	margin-bottom:100px !important
}*/

.qode-pl-holder.qode-normal-space .qode-pl-outer .qode-pli {
    padding: 0 45px 30px;
}

.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart a:hover {
    color: #fff;
}

.container {
    width: 100%;
    padding-top: 50px;
}

.woocommerce-accordion.q_accordion_holder.accordion.boxed .ui-accordion-header {
   display: none;
}

 .woocommerce div.product .product_meta {
    display: none;
}


.woocommerce .product .onsale:not(.out-of-stock-button), .woocommerce .product .single-onsale {
    top: -27px;
    display: none;
}



.woocommerce .product .images.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:not(:first-child) {
    display: none;
}


.woocommerce .button:hover {
    background-color: #AE0A1A;
}


.single-product .container{
	/*background-image: url(https://oktoberfest-terrassa.es/wp-content/uploads/2025/09/back-home.jpg);*/
    --background-overlay: '';
	
}

 .woocommerce .woocommerce-message, .woocommerce div.message {
    margin-bottom: 25px;
    padding: 28px 21px;
    background-color: transparent;
    border: 1px solid #AE0A1A;
}


.woocommerce-page table tr:nth-child(odd) td {
    background: 0 0 !important;
    font-size: 18px;
    line-height: 43px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #002941;
    margin-bottom: 7px;
   font-family: "Inter", Sans-serif;
	/* font-family: 'Michroma', sans-serif;*/
}



.woocommerce-variation-availability p{
	display:none !important;
}




.woocommerce .button, div.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button {
    color: #ffffff;
 font-family: 'Michroma', sans-serif;
	
    border-color: #b97c5e;
    font-size: 12px;
    line-height: 59px;
    height: 59px;
    font-style: normal;
    font-weight: 600;
    background-color: #002941;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    letter-spacing: 3.3px;
    text-transform: uppercase;
    border-width: 0px;
    padding-left: 57px;
    padding-right: 57px;
}

.reset_variations{
	display:none !important;
}





.woocommerce #selecciona-la-data option {
         font-size: 18px;
    line-height: 43px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #002941;
    margin-bottom: 7px;
    font-family: "Inter", Sans-serif;
}

.woocommerce #selecciona-la-data {
        font-size: 18px;
    line-height: 43px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #002941;
    margin-bottom: 7px;
    font-family: "Inter", Sans-serif;

}


.woocommerce .woocommerce-message {
    font-family: 'Michroma', sans-serif;
    font-size: 15px;
    text-align: center;
}


.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: 700;
    font-family: 'Michroma', sans-serif;
    font-size: 18px;
    text-align: center;
    color: #002941;
}



.wp-block-woocommerce-cart-order-summary-block h2{
	font-weight: 700 !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 18px !important;
    text-align: center !important;
    color: #002941 !important;
}

.wc-block-components-totals-item {
    align-items: left;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    /* font-weight: 300; */
    line-height: 24px;
    color: #002941;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 18px !important;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    text-wrap: balance;
    text-wrap: pretty;
    display: block;
    box-sizing: border-box;  
    flex-wrap: wrap;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    font-family: 'Michroma', sans-serif !important;
    background-color: #AE0A1A;
    padding: 20px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}


.wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover {
   /* width: 100%;*/
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    font-family: 'Michroma', sans-serif !important;
    background-color: #002941;
    /*padding: 20px;*/
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.wc-block-components-product-badge {
    display: none !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    line-height: 1.8 !important;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 43px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: none !important;
    color: #002941 !important;
    margin-bottom: 7px !important;
    font-family: "Inter", Sans-serif !important;
}


.wc-block-components-product-name {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.8 !important;
    text-align: left !important;
    font-size: 18px !important;
    line-height: 43px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: none !important;
    color: #002941 !important;
    margin-bottom: 7px !important;
    font-family: "Inter", Sans-serif !important;
}

.wc-block-components-product-price__regular{
	 line-height: 1.8 !important;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 43px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: none !important;
    color: #002941 !important;
    margin-bottom: 7px !important;
    font-family: "Inter", Sans-serif !important;
}


.wc-block-components-product-price__value .is-discounted {
	 line-height: 1.8 !important;
    text-align: right !important;
    font-size: 18px !important;
    line-height: 43px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform: none !important;
    color: #AE0A1A !important;
    margin-bottom: 7px !important;
    font-family: "Inter", Sans-serif !important;
}


 table td {
    text-align: left;
}

.woocommerce-page ins {
    color: #AE0A1A !important;
}

.wc-block-components-product-metadata {
    font-size: 16px;
}


.wc-block-components-title.wc-block-components-title {
    border: 0;
    border-radius: 0;
    font-size: 25px !important;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
    font-family: 'Michroma', sans-serif;
    font-size: 25px;
    text-align: left;
    color: #002941;
}

.wc-block-components-checkout-step__description {
    font-size: .875em;
    line-height: 1.2;
    margin: 0 0 16px;
    line-height: 1.8 !important;
    text-align: left !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: none !important;
    color: #002941 !important;
    margin-bottom: 7px !important;
    font-family: "Inter", Sans-serif !important;
}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=email]{
    background-color: transparent !important;
    border: 0px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px !important;
    box-sizing: border-box !important;
    color: #002941 !important;
    font-family: inherit;
    font-size: 18px !important;
    height: 3.125em !important;
    line-height: 1em !important;
    margin: 0;
    min-height: 0;
        padding: 3em .5em .5em .8em !important;
    width: 100%;
    font-family: "Inter", Sans-serif !important;
	padding-bottom: 20px !important;
}


.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	  border: 0;
    border-radius: 0;
    font-size: 1.25em;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
       font-family: "Inter", Sans-serif !important;
    font-size: 25px !important;
    text-align: left !important;
    color: #002941 !important;
	text-transform:uppercase !important;
}

.wc-block-components-checkout-step__content>:last-child {
    margin-bottom: 0;
    margin-top: 30px;
}


.wc-block-components-address-card {
    align-items: flex-start;
    border: 1px solid #002941 !important;
    border-radius: 4px;
    display: flex;
    font-size: 1em;
    justify-content: flex-start;
    margin: 0;
    padding: 1em;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 1.25em;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    border-radius: 4px;
    box-shadow: none !important;
    border: 1px solid #002941;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 1.25em;
}
	
	
.wc-block-components-checkbox {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1;
    margin-top: 1em;
    text-decoration: inherit;
    text-transform: inherit;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 20px;
}

.wc-block-checkout__add-note .wc-block-components-checkbox {
    display: none;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    padding-top: 48px;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 16px;
}
.wc-block-components-checkout-return-to-cart-button {
    box-shadow: none;
    color: inherit;
    padding-left: calc(24px + .25em);
    position: relative;
    text-decoration: none;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 16px;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    text-wrap: balance;
    text-wrap: pretty;
    display: block;
    box-sizing: border-box;
    flex-wrap: wrap;
    width: 80%;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    font-family: 'Michroma', sans-serif !important;
    background-color: #AE0A1A !important;
    padding: 10px;
    text-transform: uppercase;
    align-content
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
   /* height: auto !important;
    padding: 5px !important;
    width: 50% !important;*/
    background-color: #AE0A1A !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
   /* height: auto !important;
    padding: 5px !important;
    width: 50% !important;*/
   /*background-color: #002941 !important;*/
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    flex-grow: 1;
    font-weight: 500;
    margin: 0 0 16px 16px;
    font-weight: 500 !important;
    font-family: 'Michroma', sans-serif !important;
    font-size: 18px !important;
    text-align: left !important;
    color: #002941 !important;
}



.wc-block-components-order-summary .wc-block-components-order-summary-item {
   
    padding-bottom: 1px;
    padding-top: 16px;
    width: 100%;
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 16px !important;
}


.wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid #002941 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}



.woocommerce-order .woocommerce-thankyou-order-received {
    font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 16px !important;
    border: 1px solid #002941 !important;
    padding: 20px;
    border-radius: 4px;
    box-shadow: none !important;
    border: 1px solid #002941;
}


.woocommerce ul.order_details, .woocommerce-page ul.order_details {
    list-style: none;
    margin-bottom: 20px;
    margin-top: 50px;
    color: #002941 !important;
    font-size: 16px !important;
    font-family: "Inter", Sans-serif !important;
}

.woocommerce-thankyou-order-details span{
	 font-family: 'Michroma', sans-serif !important;
}
	
.order-details-wrapper div{
font-family: "Inter", Sans-serif !important;
    color: #002941 !important;
    font-size: 16px !important;
    border: 1px solid #002941 !important;
    padding: 20px;
    border-radius: 4px;
    box-shadow: none !important;	
	
}

.order-details-wrapper hr{
	display:none !important;
}

.woocommerce .order_details.clearfix li p, .woocommerce-page .order_details.clearfix li p {
    font-weight: 400;
    color: #002941;
    margin-top: 7px;
    font-family: "Inter", Sans-serif !important;
}

.woocommerce-checkout table.shop_table {
    width: 42.07749077490775%;
    margin-bottom: 33px;
    font-weight: 400;
    color: #002941;
    margin-top: 7px;
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
}

.wc-item-meta::marker{
	display:none !important;
}

 .woocommerce-checkout table.shop_table td span.amount {
    color: #002941;
}


.woocommerce-order-details th{
color: #002941 !important;
    font-size: 16px !important;
	font-family: 'Michroma', sans-serif !important;
	
}


.woocommerce-customer-details address{
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;	
	color: #002941 !important;
	font-style: normal !important;
}

.woocommerce-order-details{
	display:none !important;
}

.woocommerce-customer-details{
	display:none !important;
}


.elementor-widget-n-accordion .e-n-accordion-item-title {
  
    border-color: transparent;

}

.tipomich p{
font-family: 'Michroma', sans-serif !important;	
	    line-height: 50px !important;
}


.h3home h3{
    font-family: 'Inter', sans-serif;
    line-height: 24px;
    font-style: normal;	
	color: #002941;
} 

.h2gastronomia h2{
font-family: 'Inter', sans-serif;
    line-height: 24px;
    font-style: normal;	
	color: #002941;
	font-weight:700;
	font-size: 18px;
}

.h3gastronomia h3{
font-family: 'Inter', sans-serif;
    line-height: 24px;
    font-style: normal;	
	color: #002941;
	font-weight:700;
	font-size: 18px;
}


.h2faqs h2{
	font-family: "Michroma", Sans-serif;
    font-weight: 600;
    letter-spacing: 0.4px;
	color: #002941 !important;
	font-size: 18px !important;
}


.titularmich p{
font-family: "Michroma", Sans-serif;
font-size: 24px !important;
	font-weight: 600;
}

