/*entry title*/
body.page-template-menu-del-dia h1.entry-title {
	/*font-size: 6.4rem;*/
	font-size: 18px;
	font-weight: 600;
}
.title-home {
	text-align: right;
}
/*body.page-template-menu-del-dia .entry-title {
	text-align: right;
}*/
/*navigation*/
.qt-enlaces-cartas button {
	text-align: left;
	background-color: transparent;
	margin-bottom: 3px;
	padding: 0;
	display: flex;
	align-items: center;
}
.qt-enlaces-cartas button span.qt-nom-menu {
	/*padding: 1.1em 1.44em;*/
	padding: 2px 0 0 15px;
	/*background-color: #cd2653;*/
	background-color: transparent;
	display: inline-block;
	/*margin-right: 3px;*/
	color: white;
	text-align: left;
}
.qt-enlaces-cartas button span.qt-preu {
	font-size: 1.7rem;
	color: #fff;
	font-weight: 600;
	/*padding-right: 1.44em;*/
	/*min-width: 60px;*/
}
.qt-enlaces-cartas .menu-active .qt-nom-menu,
.qt-enlaces-cartas button:hover .qt-nom-menu {
	text-decoration: none;
	/*background-color: #18BA4C;*/
	background-color: transparent;
}
.qt-enlaces-cartas button:hover {
	text-decoration: none;
}

/*layout*/
#qtEnlacesCartas {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
#qtEnlacesCartas .qt-button {
	float: left;
	margin-right: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #666;
	width: 100%;
}
#qtEnlacesCartas .qt-button:hover {
	background-color: #3f3f3f;
}
#qtEnlacesCartas .qt-button button {
	margin-bottom: 8px;
}
#qtEnlacesCartas .qt-button .qt-nom-menu:hover {
	background-color: transparent;
}
/*#qt-section-inner {
	position: relative;
}*/
/*.qt-table-menu {
	margin-top: 40px;
}*/

/*content*/
.qt-observacions {
	padding: 20px;
	border: 1px solid #666;
	background-color: rgba(255, 255, 255, 0.025);
	margin-top: 20px;
	/*margin-top: 0;*/
	position: relative;
}
.qt-observacions img {
	padding-left: 2em;
	padding-right: 0.25em;
}
.qt-nombre-menu,
.qt-preu-menu {
	margin-top: 0;
	font-weight: 700;
	/*font-size: 4.2rem;*/
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 0;
}
.qt-nombre-menu {
	line-height: 1em;
}
.qt-preu-menu {
	margin-bottom: 40px;
}
.qt-tipus-plat {
	font-size: 1.25em;
	margin: 3.5rem auto 1.5rem;
	border-bottom: 1px solid #666;
}
.qt-plats ul {
	list-style-type: none;
	overflow: hidden;
}
.qt-plats ul li {
	margin-left: 0;
}
.qt-plats input[type=radio] {
	display: inline-block;
	vertical-align: middle;
}
.qt-plats label {
	display: inline;
	cursor: pointer;
	margin-left: 3px;
	padding-left: 20px;
}
.qt-plats label input {
	margin-right: 10px;
	border-color: #8c8b89;
}
.qt-li-carta {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #666;
	padding: 0 20px 20px;
}
.qt-imatge-div {
	display: flex;
	align-items: center;
	max-width: calc(100% - 220px);
	padding-right: 20px;
	box-sizing: border-box;
}
.qt-imatge-div > a {
	min-width: 90px;
	width: 90px;
	overflow: hidden;
}
/*.qt-imatge-div > a img {
	-webkit-transform: scale(1.4);
    transform: scale(1.4);
}*/
.qt-preu-div {
	width: 220px;
	text-align: right;
}
.qt-plats .qt-label-carta {
	margin-left: 0;
}
.qt-plats .qt-label-nom-plat {
	font-weight: bold;
}
.qt-plats .qt-descripcion {
	display: block;
	margin-left: 24px;
}
.qt-plats .qt-descripcion img {
	width: 16px;
	padding-left: 5px;
}
/*.qt-plats .qt-label-carta:after {
	content: url(https://quetenim.cat/wp-content/uploads/2020/12/punto-1.png);
}*/
/*.qt-preu.carta {
	float: left;
	width: 100px;
	text-align: right;
}*/
.qt-number-plat input[type="number"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	width: 100px;
	min-width: 100px;
	height: auto;
	border-color: #8c8b89;
	cursor: pointer;
	margin-left: 10px;
	font-size: 14px;
	padding: 3px 1px 3px 10px;
}
.qt-add-to-cart:hover {
	text-decoration: none!important;
	background-color: #18BA4C;
}
.qt-content-menu .qt-preu {
	font-size: 1em;
	line-height: 24px;
	font-weight: 500;
}
#qtEnlacesCartas .qt-nombre-menu {
	padding-bottom: 10px;
	border-bottom: 1px solid #666;
}
/*CART*/
#qtMessage .checkout-button,
#kibukaCart .checkout-button {
	color: #222;
	background-color: #a1cf39;
}
#qtMessage .checkout-button:hover,
#qtMessage .checkout-button:active,
#kibukaCart .checkout-button:hover,
#kibukaCart .checkout-button:active {
	text-decoration: none!important;
	background-color: #18BA4C;
	color: #FFF;
}
#qtMessage .woocommerce-shipping-destination,
#kibukaCart .woocommerce-shipping-destination {
	display: none;
}
#qtMessage .shop_table,
#kibukaCart .shop_table {
	margin-bottom: 1em;
}
#qtMessage .shop_table th,
#kibukaCart .shop_table th {
	background-color: transparent;
	border-bottom: 1px solid #666;
}
#qtMessage .shop_table th,
#qtMessage .shop_table td,
#kibukaCart .shop_table th,
#kibukaCart .shop_table td {
	padding-top: 5px;
	padding-bottom: 5px;
}
#qtMessage .shop_table td,
#qtmessage .shop_table tbody th,
#kibukaCart .shop_table td,
#kibukaCart .shop_table tbody th {
	background-color: rgba(255, 255, 255, .01);
	border-bottom: 1px solid #666;
	font-size: 14px;
}
#qtMessage .shop_table td,
#kibukaCart .shop_table td {
	padding-left: 5px;
	padding-right: 5px;
}
#qtMessage .shop_table td a,
#kibukaCart .shop_table td a {
	color: #fff;
	text-decoration: underline;
	opacity: 0.5;
}



/*#qtMessage .shop_table td.product-name > span,
#qtMessage .shop_table td.product-name > span + br {
	display: none;
}*/
#qtMessage .shop_table .woocommerce-shipping-totals.shipping > th,
#qtMessage .shop_table .woocommerce-shipping-totals.shipping > td,
#kibukaCart .shop_table .woocommerce-shipping-totals.shipping > th,
#kibukaCart .shop_table .woocommerce-shipping-totals.shipping > td {
	vertical-align: middle;
}
#qtMessage .shop_table td small,
#kibukaCart .shop_table td small {
	font-size: 90%;
}
#qtMessage .shop_table .woocommerce-shipping-totals.shipping #shipping_method,
#kibukaCart .shop_table .woocommerce-shipping-totals.shipping #shipping_method {
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: middle;
}
#qtMessage .shop_table td.product-name img,
#kibukaCart .shop_table td.product-name img {
	padding-left: 2em;
	padding-right: 0.25em;
}
#qtMessage .shop_table .actions,
#kibukaCart .shop_table .actions {
	border-bottom: 0;
	background-color: initial;
}
#qtMessage .shop_table td.actions .coupon,
#kibukaCart .shop_table td.actions .coupon {
	float: right;
	margin-top: 10px;
}
#qtMessage .shop_table td.actions .input-text,
#kibukaCart .shop_table td.actions .input-text {
	padding: 5px 10px;
	font-size: 13px;
}
#qtMessage .shop_table .button,
#kibukaCart .shop_table .button {
	padding: 5px 10px;
	font-size: 13px;
}
#qtMessage .woocommerce .cart-empty,
#kibukaCart .woocommerce .cart-empty {
	border-top: 4px solid #1E85BE;
	border-left: 0;
	clear: both;
}
#qtMessage .woocommerce-notices-wrapper,
#kibukaCart .woocommerce-notices-wrapper {
	margin-bottom: 10px;
}
#kibukaCart .woocommerce-error {
	width: 100%;
	max-width: 1100px;
	box-sizing: border-box;
	min-width: 1100px;
}
.wc-proceed-to-checkout {
	float: right;
}
#qtMessage th.product-name,
#kibukaCart th.product-name {
	font-size: 22px;
	color: rgba(255,255,255,0.5);
	font-style: italic;
	padding-left: 5px;
}
/*#qtMessage td.product-name,
#qtMessage th.product-name,
#qtmessage td.product-remove,
#qtMessage th.product-remove {
	padding-left: 0;
	padding-right: 0;
}*/

/*OTHERS*/
form.woocommerce-checkout #customer_details p {
	text-align: left;
}

/*MESSAGES*/
.qt-ok,
.qt-error,
.qt-info {
	margin: 30px 0;
	color: #111;
	padding: 1.5rem 3rem;
	width: 100%;
	display: block;
	box-sizing: border-box;
}
.qt-ok {
    background-color: #a1cf39;
}
.qt-error {
	background-color: #e8626d;
}
.qt-info {
	background-color: #FFFCAD;
	min-height: 232px;
}
.qt-info p {
	margin-bottom: 7px;
}
.qt-info-heading {
	color: #ADBC60;
	font-size: 32px;
	font-weight: bold;
	font-style: italic;
}
.texto-popup {
	position: absolute;
	top: 120px;
	right: 200px;
	width: 33%;
	z-index: 1;
}
.texto-popup.messages {
	top: 20px;
	padding: 20px;
	border-radius: 15px;
	background: rgba(85,85,85,0.95);
	color: rgba(255,255,255,0.5);
}
.texto-popup.messages-open {
	padding: 20px;
	border-radius: 15px;
	background: rgba(85,85,85,1);
	color: rgba(255,255,255,0.5);
}
.texto-popup h2 {
	font-size: 22px;
	color: rgba(255,255,255,0.8);
	font-style: italic;
	font-weight: bold;
}
.texto-popup .closed {
	top: 0;
	right: 0;
	position: absolute;
	cursor: pointer;
}
.texto-popup.messages .closed,
.texto-popup.messages-open .closed {
	padding: 10px;
	width: 32px;
	height: 32px;
}
.texto-popup.messages .closed svg,
.texto-popup.messages-open .closed svg {
	padding-left: 7px;
	padding-top: 9px;
}
.texto-popup .closed:hover {
	opacity: 0.7;
}
.qt-observacions .closed {
	position: absolute;
	top: 10px;
	right: 15px;
	cursor: pointer;
}
.qt-observacions .closed:hover {
	opacity: 0.5;
}
.qt-observacions-accordion {
	padding: 20px 0 10px;
	border-bottom: 1px solid #666;
	background-color: rgba(255, 255, 255, 0);
	margin-top: 0;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-error {
	clear: both;
}

/*CHECKOUT*/
.woocommerce-checkout .woocommerce-error li {
	color: white;
}

/*BADGET PROMO ONLINE*/
.promo-online {
    position: relative;
    background: #555;
    color: #fff;
    width: 80px;
    height: 80px;
    line-height: 85px;
    text-align: center;
    border-radius: 90px;
    cursor: pointer;
    z-index: 1;
    display: flex;
}
.promo-online:hover {
	filter: brightness(150%);
}
.promo-online > span {
    position: relative;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);*/
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2em;
	top: 22.5px;
	left: 50%;
}
.promo-online:before,
.promo-online-logged:before {
	position: absolute;
	right: -13px;
	top: -15px;
	content: "-10€";
	color: #fff;
	text-align: center;
	line-height: 40px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url("https://fastkibuka.com/wp-content/uploads/2021/03/ico-discount.svg") no-repeat center center;
	background-size: 100% auto;
	border-radius: 100%;
	pointer-events: none;
	font-size: 80%;
	font-weight: 400;
	letter-spacing: -1px;
}
.promo-online-logged:before {
	right: 0;
	top: -13px;
}
.promo-online-logged {
	position: relative;
    background: #555;
    color: #fff;
    width: 115px;
    height: 115px;
    line-height: 1em;
    text-align: left;
    border-radius: 90px;
    cursor: pointer;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
.promo-online-logged > .content-logged {
	top: 22px;
	left: 11px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.promo-online-logged span.has-gastat {
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 300;
}
.promo-online-logged span.acumulado {
	font-size: 18px;
	font-weight: 300;
	top: -4px;
	left: -4px;
	position: relative;
}
.promo-online-logged span.divisor {
	font-size: 58px;
	font-weight: 100;
	top: 18px;
	left: -5px;
	position: relative;
	line-height: 0;
}
.promo-online-logged span.total {
	font-size: 14px;
	font-weight: 300;
	color: #33D05C;
	text-align: right;
	position: relative;
	right: 22px;
	top: 8px;
}


.cierre-temporal {
	position: relative;
}

.cierre-temporal .promo-online {
	top: 45px;
	right: 50px;
}

.woocommerce td.product-remove a {
	background-color: #B30F0F!important;
	border: 1px solid #B30F0F!important;
	opacity: 1!important;
	text-decoration: none!important;
	margin: auto;
	font-size: 22px;
}

.popup-checkout-woo {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(255,255,255,0.85);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	cursor: pointer;
}
.popup-checkout:not(.closed) {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.85);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	cursor: pointer;
}
.popup-content-woo {
	position: relative;
	background-color: rgba(255,255,255,1);
	padding: 40px;
	border: 5px solid #3E6399;
	padding: 40px;
	text-align: center;
	margin-bottom: 30px;
	box-sizing: border-box;
	width: 50%;
	border-radius: 6px;
	COLOR: #222;
}
.popup-content-woo .button-woo {
	background: white!important;
	color: #222!important;
	text-transform: uppercase!important;
	border: 5px solid #3E6399!important;
	border-radius: 6px!important;
	margin: 20px 10px!important;
}
.popup-content-woo > p {
	margin-bottom: 10px!important;
}
.popup-content-woo > p.address-woo {
	font-size: 18px!important;
}
.popup-content {
	position: relative;
	background-color: rgba(0,0,0,1);
	padding: 40px;
	border: 1px solid rgba(255,255,255,0.5);
	padding: 40px;
	text-align: center;
	margin-bottom: 30px;
	box-sizing: border-box;
	width: 50%;
}

.popup-checkout.closed {
	max-width: 1100px;
	margin: auto auto 30px;
}

.popup-checkout.closed .popup-content {
	width: 100%;
}

.popup-content .closed {
	position: absolute;
	top: 10px;
	right: 10px;
}

input.qt-add-to-cart.button-primary {
    background-color: #a1cf39;
    color: black;
}

/*añadido para esconder los + en escritorio*/
.kibuka-more {
	display: none;
}

#billing_granvia_field {
	display: none;
}
#checkout-radio span.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
}
#checkout-radio span.woocommerce-input-wrapper input {
    margin-right: 5px;
}
#checkout-radio span.woocommerce-input-wrapper label {
    margin-right: 10px;
}
#checkout-radio .optional {
	display: none;
}
.woocommerce form .form-row .required {
	display: none!important;
}
/******CONDICIONS CHECKOUT*******/
.ata-condicions-p p {
    margin: 0;
    text-align: left;
}

.ata-condicions h2 {
    text-align: left;
}

.condicions-checkout .condicions-content {
    opacity: 0.5;
}

.condicions-checkout .condicions-content {
    width: 100%;
}

.condicions-content {
    position: relative;
    background-color: rgba(0,0,0,1);
    padding: 40px;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 40px;
    text-align: center;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 50%;
}

/********boton secundario volver a la cesta**********/

a.button.altAta {
     margin-top: 8px;
    width: 43%;
    color: #222222 !important;
	text-align: center;
	padding: 23px 15px !important;
	background: transparent !important;
    color: #a1cf39 !important;
    border: 2px solid #a1cf39;
}

a.button.altAta:hover {
    opacity: 0.8;
}


div#confirm_checkout {
    display: none;
}

.place-order a {
    display: none;
}
body.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-checkbox-text a {
	display: inline;
}

.woocommerce #payment #place_order {
    float: right !important;
    width: 45% !important;
	padding: 25px 20px !important;

}
/************boton de la cesta*************/
a.checkout-button.button.alt.wc-forward {
    background-color: #a1cf39;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #a1cf39;
	opacity:0.8;
}

#billing_comensales_field { clear: both; }

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	display: block!important;
}

.afegit-cistella-link {
	color: #111;
	font-weight: bold;
}
.afegit-cistella-link:hover {
	color: #111;
	opacity: 0.8;
}
/*#shipping_method.no-display,
#kibukaCart .cart-collaterals .woocommerce-shipping-totals.shipping.no-display {
	display: none;
}*/
/*#shipping_method input#shipping_method_0_free_shipping10.no-display,
#shipping_method label[for=shipping_method_0_free_shipping10].no-display,
#kibukaCart .cart-collaterals .woocommerce-shipping-totals.shipping.no-display {
	display: none;
}*/

.woocommerce-shipping-destination,
.woocommerce-shipping-destination strong {
	font-weight: normal;
	font-style: italic;
}
