/*
Theme Name: DKF CDR
Text Domain: https://www.dkf.cl/
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Author: Cristian Dagnino
*/

html {height:100%;-webkit-box-sizing: border-box;box-sizing: border-box;-ms-overflow-style: scrollbar;scroll-behavior: smooth;}
*, *::before, *::after {-webkit-box-sizing: inherit;box-sizing: inherit;}

body {padding-top: 50px;margin:0;font-family:'Poppins',sans-serif;font-size:12px;color:#20323d;background: #f0f4f7;touch-action: manipulation;position: relative;height: auto;height: 100%;}

@media only screen and (min-width: 768px) {
    /*
    body {background: url(images/xmas/xmas7e.jpg);} 
    */
}


_body.no_logueado {padding-top: 0;/*overflow-y:hidden;*/}
body.page-id-10 {padding-top: 50px;}
body.page-id-10 #menu_principal,body.page-id-10 .mi_direccion {display: none;}
body.page-id-10 .contenido {background: #FFF; padding: 15px; border-radius: 7px;}
body.page-id-3 {padding-top: 50px;}
body.page-id-3 #menu_principal,body.page-id-3 .mi_direccion {display: none;}
body.page-id-3 .contenido {background: #FFF; padding: 15px; border-radius: 7px;}

body.page-id-10262 {padding-top: 50px;}
body.page-id-10262 #menu_principal, body.page-id-10262 .mi_direccion {display: none;}
body.page-id-10262 .contenido {background: #FFF; padding: 15px; border-radius: 7px;padding-bottom:100px;}


body.woocommerce-view-order .woocommerce-MyAccount-content:not(.estesi) {display: none;}

body.pantalla-template-default { padding-top: 0; }
body.pantalla2-template-default { padding-top: 0; }

.una_pantalla {display: inline-block; width: 600px; height: 350px;position: relative;}
.una_pantalla > embed {display: inline-block;width: 600px; height: 350px; transform: scale(.32); zoom: 3.1; transform-origin: top left;position: absolute; left: 0;box-shadow: 0px 0px 0px 10px rgba(0,0,0,1);border-radius: 10px;}
.una_pantalla > b { position: absolute; right: -20px; background: #03d3c6; padding: 5px 10px; border-radius: 15px; color: #FFF; top: 50%; transform: translate(100%,-50%);cursor:pointer; }

body.page-id-1683 .copydkf {opacity: 0;} /* pedidos partners - sacar footer  */

#site-header {}

h1#logo {display: none !important;}
@media only screen and (max-width: 768px) {
    
}

.no_es_mio li.es_draft { display: none; }
.no_es_mio .franja_cat.escondida {display: none;}
.no_es_mio > div > div.oculta {display: none;}

.on_inicio { position: absolute; top: 20px; }
.pan_ab_cerr { font-size: 0.7em; text-align: center; margin-top: 40px; }
.pan_ab_cerr b { background: #000; padding: 2px 10px; border-radius: 30px; border: 2px solid #FFF; }
.pan_ab_cerr.abierto b { background-color: #03d3c6; }

.vertical-doble .pan_ab_cerr { text-align: right; padding-right: 30px; }

 div.franjita {position:fixed;bottom:0;left:0;background: #000;color:#FFF;width: 100%; text-align: center; font-family: 'Poppins',sans-serif; line-height: 30px;font-size:20px;} 
 div.franjita b {margin:0 10px;}

/*progressier*/
.caja_noti .progressier-subscribe-button { max-width: 600px; margin: 0 auto; display: block; background-color: #03d3c6; border: none; color: #FFF; padding: 3px 10px; border-radius: 5px; font-family: 'Poppins'; font-weight: 600; margin: 10px auto;}

.categoria_partner [id]::before { content: ''; display: block; height: 60px; margin-top: -60px; visibility: hidden; }  /*estapciado para anchor links*/

._reload {text-align: center; position: absolute; width: 100%; transform: translate(0,-50px); z-index: 998; height: 50px;top: 3px;}

.iq {width: 50px; height: 50px; display: inline-block; vertical-align: top;appearance: none;}

.iq.carro       {background: url('images/icons/outline_shopping_bag_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.user        {background: url('images/icons/outline_account_circle_white_24dp.svg')          no-repeat center center;    width: 20px;}
.iq.categorias  {background: url('images/icons/outline_menu_book_white_24dp.svg')               no-repeat center center;    width: 20px;}
.iq.partners    {background: url('images/icons/outline_storefront_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.cruz        {background: url('images/icons/round_clear_white_24dp.svg')                     no-repeat center center;    width: 20px;}
.iq.location    {background: url('images/icons/outline_place_white_24dp.svg')                   no-repeat center center;    width: 20px;}
.iq.locationf   {background: url('images/icons/baseline_place_white_24dp.svg')                  no-repeat center center;    width: 20px;}
.iq.orders      {background: url('images/icons/outline_checklist_white_24dp.svg')               no-repeat center center;    width: 20px;}
.iq.orders2     {background: url('images/icons/outline_fact_check_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.fact        {background: url('images/icons/outline_receipt_long_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.credit      {background: url('images/icons/outline_credit_score_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.credits     {background: url('images/icons/outline_credit_card_white_24dp.svg')             no-repeat center center;    width: 20px;}
.iq.salir       {background: url('images/icons/outline_door_front_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.del         {background: url('images/icons/outline_delete_outline_white_24dp.svg')          no-repeat center center;    width: 20px;}
.iq.edit        {background: url('images/icons/outline_edit_white_24dp.svg')                    no-repeat center center;    width: 20px;}
.iq.home        {background: url('images/icons/outline_home_white_24dp.svg')                    no-repeat center center;    width: 20px;}
.iq.list        {background: url('images/icons/baseline_speaker_notes_white_24dp.svg')          no-repeat center center;    width: 20px;}
.iq.deliver     {background: url('images/icons/baseline_delivery_dining_white_24dp.svg')        no-repeat center center;    width: 20px;}
.iq.cocina      {background: url('images/icons/baseline_dinner_dining_white_24dp.svg')          no-repeat center center;    width: 20px;}
.iq.menu        {background: url('images/icons/outline_menu_white_24dp.svg')                    no-repeat center center;    width: 20px;}
.iq.back        {background: url('images/icons/outline_arrow_back_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.config      {background: url('images/icons/outline_settings_white_24dp.svg')                no-repeat center center;    width: 20px;} 
.iq.whatsapp    {background: url('images/icons/outline_whatsapp_white_24dp.svg')                no-repeat center center;    width: 20px;}
.iq.caller      {background: url('images/icons/outline_support_agent_white_24dp.png')           no-repeat center center;    width: 20px;}
.iq.calendar    {background: url('images/icons/outline_calendar_month_white_24dp.svg')          no-repeat center center;    width: 20px;} 
.iq.reload      {background: url('images/icons/outline_refresh_white_24dp.svg')                 no-repeat center center;    width: 20px;} 
.iq.info        {background: url('images/icons/outline_info_white_24dp.svg')                    no-repeat center center;    width: 20px;}
.iq.bike        {background: url('images/icons/sports_motorsports_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.bike2       {background: url('images/icons/outline_pedal_bike_white_24dp.svg')              no-repeat center center;    width: 20px;}
.iq.cell        {background: url('images/icons/outline_phone_iphone_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.waze        {background: url('images/icons/waze.svg')                                       no-repeat center center;    width: 20px;}
.iq.copy        {background: url('images/icons/outline_content_copy_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.plato       {background: url('images/icons/outline_room_service_white_24dp.svg')            no-repeat center center;    width: 20px;}
.iq.cook2       {background: url('images/icons/outline_outdoor_grill_white_24dp.svg')           no-repeat center center;    width: 20px;}
.iq.meta        {background: url('images/icons/outline_outlined_flag_white_24dp.svg')           no-repeat center center;    width: 20px;}
.iq.trash       {background: url('images/icons/outline_delete_white_24dp.svg')                  no-repeat center center;    width: 20px;}
.iq.ticket      {background: url('images/icons/outline_confirmation_number_white_24dp.svg')     no-repeat center center;    width: 20px;}
.iq.foto    	{background: url('images/icons/outline_insert_photo_white_24dp.svg')     		no-repeat center center;    width: 20px;}
.iq.foto2    	{background: url('images/icons/baseline_insert_photo_white_24dp.svg') 			no-repeat center center;    width: 20px;}
.iq.camara    	{background: url('images/icons/baseline_photo_camera_white_24dp.svg') 			no-repeat center center;    width: 20px;}
.iq.estrella   	{background: url('images/icons/outline_star_white_24dp.svg') 					no-repeat center center;    width: 20px;}
.iq.estrella2  	{background: url('images/icons/outline_star_white_24dp2.svg') 					no-repeat center center;    width: 20px;}
.iq.estrella3  	{background: url('images/icons/outline_star_white_24dp3.svg') 					no-repeat center center;    width: 20px;}
.iq.checked  	{background: url('images/icons/outline_done_white_24dp.svg') 					no-repeat center center;    width: 20px;}
.iq.copy2  		{background: url('images/icons/outline_content_copy_white_24dp.svg') 			no-repeat center center;    width: 20px;}
.iq.arrastrar	{background: url('images/icons/arrastrar.svg') 									no-repeat center center;    width: 20px;}
.iq.campanita	{background: url('images/icons/outline_notifications_active_white_24dp.svg') 	no-repeat center center;    width: 20px;}
.iq.print		{background: url('images/icons/outline_print_white_24dp.svg') 					no-repeat center center;    width: 20px;}
.iq.buscar		{background: url('images/icons/outline_search_white_24dp.svg') 					no-repeat center center;    width: 20px;}
.iq.pantalla    {background: url('images/icons/outline_tv_white_24dp.svg')                      no-repeat center center;    width: 20px;}
.iq.sum         {background: url('images/icons/round_sum_white_24dp.svg')                       no-repeat center center;    width: 20px;}


.centrado {text-align: center;}
.campanita { display: inline-block; margin-left: 10px;margin-left: 10px;vertical-align: top; }
.campanita  i.iq.campanita {vertical-align:middle;height:20px;filter: brightness(0.8);cursor:pointer;}
.campanita  i.iq.campanita.activa {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}


.x_cancelar {margin-top: 20px; cursor: pointer;display:none;}

span.num { display: inline-block; font-weight: 700; margin-left: 3px; }
span.num_circ { background-color: #FFF; width: 20px; height: 20px; display: inline-block; vertical-align: middle; line-height: 20px; text-align: center; color: #2d5876; border-radius: 50%; font-weight: 700; margin-left: 3px; }

.sidebar_menu a.iq.cruz.invert {width: 35px; background-size: contain; cursor: pointer; position: absolute; right: 0;}
.sidebar_menu .inicio_sidebar {display: block; text-align: left; position: relative; line-height: 50px; padding: 0 6%; font-family: 'Poppins'; font-size: 18px; font-weight: 600; color: #20323d;overflow: hidden; white-space: nowrap;}

.ayuda {padding-top: 15px;}
.ayuda a { font-size: 14px; font-weight: 500; color: #000; }
.ayuda i.iq { height: 25px; width: 25px; background-size: contain; vertical-align: middle; margin-left: 10px; margin-right: 5px; }

.fomento_registro h3 {font-weight: 400;}
.fomento_registro b {background: #000;color: #FFF;padding:2px 10px;border-radius: 30px;margin: 6px; white-space: nowrap; display: inline-block;}

body.es_partner.woocommerce-payment-methods .woocommerce-MyAccount-content:not(.div_banco) {display:none;}

._cajita_producto_desc.no_tiene_desc {display:none;}

/* USUARIO EDITANDO  */
._usuario_editando ul.products::before {display: none !important}
._usuario_editando ul.products::after {display: none !important;}
._usuario_editando ul.products {overflow:auto;}
@media only screen and (min-width: 768px) {
    .usuario_editando ul.products > li {height:300px;}
}
.usuario_editando ul.products li.first {clear:none;}
.usuario_editando ul.products li.product,
.usuario_editando ul.products li.last {margin-right:1% !important;}

.usuario_editando ul.products li.product .woocommerce-loop-product__title {height:36px;}
.usuario_editando ul.products li.product .cajita_producto_desc.no_tiene_desc {display:block;}


.caja_buscar { position: fixed; top: 50px; left: 0; background: #FFF; display: block; width: 100%; padding:10px 0;}
.caja_buscar > input {font-size: 16px; padding:5px 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;width: 300px;}

ul#ui-id-1 {padding-top:10px;}

.partners_volando { position: fixed; left: 0; top: 50%; transform: translate(0,-50%); }
.asimplex {display: block;}
.asimplex > div {display: inline-block;vertical-align: middle;}
.infox {margin-left: 5px; font-size: 10px; line-height: 1em; vertical-align: top !important;}
.infox > b { color: #03d3c6; font-size: 1.4em; line-height: 20px;font-weight: 500; }
.logo_simplex { width: 40px; height: 40px; margin-bottom: 5px; border-radius: 50%; }
.partners_volando a.cerr_par { filter: grayscale(1); }
@media only screen and (max-width: 768px) {
	.partners_volando {display: none;}
}
.oculto_inicial {opacity:0;}

#site-header a.iq.menu.invert { float: left; width: 35px; background-size: contain;cursor: pointer;margin-left: 10px;}
#site-header a.iq.home.invert { float: left; width: 35px; background-size: contain;cursor: pointer;margin-left: 10px;}
#site-header a.iq.back.invert { float: left; width: 35px; background-size: contain;cursor: pointer;margin-left: 10px;}
#site-header a.iq.cruz.invert { float: left; width: 35px; background-size: contain;cursor: pointer;margin-left: 10px;}

.sidebar_menu {height: 100%; width: 0px; background: #FFF; position: fixed; top: 0; bottom: 0; z-index: 9999;transition: 1.5s;overflow-x: hidden;max-width: 300px;}
.sidebar_menu.abierto {transition: 0.5s;} 
.sidebar_menu::-webkit-scrollbar { width: 0px; }
.sidebar_menu {scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */}
.sidebar_menu ul {list-style-type: none;margin: 0;padding: 0;transition: 0.3s;}
.sidebar_menu ul li {transition: 0.3s;white-space: nowrap;display: block;}
.sidebar_menu ul a { font-family: 'Poppins'; font-size: 18px; font-weight: 600; color: #20323d; padding: 2% 6%; display: block; white-space: nowrap; overflow: hidden;}
.sidebar_menu ul a .iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);}
.sidebar_menu ul a .iq {vertical-align: middle;margin-right: 10px;}
.sidebar_menu ul > li {padding:  0;border-bottom: 1px solid #EFEFEF;}
@media only screen and (max-width: 768px) {
    .sidebar_menu {max-width: 100%;transition: 0.5s;}
}

.intro {position: fixed; width: 100%; height: 100%; top: 0; z-index: 9999; background-color: #03d3c6;overflow: hidden;}
.intro .intro_slide {width: 300%;height: 100%;display: table;border-collapse: collapse;table-layout: fixed;}
.intro .intro_box { height: 100%;display:inline-block; display: table-cell;vertical-align: middle;text-align: center;}
.intro .intro_box {font-family: 'Poppins'; font-size: 33px;color: #FFF;font-weight: bold;}
.intro .intro_box .intro_ancho {height: 100%;width:400px;margin: 0 auto;max-width: 100%;box-sizing: border-box; padding: 20px;}
.intro .intro_box .intro_ancho > div {width: 100%;}
.intro .intro_box .intro_arriba {height: 20%;}
.intro .intro_box .intro_centro {height: 60%;}
.intro .intro_box .intro_abajo {height: 20%;}

.intro .intro_box .boton_intro {padding: 10px 20px; font-size: 14px; font-weight: 600; border-radius: 3px; font-family: 'Poppins',sans-serif;display: inline-block;color: #FFF;background-color: #03d3c6;cursor: pointer;}

.intro .intro_box:first-child {background-color: #03bdb1;}
.intro .intro_box:last-child {background-color: #029d93;}

.sub-menu .iq { width: 35px; background-size: contain; margin-right: 10px; height: 40px; vertical-align: middle;}
/*.sub-menu .iq { filter: sepia(96%) saturate(887%) hue-rotate(85deg) brightness(82%) contrast(96%); }*/
.sub-menu .iq { filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);}
/* filter: brightness(0.2) sepia(1) hue-rotate(180deg) saturate(5); filter: brightness(0.2) sepia(1) hue-rotate( 154deg) saturate(5);*/

/* sepia(96%) saturate(887%) hue-rotate(85deg) brightness(82%) contrast(96%); https://codepen.io/sosuke/pen/Pjoqqp  */

.iq.invert {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate(124deg) brightness(86%) contrast(103%);}
.iq.gris {filter: invert(30%)}

.tabla {display: table;width: 100%;}
.celda {display: table-cell;vertical-align: top;vertical-align: middle;}

.sombra {-webkit-box-shadow: 0 1px 5px rgb(0 0 0 / 20%), 0 2px 2px rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%); box-shadow: 0 1px 5px rgb(0 0 0 / 20%), 0 2px 2px rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%); }

.woocommerce .blockUI.blockOverlay { position: relative!important; display: none!important; } 

a {text-decoration:none;color:#20323d;}
.ancho {max-width:1000px;margin:0 auto;}
@media only screen and (max-width: 1000px) {
	.ancho {padding:0 10px;}
}

main {padding-bottom: 50px;color: #20323d;overflow: visible;}
@media only screen and (max-width: 1000px) {
	main {}
}

@keyframes placeHolderShimmer { 0% { background-position: -800px 0 } 100% { background-position: 800px 0 } } 
.animated-background { animation-duration: 2s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; }
.animated-background { background-color: #f6f7f8; background: linear-gradient(to right, #fff 8%, #f0f4f7 18%, #fff 33%); background-size: 800px 104px; position: relative; }

body.dkf_tablet {padding: 100px 0;}
body.dkf_tablet #site-header {height:100px;top:0 !important}
body.dkf_tablet #site-header .ancho {line-height: 100px;text-align: right;}
body.dkf_tablet .franja_noti {display: none;}
body.dkf_tablet .franja_peridodo {display: none;}

body.dkf_tablet .caja_producto {zoom:1.5;}
body.dkf_tablet .caja_producto .summary.entry-summary {float:none;margin: 0 auto;width: auto;}
body.dkf_tablet .caja_producto .woocommerce-product-gallery {margin: 0 auto; float: none !important;width: 40% !important;margin-bottom:20px !important;}
body.dkf_tablet .caja_producto .opciones_producto {max-height: 500px;}

body.dkf_tablet .woocommerce-products-header,
body.dkf_tablet .woocommerce form.checkout.woocommerce-checkout {zoom: 1.5;}

body.dkf_tablet .woocommerce #payment #place_order, 
body.dkf_tablet .woocommerce-page #payment #place_order {border-radius: 12px; padding: 15px 20px !important; margin: 0 auto; float: none; display: block;}

body.dkf_tablet .woocommerce-shipping-totals.shipping {display: none;}

body.dkf_tablet #payment.woocommerce-checkout-payment {margin-top:0;}

body.dkf_tablet #add_nombre_field {}
body.dkf_tablet #add_nombre_field label {text-align: center; font-size: 20px !important; font-weight: 700;}
body.dkf_tablet #add_nombre_field label span {display: none;}

body.dkf_tablet .woocommerce table.shop_table tfoot td {font-weight: 500;}
body.dkf_tablet tr.order-total th {text-transform: uppercase;}

body.dkf_tablet tr.order-total > td,
body.dkf_tablet tr.order-total > th {border-top: 10px solid #f0f4f7 !important; padding-top: 10px !important;}

body.dkf_tablet .shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {padding-bottom: 0;padding-top: 20px;}
body.dkf_tablet .shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {padding-top:20px;}

body.dkf_tablet .payment_box.payment_method_cod > p {padding:40px;}
body.dkf_tablet .payment_box.payment_method_cod > p::before {display: none;}

body.dkf_tablet .woocommerce-notices-wrapper  {zoom:2}

body.dkf_tablet #order_review_heading {font-size: 20px;}

body.dkf_tablet.woocommerce-cart .woocommerce {overflow: unset;}

body.dkf_tablet.page-id-7 .woocommerce-shipping-totals.shipping > th {color: #FFF;border:none !important;}
body.dkf_tablet.page-id-7 .cart-subtotal th {border:none !important}
body.dkf_tablet.page-id-7 .cart-subtotal {display: none !important;}

body.dkf_tablet.page-id-7 .order-total {font-size:1.8em;}
body.dkf_tablet.page-id-7 .order-total > * {padding-top:20px !important;}

body.dkf_tablet.product-template-default .cart .agregar_carro {text-align: center;} 
body.dkf_tablet.product-template-default .cart .agregar_carro .single_add_to_cart_button {padding:15px 20px !important;border-radius: 15px;text-transform: uppercase; font-weight: 700; font-size: 16px;}

.menu_tablet {display: table;width: 100%;}
.menu_tablet > div.cincuenta {display: table-cell;}
.menu_tablet div.cincuenta > div { display: inline-block; background-color: #03d3c6; padding: 10px 20px; border-radius: 20px;line-height: 1; vertical-align: middle;margin:0;font-size: 2em; }
.menu_tablet div.cincuenta > div.inicio {padding-left:15px;}
.menu_tablet div.cincuenta > div.carro {padding-right:15px;}
.menu_tablet div.cincuenta > div a i,
.menu_tablet div.cincuenta > div a b { display: inline-block; vertical-align: middle; color: #FFF; }
.menu_tablet div.cincuenta > div a i.iq {height: 40px; width: 40px; background-size: 80%;}
.menu_tablet div.cincuenta > div a span.num { display: inline-block; margin-left: -7px; transform: translate(0px,-9px); color: #ffffff; background: #464646; width: 30px; height: 30px; line-height: 28px; border-radius: 50%; border: 2px solid #03d3c6; font-size: 16px; text-align: center;}


body.pagina-ppedidos {padding-top:0;background: #f0f4f7 url('images/logo_dkf_blanco.svg') no-repeat center center;background-size: 70%;}
body.pagina-ppedidos #site-header {display: none;}

body.pagina-ppedidos .cajas_caja {width: 100%;zoom: 1.2;}
body.pagina-ppedidos .cajas_caja h1 {display:none;visibility: hidden;position:relative;}
body.pagina-ppedidos .cajas_caja _h1:after { content:'Estado Pedidos'; visibility: visible; display: block; position: absolute;top:0;text-align: center;}

body.pagina-ppedidos .cajas_caja .caja_delivery {display: none;}
body.pagina-ppedidos .cajas_caja .meson_rest .meson_prod {display:none;}
body.pagina-ppedidos .cajas_caja .meson_rest .meson_prod {display:none;}
body.pagina-ppedidos .cajas_caja .meson_rest > strong > b {display: none !important;}

body.pagina-ppedidos .cajas_caja .meson_pedido .meson_derecha {display: none;}
body.pagina-ppedidos .cajas_caja .meson_pedido .meson_rest {padding: 2px 5px;}

body.pagina-ppedidos .cajas_caja .pedido_meson_info span,
body.pagina-ppedidos .cajas_caja .pedido_meson_info .timer {display:none;}
body.pagina-ppedidos .cajas_caja .pedido_meson_info > strong {zoom:3.5;display: block;margin: 0 auto;}
body.pagina-ppedidos .cajas_caja .pedido_meson_info > strong b {display:none;}

body.pagina-ppedidos .cajas_caja .box_caja > h2 {margin: 5px 0;zoom:2;}
body.pagina-ppedidos .cajas_caja .box_caja > h2 > i,
body.pagina-ppedidos .cajas_caja .box_caja > h2 > span {display: none;}

body.pagina-ppedidos .cajas_caja .meson_pedido {width: 30.1%; display: inline-block; vertical-align: top; margin-right: 3%;text-align: center;}

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_listo {width:49%;float:right;text-align:center;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_preparando {width:49%;float:left;text-align: center;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_esperando {display:none;width:49%;float:left;}

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_porpagar {display:none;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_finalizado  {display:none;text-align: center;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_cancelado  {display:none;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_fallado  {display:none;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_problema  {display:none;}
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_solucionado  {display:none;} 

body.pagina-ppedidos .cajas_caja .box_caja.cerrado > div {display:block;}

body.pagina-ppedidos .cajas_caja .box_caja .creado {display:none;}

body.pagina-ppedidos .cajas_caja .caja_pickup {width: calc(100% - 20px); padding:0 10px;}

body.pagina-ppedidos .cajas_caja .meson_pedido .meson_rest.preparando {background-color: orange;color:#FFF;}
body.pagina-ppedidos .cajas_caja .meson_pedido .meson_rest.listo {background-color: #03d3c6;color:#FFF;border:none;}

body.pagina-qrl #site-header,
body.pagina-ppedidos #site-header,
body.pagina-ppedidos .mi_direccion {display: none;}

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_listo > h2,
body.pagina-ppedidos .cajas_caja .box_caja.bx_P_preparando > h2 {visibility: hidden;position:relative;}

body.pagina-ppedidos .cajas_caja .caja_caja .box_caja.bx_P_listo > h2:after {content:'Esperándote'; visibility: visible; display: block; position: absolute;top:0;left: 50%; transform: translate(-50%);}
body.pagina-ppedidos .cajas_caja .caja_caja .box_caja.bx_P_preparando > h2:after {content:'Preparando'; visibility: visible; display: block; position: absolute;top:0;left: 50%; transform: translate(-50%);}

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_preparando .pedido_meson_info strong {background-color: orange;border-color:orange; }

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_esperando .pedido_meson_info strong { background-color: #a0b5c5;border-color:#a0b5c5; }

body.pagina-ppedidos .cajas_caja .box_caja.bx_P_finalizado .pedido_meson_info strong { background-color: #a0b5c5;border-color:#a0b5c5; }

body.pagina-ppedidos .copydkf.fijo,
body.pagina-ppedidos .partners_volando {display: none;}

body.pagina-ppedidos .meson_rest.oculta_partner {opacity:1;}


body.con_id {}

body.con_id .cajas_caja .caja_caja .box_caja {width:100%;float:none;text-align: center;} /* todas las cajas */
body.con_id .cajas_caja .caja_caja .box_caja > h2 {visibility: hidden;position:relative;}
body.con_id .cajas_caja .caja_caja .box_caja > h2:after {content:'Esperando...'; visibility: visible; display: block; position: absolute;top:0;left: 50%; transform: translate(-50%);}

body.con_id .cajas_caja .box_caja.bx_P_finalizado {width:100%;float:none;display: block;}
body.con_id .cajas_caja .caja_caja .box_caja {display:none;}
body.con_id .cajas_caja .caja_caja .box_caja.lo_muestra {display:block;}

.mi_refresh_pedido {text-align: center; }
.mi_refresh_pedido i.iq { background-color: #00cdc4; width: 50px; border-radius: 15px; background-size: 60%; cursor: pointer;}

body.con_id #site-header,
body.con_id .mi_direccion {display: none;}

body.con_id .cajas_caja {max-width:400px;margin:0 auto;padding-bottom: 130px;}
body.con_id .cajas_caja .box_caja > h2 {zoom:1}
body.con_id .cajas_caja .meson_pedido {width:300px;max-width: calc(100% - 20px);margin-right: 0;}
body.con_id .cajas_caja .box_caja.bx_P_listo {width:100%;float:none;}

body.con_id .cajas_caja .box_caja.bx_P_finalizado > h2 {visibility: hidden;position:relative;}
body.con_id .cajas_caja .box_caja.bx_P_finalizado > h2:after {content:'Entregado'; visibility: visible; display: block; position: absolute;top:0;left: 50%; transform: translate(-50%);}
body.con_id .cajas_caja .box_caja.bx_P_preparando {width:100%;float:none;}

body.con_id .cajas_caja .box_caja > h2 {margin-right:0;border-right: 0;}
body.con_id .cajas_caja .box_caja > h2 >b {display: none;}

.arriendo {max-width: 600px;margin:0 auto;}
.arriendo input,
.arriendo select {font-size: 16px; padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;width: 100%;outline: none;}
.arriendo input[readonly="readonly"] {color:#999;}
.arriendo label {display: block;}
.fila_arriendo {margin-bottom: 10px;}
.celda_arriendo {width:49%;display: inline-block;margin-bottom: 10px;}


#site-header {text-align: center;position: fixed;width: 100%;top: 0;z-index: 999;height: 50px;/*background: linear-gradient(135deg, #000000 0%, #545454 100%);*/ transition: top 0.3s;background-color: rgb(240 244 247 / 67%); -webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}
#_site-header {box-shadow: 0px 15px 0px 0px rgba(255,255,255,1); -webkit-box-shadow: 0px 15px 0px 0px rgba(255,255,255,1); -moz-box-shadow: 0px 15px 0px 0px rgba(255,255,255,1);}
#site-header h1 {margin:0;display:inline-block;float:left;}
#site-header img {max-width:200px;max-height:40px;vertical-align: middle;margin-top: 5px;height: 40px;}
@media only screen and (max-width: 1000px) {
	#site-header h1 {margin-top:0;}
}

.minimenu {display: block;height: 43px;text-align: center;width: 100%;overflow-x: auto;border-top:1px solid #FFF;overflow-y: hidden;}
.minimenu {display:none;position: sticky; top: 50px; z-index: 99;white-space: nowrap;}
body.soy_yoxxx .minimenu {display: block;}
body.es_customer .minimenu {display: block;}
body.dkf_tablet .minimenu {top:100px;}
body.dkf_tablet .minimenu a {font-size: 1.2em;}
.minimenu a { color: #FFF;  display: inline-block; color: #FFF; white-space: nowrap; padding:0 10px;height:40px;line-height: 40px;}

#propina_fields {margin-top: 20px;text-align: center;opacity:0;height:1px;overflow: hidden;}
#propina_fields label {color: #20323d; font-size: 14px; font-weight: 600;margin-bottom:10px;display: block;}
#propina_fields label.no_mostrar {display: none;}
.cubitos_propina { text-align: center; }
.cubitos_propina b { cursor:pointer;display: inline-block; padding: 8px; -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); border-radius: 12px; font-size: 1.2em; }
.cubitos_propina b.seleccionado {border: 2px solid #00cdc4;}
#propina_fields .woocommerce-input-wrapper:not(.visible) {height: 1px; opacity: 0; overflow: hidden; display: block;}
#propina_fields .woocommerce-input-wrapper input {width:100px;text-align: center;padding: 5px 11px; margin-top: 10px;}


.evaluacion_partner { width: 100%;background: #FFF;opacity: 0;position: relative;}
.evaluacion_partner .interior { position: absolute; width: 100%; background: #FFF; text-align: center; }
.evaluacion_partner > .ancho {text-align: center;padding:0;}
.evaluacion_partner.mostrar_evaluacion {opacity: 1;}
.evaluacion_partner i.iq {height:40px;width:40px;background-size: 40px;}
._evaluacion_partner i.iq:hover {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}

.estrellitas {display:inline-block;background: orange;height: 40px; overflow: hidden;vertical-align: top;}
.estrellitas.ev1 { background: linear-gradient(90deg, orange 0%, orange 20%, #f0f4f7 20%);}
.estrellitas.ev2 { background: linear-gradient(90deg, orange 0%, orange 40%, #f0f4f7 40%);}
.estrellitas.ev3 { background: linear-gradient(90deg, orange 0%, orange 60%, #f0f4f7 60%);}
.estrellitas.ev4 { background: linear-gradient(90deg, orange 0%, orange 80%, #f0f4f7 80%);}
.estrellitas.ev5 { background: linear-gradient(90deg, orange 0%, orange 100%, #f0f4f7 100%);}

.estrellitas_explica { display: inline-block; vertical-align: top; padding: 5px 0px; line-height: 15px; height: 40px;max-width:160px; overflow: hidden;}

@media only screen and (max-width: 768px) {
	.estrellitas_explica {padding:5px 5px 5px 0;}
}

.icono_evaluacion { float: right; line-height: 20px;margin-right:20px;}
.icono_evaluacion > div {padding:0px 6px;border-radius: 15px;background-color: #FFF;}
.icono_evaluacion i.iq {height:20px;width:16px;filter: invert(44%) sepia(98%) saturate(865%) hue-rotate(1deg) brightness(104%) contrast(104%);margin-left:3px;background-size: 16px;}
@media only screen and (max-width: 768px) {
	.icono_evaluacion {margin-right:0px;}
}


.caja_pantalla { font-size:40px;}
.caja_pantalla# {font-size: clamp(1rem, 2.2vw + .4rem, 3.25rem);}

.caja_pantalla .caja_arriba { display: table; table-layout: fixed;width: 100%;position: relative; }
.caja_pantalla .caja_partner { width: 25%; display: table-cell;vertical-align: top;color: #FFF;position:relative; }
.caja_pantalla .caja_productos {  display: table-cell;vertical-align: top; padding-right: 25px; padding-bottom: 25px;}

.caja_pantalla .caja_partner.vista_top {display: block;width: 100%;height: 300px;}
.caja_pantalla.vertical-doble .caja_partner.vista_top {display: block;width: 100%;height: 241px;}
.caja_pantalla .caja_partner.vista_top .logo_simple_partner {padding: 0;width:350px;}
.caja_pantalla .caja_partner.vista_top .logo_simple_partner > div {width: 200px;height: 200px;margin-left:50px;padding:0;}
.caja_pantalla .caja_partner.vista_top .sector_partner { display: table; width: 100%;height: 100%; }
.caja_pantalla .caja_partner.vista_top .sector_partner > * {display: table-cell;vertical-align: middle;height: 100%;}
.caja_pantalla .caja_partner.vista_top .sector_partner > h3 {font-size: 2em;padding-right: 50px;}
.caja_pantalla .caja_partner.vista_top .sector_partner > .horario_partner {display: none}

.caja_pantalla .caja_partner h3 {padding: 0 20px;line-height: 1;font-size: .8em;}
.logo_simple_partner { width: 70%; margin: 0 auto; background-size: cover !important; padding-top: 40px;}
.logo_simple_partner > div { width: 100%; padding-top: 100%; display: inline-block; margin: 0 auto;border-radius: 50%; vertical-align: top;}
.caja_partner .horario_partner { font-size: 0.5em; padding: 0 20px; }

.caja_partner .horario_partner  b {display: none;}
.caja_partner .horario_partner  b:first-child,
.caja_partner .horario_partner  b:last-child {display: inline-block}

.caja_pantalla.vertical {transform: rotate(270deg) translateX(-100%); transform-origin: top left; position: relative; width: 100vh; height: 100vw;}
.caja_pantalla.vertical-doble {transform: rotate(270deg) translateX(-100%); transform-origin: top left; position: relative; width: 100vh; height: 100vw;}
.caja_pantalla# .res { position: absolute; width: 100%; padding-top: 177.8%; border: 2px solid red; }
.caja_pantalla# .res_mini { position: absolute; width: 100%; padding-top: 88.9%; border: 2px solid green; }

.promo_prod { width: calc(50% - 25px); display: inline-block; vertical-align: top; background: #FFF; padding: 25px;margin: 25px 0 0px 25px; position:relative; border-radius: 7%;}
.promo_prod .la_imagen { padding-top: 100%; display: block; border-radius: 15%;}
.promo_prod .texto { font-size: 1em; font-family: 'Poppins'; font-weight: 800; line-height: 1; margin-top: 30px; height: 2em; overflow: hidden;}
.promo_prod .desc { font-size: .4em; font-family: 'Poppins'; line-height: 1; margin-top: 10px; height: 3em; overflow: hidden; }
.promo_prod .precio { position: absolute; top: 50px; right: 50px; font-size: 1.6em; font-family: 'Poppins'; font-weight: 800; line-height: 1; color: #FFF; text-shadow: 0 0 16px BLACK; text-align: right;}
.promo_prod .precio .anterior {text-decoration: line-through;}

.caja_pantalla.meson {height: 100%; overflow: hidden;}
.caja_pantalla.meson .caja_arriba {height: 100%; overflow: hidden;}
.caja_pantalla.meson .caja_partner  {width:15%;}
.caja_pantalla.meson .caja_productos { padding-right: 15px; padding-bottom: 15px;padding-top: 15px;}
.caja_pantalla.meson .promo_prod {width: calc(20% - 15px);padding:15px;margin:15px 0 0 15px;border-radius: 15px;}
.caja_pantalla.meson .promo_prod .la_imagen {border-radius: 15px;}
.caja_pantalla.meson .promo_prod .texto {font-size: 0.7em;margin-top:10px;}
.caja_pantalla.meson .promo_prod .desc {font-size: .5em;height:6em;}
.caja_pantalla.meson .promo_prod .precio {font-size: 1.2em;top:30px;right:30px;}
.caja_pantalla.meson .promo_prod .precio .anterior {font-size: .6em;}
._caja_pantalla.meson .esta_cerrado .promo_prod .la_imagen {filter: blur(5px);}

.caja_pantalla.vertical {height: 100vw; overflow: hidden;}
.caja_pantalla.vertical .caja_arriba {height: 100%; overflow: hidden;}
.caja_pantalla.vertical .caja_productos { padding-right: 0px; padding-bottom: 0px;padding-top: 0px;}
.caja_pantalla.vertical .promo_prod {width: 50%;padding:0;margin:0 0 0 0;border-radius: 0;}
.caja_pantalla.vertical .promo_prod .la_imagen {border-radius: 0;}
.caja_pantalla.vertical .promo_prod .texto {font-size: 0.7em;margin-top:0;display: none;}
.caja_pantalla.vertical .promo_prod .desc {font-size: .5em;height:6em;display: none;}
.caja_pantalla.vertical .promo_prod .precio {font-size: 1.2em;top:30px;right:30px;display: none;}
.caja_pantalla.vertical .promo_prod .precio .anterior {font-size: .6em;}

.caja_pantalla.vertical-doble {height: 100vw; overflow: hidden;}
.caja_pantalla.vertical-doble .caja_arriba {height:calc(50% - 300px); overflow: hidden;}
.caja_pantalla.vertical-doble .caja_productos { padding-right: 0px; padding-bottom: 0px;padding-top: 0px;}
.caja_pantalla.vertical-doble .promo_prod {width: 33.3%;padding:0;margin:0 0 0 0;border-radius: 0;}
.caja_pantalla.vertical-doble .promo_prod .la_imagen {border-radius: 0;}
.caja_pantalla.vertical-doble .promo_prod .texto {font-size: 0.7em;margin-top:0;display: none;}
.caja_pantalla.vertical-doble .promo_prod .desc {font-size: .5em;height:6em;display: none;}
.caja_pantalla.vertical-doble .promo_prod .precio {font-size: 1.2em;top:30px;right:30px;display: none;}
.caja_pantalla.vertical-doble .promo_prod .precio .anterior {font-size: .6em;}


.caja_pantalla.pared-doble {transform: rotate(270deg) translateX(-100%); transform-origin: top left; position: relative; width: 100vh; height: 100vw;}
.caja_pantalla.pared-doble {height: 100vw; overflow: hidden;}
.caja_pantalla.pared-doble .caja_arriba {height: 50vw; overflow: hidden;display: block;width: 100%}
.caja_pantalla.pared-doble .caja_partner  {width:100%;display: block;height:200px;}
.caja_pantalla.pared-doble .caja_productos { padding-right: 15px; padding-bottom: 15px;padding-top: 15px;display: block;height:calc(100% - 200px);}
.caja_pantalla.pared-doble .promo_prod {width: calc(20% - 15px);padding:15px;margin:15px 0 0 15px;border-radius: 15px;font-size:0.7em;}
.caja_pantalla.pared-doble .promo_prod .la_imagen {border-radius: 15px;}
.caja_pantalla.pared-doble .promo_prod .texto {font-size: 0.7em;margin-top:10px;}
.caja_pantalla.pared-doble .promo_prod .desc {font-size: .5em;height:6em;}
.caja_pantalla.pared-doble .promo_prod .precio {font-size: 1.1em;top:30px;right:30px;}
.caja_pantalla.pared-doble .promo_prod .precio .anterior {font-size: .6em;}

.caja_pantalla.pared-doble .caja_partner .logo_simple_partner {padding: 0;width:200px;}
.caja_pantalla.pared-doble .caja_partner .logo_simple_partner > div {width: 150px;height: 150px;margin-left:50px;padding:0;}
.caja_pantalla.pared-doble .caja_partner .sector_partner { display: table; width: 100%;height: 100%; }
.caja_pantalla.pared-doble .caja_partner .sector_partner > * {display: table-cell;vertical-align: middle;height: 100%;}
.caja_pantalla.pared-doble .caja_partner .sector_partner > h3 {font-size: 1.1em;padding-right: 20px;text-align: center;max-width: 300px;}
.caja_pantalla.pared-doble .caja_partner.vista_top .sector_partner > .horario_partner {font-size: 0.5em;line-height: 1;max-width: 230px;display: table-cell;}
.caja_pantalla.pared-doble .caja_partner .qr_dkf {display: none;}
.caja_pantalla.pared-doble .caja_partner .pan_ab_cerr {width:200px;text-align:left;}




.qr_dkf {width: 100%; display: block;}
.qr_dkf img {width: 50%; display: block; position: absolute; bottom: 0; transform: translate(50%,-50%);border:5px solid #FFF;border-radius: 7px;}
.qr_dkf #qrcode {width: 50%; display: block; position: absolute; bottom: 0; transform: translate(50%,-50%);border:5px solid #FFF;border-radius: 7px;}
.qr_dkf #qrcode canvas { width: 100%; display: block; }

.centra_codigo {text-align: center;}
.centra_codigo > div {display: inline-block;}

.pantalla_rota { height: 100%; }

.caja_pantalla.meson .contador { text-align: center; margin-top: 100px; font-size: 20px; }



.mi_direccion {display: inline-block;  color: #03d3c6; vertical-align: middle;line-height: 12px;max-width: calc(100% - 105px);}
.mi_direccion > b {display: inline-table;}
.mi_direccion a { font-size: 1.5em;color:#20323d; vertical-align: middle; display:table-cell; padding-top: 4px;text-align: left;line-height: 1em;}
.mi_direccion a span { font-size: 0.7em; display: block; margin-bottom: -3px; }
.mi_direccion .iq { height: 11px; background-size: contain; width: 11px; margin-left: 3px; }
.mi_direccion .iq {width: 35px; height: 40px; display: inline-block; vertical-align: top; /* border: 2px solid #03d3c6; */ border-radius: 7px; /* background-color: #585858;margin-top: 5px;  */ background-size: contain;vertical-align: middle;}
.mi_direccion .iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}

.caja_admin { border-radius: 7px; background: #FFF; border: none; padding: 20px; margin: 2em 0; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
input#palabra_clave { font-size: 16px; padding: 11px; background-color: #f0f4f7  !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;margin: 10px 0; }
textarea#usuariosqr { font-size: 16px; padding: 11px; border: none; border-radius: 7px; font-family: Poppins; color: rgb(67, 104, 127); margin: 10px 0px; width: 559px; background-color: rgb(240, 244, 247) !important; height: 130px; }

.menu {list-style-type: none;margin:0;padding:0;display:inline-block;text-align: right;}
.menu li {display: inline-block;vertical-align: middle;text-transform: uppercase;position: relative;}
.menu li a {display: block; line-height: 50px; padding: 0 15px;font-weight: 500;color: #FFF;white-space: nowrap;}
@media only screen and (max-width: 768px) {
    .menu li a {padding: 0 10px;}
    .mi_direccion a {overflow: hidden; max-height: 40px;} /*max-width: 180px;max-height: 50px; overflow: hidden;*/
}
.menu li ul {display:inline-block;display: none;position: absolute;list-style-type: none;margin:0;padding:0;right: 0;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
.menu li:hover ul {display:inline-block;}
.menu li li {background: #FFF;display: block;}
.menu li li a {line-height: 30px;color: #000;}

.menu li.nologueado.solo_logueado_ul ul {display: none;}

@media only screen and (max-width: 768px) {
    .ordenes.owl-carousel .owl-stage {margin-left: 32px;}
}

@media only screen and (max-width: 1000px) {
	._menu {display:none;}
/*    .menu {position: fixed; bottom: 0; background-color: #2d5876; width: 100%; z-index: 999; left: 0;}
    .menu li ul {bottom: 40px;}
    .menu li a {padding: 0 10px;}
    .menu li li a {line-height: 30px;}
*/}

.menu2 {list-style-type: none;margin:0;padding:0;display:inline-block;text-align: center;padding-right: 5px;float: right;}
.menu2 li {display: inline-block;vertical-align: middle;text-transform: uppercase;position: relative;}
.menu2 li a {display: block; line-height: 50px; padding: 0 15px;font-weight: 500;color: #FFF;white-space: nowrap;cursor: pointer;}
.menu2 li ul {display:inline-block;display: none;position: absolute;list-style-type: none;margin:0;padding:0;right: 0;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}


.menu2 li { display: inline-block; vertical-align: middle; text-transform: uppercase; position: relative; margin-right: 5px;  }
.menu2 li a { display: block; line-height: 50px; font-weight: 500; color: #FFF; white-space: nowrap; cursor: pointer; padding: 0;}
.menu2 li a .iq { width: 35px; height: 40px; display: inline-block; vertical-align: top; /*border: 2px solid #03d3c6;*/ border-radius: 7px; /*background-color: #585858;*/ margin-top: 5px;background-size: contain;}
.menu2 li a .iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}
.menu2 li a span.num { display: inline-block; margin-left: 3px; transform: translate(-13px,-11px); color: #ffffff; background: #464646; width: 20px; height: 20px; line-height: 18px; border-radius: 50%; border: 2px solid #03d3c6; font-size: 10px; text-align: center; }
.menu2 li.carro {width: 40px;}
.menu2 li.home {display: none;}


/*@media only screen and (max-width: 768px) {
    .menu2 {position: fixed; width: 100%; bottom: 0; z-index: 99; left: 0; background: #FFF;} 
    .menu2 li {width: calc(20% - 5px); text-align: center;}
    .menu2 li.carro {width: calc(20% - 13px);}
    .menu2 li.home {display: inline-block;}
    .menu2 li a .iq {width: 100%;}
    #menu_principal {transition: bottom 0.3s;}
}*/  /*background: linear-gradient( 135deg , #000000 0%, #545454 100%); */ /* border-top: 5px solid #03d3c6; */ 

.cajita_producto_desc { font-size: 12px; line-height: 12px; height: 49px; overflow: hidden; margin-bottom: 5px; }
.cajita_producto_desc p { margin: 0; }

.tag_cerrado { position: absolute; z-index: 4; background: #20323d; display: inline-block; padding: 2px 5px; font-size: 11px; line-height: 10px; transform: translate(0px,20px); color: #FFF; font-weight: 600;left: -5px;}
.tag_cerrado.atencion { background: red; }

.ventanita {position: fixed; left: 0; right: 0; background: #00000052; top: 0; bottom: 0; text-align: center; display: table; width: 100%; height: 100%; z-index: 9999;}
.ventanita > div { display: table-cell; vertical-align: middle; }

.ventanita .cerrar { max-width: 75%; height: 47px; background: #FFF; width: calc(400px - 2%); margin: 0 auto; -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); border-radius: 7px 7px 0 0;margin-top: 51px;}
.ventanita > div > ul {list-style-type: none; margin: 0; display: inline-block; padding: 0; background: #FFF; text-align: left; max-width: 75%; border-radius:0 0 7px 7px;max-height: calc(100vh - 51px - 47px); overflow-y: auto; position: relative;}
.ventanita .cerrar > div {height: 47px; line-height: 47px; text-align: left;padding-left: 6%;font-size: 20px; font-weight: 700;}


.ventanita > div > ul > li {padding:  0;border-bottom: 1px solid #EFEFEF;}

.ventanita > div > ul {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); width: calc(400px - 2%);}
.ventanita > div > ul a { font-family: 'Poppins'; font-size: 18px; font-weight: 600; color: #000; padding: 2% 6%; display: block; }

.ventanita li.cerrar { cursor: pointer; width: 100%; text-align: right; overflow: hidden;border-bottom: 1px solid #CDCDCD;position: absolute;}
.ventanita .cerrar i {transform: rotate( 45deg); font-style: normal; font-family: 'Poppins'; font-weight: 700; font-size: 30px; color: #03d3c6; float: right; margin-right: 10px;cursor: pointer}

@media only screen and (max-width: 760px) {
    ._ventanita .cerrar,
    ._ventanita > div > ul {max-width: 100%;width: 100%;}
}

._ventanita > div > ul.product_tag li:not(.cerrar) { display: inline-block; padding: 0% 3%; border: 1px solid #CDCDCD; margin: 2%; border-radius: 7px; }

.cajas_extras { max-width: 500px; margin: 0 auto; }

.caja_extra { background: #FFF; padding: 5px 15px; border-radius: 15px; max-width: 500px; margin: 0 auto; margin-bottom: 10px; }
.caja_extra.con_problema {border:2px solid orange;}
.caja_extra h3 {margin:0;padding:5px 0;cursor: pointer;}
.caja_extra h3 > b,
.caja_extra a.eliminarlo { float: right; width: 25px; height: 25px; text-align: center; line-height: 25px; font-weight: bold; border-radius: 50%; color: #FFF; font-family: cursive; cursor: pointer;background-color: #03d3c6;}
.caja_extra h3 > b {float: none;display: inline-block;}
.caja_extra label { width: 120px; margin-right: 10px; display: inline-block; margin-bottom: 10px; vertical-align: top; text-align: right;width:85px; }

.tabla_extras { display: table; max-width: 330px; margin: 0 auto; }
.tabla_extras .tr { display: table-row; }
.tabla_extras .tr > div { display: table-cell; }
.tabla_extras .tr > div > b {display: inline-block; cursor: pointer; width: 25px; height: 25px; vertical-align: middle; background-color: #d7e0e7; border-radius: 50%;}
.tabla_extras .tr > div > b.marcado {background-color:#03d3c6;}
.tabla_extras .tr > div.inp input { width: 0px; overflow: hidden; padding: 0; }

.abre_cierra_extra { height: 0; overflow: hidden; }
.abre_cierra_extra.abierto {height: auto;}

#add_extras {display: none;}
#add_extras ul  {padding:0;max-width:none !important;}
#add_extras li a.eliminar {background: #03d3c6 !important;}
#add_extras a.agregar {background: #03d3c6 !important;}
#add_extras.vista_partner label {width: 85px;}

#add_extras li {background-color: #FFF !important;margin-bottom: 20px;}
#add_extras  select,
#add_extras  input { font-family: 'Poppins',sans-serif; font-size: 16px; border: 0; line-height: 14px; color: #20323d; background: #d7e0e7 !important; border-radius: 5px; padding: 0 10px; margin-right: 5px; }

#add_extras select.con_problema, #add_extras input.con_problema { border: 2px solid orange; }

.prod_partner {overflow: auto;margin-top: 0px;text-align:left;padding-bottom: 20px;padding-left: 30px;}
.prod_partner.hija {display: none;}
.prod_partner.padre {display: none;}
.prod_partner a.boton {font-weight: normal; font-size: 12px; border-radius: 0 0 5px 5px;padding: 5px 15px !important;}
.prod_partner a i.iq { height: 14px; width: 14px; background-size: cover; vertical-align: middle; margin-right: 3px; }

.boton_solicitud { position: fixed; right: 0; top: 50%;text-align: right;}
.boton_solicitud b { width: 20px; height: 20px; background: #03d3c6; display: inline-block; border-radius: 20px; text-align: center; font-family: none; line-height: 20px; color: #FFF; margin-right: 10px; cursor: pointer;}
@media only screen and (max-width: 768px) {
    .boton_solicitud {display:none;}
    .prod_partner {display: none;}
}


.boton_agrega_categorias { position: fixed; right: 0; top: 50%;text-align: right;margin-top: 20px;}
.boton_agrega_categorias b { width: 22px; height: 22px; background: #03d3c6; display: inline-block; border-radius: 5px; text-align: center; font-family: none; line-height: 22px; color: #FFF; margin-right: 10px; cursor: pointer;}
@media only screen and (max-width: 768px) {
    .boton_agrega_categorias {display:none;}
}


.ventanita_solicitud { position: fixed; top: 0; left: 0; background: #0000004f; width: 100%; height: 100%; display: table;z-index: 10;}
.ventanita_solicitud.escondida {display: none;}
.ventanita_solicitud .cel_ven { display: table-cell; text-align: center; vertical-align: middle; }
.ventanita_solicitud .pad_ven {max-width: 450px; margin: 0 auto; background: #FFF; padding: 20px; border-radius: 15px; position: relative;text-align: left;}
.ventanita_solicitud a.boton {cursor:pointer;}
.ventanita_solicitud select,
.ventanita_solicitud input { font-size: 16px; padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f; width: 100%; margin-bottom: 15px;}
.ventanita_solicitud textarea { font-size: 16px; padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f; width: 100%; margin-bottom: 15px; }

.ventanita_solicitud input.alert_border,
.ventanita_solicitud textarea.alert_border {border:2px solid #03d3c6;}

.ventanita_solicitud .vent_sele b { display: inline-block; width: 30px; height: 30px; background: #f0f4f7; vertical-align: middle; margin-right: 10px; border-radius: 30px; }
.ventanita_solicitud .vent_sele b.seleccionado {background-color:#03d3c6; }

.ventanita_solicitud a.cerrar_sol { position: absolute; right: 0; top: 0;  margin-top: 10px; margin-right: 10px; }
.ventanita_solicitud a.cerrar_sol b { width: 25px; height: 25px; background: #03d3c6; display: inline-block; border-radius: 20px; text-align: center; font-family: none; line-height: 25px; color: #FFF; transform: rotate(45deg); font-size: 20px; font-weight: bold; cursor: pointer;}

.datos_banco_partner  strong {display: inline-block;width: 100px;text-align: right;margin-right:10px;}
.datos_banco.oculto {display: none;}

.form_transf {padding:10px 15px; background: #f0f4f7; border-radius: 10px;}
.form_transf input {padding:3px 10px;background-color: #FFF !important;}
.form_transf .vent_sele b {width:20px;height:20px;background-color: #FFF;}

.historial { max-height: 350px; overflow-y: auto; margin-top: 10px;padding-right: 10px;}
.historial > div {}
.historial > div.puede_ver .el_mensaje {background-color: #f0f4f7;}
@media only screen and (max-width: 768px) {
    .historial { max-height: 250px;}
}

.historial .el_mensaje { border: 1px solid #b3c1cb; padding: 5px; border-radius: 10px;margin-bottom: 10px; }

.historial .quien_cuando,
.historial .la_transf {font-size:12px;}
.historial .la_transf {text-align: right;}

.vista_partner_transf .historial > div {display: none;}
.vista_partner_transf .historial > div.puede_ver {display: block;}
.vista_partner_transf .historial > div.ver_linea {display: block;}
.vista_partner_transf .historial > div.ver_linea > div.el_mensaje {display: none;}
.vista_partner_transf .historial > div.puede_ver > div.el_mensaje {display: block;}

.admin_visible a {cursor: pointer;}

.woocommerce form .form-row.tiene {margin: 0;padding: 0;}
h3#ship-to-different-address { height: 0; overflow: hidden; margin: 0; padding: 0; width: 0; } /* esconde el ship to diferet address */

.woocommerce-cart-form__contents .coupon {display: none;}

mark { background-color: inherit; }

.widget.widget_media_image {margin: 0 auto;max-width: 1000px;}
@media only screen and (max-width: 768px) {
   .widget.widget_media_image {height: 180px; overflow: hidden;}
   .widget.widget_media_image img {height: 180px !important; max-width: none !important; transform: translate(-50%); margin-left: 50%;  width: auto;}
}

.expl_hor {display: inline-block;}
.estado_partner { background: #03d3c6; display: inline-block; padding: 2px 5px; font-size: 11px; line-height: 10px; border-radius: 3px; font-weight: 600; color: #FFF;margin-top: 5px;border: 1px solid #03d3c6;}
.cerrado .estado_partner {/*text-decoration: line-through;*/background: #4e4e4e;}


.meson_arriba {float: right;font-weight: 700;color:#FFF;}
.meson_arriba i {position: static; display: inline-block;vertical-align: middle; margin-left: 3px;margin-right: 10px;}
.woocommerce-products-header.cerrado .meson_arriba {display: none;}


.botones {list-style-type: none;margin: 0;padding: 0;}
.botones a {display: block; border-radius: 3px; overflow: auto; color: #000; font-size: 14px; font-weight: 600; height: 40px; line-height: 40px;}

.botones li { display: none; }
.botones li ul {list-style-type: none;margin: 0;padding: 0;}
.botones li.soloeste { display: block; }
.botones li.soloeste > a { display: none; }
.botones li.soloeste li { display: block; }

.genera_codigo {cursor: pointer;}


.reclamo {font-size:1.2em;}
.reclamo.abierto {}
.reclamo .prod {padding: 5px;margin-bottom: 5px; border-radius: 15px; border: 1px solid #EFEFEF;}
.reclamo .prod.abierto {display:block;} 
.prod span i { color: #999; }
.reclamo .tit_prod, .reclamo .tit_extras, .reclamo .tit_extra {color:#20323d;font-weight: 600;display: table;width:100%;}

.expl_reclamo {color:#20323d;font-weight: norml;display: table;width:100%;}

.reclamo .tit_prod { font-size: 1em;padding: 3px 0; }
.reclamo .tit_prod img {width:25px;height:25px;border-radius: 25px;display: inline-block;vertical-align: middle;margin-right:5px;}
.reclamo .tit_extras {display:none; font-size: 0.9em; padding: 3px 0;border-top: 1px solid #EFEFEF;padding-left:10px;}
.reclamo .tit_extra { display:none; font-size: 0.8em; font-weight:normal; border-top: 1px solid #EFEFEF; padding: 3px 0;padding-left:20px; }

.expl_reclamo span, .expl_reclamo b,
.reclamo .tit_prod span, .reclamo .tit_prod b, 
.reclamo .tit_extras span, .reclamo .tit_extras b,
.reclamo .tit_extra span, .reclamo .tit_extra b {display:table-cell;vertical-align: middle;}

.expl_reclamo span {padding-left:10px;line-height: 1; padding-top: 4px; padding-bottom: 4px; }
.expl_reclamo span strong { font-weight: 600; }
@media only screen and (max-width: 768px) {
    .expl_reclamo span {font-size: 0.9em;}
}

.expl_reclamo b,
.reclamo .tit_prod b, 
.reclamo .tit_extras b, 
.reclamo .tit_extra b {width:30px;vertical-align: middle;}

.expl_reclamo b {width:20px;}
.expl_reclamo b a {margin:4px 0;cursor: default;min-width: 20px; height: 20px;}

.nota_reclamo a.nada {min-width: 20px; height: 20px; background-color: #EFEFEF; border-radius: 20px; display: inline-block; vertical-align: middle;}

.expl_reclamo a, 
.reclamo .tit_prod b .check_rec, 
.reclamo .tit_extras b .check_rec, 
.reclamo .tit_extra b .check_rec { min-width: 20px; height: 20px; background-color: #EFEFEF; border-radius: 20px; display: inline-block; vertical-align: middle; cursor: pointer; color: #FFF; font-size: 12px; line-height: 20px; padding: 0 10px; white-space: nowrap; font-weight: 400; }

.texto_rec_final {width: 100%; outline: none; border: none; background: #EFEFEF; padding: 15px; font-family: 'Poppins',sans-serif;font-size: 14px;height: 120px; }
.resolucion .texto_rec_final {background: #EFEFEF;}
.com_reclamo textarea { width: 100%; outline: none; border: none; background: #EFEFEF; padding: 15px; font-family: 'Poppins',sans-serif;font-size: 14px;height: 120px; }
.mensaje_text {display: none;}

.expl_reclamo a.semi,
.check_rec.semi {background-color: #ffc652  !important;/*box-shadow: 0px 0px 0px 4px #03d3c6 inset;*/}
.expl_reclamo a.problema,
.check_rec.problema {background-color: #ff6565  !important;}

.expl_reclamo a.nada {}

.reclamo .rec_precio { display: inline-block; }
body.es_customer .reclamo .rec_precio {display: none;} /* mostrar precios a clientes en reclamo */

.caja_explicacion_reclamo { padding: 15px; background: #f0f4f7; border-radius: 15px; margin-bottom: 20px; }
.nota_reclamo { margin-bottom: 20px; line-height: 1;}

.caja_reclamo .abre_reclamo {cursor: pointer;float: right;}
.form_reclamo {margin-top: 20px;}
.form_reclamo.cerrado {display:none;}

.p_reclamo .devolucion,
.p_reclamo .devolucion_generosa {color:#FFF;height:0;overflow: hidden;}

.selecciona_reclamo { font-size: 1.2em; }
.r_div { display: inline-table; width: 49%; border: 1px solid #EFEFEF; border-radius: 7px; cursor: pointer;margin: 0 3px 3px 0;}
@media only screen and (max-width: 768px) {
    .r_div { width: 99%;}
}
.r_img { display: table-cell; width: 60px; }
.r_img img { display: inline-block; vertical-align: top; border-radius: 7px; }
.r_tit { display: table-cell; vertical-align: middle; padding: 5px; font-size: 0.9em; line-height: 1; font-weight: 600;word-break: break-word;}
.selecciona_reclamo { margin-bottom: 20px; }

.r_div.marcado { border-color: #03d3c6; }

span.expl_par_rec { font-weight: normal; }
body.es_customer span.expl_par_rec  {display: none;}

._devolucion_partners {display:none;}
._evolucion_partners.resolucion {display:block;}
._devolucion_partners.resolucion .reclamo_partner.es_dkf {display:none;}
._devolucion_partners.resolucion .bot_reclamo_revisor {display:none;}

._bot_reclamo_ver.oculto_boton {display:none;}

.tabla_rec_par {display:table;width: 100%;}
.tabla_rec_par .reclamo_partner {display:table-row;}
.tabla_rec_par .reclamo_partner .celda_rec_par {display: table-cell;text-align: right;}
.tabla_rec_par .reclamo_partner .celda_rec_par:first-child {text-align: left;}
.tabla_rec_par .reclamo_partner .celda_rec_par input {outline: none; border: none; background: #EFEFEF; padding: 5px 10px; font-family: 'Poppins',sans-serif; font-size: 14px; text-align: right; width: 80px;margin-bottom: 2px;}

.total_reclamo_plata { text-align: right;margin-bottom: 5px; }
.total_reclamo_plata span { background: #EFEFEF; padding: 5px 10px; font-family: 'Poppins',sans-serif; font-size: 14px; text-align: right; width: 80px; display: inline-block; margin-left: 10px; color: #000; font-weight: 600; }}
.rec_final textarea {width: 100%; outline: none; border: none; background: #EFEFEF; padding: 15px; font-family: 'Poppins',sans-serif; font-size: 14px; height: 120px;}

.mensaje_user_reclamo { padding: 15px; background: #EFEFEF; margin-bottom: 15px; }
.resolucion_enviada {display:none;text-align:center;}

.tabla_rec_par span.rec_plata { background: #EFEFEF; padding: 5px 10px; font-family: 'Poppins',sans-serif; font-size: 14px; text-align: right; width: 80px; display: inline-block; margin-left: 10px; }

/* solo admins */
._woocommerce-MyAccount-content.estesi.abajo .puede .rec_precio {display:none;}
.woocommerce-MyAccount-content.estesi.abajo .puede .devolucion {display:none;}
.woocommerce-MyAccount-content.estesi.abajo .puede .devolucion_generosa {display:none;}
._woocommerce-MyAccount-content.estesi.abajo .puede .devolucion_partners {display:none;}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta-label {display: none;}


.mini_texto_reclamo { padding: 6px 0; }
b.enviar_a_cliente { min-width: 20px; height: 20px; background-color: #EFEFEF; border-radius: 20px; display: inline-block; vertical-align: middle; cursor: pointer; color: #FFF; font-size: 12px; line-height: 20px; padding: 0 10px; white-space: nowrap; font-weight: 400; margin-left:10px;}
b.enviar_a_cliente.marcado {background-color: #03d3c6;}


.copydkf {text-align:center;padding-bottom: 30px;}
.copydkf.fijo {position: fixed; bottom: 0; display: block; width: 100%; text-align: center; left: 0;color: #20323d9c;}

body.page-id-1117 .copydkf {display: none;} /*ventas*/

.franja_favoritos {overflow: auto;  padding-bottom: 15px;}
body.home .franja_favoritos {background: #FFF;}

.franja_pedidos_actuales { background-color: #f0f4f7; }

.franja_partners_simple { margin-top: 20px; }
.partner_simple { width: 33%; display: inline-block;padding: 0 1.5% 1.5% 0;}
.imagen_cat_1 { padding-top: 100%; position: relative;border-radius: 15px; }
.logo_simple {width: 33%; height: 33%; position: absolute; top: -4%; right: -3%; border-radius: 50%; z-index: 99;}
.no_disponible { font-size: clamp(12px, 3vw, 16px);line-height: clamp(12px, 3vw, 16px);position: absolute; z-index: 4; background: #000; display: inline-block; padding: 2% 3%; color: #FFF; top: 50%; left: -5px;transform: translate(0,-100%); text-transform: uppercase;}
.titular_simple { font-size: clamp(18px, 3vw, 30px); line-height: clamp(18px, 3vw, 30px);display: block; color: #FFF; margin: 0;  font-weight: 800; position: absolute; bottom: 3%; left: 3%; background-color: inherit; padding: 1% 2%;max-width: 96%; border-radius: 7px;}
.sobre_cerrado { width: 100%; height: 100%; position: absolute; top: 0; -webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px); border-radius: 15px; }
.no_hay_sector { padding: 3%; text-align: center; font-size: 1.2em; margin-bottom: 10px;background: #FFF;font-weight: 300;}
.no_hay_sector a {color: #03d3c6;}

@media only screen and (max-width: 768px) {
    .partner_simple { width: 49%;}
    .sobre_cerrado { -webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);}
}

body.dkf_tablet .partner_simple_ { width: 49%;padding: 2.5%; }
body.dkf_tablet .mi-cart-contenido {zoom: 1.5;}
body.dkf_tablet .cambia_a_patio > div > div:first-child {display: none;}
body.dkf_tablet .wc-proceed-to-checkout > a.checkout-button.button.alt.wc-forward {margin-top: 20px;display: block !important; text-transform: uppercase; font-weight: 700 !important; font-size: 20px !important;border-radius: 10px !important;padding: 12px !important;}
body.dkf_tablet .categoria_partner h3 {font-size: 30px; padding-left: 10px; margin: 30px 0;}

a.sector_boton { border-radius: 7px; background: #FFF; border: none; padding: 10px; margin: 10px 0; margin-top: 3px; position: relative; min-height: 80px; display: block; text-align: center; color: #000; margin-top: 30px; }


.franja_mensajes {text-align:center;position: fixed; width: 100%; z-index: 999;top: 50px;}
.franja_mensajes .caja_burbuja {display:none;position: fixed; top: 0; height: 100%; padding-top: 50px; width: 100%; left: 0; background: #ffffffa8;}

.burbuja { display: inline-block; padding: 10px 15px; background-color: #20323d; color: #FFF; border-radius: 15px; max-width: 99%;font-weight: 300; font-size: 1.2em; margin: 10px 0;position: relative;}
.burbuja a {color:#FFF;font-weight: 600;}
i.flecha { width: 0; height: 0; border: 10px solid transparent; border-top: 0; border-bottom: 10px solid #20323d; position: absolute; top: 0; transform: translate(-50%,-100%); left: 50%; }
i.flecha.izq {left: 10px; transform: translate(-50%,-100%) rotate(332deg); top: 10px; border-width: 10px; border-bottom-width: 20px;}
.burbuja i.iq.cruz {float: right; height: 20px; width: 20px; margin-left: 10px; background-color: #03d3c6; filter: none; border-radius: 50%; border: 5px solid #03d3c6;cursor: pointer;}

.franja_peridodo { margin-top: 20px; }
.franja_peridodo .caja_burbuja { text-align: center; }
.franja_peridodo .caja_burbuja .burbuja {width: 100%; margin: 0 auto; max-width: 99%; padding: 25px; background: #FFF; color: #20323da8; font-weight: 300;}
.franja_peridodo .caja_burbuja .burbuja a {color: #20323d;}
.franja_peridodo .caja_burbuja .burbuja i.iq.whatsapp  {height:20px;margin-right:10px;}

.cook {display:none;}

.formulario_banco {display: none;}

.caja_rider_asignado {}
.codigo_pal_rider {}

.codigo_entregar { display: inline-block; padding: 5px 10px; background: #FFF; font-size: 1.5em; text-transform: uppercase; margin-top: 10px; }
.codigo_entregar.utilizado { opacity: 0.5; }


.direccion {display: block;padding: 3% 5%;border: 1px solid #CDCDCD;border-radius: 3px;overflow: auto;overflow: auto; font-size: 16px; margin-bottom: 2%;}

.ac { line-height: 22px; font-size: 22px; cursor: pointer;display: inline-block;}
.ac i.fas { font-size: 22px; line-height: 22px; vertical-align: middle; }

.direccion .ac {float: right;margin-left: 2%;}

.pac-item {font-family: 'Poppins';padding: 1%;}
.pac-item:hover {} 
.pac-icon {filter: invert(0%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);}

#nueva_direccion {width: calc(100% - 60px); font-size: 16px; padding: 11px;}
#agregar_direccion i.fas {font-size: 42px; line-height: 42px;}

#menu-cuenta-usuarios i.fas { font-size: 22px; line-height: 22px; vertical-align: middle;margin-right: 2%;width: 30px;}

.fas[data-count]{ position:relative; } 
.fas[data-count]:after{ position: absolute; right: -0.75em; top: -.75em; content: attr(data-count); padding: .5em; border-radius: 10em; line-height: .9em; color: white; background: rgba(255,0,0,.75); text-align: center; min-width: 2em; font: bold .4em sans-serif; }

/* WOO  */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {width: 100%;float: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {float: none;display: inline-block;}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 50%;}
@media only screen and (max-width: 768px) {
.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100%;}
}

.woocommerce {overflow: auto;padding-bottom: 10px;}

.woocommerce h2 {font-size: 22px;}

.woocommerce form .otp-field {text-align: center;}
.woocommerce form .otp-field input { padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; width: 40px; text-align: center; }

.woocommerce form .centrar_boton {text-align: center;}
.woocommerce form .centrar_boton .boton {cursor: pointer;}

.codigo_autoriza {font-size: 16px; padding: 11px; background-color: #FFF !important; border: none; border-radius: 7px; font-family: 'Poppins';outline: none; text-align: center;}

.woocommerce form .form-row select,
.woocommerce form .form-row option,
.woocommerce form .form-row date,
.woocommerce form .form-row input.input-text {font-size: 16px; padding: 11px ; background-color: #f0f4f7 !important; border: none; border-radius: 7px ;font-family: 'Poppins';color: #43687f;}
.woocommerce form .form-row label {color: #20323d;font-size: 14px;font-weight: 600;}

.woocommerce form .form-row input.input-text#add_nombre {border:3px solid #03d3c6;}


.pre_registro {font-size: 16px; padding: 11px ; background-color: #FFF !important; border: none; border-radius: 7px ;font-family: 'Poppins';color: #43687f;outline: none;margin: 15px 0;}
.enviar_registro {cursor: pointer;}
.ventana_registro {text-align:center;}
.ventana_registro span {display: block;}

.g-recaptcha > div { margin: 0 auto; }


.select2-container--default .select2-selection--single {height: 40px;background-color: #f0f4f7; border: 0;font-size: 16px;line-height: 40px;}
.select2-container--default .select2-selection--single > span {line-height: 40px !important;height: 40px !important;padding-left: 11px;}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #2cd5c4; color: #fff; }

.woocommerce form .form-row date {padding: 9px 11px;}

.woocommerce form textarea#order_comments {font-size: 16px; padding: 11px;background-color: #FFFFFF; border: none; border-radius: 7px ;font-family: inherit;}

.woocommerce form textarea#order_comments::-webkit-input-placeholder { font-size:12px; }
.woocommerce form textarea#order_comments::-moz-placeholder { font-size:12px; }
.woocommerce form textarea#order_comments:-ms-input-placeholder { font-size:12px; }
.woocommerce form textarea#order_comments:-moz-placeholder { font-size:12px; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {color: #666;}

.woocommerce form ::placeholder,
.woocommerce form :-ms-input-placeholder,
.woocommerce form ::-ms-input-placeholder {color: #666;}

.woocommerce form .show-password-input::after, 
.woocommerce-page form .show-password-input::after {font-size: 22px;}

.woocommerce form .titulo {margin-top: 0;}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {color: #20323d; font-size: 1.5em;font-family: 'Itim';margin-top: 0;margin-bottom: 0px;}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {text-decoration: none;}

.woocommerce span.onsale {display: none;left: 46%;top: 4%;background-color: #2d5876; color: #fff; z-index: 9; width: 35px; height: 35px; line-height: 35px; text-align: center; font-weight: 900; font-family: 'Courgette'; font-size: 22px; border-radius: 50%; min-width: auto; min-height: auto; padding: 0;}

.woocommerce-notices-wrapper { position: fixed; top: 50%; width: 100%; left: 0; transform: translate(0,-50%);z-index: 9999; font-size: 1em;}
.woocommerce-notices-wrapper > * { width: 800px ; margin: 0 auto; border-radius: 15px ; border: none;  max-width: calc(100% - 50px ); padding: 14px 50px;margin-bottom: 10px;}
.woocommerce-notices-wrapper > * {box-shadow: 10px 10px 21px 0px rgb(0 0 0 / 22%); -webkit-box-shadow: 10px 10px 21px 0px rgb(0 0 0 / 22%); -moz-box-shadow: 10px 10px 21px 0px rgba(0,0,0,0.22);}
.woocommerce-notices-wrapper .woocommerce-error {background-color: #20323d; color: #FFF;font-size: 1.3em;border: 1px solid #FFF;} 
.woocommerce-notices-wrapper .woocommerce-error::before {color: #FFF;font-size: 1.15em;left: 15px;top: 15px;}
.woocommerce-notices-wrapper .woocommerce-message {background-color: #03d3c6; color: #FFF;font-size: 1.3em;border: 1px solid #FFF;} 
.woocommerce-notices-wrapper .woocommerce-message::before {color: #FFF;font-size: 1.15em;left: 15px;top: 15px;}

.woocommerce-notices-wrapper > * {font-size: 16px !important;}
.woocommerce-notices-wrapper .wc-block-components-notice-banner {width: 400px ; margin: 0 auto; border-radius: 15px ; border: 4px solid #FFF !important;  max-width: calc(100% - 50px ); padding: 14px 50px;margin-bottom: 10px;}
.woocommerce-notices-wrapper .wc-block-components-notice-banner {color:#FFF !important;background-color: #03d3c6 !important;}
.woocommerce-notices-wrapper .wc-block-components-notice-banner a.button.wc-forward {display: none;}
.woocommerce-notices-wrapper .wc-block-components-notice-banner>svg {display: none;}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {display: none;}


.woocommerce-lost-password .woocommerce-message {background-color: #03d3c6; color: #FFF;margin: 40px auto; max-width: 600px; border-radius: 7px;border: none;max-width: calc(100% - 50px );border:none;} 
.woocommerce-lost-password .woocommerce-message::before {color: #FFF;font-size: 1.15em;left: 15px;top: 15px;}

body .page-id-9 .woocommerce-error, .woocommerce-info, .woocommerce-message { border-top: none; background: none; }
body .page-id-9 .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { content: ""; }

.woocommerce-MyAccount-content .woocommerce-error {background-color: #000; color: #FFF;border: none !important;border-radius: 5px;} 
.woocommerce-MyAccount-content .woocommerce-error::before {color: #FFF;font-size: 1.15em;left: 15px;top: 15px;}

body.woocommerce-checkout .woocommerce > .woocommerce-error {max-width: 500px; margin: 2em auto; border: none; background: #000; color: #FFF; border-radius: 5px;}
body.woocommerce-checkout .woocommerce > .woocommerce-error::before {color: #FFF; font-size: 1.15em; left: 15px;top: 15px;}
body.woocommerce-checkout .woocommerce > .woocommerce-message { display: none;} /* errores o mensajes como el de cupon */

@media only screen and (min-width: 768px) {
    .woocommerce-notices-wrapper .woocommerce-error,
    .woocommerce-notices-wrapper .woocommerce-message {max-width: 400px;padding: 14px 50px;padding-right: 3.3em;font-size: 1.15em;}

}

.woocommerce-error a,
.woocommerce-message a { color: #FFF; font-weight: 600; text-decoration: underline; }

.woocommerce-notices-wrapper .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-error li {font-size: 1.2em; line-height: 1.3em;}

.woocommerce-message::after,
.woocommerce-error::after { content: "\e013"; color: #ffffff; font-family: WooCommerce; position: absolute; right: 15px ; top: 15px ; font-size: 1.15em;cursor: pointer;}

.woocommerce-notices-wrapper .wc-block-components-notice-banner {position: relative;}
.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content::after  {content: "\e013"; color: #ffffff; font-family: WooCommerce; position: absolute; right: 8px ; top: 0px ; font-size: 1.8em;cursor: pointer;}

.woocommerce-message a.button.wc-forward { margin-right: 40px ; margin-top: -0.6%; }
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {display: none;}

a.boton_agregado { padding: 3px 10px; border: 1px solid #FFF; margin: 0 5px; border-radius: 7px; text-decoration: none; margin-top: 10px; display: inline-block; background-color: #FFF; color: #03d3c6; font-weight: 500; }
a.boton_agregado i { height: 20px; filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%); vertical-align: middle;}

body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info {display: none;background-color: #FFFFFF; border: none; border-radius: 7px ;font-weight: 300;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info a {color: #03d3c6;font-weight: 500;}
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info::before {display: none;}


body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle .woocommerce-info {max-width: 600px; margin: 0 auto; background-color: #FFFFFF; border: none; border-radius: 7px ;font-weight: 300;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle .woocommerce-info a {color: #03d3c6;font-weight: 500;}
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle .woocommerce-info::before {display: none;}

body.woocommerce-checkout .woocommerce > .woocommerce-form-login.login {max-width: 600px; margin: 0 auto;margin-top: 30px;}


.woocommerce-info.woocommerce-no-products-found {border: none; border-radius: 15px; font-weight: 300; color: #20323d; background: none; text-align: center;}
.woocommerce-info.woocommerce-no-products-found a {color: #20323d;font-weight: 500;}
.woocommerce-info.woocommerce-no-products-found::before {display: none;}


.woocommerce-info2 {background-color: #03d3c6; color: #FFF; border: none; border-radius: 15px ;font-weight: 300;}
.woocommerce-info2 a {color: #FFF;font-weight: 500;}
.woocommerce-info2::before {display: none;}

body.woocommerce-payment-methods .woocommerce-info {background-color: #f0f4f7; color: #000; border: none; border-radius: 7px ;font-weight: 300;text-align: center;}
body.woocommerce-payment-methods .woocommerce-info a {color: #FFF;font-weight: 500;}
body.woocommerce-payment-methods .woocommerce-info::before {display: none;}

.woocommerce-form-register .oculto {display:none;}

_button.button {background-color: #2d5876 !important; color: #FFF !important;}

.caja_order .woocommerce-button.button.boton.cancel,
.checkout-button.button.alt.wc-forward,
a.boton,
.woocommerce button.button { text-align: center;background-color: #03d3c6 !important; color: #FFF !important; padding: 10px 20px !important;font-size: 14px; font-weight: 600; border-radius: 3px; font-family: 'Poppins',sans-serif;overflow: visible; display: inline-block;line-height: 1;}

.caja_orden .woocommerce-button.button.boton.cancel {font-size: 14px !important;margin-top: 5px;}
.centrado_bot_can {text-align: center;}
.owl-stage .caja_orden .centrado_bot_can {display:none;}
.page-id-9 .caja_orden .centrado_bot_can {display:none;} /* listado de pedidos */
.page-id-9 .estesi .caja_orden .centrado_bot_can {display:block;}
.owl-stage .caja_orden .woocommerce-button.button.boton.cancel {display:none;}

form.checkout_coupon.woocommerce-form-coupon > p { margin-top: 0; }
.wc-proceed-to-checkout {text-align: right;}

#nueva_direccion_form,
.woocommerce-MyAccount-content,
.woocommerce form.woocommerce-cart-form,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce form.lost_reset_password,
#customer_login form,
.woocommerce-order,
form.checkout.woocommerce-checkout {border-radius: 7px ; background: #FFF; border: none;padding: 20px ; margin: 2em 0;}

.woocommerce form.woocommerce-cart-form {}

#nueva_direccion_form,
.woocommerce-MyAccount-content,
.woocommerce form.woocommerce-cart-form,
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register,
.woocommerce form.lost_reset_password,
#customer_login form,
.woocommerce-order,
form.checkout.woocommerce-checkout {-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}

form.checkout .woocommerce-billing-fields h3 {display: none;}

ul.wc-item-meta { margin: 0; padding: 0; font-weight: 400; }
ul.wc-item-meta li p {margin-top: 5px;}
ul.wc-item-meta strong {font-weight: 600;}



.caja_venta { background: #FFF; margin-bottom: 1px; display: table; width: 100%;table-layout: fixed;border-collapse: collapse; }
.caja_venta tr.encabezado td {text-align: center;background: #8ba9c1; color: #FFF;}
.caja_venta:hover { background: #dee7ed; }
.fila_venta {display: table-row;}
.fila_venta > div { display: table-cell;}
.fila_venta >  i.iq {height: 14px; filter: brightness(0.5); width: 14px; background-size: contain;}
.fila_venta > .cv_id strong {cursor: pointer;background: #00cdc4; color: #efefef; padding: 1px 4px; border-radius: 5px; display: inline-block; margin: 1px;max-width: 42px;font-family: monospace;}
.fila_venta > .cv_id {width:50px;direction: rtl; overflow-x: hidden;white-space: nowrap;}
.fila_venta > .cv_problema {width:15px;white-space: nowrap;color: #efefef;}
.fila_venta > .cv_semana {width: 20px;text-align: right;}
.fila_venta > .cv_user {white-space: nowrap; overflow: hidden;}
.fila_venta > .cv_user b.meson {background-color: #a0b5c5; color: #fff; border-radius: 5px; padding: 0 2px; margin-right: 3px; font-size: 0.8em; font-weight: 400; vertical-align: middle;}
.fila_venta > .cv_direccion {}
.fila_venta > .cv_tiempo {width:50px;text-align: right;font-family: monospace;} 
.fila_venta > .cv_fecha {width:60px;text-align: right;} 
.fila_venta > .cv_estado {width:50px;text-align: center;overflow-x: hidden;} 
.fila_venta > .cv_porcentaje {width:80px;text-align: right;}
.fila_venta > .cv_total {text-align: right;padding-right: 5px;white-space: nowrap;width: 80px;}
.total_venta_semana {text-align: right;padding-right: 5px;background-color: #FFF;}
.total_venta_semana span {display: inline-block;color: #8ba9c1;font-size: 12px; padding: 2px 5px;}
.total_venta_semana span strong {font-weight: 500;}
.total_venta_semana span.span_tot {}
.total_venta_semana span.span_tot.normal strong {font-weight: normal;width:auto;color: #20323d;}
._total_venta_semana span.span_tot.normal {border-bottom: 1px solid #f0f4f7;}
.total_venta_semana span.span_tot strong {font-weight: 600; display: inline-block;color: #000;}
.total_venta_semana span.span_tot.transf strong {color: #00cdc4;font-weight: 500;}
.total_venta_semana span.span_tot.transf strong span {padding:0 3px;border-radius: 5px;background-color: #8ba9c1;display:inline-block;color:#FFF; cursor: pointer;}
.total_venta_semana span.span_tot.transf strong span.cla_semana_actual { opacity: 0.6; }
.total_venta_semana span.span_tot.transf {padding-right:0;}
.total_venta_semana span.bot_sumatoria {padding: 0px 0; width: 14px; height: 14px; display: inline-block; vertical-align: middle; border: 1px solid #CDCDCD; cursor: pointer;}

.total_venta_semana span.span_tot.transf strong span.pago_semanal.si {background-color: #000;}

.agrupa .caja_venta.esconde {display: none;}
.agrupa {margin-top:50px;}
.cajas_venta .agrupa:first-of-type { margin-top: 0 !important; }

.cajas_venta .tit_partner {position: relative;}
.cajas_venta .tit_partner h2 {margin-bottom:0;margin-top: 0;}
.cajas_venta .tit_partner h2 span {padding: 0 5px; border-radius: 5px;}
.cajas_venta .tit_partner h2 > span {display: inline-block; margin-bottom: 10px;margin-right:10px;cursor: pointer;}
.cajas_venta .tit_semana h3 {margin:0;margin-top: 10px;cursor: pointer;padding: 5px 0;}
.cajas_venta .tit_semana h3 span { font-weight: normal; font-size: 0.8em; margin-left: 10px; }
.cajas_venta .tit_semana h3 i {float:right;height: 20px;}
.cajas_venta .tit_semana h3 i.activa {background-color: #00cdc4;}

@media only screen and (max-width: 768px) {
    .fila_venta {font-size:0.8em;}
    .fila_venta > .cv_id,
	.fila_venta > .cv_porcentaje,
    .fila_venta > .cv_semana,
    .fila_venta > .cv_fecha,
    .fila_venta > .cv_tiempo,
	.fila_venta > .cv_total {width:auto;}

    .fila_venta > .cv_direccion {display: none;}

    .fila_venta > .cv_estado {display: none;}
}

.selecciona_mes,
.selecciona_ano {font-size: 16px; padding: 0px 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;}

span.semana_actual { background: #8ba9c1; color: #FFF; padding: 0px 5px; border-radius: 15px; font-size: 10px !important; display: inline-block; line-height: 10px; }



.click_facturado {display:inline-block;float: left;padding-left:10px;}
.click_facturado i.iq {height:20px;filter: invert(15%);cursor: pointer;}
.click_facturado i.iq.fac {filter: invert(100%);}
.click_facturado .pelotita { width: 18px; height: 18px; display: inline-block; margin-left: 10px; border-radius: 50%; border: 1px solid #CDCDCD; vertical-align: middle;cursor:pointer; }
.click_facturado .pelotita.sel {background-color: #00cdc4; border-color: #FFF;}
.total_facturar { margin-top: 10px; }
.total_facturar {background: #FFF; padding: 10px; border-radius: 7px;}
.total_full_facturar {position: fixed; top: 220px; right: 50%; background: #FFF; padding: 10px; border-radius: 7px;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);transform: translate(50%,-50%);}
.total_full_facturar .pel_cont {width: 20px; height: 20px; background: #00cdc4; display: inline-block; text-align: center; color: #FFF; border-radius: 20px; line-height: 20px; margin-bottom: 5px;}

.tabla_pedidos {width:100%;border-collapse: collapse;background-color: #FFF;}
.tabla_pedidos th {}
.tabla_pedidos tr { background: #FFF; border-top: 1px solid #f0f4f7; }
.tabla_pedidos tr:hover { background: #dee7ed; }
.tabla_pedidos td {border-left:1px solid #f0f4f7;padding:0 5px;white-space: nowrap;}
.tabla_pedidos .der {text-align: right;}
.tabla_pedidos .cen {text-align: center;}
.tabla_pedidos .mono {font-family: monospace;}

#tabla_pedidos_wrapper .paginate_button,
#tabla_pedidos_wrapper input,
#tabla_pedidos_wrapper select {background-color: #FFF;border: none;}

@media only screen and (max-width: 768px) {
	._pedidos_est,
	._pedidos_datos {display:none;}
}

.agrupa .caja_semana {position:relative;}
table.productos_partner { background: #FFF; padding: 5px; border-radius: 10px; position: absolute; z-index: 99;}
table.productos_partner { border: 10px solid #f0f4f7; top: 4px; right: 22px; border-right: 2px solid #f0f4f7; border-top: 2px solid #f0f4f7;}
table.productos_partner tbody { max-height: 200px; overflow-y: scroll; display: block; line-height: 1; white-space: nowrap;}
table.productos_partner tbody td:first-child,
table.productos_partner tbody td:last-child {padding-right:5px;text-align: right;}
table.productos_partner tbody td:first-child {font-weight: 700;}
table.productos_partner tbody td:last-child {font-size: 8px; vertical-align: middle;}
table.productos_partner thead th:first-child,
table.productos_partner thead th:last-child {padding-right:10px;text-align: right;}
table.productos_partner.escondidos {display: none;}

table.tablaConsolidada  {background: #FFF; padding: 5px; border-radius: 7px; position:unset;cursor: pointer;}
table.tablaConsolidada  tbody { max-height: 42px; overflow-y: hidden; display: block; max-width: 100px; line-height: 1; overflow-x: hidden; white-space: nowrap; }
table.tablaConsolidada.abierta tbody {max-height:200px;overflow-y: scroll;max-width: auto;max-width: none;}
table.tablaConsolidada tbody td:last-child {padding-right:5px;}

table.tablaConsolidadap  {background: #FFF; padding: 5px; border-radius: 7px; position:unset;cursor: pointer;}
table.tablaConsolidadap  tbody { max-height: 42px; overflow-y: hidden; display: block; max-width: 100px; line-height: 1; overflow-x: hidden; white-space: nowrap; }
table.tablaConsolidadap.abierta tbody {max-height:200px;overflow-y: scroll;max-width: auto;max-width: none;}
table.tablaConsolidadap tbody td:last-child {padding-right:5px;}


.pedidos_datos > h2 span {cursor: pointer;padding: 0 5px; border-radius: 5px; cursor: pointer;}
._pedidos_datos .se_achica {height:0px; overflow: hidden;}
.pedidos_datos .se_achica.agranda {height:auto;}

.pedidos_est > h2 span {cursor: pointer;padding: 0 5px; border-radius: 5px; cursor: pointer;}
._pedidos_est .se_achica {height:0px; overflow: hidden;}
.pedidos_est .se_achica.agranda {height:auto;}

.cont_ventas.sel_ven { height:auto;padding-bottom: 200px; }
.cont_ventas { height: 0;overflow:hidden;}

.dataTables_scrollHeadInner {margin: 0 auto;}

body._es_partner .cont_ventas {height:auto;}

.box_graf {}
.box_graf > h2 {margin-bottom: 0; margin-left: 15px;}
.box_graf h2 span { font-weight: normal; font-size: 0.6em; vertical-align: middle; margin-left: 10px; }
.box_graf .linea_graf span {font-weight: normal;}
.caja_graf { display: block; width: 100%; table-layout: fixed; background: #FFF; padding:15px; border-radius: 15px; color: #20323d;overflow-x: auto;}
.caja_graf .franja_graf {display: table-row;}
.caja_graf .franja_graf strong {display: table-cell;font-weight: normal;vertical-align: middle;width:30%;line-height: 1;}
.caja_graf .franja_graf span {display: table-cell;text-align: left;vertical-align: middle;}
.caja_graf .franja_graf span b {display: inline-block;font-weight: normal;padding: 5px;border-radius: 5px;margin:3px 0;}
.caja_graf .franja_graf span b i { background: #fffc; padding: 0 3px; border-radius: 5px; font-size: 10px; font-style: normal;color: #000;}

.no_mes_actual td.ma {display: none;}

.tabla_graf {width:100%;border-collapse: collapse;table-layout: fixed;}
.tabla_graf tr:hover td {background-color: #f0f4f7;}
.tabla_graf td {text-align: right;line-height: 1; padding: 3px;}

.tabla_graf tr td:first-child b { font-weight: 300; width: auto; overflow: hidden; display: inline-block; height: 10px; text-align: left; white-space: nowrap; }
.tabla_graf tr td:first-child { position: sticky; left: 0; background: #FFF;width:140px;/*ancho clandestino*/ }
@media only screen and (max-width: 768px) {
    .tabla_graf {table-layout: auto;}
    .tabla_graf tr td:first-child {width:auto;}
    .tabla_graf tr td:first-child b {width:37px;}
    .tabla_graf {margin:15px;}
    .caja_graf {padding:0;}
}

.tabla_graf tr.hed td { font-weight: bold; }
.tabla_graf tr.htot td { background: #cddbe4;  }
.tabla_graf tr.htot td:first-child { background: #FFF; }

.tabla_graf tr.hed td { background-color: #8bacc1; color: #FFF; }
.tabla_graf tr.hed td:first-child {background-color: #FFF;}

@media only screen and (max-width: 768px) {
	.box_graf {display: block;width:100%}
}

.selecciona_fechas { text-align: center; padding: 10px; background: #FFF; border-radius: 7px; margin-bottom: 10px; }
.selecciona_fechas .selecciona_mes {margin-left:5px;}


.tabs { display: table; width: 100%; table-layout: fixed; border-collapse: collapse;height: 1px;border-bottom: 2px solid #FFF;}
.tabs .tab { display: table-cell; padding: 0 5px;}
.tabs .tab a {font-size: 1.2em;display: block; padding: 15px 10px; border: 2px solid #FFF; border-radius: 7px 7px 0px 0px; border-bottom: 0;height: 100%;background-color: #FFF;line-height: 1;text-align: center;cursor: pointer;}
.tabs .tab a.seleccionado {border-bottom: 1px solid #f0f4f7; transform: translate(0,2px);background-color: #f0f4f7;}

.linea_direcion { border-radius: 7px ; background: #FFF; border: none; padding: 5px; margin: 1em 0; line-height: 20px;font-size: 14px; line-height: 14px;cursor: pointer;position: relative;}
.linea_direcion {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); }}
._linea_direcion i.iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);}
.linea_direcion i.iq {height: 20px;vertical-align: middle;}

.linea_direcion.cajita { width: calc(33% - 1px); display: inline-block; vertical-align: top; padding: 20px 5px;}
.linea_direcion.seleccionado { /*background: #20323d;*/border: 2px solid #00cdc4; }
.linea_direcion.seleccionado a {}
.linea_direcion.seleccionado a strong {}

.sw.local_estado {position: absolute; left: 0; margin-left: 50%; transform: translate(-50%,130%); bottom: 0;text-align: left;}
.sw.local_estado_domicilio {margin-left:0;text-align: left;}


.linea_direcion.hub_cerrado { opacity: 0.8; filter: grayscale(1);}
span.mini_cerrado { position: absolute; top: 0; right: 0; font-size: 7px; transform: translate(0,-80%); background: #20323d; color: #FFF; padding: 1px 5px; border-radius: 15px; line-height: 7px; }


.linea_direcion.enuso i.iq {margin-right: 10px;width: 30px;height: 34px;background-size: contain;}
.linea_direcion.enuso i.iq {/*filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);*/}

.linea_direcion > .tabla {height: fit-content;}
.linea_direcion .usar_line {display: block; height: 100%; vertical-align: middle;color: #739cb5; font-weight: 300;}
.linea_direcion .usar_line strong {color: #20323d;font-weight: 500;}
.linea_direcion .usar_line strong b {color: #20323d;font-weight: 700;}
.linea_direcion .usar_line > div {display: table; height: 100%; vertical-align: middle; width: 100%;}
.linea_direcion .usar_line > div > div {display: table-cell; vertical-align: middle;}

.linea_direcion a.click.usar_elim i { width: 20px !important; height: 20px !important; }

.linea_direcion a.click {color: #03d3c6;cursor: pointer;font-weight: 600;height: 100%; display: block;}
.linea_direcion a._click {text-align: center; background-color: #03d3c6 !important; color: #FFF !important; padding: 6px 7px !important; font-size: 14px; font-weight: 600; border-radius: 3px; font-family: 'Poppins',sans-serif; overflow: visible; display: inline-block; line-height: 1;}
.linea_direcion .celda:first-child {width: 36px;}
.linea_direcion .celda:last-child {width: 30px;text-align: right;}
.linea_direcion .celda.der {width: auto; text-align: left;}

.linea_direcion a.click i.iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);}
.linea_direcion a.click i.iq {margin-right: 0px;width: 30px;height: 34px;background-size: contain;}

.linea_direcion.enuso { background: #20323d; color:#FFF;box-shadow: none !important; }

@media only screen and (max-width: 768px) {
    .linea_direcion .tabla.pic .celda {display:block;text-align: center;width: 100%;}
    .linea_direcion .tabla.pic {height: 75px;}
    .linea_direcion.cajita.hub {padding:5px 5px;}
    .linea_direcion.hub a.click i.iq { width: 38px; height: 38px; }
    .linea_direcion .tabla.pic .celda.der {height:50px;}
}



#nueva_direccion_form h2 {margin-top: 0;font-size: 22px;}

p.order-again {display: none;}
.woocommerce table.my_account_orders {font-size: inherit;}

.woocommerce table.shop_table_responsive.my_account_orders tr {padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid #EFEFEF;}

.woocommerce table.shop_table_responsive.my_account_orders .woocommerce-orders-table__cell-order-number,
.woocommerce table.shop_table_responsive.my_account_orders .woocommerce-orders-table__cell-order-date,
.woocommerce table.shop_table_responsive.my_account_orders .woocommerce-orders-table__cell-order-status {text-align: left !important;}

.woocommerce table.shop_table_responsive.my_account_orders .woocommerce-orders-table__cell-order-actions a {text-align: center; background-color: #03d3c6 !important; color: #FFF !important; padding: 6px 20px !important; font-size: 14px; font-weight: 600; border-radius: 3px; font-family: 'Poppins',sans-serif; overflow: visible; display: inline-block; line-height: 1;}

.opciones {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.opciones *:focus {
    outline: none !important;
}
input, select, option {font-size: 16px;}
.opciones .mas, 
.opciones .menos {display: inline-block; cursor: pointer; width: 25px; text-align: center; height: 25px; vertical-align: middle; line-height: 25px; background: #d7e0e7; color: #FFF; font-weight: 500; font-size: 16px; border-radius: 3px;font-family: 'Poppins';}
.opciones .pelota {display: inline-block; cursor: pointer; width: 25px; text-align: center; height: 25px; vertical-align: middle; line-height: 20px; background: #d7e0e7; color: #FFF; font-weight: bold; font-size: 22px; border-radius: 50%; margin-left: -6px;}
.opciones .pelota.seleccionada {background-color: #03d3c6;}
.opciones .cuadrado {display: inline-block; cursor: pointer; width: 25px; text-align: center; height: 25px; vertical-align: middle; line-height: 20px; background: #d7e0e7; color: #FFF; font-weight: bold; font-size: 22px;margin-left: -6px;border-radius: 3px}
.opciones .cuadrado.seleccionada {background-color: #03d3c6;}
.opciones .unidades {width: 25px;font-size: 16px; color: #000; font-family: 'Roboto'; font-weight: 700; margin: 0; padding: 0; border: 0; height: 25px; vertical-align: middle; text-align: center;}

.opciones .color .mas, .opciones .color .menos { background-color: #03d3c6; }


.opciones .txt_selector {display: inline-block; max-width: calc(100% - 100px); vertical-align: middle; margin-left: 5px;}
.opciones .txt_selector.tipo_pelota,
.opciones .txt_selector.tipo_cuadrado {max-width: calc(100% - 50px);}

.opciones .esconde { text-indent: -9999px; width: 0px !important; overflow: hidden; padding: 0; margin: 0; border: none; }

.opciones_producto {max-height: 300px; overflow-y: auto; padding: 1% 0 4% 0; border-bottom: 1px solid #d7e0e7; border-top: 1px solid #d7e0e7;background-color:#FFF; margin-top: 15px;}
@media only screen and (max-width: 768px) {
    .opciones_producto {max-height: none;}
}

#extras {list-style-type: none;margin: 0;padding: 0;margin-bottom: 3%;} 
#extras ul {list-style-type: none;margin: 0;padding: 0;}
#extras ul {margin-top: 5px;}
#extras ul li {margin-bottom: 12px;font-size: 14px;line-height: 15px;}
#extras .este_error {background-color: #20323d0f;border-radius: 7px;}
#extras h3 {margin-bottom: 5px;margin-top: 5px;font-size: 1.3em;}
#extras > li { padding: 2%; }
ul.opciones b { font-family: itim; }

.tabla_op { display: table; width: 100%;margin-bottom: 10px; }
.col_op { display: table-cell; vertical-align: middle; text-align: left; }
.col_op.izq_op { width: 30px; }

input[name="extra_product_field"] {background: #ffffff; width: 100%; border: none; margin: 0; padding: 5%;}

.agregar_carro { padding: 3% 0; }
@media only screen and (max-width: 768px) {
    .__agregar_carro {position: fixed; bottom: 0px; width: 100%; left: 0; z-index: 998; background-color: #FFF; text-align: center;-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
}


.caja_producto { overflow: auto; background: #FFF; padding: 3%;border-radius: 15px;border-radius: 15px 15px 0 0; }
.woocommerce div.product div.images img {border-radius: 15px;}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product form.cart {margin-bottom: 0;}

.woocommerce-product-gallery__image { position: relative; padding-top: 100%; overflow: hidden; border-radius: 15px; }
.woocommerce-product-gallery__image img {position:absolute;top: 50%;transform: translate(0,-50%);}


.woocommerce .quantity .qty::-webkit-outer-spin-button, 
.woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.woocommerce .quantity .qty {height: 30px; border: 0; padding: 0; outline: none;font-size: 16px; color: #000; font-family: 'Roboto'; font-weight: 700;vertical-align: middle;width: 27px;}

button.minus, button.plus { border: 0; width: 25px; height: 26px; margin: 0; padding: 0; cursor: pointer; vertical-align: middle; font-family: 'Poppins'; font-weight: 700; font-size: 16px; appearance: none; color: #ffffff; background-color: #03d3c6; border-radius: 3px;}

button.minus, button.plus {-webkit-appearance: none;-moz-appearance: none;font-family: monospace;}

.single-product div.product form.cart .quantity { float: none !important; margin: 0 !important; display: inline-block; }

.woocommerce div.product form.cart .button {float: none !important; margin: 0; vertical-align: middle;margin-left:  10px;}

#main > .product {max-width: 1000px;margin: 0 auto;padding: 1%;}

.categoria_partner {max-width: 1000px;margin: 0 auto;padding: 1%;}
.categoria_partner h3 {font-family: 'Poppins'; font-size: 22px;margin: 12px 0;line-height: 22px;}

.categoria_partner .franja_cat.vacia h3 {opacity: 0.6;}

header.woocommerce-products-header h1 {font-size: clamp(20px, 3vw, 30px);display: inline-block;color: #FFF;margin: 0;line-height: clamp(20px, 3vw, 30px);}
header.woocommerce-products-header img {max-height: 100px; vertical-align: middle; margin-right: 20px;display: inline-block;max-width: 30%;}
header.woocommerce-products-header {/*background: #000 url('images/fondo2.jpg') no-repeat center center;*/ background-size: cover; padding: 15px;}
@media only screen and (max-width: 768px) {
    header.woocommerce-products-header {padding: 10px 0;}
}

.cerrado img,
.categoria_partner.cerrado img,
header.woocommerce-products-header.cerrado ._imagen_cat,
header.woocommerce-products-header.cerrado img {/*filter: opacity(0.5) grayscale(1);*/ -webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}

.difuminado {position: absolute;top: 0;left: 0;width: 100%; height: 100%; border-radius: 15px; display: inline-block;}
.cerrado .difuminado {-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);}
body.es_partner .cerrado .difuminado  {display: none;}
body.es_administrator .cerrado .difuminado  {display: none;}

div.sw { height: 24px; width: 50px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #4e4e4e; cursor: pointer; margin-left: 20px; }
div.sw {box-shadow: 3px 3px 3px 0px #00000066;}
div.sw b { width: 20px; height: 20px; background-color: #FFF; border-radius: 10px; display: inline-block; }
div.sw.on {text-align: right;background: #03d3c6;}
@media only screen and (max-width: 768px) {
    div#open_close {float: right;}
}

.sw_cat { vertical-align: middle; }


.cajita_producto .sw {opacity: 0;}
.cajita_producto:hover .sw {opacity: 1;}

input.p_edit { margin-bottom: 0; color: #000; font-size: 16px; font-family: 'Itim'; display: inline-block; border: 0; width: 66px; vertical-align: middle; padding: 0;}
input.p_edit.p_sale {text-decoration-line: line-through;opacity: 0.5;}
.cambia_precios { height: 22px; width: 22px; display: inline-block; border-radius: 5px; background: #03d3c6; cursor: pointer; margin-left: 0; vertical-align: middle; text-align: center;
    color: #FFF;opacity: 0;line-height: 22px;}
.cajita_producto:hover .cambia_precios {opacity: 1;}


.cambia_cat {position: absolute; left: 0; z-index: 6;top: 0;opacity: 0;}
.cambia_cat b {height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #03d3c6; cursor: pointer; margin-left: 0; vertical-align: middle;text-align: center;
    color: #FFF;}
.cambia_cat b {box-shadow: 3px 3px 3px 0px #00000066;}
.cajita_producto:hover .cambia_cat {opacity: 1;}

@media only screen and (max-width: 768px) {
    .cambia_cat {display:none;}
}

.caja_cambia_cat { background-color: #FFF; padding: 15px; box-shadow: 3px 3px 3px 0px #00000066; border-radius: 15px;display:none;margin-top: 3px; margin-left: 25px; }
.caja_cambia_cat b {box-shadow: none;background: #f0f4f7;}
.caja_cambia_cat .sub_cat.si b {background-color: #03d3c6;}
.sub_cat { white-space: nowrap; }

.cambia_cat:hover .caja_cambia_cat {display: block;}

.mini_extras { position: absolute; right: 0px; color: #03d3c6;transform: translate(0,-50%); margin-top: 50%; }
.mini_extras span {height: 10px; display: block; padding: 0; margin: 0; line-height: 10px;font-size: 20px;}
.mini_extras span.extra_problema {color:red;font-size: 10px; font-weight: 900; text-align: center;}
@media only screen and (max-width: 768px) {
    .mini_extras {display:none;}
}

.cambia_foto { position: absolute; left: 2px; z-index: 6; top: 145px; opacity: 0; }
.cambia_foto > b {height: 22px; width: 22px; display: inline-block;cursor: pointer; margin-left: 0; vertical-align: middle;text-align: center;color: #FFF;border-radius: 5px;}
.cambia_foto > b {background: #03d3c6 url(images/icons/baseline_photo_camera_white_24dp.svg) no-repeat center center; background-size: 81%;}

.clona_prod { position: absolute; left: 2px; z-index: 6; top: 88px; opacity: 0; }
.clona_prod > b {height: 22px; width: 22px;  display: inline-block;cursor: pointer; margin-left: 0; vertical-align: middle;text-align: center;color: #FFF;border-radius: 5px;}
.clona_prod > b {background: #03d3c6 url(images/icons/outline_content_copy_white_24dp.svg) no-repeat center center; background-size: 81%;}

.elimina_prod { position: absolute; left: 2px; z-index: 6; top: 117px; opacity: 0; }
.elimina_prod > b {height: 22px; width: 22px;  display: inline-block;cursor: pointer; margin-left: 0; vertical-align: middle;text-align: center;color: #FFF;border-radius: 5px;}
.elimina_prod > b {background: #03d3c6 url(images/icons/outline_delete_white_24dp.svg) no-repeat center center; background-size: 81%;}

.edita_prod { position: absolute; left: 2px; z-index: 6; top: 59px; opacity: 0; }
.edita_prod > b {height: 22px; width: 22px;  display: inline-block;cursor: pointer; margin-left: 0; vertical-align: middle;text-align: center;color: #FFF;border-radius: 5px;}
.edita_prod > b {background: #03d3c6 url(images/icons/outline_edit_white_24dp.svg) no-repeat center center; background-size: 81%;}

.cajita_producto:hover .cambia_foto {opacity: 1;}
.cajita_producto:hover .clona_prod {opacity: 1;}
.cajita_producto:hover .elimina_prod {opacity: 1;}
.cajita_producto:hover .edita_prod {opacity: 1;}



@media only screen and (max-width: 768px) {
    .cambia_foto { left: 5px; top: 65px;}
    .cambia_foto {display:none;}
    .clona_prod {display: none;}
    .elimina_prod {display: none;}
    .edita_prod {display: none;}
}

.cajita_producto.subiendo:after { content: "cargando..."; color: #FFF; display: inline-block; margin-left: 35px; font-weight: 800; opacity: 1; position: absolute; top: 85px; text-shadow: 1px 1px 3px #000;font-size: 1.4em;}

.categoria_partner div.oculta ul.products {display:none;}
.categoria_partner div.oculta h3 {cursor:pointer;}
.categoria_partner div.escondida li .cajita_producto_imagen img { filter: saturate(0); }

.odenar_prods { display: inline-block; }
.odenar_prods > b {  color: #03d3c6; cursor: pointer;display: inline-block;height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #03d3c6; cursor: pointer;}
.odenar_prods > b {background: #03d3c6 url(images/icons/arrastrar.svg) no-repeat center center;}
.odenar_prods > b {box-shadow: 3px 3px 3px 0px #00000066; margin-left: 15px; vertical-align: middle; text-align: center; color: #FFF; opacity: 0; line-height: 16px;}
@media only screen and (max-width: 768px) {
    .odenar_prods {display:none;}
}

.nuevo_prods { display: inline-block;float: right; margin-right: 20px; }
.nuevo_prods > b {  color: #FFF; cursor: pointer;display: inline-block;height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #03d3c6; cursor: pointer;}
.nuevo_prods > b {background-color: #03d3c6;}
.nuevo_prods > b {box-shadow: 3px 3px 3px 0px #00000066; margin-left: 15px; vertical-align: middle; text-align: center; color: #FFF; opacity: 0; line-height: 18px; font-weight: 500;}
@media only screen and (max-width: 768px) {
    .nuevo_prods {display:none;}
}

.edita_cat { display: inline-block; }
.edita_cat > b {  color: #FFF; cursor: pointer;display: inline-block;height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #03d3c6; cursor: pointer;}
.edita_cat > b {background: #03d3c6 url(images/icons/outline_edit_white_24dp.svg) no-repeat center center;background-size: 80%;}
.edita_cat > b {box-shadow: 3px 3px 3px 0px #00000066; margin-left: 15px; vertical-align: middle; text-align: center; color: #FFF; opacity: 0; line-height: 16px;}
@media only screen and (max-width: 768px) {
    .edita_cat {display:none;}
}

.odenar_secciones > b {  color: #03d3c6; cursor: pointer;display: inline-block;height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; background: #03d3c6; cursor: pointer;}
.odenar_secciones > b {background: #03d3c6 url(images/icons/arrastrar2.svg) no-repeat center center;}
.odenar_secciones > b {box-shadow: 3px 3px 3px 0px #00000066; margin-left: 15px; vertical-align: middle; text-align: center; color: #FFF; opacity: 0; line-height: 16px;}
.odenar_secciones:hover b {opacity: 1;}

.sube_baja { display: inline-block; }
.sube_baja > b { opacity:0;box-shadow: 3px 3px 3px 0px #00000066; margin-left: 15px; vertical-align: middle; text-align: center; color: #FFF; font-size: 14px; line-height: 15px; background: #03d3c6; cursor: pointer; height: 22px; width: 22px; border: 2px solid #FFF; display: inline-block; border-radius: 12px; }

@media only screen and (max-width: 768px) {
    .sube_baja {display:none;}
}

.star { position: relative; display: inline-block; width: 0; height: 0; margin-left: 0.9em; margin-right: 0.9em; margin-bottom: 1.2em; border-right: 0.3em solid transparent; border-bottom: 0.7em solid #f0f4f7; border-left: 0.3em solid transparent;}
.star { /* Controlls the size of the stars. */ font-size: 10px;opacity:0; } 
.star:before, 
.star:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0.6em; left: -1em; border-right: 1em solid transparent; border-bottom: 0.7em solid #f0f4f7; border-left: 1em solid transparent; transform: rotate(-35deg); } 
.star:after { transform: rotate(35deg); }

i.star { position: absolute; right: 15px; z-index: 4; top: 150px;}
i.star.marcada {border-bottom: 0.7em solid #03d3c6;opacity:1;}
.star.marcada:before, 
.star.marcada:after {border-bottom: 0.7em solid #03d3c6;}



i.pantallita { position: absolute; right: 40px; z-index: 4; top: 150px; width:20px;height:20px;opacity: 0;border-radius: 5px;}
i.pantallita {background: #ade9e6 url(images/icons/outline_room_service_white_24dp.svg) no-repeat center center; background-size: 80%;}
i.pantallita.marcada {background-color:#03d3c6;opacity:1;}

.cajita_producto:hover i.star {opacity:1;}
.cajita_producto:hover i.pantallita {opacity:1;}

@media only screen and (max-width: 768px) {
    i.star {display:none;}
    i.pantallita {display:none;}
}

.usuario_editando h3:hover .sube_baja > b {opacity: 1}
.ultima_oculta .sube_baja .baja {display:none;}

.usuario_editando h3:hover .odenar_prods > b {opacity: 1}
.usuario_editando h3:hover .nuevo_prods > b {opacity: 1}
.usuario_editando h3:hover .edita_cat > b {opacity: 1}

.usuario_editando h3 .sw_cat {opacity: 0}
.usuario_editando h3:hover .sw_cat {opacity: 1}

#add_extras.vista_partner .agregar_nueva_seccion,
#add_extras.vista_partner a.agregar,
#add_extras.vista_partner a.eliminar {display: none}


.admin_opciones_content > div > div {background: #FFF;padding: 2%;}
.admin_opciones_content > div > div .linea_horario {display: block;margin-bottom: 5px;}
.admin_opciones_content > div > div .linea_horario > div {display: inline-block;}
.admin_opciones_content > div > div .linea_horario .horas {  margin-right: 10px; padding-right: 10px; border-bottom: 1px solid #CDCDCD; }
.admin_opciones_content > div > div .linea_horario b {font-weight: normal;}

.linea_horario .check_cerrado input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 16px; height: 16px; background-color: #d7d7d7; vertical-align: middle; }
.linea_horario .check_cerrado input[type="checkbox"]:checked {background-color: #03d3c6;}
.linea_horario .check_cerrado input[type="checkbox"]:checked:before { content: "\2714"; font-size: 11px; padding-left: 4px;vertical-align: top; }

.textos_horario {color: #fff; font-size: 12px; line-height: 13px;font-weight: 200;}
.textos_horario b {font-weight: 500;display: none;}
.textos_horario b:first-child,
.textos_horario b:last-child {display: inline-block}

@media only screen and (min-width: 768px) {
    .admin_opciones_content > div > div .linea_horario b {display: none;}
    .admin_opciones_content > div > div .linea_horario:first-child b {display: block;}
}
@media only screen and (max-width: 768px) {
    .admin_opciones_content > div > div .linea_horario .check_cerrado,
    .admin_opciones_content > div > div .linea_horario label {display: block;}
    .admin_opciones_content > div > div .linea_horario b {width: 50px;display: inline-block;color: #666;}
    

}
.admin_opciones_header .ancho,
.admin_opciones_content .ancho {padding: 0;}
.admin_opciones_header { text-align: right; }
.admin_opciones_header a { background: #FFF; padding: 0.5% 2%; display: inline-block; }
.admin_opciones_content > div > div label {width:50px;display: inline-block;}

.admin_opciones_content > div > div {display: none;}

.admin_opciones_content div.e_cuenta label {width:auto;}

.admingeneral .admin_opciones_header a {display: none;}
.admingeneral .admin_opciones_header a.abre {display: inline-block;}

.e_horarios { text-align: center; }
.e_horarios select { border: 0; padding: 0; font-family: 'Poppins';background: #e2e8e9;}
.e_horarios select.checked {opacity: 0.5}
.e_horarios span {margin:  0 5px;color: #767676;}
.e_horarios span.y {margin:  0 15px;}

.e_tiempo {text-align: center;}
.e_tiempo a {padding: 5px 15px; display: inline-block; background-color: #03d3c6; color: #FFF; border-radius: 3px;margin-left: 10px;cursor: pointer;}

a.bot_admin { padding: 5px 15px; display: inline-block; background-color: #03d3c6; color: #FFF; border-radius: 3px; }
a.bot_admin.e_tiempo {font-weight: 800;}
.e_horarios a.bot_admin {margin-top:  10px;}
.bot_admin.guarda_horario {cursor: pointer;}

.tabla_header_cat {display: table;width: 100%;}
.celda_header_cat {display: table-cell;vertical-align: top;}
.celda_header_cat.izq {width: 80px;padding-right: 20px;padding-left: 20px}
@media only screen and (max-width: 768px) {
    .celda_header_cat.izq {padding-left: 0;}
}

.cajita_producto div.sw {position: absolute; right: 0;z-index: 2;top: 0;}

.imagen_cat {display: inline-block; vertical-align: middle;float: left;}
.volver_cat_header {display: none; text-align: center; color: #FFF; font-size: 20px; line-height: 10px; font-weight: 900;}
body.dkf_tablet .volver_cat_header {display: block;}
body.es_administrator .volver_cat_header {display: block;}
body.tax-product_cat .volver_cat_header {display: none;}

mark.count {display: none} /* contador en algunas categorias */


.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {margin: 0 1.2% .992em 0; position: relative; margin-left: 0;}

.woocommerce ul.products.columns-5 li.product, 
.woocommerce-page ul.products.columns-5 li.product {width: 18.95%; padding: 1%;  border-radius: 7px;background: #FFF;}

body.dkf_tablet .categoria_partner  {font-size:1.2em;padding: 0;}
body.dkf_tablet.woocommerce ul.products.columns-5 li.product, 
body.dkf_tablet.woocommerce-page ul.products.columns-5 li.product {width: 24%; padding: 1.2%; border-radius: 7px; background: #FFF; margin: 0.5%;}
body.dkf_tablet.woocommerce ul.products li.first, 
body.dkf_tablet.woocommerce-page ul.products li.first {clear:none;}

_body.dkf_tablet.woocommerce ul.products li .cajita_producto_desc {display: none;}

body.dkf_tablet.woocommerce ul.products li.last, 
body.dkf_tablet.woocommerce-page ul.products li.last {margin-right:0.5% !important;}


body.dkf_tablet.woocommerce ul.products li.product .woocommerce-loop-category__title, 
body.dkf_tablet.woocommerce ul.products li.product .woocommerce-loop-product__title, 
body.dkf_tablet.woocommerce ul.products li.product h3 {height: 40px; font-size: 1.4em; max-height: 40px;}

.woocommerce ul.products li.product a img {margin-bottom: 0.5em;border-radius: 15px;background-color: #f0f4f7;}

.cajita_producto_imagen {position: relative;}


.woocommerce-privacy-policy-text a {font-weight: 700;}
span.t_y_c_div { display: inline-block; line-height: 1em; vertical-align: middle; max-width: calc(100% - 40px); }
p.sgr-infotext {margin-bottom: 0; padding-bottom: 0;}
p.sgr-infotext a {font-weight: 700;}
.woocommerce-privacy-policy-text { font-size: 85%; }

.woocommerce-password-strength {color: #FFF;}
.woocommerce-password-strength.short { background-color: #03d3c6; border-color: #e35b5b; }
.woocommerce-password-strength.bad { background-color: #03d3c6; border-color: #f78b53; }
.woocommerce-password-strength.good { background-color: #FFF; border-color: #FFF; }
.woocommerce-password-strength.strong { background-color: #FFF; border-color: #FFF; }


@media only screen and (max-width: 768px) {
    .woocommerce ul.products.columns-5 li.product, 
    .woocommerce-page ul.products.columns-5 li.product {width: 49%;}


    .woocommerce-page ul.products.columns-5 li.product {width: 100%;margin-bottom: 10px;}
    .woocommerce ul.products li.product a img {margin-bottom: 0;}
    .cajita_producto { display: table; width: 100%; }
    .cajita_producto_imagen { display: table-cell; width: 25%; }
    .cajita_producto_data { display: table-cell; vertical-align: top; padding-left: 10px; }

}

body.home h3.titulo_franja {font-size: clamp(20px, 3vw, 24px); line-height: clamp(20px, 3vw, 24px); margin: 0.7em 0;}


.plataformas {border-radius: 7px; background: #FFF; border: none; padding: 20px; margin: 2em 0;max-width: 600px; margin: 0 auto;margin-bottom:30px;}
.plataformas {-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.tabla_plat {display: table;table-layout: fixed;width: 100%;}
.celda_plat {display: table-cell;vertical-align: middle;padding:0 5px;}
.celda_plat:first-child {width:45px;}
.celda_plat:last-child {text-align: right;}
.celda_plat img {width:35px;display: inline-block;}
.celda_plat i {display: inline-block;padding:0 5px;}
.celda_plat input {max-width: 100%; font-size: 16px; padding: 5px 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;}


#plat_cat option,
#plat_cat {font-size: 16px; padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f;}




.los_favoritos {height: 190px;overflow: hidden;} 
.cajita_producto_fav {width: 160px; display: inline-block; vertical-align: top; height: 190px; overflow: hidden; line-height: 1; margin: 0 15px 5px 0; padding: 5px; padding-top: 6px;background: #FFF; border-radius: 7px;}
.cajita_producto_img_fav {position: relative;width: 150px;height: 150px;}
.cajita_producto_img_fav img {border-radius: 7px;background-color: #f0f4f7;}
.cajita_producto_img_fav a {position: relative;display: inline-block; width: 150px; height: 150px;border-radius: 150px;}
.cajita_producto_fav.cerrado .cajita_producto_img_fav a div.difuminado_fav {z-index: 30;position: absolute !important;width: calc(100% + 4px);height: calc(100% + 4px);top: -2px;left:-2px;-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);border-radius: 4px;}
.cajita_producto_fav.cerrado .cajita_producto_img_fav a div.no_disponible_fav {z-index: 40;font-size: 10px;line-height: 10px;position: absolute !important;background: #000; display: inline-block; padding: 2% 3%; color: #FFF; font-weight: 600; top: 50%; left: -5px; transform: translate(0,-100%); text-transform: uppercase; border-radius: 7px;}
.cajita_producto_fav.cerrado .cajita_producto_img_fav a div.logo_simple {z-index: 40;}
.cajita_producto_txt_fav b { padding: 5px; display: block; height: 28px; overflow: hidden;text-align: center;}

@media only screen and (max-width: 768px) {
    .los_favoritos {height: 130px;}
    .cajita_producto_fav {width: 100px;height: 130px;font-size: 11px;margin: 0 5px 5px 0;}
    .cajita_producto_img_fav a,
    .cajita_producto_img_fav {height: 90px;width: 90px;}
    .cajita_producto_img_fav img {height: 90px;width: }
    .cajita_producto_fav.cerrado .cajita_producto_img_fav a div.difuminado_fav {-webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px);}
}

.ordenes.carrusel {}
.owl-dots { display: none; }

.las_ordenes > h2 {font-size: clamp(20px, 3vw, 24px); display: inline-block; line-height: clamp(20px, 3vw, 24px); margin-bottom: 0;}
.ordenes {margin: 0;}

.caja_orden {opacity:0;border-radius: 15px; background: #FFF; border: none; padding: 15px; margin: 10px 15px 10px 0;color: #20323d; width:calc(450px - 15px - 15px); display: inline-block;font-size: 10px;}
@media only screen and (max-width: 768px) {
    .caja_orden {width:calc(320px - 15px - 15px);}
}

.caja_mapa .qr { text-align: center; }
.caja_mapa .qr strong { background-color: #03d3c6; color: #FFF; padding: 3px 10px; border-radius: 5px; margin-bottom: 10px; display: inline-block; }



._caja_orden {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); }
.caja_orden b {color: #000;}
._caja_orden h2 {color: #000;margin: 0;margin-right: 20px;font-size: 2em;}
._caja_orden h2 span {color: #999;font-weight: 600;display: inline-block;}
.caja_orden .derecha {text-align: right;}
.caja_orden .estimado { float: right; color: #000; text-align: center; }
.caja_orden .estimado b {background: #03d3c6; display: inline-block; padding: 8px 7px; line-height: 10px; border-radius: 3px; font-weight: 500; color: #FFF;font-size: 1.5em;}

.creado_listado { font-size: 1.2em; margin-bottom: 8px; }
.owl-item .creado_listado {display:none;}
.caja_mapa .creado_listado {display:none;}

/*new*/
.caja_orden h2 { color: #20323d; margin: 0; margin-right: 20px; font-size: 1em;margin-top: 0 !important; }
.caja_orden h2 span { color: #03d3c6; font-weight: 700; display: inline-block; font-size: 1.7em; display: block;margin-bottom: 10px; }
.caja_orden h2 span b {margin-left: 5px; color: #20323d;font-weight: 700;display: inline-block; vertical-align: middle;}
.caja_orden h2 span b.mini_id {margin-left:0;margin-right:5px;opacity: 0.3;}
.caja_orden b { color: #666; font-weight: 400; }

.owl-item .caja_orden h2 span b.mini_id {display:none;}

.caja_orden h2 span strong {font-family: monospace;width: 46.3px; font-size: 1.2em;overflow-x: hidden; display: inline-block; direction: rtl; padding: 0; letter-spacing: 1px;vertical-align: middle;}
.caja_orden h2 span strong {color: #FFF; border-right: 4px solid #00cdc4; border-left: 4px solid #00cdc4; background-color: #00cdc4; border-radius: 7px;}

.caja_orden h2 span strong.mini_id {border-right: 4px solid #aebbc5; border-left: 4px solid #aebbc5; background-color: #aebbc5; width:auto;}
.owl-item .caja_orden h2 span strong.mini_id {display:none;}

.caja_orden .detalles {font-size: 12px; font-weight: 500; color: #20323d;}
.caja_orden .detalles i.iq { height: 20px; vertical-align: middle; margin-right: 5px; }

body.woocommerce-view-order .caja_orden {width: 100%; margin-right: 0;}
body.woocommerce-view-order section.woocommerce-customer-details {display: none;}
body.woocommerce-view-order .woocommerce-MyAccount-content {max-width: 600px; display: block; margin-left: auto !important; margin-right: auto !important;}
body.woocommerce-view-order .woocommerce table.shop_table tfoot td {padding: 0 10px;font-weight: 400;}
body.woocommerce-view-order .caja_orden.completed .estimado {display: none;}

.woocommerce-MyAccount-content.estesi.abajo h2 { margin-top: 20px; }

body.woocommerce-orders .caja_orden {width: 100%; margin-right: 0;margin-top:0;padding:10px;}
body.woocommerce-orders .caja_orden .estimado {display: none;}
body.woocommerce-orders .woocommerce-MyAccount-content {max-width: 600px; display: block; margin-left: auto !important; margin-right: auto !important;}

body.woocommerce-payment-methods .woocommerce-MyAccount-content {max-width: 600px; display: block; margin-left: auto !important; margin-right: auto !important;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method {display: table;width: 100%;table-layout: fixed;margin-bottom: 20px;cursor: pointer;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method > div {display: table-cell;vertical-align: top;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method > div:not(:first-child) {text-align: right;width: 40px;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method i.iq {height: 20px;margin-right: 5px;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .default-payment-method {cursor: default;}
body.woocommerce-payment-methods .woocommerce-MyAccount-content .default-payment-method .payment-method-actions .iq {display: none;}

body.woocommerce-add-payment-method .woocommerce-MyAccount-content {max-width: 600px; display: block; margin-left: auto !important; margin-right: auto !important;}

.woocommerce > .direcciones {max-width: 600px; margin: 0 auto;}
.woocommerce > .direcciones h3 {color: #20323d;font-size: 22px;margin-top: 40px; margin-bottom: 10px;}

.page-id-9 .woocommerce { max-width: 600px; margin: 0 auto; }
.page-id-9 .woocommerce form .form-row input#terms {width: 20px; height: 20px;margin: 1px 8px 0 0;}

.mi-cart-contenido {max-width: 600px; margin: 0 auto;}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {width: 100%;float: none;}

.linea_order { border-radius: 5px; background: #FFF; border: none; padding: 5px 10px;margin: 5px 0;margin-top: 0; }
.linea_order {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}

.linea_order.processing {border-right: 6px solid #f00;}
.linea_order.awaiting-prep {border-right: 6px solid #ffc800;}
.linea_order.awaiting-shipment {border-right: 6px solid green;}
.linea_order.completed {border-right: 6px solid #03d3c6;}

.orden_item { display: inline-block; width: 19%;vertical-align: top;margin-top: 7px;line-height: 1.1;}
.linea_order.adminpartner .orden_item {width: 24%;height: auto;}
.linea_order.admingeneral .orden_item .detalle {color: #b7bbbf;}
.linea_order.adminpartner .orden_item .detalle {color: #7d8185;}

@media only screen and (max-width: 768px) {
    .orden_item {width: 49% !important}
}

.caja_rider_asignado {background: #f0f4f7;border-radius: 15px;}
.caja_rider_asignado .mi_tablita {}
.caja_rider_asignado .mi_tablita > div {text-align: center;padding: 10px;vertical-align: middle;font-size: 14px;}
.caja_rider_asignado .mi_tablita > div div {display: inline-block;}

.caja_rider_asignado .rider_table {display: table; width: 100%; font-size: 14px;}
.caja_rider_asignado .rider_box {display: table-cell; vertical-align: middle; text-align: center;padding: 10px;}
.caja_rider_asignado .rider_box strong {color: #000;font-weight: 500;display: block;font-size: 10px;line-height: 10px;}
.caja_rider_asignado .rider_box a {color: #000;}
.caja_rider_asignado .rider_box i.iq {width: 30px;height: 30px;vertical-align: middle;background-size: contain;margin-right: 5px;}
.caja_rider_asignado .img_rider {width: 40px; border-radius: 50%;}

.codigo_pal_rider {text-align: center; color: #000; font-size: 12px; max-width: 250px; margin: 0 auto; }
.codigo_pal_rider a.boton {margin-top: 10px;padding: 5px 20px !important;font-size: 1.5em;}
.codigo_pal_rider i.iq {height: 20px;vertical-align: middle; margin-right: 5px;}

.owl-carousel { touch-action: none; }
.owl-item .caja_rider_asignado,.owl-item .codigo_pal_rider {display: none;}
.caja_orden .caja_rider_asignado,.caja_orden .codigo_pal_rider {display: none;}
#estado_orden .caja_rider_asignado,#estado_orden .codigo_pal_rider {display: block;}

.bot_what {display: block; padding: 10px; background: #f0f4f7; border-radius: 7px; color: #000; margin-top: 5px;}
.bot_what i.iq {margin-right:5px;width: 30px; background-size: contain; height: 30px; vertical-align: middle;}

.franja_pedidos_actuales .ordenes {overflow: hidden;}



#tabla_final {}
#tabla_final td[data-col="mon"],
#tabla_final th[data-col="mon"] {text-align: right;}
#tabla_final td[data-col="can"],
#tabla_final th[data-col="can"] {text-align: right;}

#tabla_final td.x_sel {background-color: #FFF;}




.partner_name {padding: 1px 4px; font-size: 9px; display: inline-block; margin: 0; vertical-align: top;position: absolute; margin-top: -6px; margin-left: -1px;border-radius: 5px;width: 42px; overflow: hidden; height: 1.1em;}

.orden_numero {font-size: 16px; font-weight: 600;margin-top: 5px;height: 25px; overflow: visible;}
.orden_numero span.cliente { color: #b7bbbf; }
.orden_numero b { background-color: #03d3c6; padding: 2px; display: inline-block;vertical-align: middle;}
.orden_numero b.a {background-color: red;}
.orden_numero b.b {background-color: green;}
.orden_numero b.c {background-color: #ffc800;}
.orden_numero b.d {}
.orden_numero b.des {background-color: #CDCDCD;}
.orden_numero i.iq {height: 20px; width: 20px; vertical-align: middle;display: block;background-size: contain;}

.orden_numero .derecha { display: inline-block; float: right; }
.orden_numero .derecha .boton {margin-left: 10px;width: 80px;text-align: center;background-color: #03d3c6; color: #FFF; padding: 5px 10px !important;font-size: 12px; font-weight: 600; border-radius: 3px; font-family: 'Poppins',sans-serif;overflow: visible; display: inline-block;line-height: 1;}
.orden_numero .derecha .boton {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); cursor: pointer;}

.linea_order .cajita_producto { display: inline-table; width: 100%; vertical-align: top;}
.linea_order .cajita_producto > div { display: table-cell; vertical-align: top;padding:0 4px;text-align: left;}
.linea_order .cajita_producto > .cajita_producto_img {width: 40px;padding: 0;line-height: 0;}
.linea_order .cajita_producto > .cajita_producto_img img { width: 40px; height: 40px;border-radius: 5px; }
.linea_order .cajita_producto > .cajita_producto_cant { font-size: 20px; font-weight: 600; width: 30px; text-align: center; }

.cajita_producto_txt > div { height: 40px; overflow: hidden;cursor: pointer; }
.cajita_producto_txt > div.abierto {height: auto;}


.ordenes_div { margin-top: 30px; }
.or_pedido {border-radius: 5px; background: #FFF; border: none; padding: 5px 10px; margin: 15px 0; margin-top: 0;}
.or_pedido {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); }
.or_prod { display: inline-table; width: 150px;margin-top: 4px;vertical-align: top;}
.or_prod > div { display: table-cell; vertical-align: top;padding: 3px;}
.or_prod_img { width: 40px; }
.or_prod_ima { width: 40px; height: 40px; border-radius: 5px; }
.or_prod_cant { width: 15px; text-align: center; font-size: 1.2em; font-weight: 700; }
.or_prod_name { font-weight: 500; }
.or_op { padding-left: 10px; }
.or_cliente { line-height: 1.2em; display: none;}
.or_esconde { height: 0px; overflow: hidden;color: #666; }
.extra_box { margin-bottom: 10px; }
.or_pa_name { color: #FFF; display: inline-block; padding: 0px 3px; font-size: 12px; line-height: 14px; font-weight: 600; vertical-align: middle;}



.or_partner { display: inline-block; vertical-align: top;font-size: 1em; line-height: 1.1em;}

.or_partner .or_pa_name {background-color: #f00;}
.or_partner.PREPARANDO .or_pa_name  {background-color: #ffc800;}
.or_partner.LISTO      .or_pa_name  {background-color: #008000;}
.or_partner.ENTREGADO  .or_pa_name  {background-color: #1d07cf;}

.or_pedido.abierto .or_esconde {height: auto;}
.or_pedido.abierto .or_partner {width: 100%;}
.or_pedido.abierto .or_prod {width: 100%;}
.or_pedido.abierto .or_cliente {display: block;padding-bottom: 10px;}

.or_pedido.processing {     border-right: 6px solid #f00;}
.or_pedido.awaiting-prep {   border-right: 6px solid #ffc800;}
.or_pedido.awaiting-shipment {border-right: 6px solid #008000;}
.or_pedido.completed {      border-right: 6px solid #1d07cf;}

.or_id { float: right; font-weight: 800; font-size: 1.5em;cursor: pointer; }

.timer {background-color: #000; display: inline-block; color: #FFF; padding: 1px 3px; font-weight: 600;font-size: 12px;font-family: monospace; border-radius: 5px;}
.timer.negativo {background-color: #f00;}

._or_pedido.awaiting-shipment:first-of-type {margin-top: 60px;}
._or_pedido.awaiting-shipment:first-of-type:before {content: 'Esperando Rider';transform: translate(0,-100%); position: absolute; font-size: 1.5em; font-weight: 700;margin-left: -10px; margin-top: -10px;}


/* thankyou */
.txs_oculto {display: none;}


.texto_espaciado > div {display: inline-block;min-height: 2px; text-align: right;}
.texto_espaciado h2 {margin-right: 0;font-size: 2em;}

@media only screen and (max-width: 768px) {
    .texto_espaciado .l2,
    .texto_espaciado .l3,
    .texto_espaciado .l4 { width: auto; text-align: left;}
}

.orden { width: 100%;display: table; table-layout: fixed;margin: 0 auto;padding: 15px 0; }
.orden > div {display: table-cell;vertical-align: top;}
.orden > div .iq { filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);  }
.orden > div.linea { width: auto; }
.orden > div > span { display: block; width: 100%; text-align: center; border-bottom: 2px solid #03d3c6; }
.orden > div > span > b {  display: inline-block; background: #FFF; border-radius: 50%; border: 2px solid #03d3c6; }

    .orden > div {height: 32px;width: 32px;}
    .orden > div > span {height: 19px;}
    .orden > div > span > b {height: 32px;width: 32px; padding: 3px;margin-top: 2px;}
    .orden > div .iq {height:22px;width: 22px;background-size: contain;}


.orden > div.normal:not(.linea) > span {height: auto; border: none;}
.orden > div.normal.linea > span {border-bottom: 2px solid #CDCDCD;}
.orden > div.normal > span > b {border: 2px solid #CDCDCD;}
.orden > div.normal > span > b > .iq {background-size: contain;filter: invert(0.3);}

    ._orden > div.normal:not(.linea) {width: 40px;}
    ._orden > div.normal > span > b {height: 40px; width: 40px; padding: 4px; margin-top: 2px;}
    ._orden > div.normal > span > b > .iq {width: 28px; height: 28px; }


.orden > div.actual > span > b { background: #03d3c6; }
.orden > div.actual > span > b > .iq { filter: none; }

    ._orden > div.actual:not(.linea) {height: 45px;width: 45px;}
    ._orden > div.actual > span {height: 22px;}
    ._orden > div.actual > span > b {height: 45px;width: 45px; padding: 4px;margin-top: 0px;}
    ._orden > div.actual .iq {height:32px;width:32px;}


.contenedor_riders { max-width: 600px; margin: 0 auto; }


.linea_pedido {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);color:#20323d;}
.linea_pedido {border-radius: 7px; background: #FFF; border: none; padding: 10px; margin: 10px 0;margin-top: 3px;position: relative;}
.tabla_pedido {display: table;width: 100%;table-layout: fixed;}
.celda_pedido {display: table-cell;padding: 0 5px;vertical-align: top;line-height: 1.2em;}
.celda_pedido h2 {color: #03d3c6; font-weight: 700; font-size: 20px; display: block; line-height: 20px; margin: 0px;}
.celda_pedido .tit {}
.celda_pedido .tit2 {font-size: 16px; margin-bottom: 5px; line-height: 16px;}
.celda_pedido .tit b {font-size: 16px; color: #ffffff; background-color: #03d3c6; padding: 0 5px; border-radius: 5px;}
.celda_pedido .iq {background-size: contain;vertical-align:middle;margin:0 5px;height:20px;}
.celda_pedido .iq.gris {filter: invert(30%);}
.celda_pedido .iq.mini {width: 13px; height: 13px; background-size: contain; margin-right: 3px;}
.celda_pedido .pa_div strong { width: 11px; display: inline-block; text-align: right; margin-right: 5px; }
.celda_pedido a.boton {cursor: pointer;}
.tabla_pedido .links_mapa {text-align: center;}
.tabla_pedido .links_mapa i.iq {width: 30px; background-size: contain; height: 30px; vertical-align: middle;}

.cajita_pedido {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
.cajita_pedido {border-radius: 7px; background: #FFF; border: none; padding: 5px; margin: 5px;display: inline-block;}
.cajita_pedido b {font-size: 16px; color: #ffffff; background-color: #03d3c6; padding: 0 5px; border-radius: 5px;}

div#orden_mapa { width: 100%; height: 450px; background: #f0f4f7; border-radius: 15px; }


input.codigo_pedido { vertical-align: middle; outline: 0; font-size: 16px; padding: 6px 11px; width: 100px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; }
input.codigo_cliente { vertical-align: middle; outline: 0; font-size: 16px; padding: 6px 11px; width: 100px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; }



.meson_pedido { padding: 10px; border-radius: 7px; margin-bottom: 15px; background: #dfe6ec; position: relative;border: 1px solid #f0f4f7;}
.meson_pedido:hover { background-color: #FFF;border: 1px solid #a0b5c5; }

.meson_pedido.nohay {padding-top: 15px; text-align: center;}

.pedido_meson_info { font-size: 1.3em; }
.pedido_meson_info strong { background: #03d3c6; color: #FFF; padding: 0 5px; border-radius: 5px;font-weight: 600; cursor:pointer;font-family: monospace; font-size: 1.2em;vertical-align: middle;}
.pedido_meson_info strong {width: 43.19px; overflow-x: hidden; display: inline-block; direction: rtl;padding: 0; border-right: 4px solid #03d3c6; border-left: 4px solid #03d3c6;letter-spacing: 1px;}

body.pagina-ppedidos.es_administrator .pedido_meson_info strong {width: 42px;}

.pedido_meson_info a i {height:20px;filter: invert(16%) sepia(7%) saturate(534%) hue-rotate(165deg) brightness(83%) contrast(82%);background-size: contain !important;}
.pedido_meson_info span { font-size: 12px; vertical-align: middle; display: inline-block; color: #a0adb8; }
b.bola_reclamo { display: inline-block;   background-color: red; vertical-align: middle; margin-left: 3px; }
b.bola_solucionado { display: inline-block;   background-color: #03d3c6; vertical-align: middle; margin-left: 3px; }

.pedido_meson_info b.bola_reclamo,
.pedido_meson_info b.bola_solucionado {vertical-align: top;}

.fila_venta b.bola_reclamo { display: inline-block;  background-color: red; vertical-align: middle; margin-left: 3px; color:#FFF;padding:0 2px;border-radius: 3px;}
.fila_venta b.bola_solucionado { display: inline-block;  background-color: #03d3c6; vertical-align: middle; margin-left: 3px; color:#FFF;padding:0 2px;border-radius: 3px;}

.meson_pedido .pedido_meson_info span {display:none;}
.meson_pedido:hover .pedido_meson_info span {display:inline-block;}


.meson_rest { display: inline-block; vertical-align: top; padding:8px 12px; border: 1px solid red; border-radius: 7px; margin: 4px 4px 0px 0px;background: #FFF;position: relative;max-width: 400px;vertical-align:top;}
.meson_pedido.porpagar .meson_rest.sinestado {border: 1px solid #dfe6ec; opacity:0.6;}
.meson_pedido .meson_derecha {text-align: right; float: right;}
.meson_pedido .meson_derecha a {cursor: pointer;padding: 5px 10px !important;}
.meson_pedido .meson_derecha a.meson_entregar_cancelar { margin-top: 2px;padding: 3px 8px !important; }
.meson_pedido .meson_derecha a.meson_entregar_cancelar i {height:20px;}
.meson_pedido:hover .meson_derecha a.boton {/*background-color: #FFF !important; color: #000!important;*/}
.meson_pedido .meson_derecha b {font-size: 1.2em; margin-right: 5px; display: inline-block;vertical-align: middle;}

.meson_pedido .meson_derecha a > span { display: block; font-size: 10px; font-weight: 500; margin-top: -3px; }

.meson_rest strong b.dot {float:right;font-size:6px;padding:0 3px;border-radius: 18px;cursor: pointer;background-color: #fff; color:#FFF;width: 18px; height: 18px;} 
.meson_rest.problema strong b.dot {display: block;background-color: #ed145b; color:#FFF;} /*popapp*/

.meson_rest.sinestado strong b.dot {border:6px double orange;}
.meson_rest.preparando strong b.dot {border:6px double green;}

.meson_rest.listo strong b.dot {display: none;}
.meson_rest.listo strong b.dot.de_meson {display:block;background: url('images/icons/outline_done_white_24dp.svg') no-repeat center center;border: none; filter: brightness(0.9);}
.meson_rest.listo strong b.dot.de_meson.entregado {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}

.nombre_piola {font-weight: 500;}
.meson_rest .nombre_piola {display:none;}



.me_fue_hoy {display:inline-block;margin-left:15px;}
.me_fue_hoy strong { font-size: 0.8em; }

.me_fue_table { display: inline-block; vertical-align: top; margin-top: -5px;display:none;}
h2.abierto .me_fue_table {display: inline-block;}
.me_fue_hoy_table {display: inline-block; margin-left: 10px; font-size: 12px; line-height: 12px;margin: 5px;}
.me_fue_hoy_table {font-weight: normal; vertical-align: top;border-collapse: collapse;background: #FFF; border-radius: 7px; padding: 5px 5px 5px 0;}
.me_fue_hoy_table tr td:last-child {text-align: right;}
.me_fue_hoy_table.tablaConsolidada tr td:last-child {text-align: right;padding-right:5px;font-size: 8px; vertical-align: middle;}
.me_fue_hoy_table.tablaConsolidada tr td:first-child {padding-right:5px;text-align: right;font-weight: 700;}

.me_fue_hoy_table.tablaConsolidadap tr td:last-child {text-align: right;padding-right:5px;font-size: 8px; vertical-align: middle;}
.me_fue_hoy_table.tablaConsolidadap tr td:first-child {padding-right:5px;text-align: right;font-weight: 700;}


@media print {
    #site-header {display:none;}
    body {background-color: #FFF;}
    table {break-inside: avoid;}
    .me_fue_hoy {display: none;}
}


.cancelado .meson_rest.sinestado strong b.dot {display: none}
.fallado .meson_rest.sinestado strong b.dot {display: none}
.porpagar .meson_rest.sinestado strong b.dot {display: none}

.meson_rest.oculta_partner { opacity: 0.3; }

.meson_prod {display: inline-block;margin-right:15px;}
.un_pedido .meson_prod {display: block;margin-right: 0;}
.meson_prod .lado_extra {display: inline-block; vertical-align: top;}
.meson_prod .div_extra {display: inline-block; vertical-align: top; margin-left: 10px; padding-left: 10px; border-left: 1px solid #d9dee2;}
.meson_prod .extra_box {margin-bottom:0;}

.tablita_new { display: table; width: 100%; }
.tablita_new > div {display: table-cell;vertical-align: top;}
.tablita_new > div.para_imprimir {background: #EFEFEF;}

div#card { position: absolute; top: 0; left: 0; transform: translate(-100%,-100%); }
div#card .header_imp {width:100%;}
div#card .header_imp .header_r {display:table;width: 100%;}
div#card .header_imp .header_r > * {display:table-cell;}
div#card .header_imp .header_r > *:last-child {text-align:right;}
div#card .header_imp .header_r > *:first-child {text-align:left;}
div#card .header_imp .header_r.grande strong {font-size:1.2em;}
div#card .header_imp .header_r strong b {font-weight:500;}

div#card > strong {color: #FFF;}
div#card div.total {width: 100%;display: table;margin-top:10px;margin-bottom:20px;}
div#card div.total > * {width: 100%;display: table-cell;}
div#card div.total > strong {text-align: right;font-size: 1.2em;}

.impresorita {display: inline-block;vertical-align: top;}
.impresorita i.iq.gris {filter: brightness(0.8); height:20px;}
.impresorita i.iq {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%);margin-left:10px;cursor: pointer;}
.selecciona_impresora {padding-top:10px;}
.selecciona_impresora select {font-family: 'Poppins',sans-serif; font-size: 16px; border: 0; line-height: 14px; color: #20323d; background: #d7e0e7 !important; border-radius: 5px; padding: 0 10px; margin-right: 5px; }
.selecciona_impresora select option {}
.selecciona_impresora.cerrado_impresora {display: none;}

div#card .meson_prod {width: 100%;margin-right:0;}
div#card .meson_prod .div_extra {width: calc(100% - 10px);}
div#card .meson_prod .lado_extra {display: table;width: 100%;}
div#card .meson_prod .lado_extra > *  {display: table-cell;}
div#card .meson_prod .lado_extra > *:last-child  {text-align:right;}

div#card .meson_prod .or_op {display: table;width: 100%;}
div#card .meson_prod .or_op > *  {display: table-cell;}
div#card .meson_prod .or_op > *:last-child  {text-align:right;}

div#card .extra_box .or_op strong.ocu {font-weight: 500;} /* subprecios  */

.tablita_new > div > strong {display: block;border-bottom: 1px solid #d9dee2;}
.tablita_new > div:first-child {width:60px;}
.tablita_new > div:first-child > strong {display:inline-block;border:none;background: #03d3c6; color: #FFF; padding: 0 5px; border-radius: 5px;font-weight: 600; cursor:pointer;font-family: monospace; font-size: 1.6em;}

.tablita_new > div:first-child > strong {width: 43.19px; overflow-x: hidden; display: block; direction: rtl;padding: 0; border-right: 4px solid #03d3c6; border-left: 4px solid #03d3c6;letter-spacing: 1px;}

.tablita_new i.iq {height: 15px;width:15px; margin: 0 auto; display: inline-block; margin-top: 4px;}
.tablita_new i.iq {filter: brightness(0.5); height:20px;}
.tablita_new i.iq.mini_imprimir {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg) brightness(86%) contrast(103%); }
.tablita_new i.iq.mini_imprimir {width:30px;height:30px;background-size: contain;cursor: pointer;} /*icono grande */

#solo_cajitas.imp_gris .tablita_new i.iq.mini_imprimir {display:none;}

.tablita_new .header_imp {display: none;}

body.es_administrator .meson_rest .div_extra {background-color:#d9dee2;padding:5px;border-radius:5px; }
body.es_administrator .meson_rest .div_extra {display: none;}
body.es_administrator .meson_rest .div_extra.pasapear {display: inline-block;}

.meson_rest .div_extra {display: none;}




.meson_rest > b { width: 10px; height: 10px; background: #CDCDCD; display: inline-block; position: absolute; right: 2px; border-radius: 20px; top: 2px;display:none; }
.meson_rest.cancelado   > b {background-color: red;}
.meson_rest.listo       > b {background-color: green;}
.meson_rest.preparando  > b {background-color: orange;}
.meson_rest.porpreparar > b {background-color: yellow;}
.meson_rest.pendiente   > b {background-color: red;}

.meson_rest.cancelado   {border: 1px solid red;}
.meson_rest.listo       {border: 1px solid green;}
.meson_rest.preparando  {border: 1px solid orange;}
.meson_rest.porpreparar {border: 1px solid yellow;}
.meson_rest.pendiente   {border: 1px solid red;}

.meson_rest.cancelado   b.estado {border: 1px solid red;}
.meson_rest.listo       b.estado {border: 1px solid green;}
.meson_rest.preparando  b.estado {border: 1px solid orange;}
.meson_rest.porpreparar b.estado {border: 1px solid yellow;}
.meson_rest.pendiente   b.estado {border: 1px solid red;}

.cajas_caja { display: table; table-layout: fixed;margin: 0 auto;padding-bottom: 300px;}
.caja_caja { display: table-cell; padding: 0 10px; width: 600px;}
@media only screen and (max-width: 768px) {
	.caja_delivery.caja_caja {display: none;}
	.icono_impresorita {display: none;}
}

body.es_partner .cajas_caja {display: none;}

.caja_new { padding: 10px; border: 1px solid #CDCDCD; background: #FFF; margin-top: 15px; border-radius: 7px;border-right-width: 5px !important; position: relative;}
.caja_new.sinestado   {border: 1px solid red;}
.caja_new.cancelado   {border: 1px solid #ed145b;}
.caja_new.listo       {border: 1px solid green;}
.caja_new.preparando  {border: 1px solid orange;}
.caja_new.porpreparar {border: 1px solid yellow;}
.caja_new.pendiente   {border: 1px solid red;}

.caja_new .ocu {display: none;}
.meson_rest .ocu {display: none;}

.cambio_new { width: 20px;text-align: right; }
.cambio_new > b { width: 20px; height: 20px; display: inline-block; background: #FFF; border-radius: 20px;cursor:pointer; }

div#solo_cajitas { display: table; width:100%;table-layout: fixed;}
div#solo_cajitas > div { display: table-cell; padding: 0 10px; }

@media only screen and (max-width: 768px) {
	div#solo_cajitas { display: block;}
	div#solo_cajitas > div { display: block;}
}


.caja_new.listo .cambio_new > b {display:none;}
.clase_user_minimarket .caja_new.listo .cambio_new > b {display: block; background: url('images/icons/outline_done_white_24dp.svg') no-repeat center center; border: none; filter: brightness(0.9);}
.clase_user_minimarket .caja_new.listo .cambio_new > b.entregado {filter: invert(25%) sepia(92%) saturate(2257%) hue-rotate( 124deg ) brightness(86%) contrast(103%);}

.caja_new.sinestado   .cambio_new > b {border: 6px double orange;}
.caja_new.preparando  .cambio_new > b {border: 6px double green;}

.abre_listos h2 {margin-top:20px;text-align: center;}
.abre_listos h2 b {display: inline-block; border: none; background: #03d3c6; color: #FFF; padding: 0 5px; border-radius: 5px; cursor: pointer; margin-left: 10px;font-size: 0.8em; font-weight: 600;}
.abre_listos > div.listado_listos {/*display:none;*/}

.abre_sinestado h2 {margin-top:20px;text-align: center;}
.abre_preparando h2 {margin-top:20px;text-align: center;}

.mis_tiempos {padding:10px 0;}
.mis_restos {text-align: center;display: inline-block;}
.un_resto { display: inline-block; padding: 3px 10px; margin: 0 3px; color: #FFF; border-radius: 5px;margin-bottom: 3px;cursor: pointer;}
.un_resto span { background-color: #FFF; padding: 1px 5px; border-radius: 5px; color: #000; font-weight: 600; }

.qrpedido strong.qr_nom { font-size: 1.4em; color: #000; }

.boleta_id { padding: 0px 5px; background-color: #f0f4f7; display: inline-block;margin-left: 10px;font-size: 11px; }
.qrpedido .boleta_id { font-size: 1.3em; margin-left: 0; margin-bottom: 10px; display: block; color: #FFF; background: #03d3c6; margin-top: 10px; font-weight: 600;border-radius: 7px; }

.qrpedido .sinestado   .boleta_id{background: red;}
.qrpedido .cancelado   .boleta_id{background: #ed145b;}
.qrpedido .listo       .boleta_id{background: green;}
.qrpedido .preparando  .boleta_id{background: orange;}
.qrpedido .porpreparar .boleta_id{background: yellow;}
.qrpedido .pendiente   .boleta_id{background: red;}


.oculta_partner .meson_prod {display: none;}
body.es_partner .ventana_pedido .p_pedido .sub_total_pedido,
body.es_partner .ventana_pedido .p_pedido .total_pedido {display:none;}
body._es_partner .ventana_pedido .p_reclamo {display:none;}
body._es_partner .ventana_pedido .p_reclamo .com_reclamo {display: none;}
body.es_partner .ventana_pedido .p_reclamo .devolucion {display: none;}
body.es_partner .ventana_pedido .p_reclamo .devolucion_generosa {display: none;}
body.es_partner .ventana_pedido .p_reclamo .devolucion_partners {display: none;}
body.es_partner .cajas_caja .box_caja .codigo_rider {display: none;}

.caja_delivery h2, 
.caja_pickup h2 { background: #a0b5c5; color: #27353f; display: block; padding: 1px 13px; border-radius: 7px; font-weight: 700;margin-top: 2em;cursor:pointer; }
.caja_delivery h2, 
.caja_pickup h2 {-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);}


.box_caja > h2 {border-right:5px solid #FFF;}

.bx_P_listo > h2 {border-right:5px solid #03d3c6;}
.bx_P_porpagar > h2 {border-right:5px solid #03d3c6;}
.bx_P_preparando > h2 {border-right:5px solid orange;}
.bx_P_esperando > h2 {border-right:5px solid red;}

.bx_D_listo > h2 {border-right:5px solid #03d3c6;}
.bx_D_porpagar > h2 {border-right:5px solid #03d3c6;}
.bx_D_preparando > h2 {border-right:5px solid orange;}
.bx_D_esperando > h2 {border-right:5px solid red;}
.bx_D_problema > h2 {border-right:5px solid red;}

.bx_A_esperando > h2 {border-right:5px solid red;}
.bx_A_preparando > h2 {border-right:5px solid orange;}
.bx_A_listo > h2 {border-right:5px solid #03d3c6;}




.creado {text-align: right; padding-right: 15px;color: #a0b5c5;display: block; overflow: auto;}
.creado .codigo_rider { display: inline-block; float: left; }
.creado .codigo_rider i.iq { height: 15px; filter: invert(16%) sepia(7%) saturate(534%) hue-rotate(165deg) brightness(83%) contrast(82%); background-size: contain;}

.creado .direccion_div { display: inline-block; float: left;margin-left:10px;max-width: 150px; overflow: hidden; }

.box_caja.cerrado > div { display: none; }
.box_caja > h2 > b { float: right;color:#FFF }
.box_caja > h2 > span {font-size: 12px; font-weight: normal;color: #FFF;font-family: monospace;}
.box_caja_ > h2 > span {direction: rtl; width: 33px; display: inline-block; overflow-x: hidden; text-wrap: nowrap;}


.un_pedido { max-width: 600px; margin: 0 auto; }
.p_box { padding: 15px; background: #FFF; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); border-radius: 7px; margin-bottom: 20px;}
.p_header .titular {font-size: 1.3em;}
.p_header .titular > strong {background: #03d3c6; color: #FFF; padding: 0 5px; border-radius: 5px; font-weight: 600; cursor: pointer; }
.p_header .titular > span {font-size: 12px; vertical-align: middle; display: inline-block; color: #a0adb8;}
.creado .izq span {text-transform: uppercase;}

.nota_admin textarea {font-size: 16px; padding: 11px; background-color: #f0f4f7 !important; border: none; border-radius: 7px; font-family: 'Poppins'; color: #43687f; width: 100%;}

.p_reclamo .nota_reclamo,
.p_reclamo .expl_reclamo,
.p_reclamo .tit_reclamo {display: none;}
.p_reclamo .form_reclamo.cerrado {display: block;margin-top: 0;}
.p_reclamo .reclamo .rec_precio {float: right; margin-right: 10px;}

.p_reclamo .reclamo .rec_precio { float: right; margin-right: 10px; color: #FFF; }
.p_reclamo .reclamo .rec_precio.resta_generoso {color: #ffc652;}
.p_reclamo .reclamo .rec_precio.resta {color: #ff6565;}


.p_box > h2 {margin-top:0;}
.p_box_tabla { display: table;}
.p_box_row { display: table-row; }
.p_box_celda { display: table-cell;padding: 2px 10px; }
.p_box_celda a {appearance: none;}
.p_box_celda i.iq {height:20px;appearance: none;margin-left:10px;}

.pedido_meson_info > b.meson,
.p_box_celda .qr_nom > b.meson {background-color: #a0b5c5; color: #fff; border-radius: 5px; padding: 0 4px; margin-right: 5px; font-size: 0.8em; font-weight: 400; vertical-align: middle;}

.p_box.p_pedido .meson_rest { display: block;border: none; margin: 0;}
.p_box.p_pedido .meson_rest > strong {font-size: 1.5em;}
.p_box.p_pedido .meson_prod .tit {font-size: 1.2em; cursor: pointer;}
.p_box.p_pedido .meson_prod .subtotal {margin-bottom: 20px; border-top: 2px solid #f0f4f7; text-align: right;font-weight: bold;}
.p_box.p_pedido .meson_prod .nota {font-weight: bold;}
.p_box.p_pedido .meson_prod .total { text-align: right; font-weight: bold; font-size: 1.2em; margin-bottom: 10px}
.p_box.p_pedido .extra_box {padding-left:15px; border-top: 1px solid #f0f4f7;padding-top: 10px;}
.p_box.p_pedido .p_precio { float: right; }
.p_box.p_pedido .p_precio del {opacity: 0.5;}
.p_box.p_pedido .meson_rest b.estado { font-size: 12px; padding: 2px 10px; border-radius: 7px; line-height: 12px; display: inline-block; vertical-align: middle; margin-left: 10px; }
.p_box.p_pedido .detalle_ped { display:none;margin-top:10px;}
.p_box.p_pedido .sub_total_pedido {font-size: 1.1em;  text-align: right; padding: 0px 12px; }
.p_box.p_pedido .total_pedido { font-size: 1.5em; font-weight: bold; text-align: right; padding: 8px 12px;padding-top:0; }

body.es_partner .p_box.p_pedido .detalle_ped {display: block !important;}


.ventana_pedido { position: fixed; z-index: 999; top: 0; width: 100%; height: 100%;background: #00000038; }
.ventana_pedido .adentro {max-width: 600px; margin: 0 auto; background: #f0f4f7; padding: 20px; border: 1px solid #FFF; border-radius: 15px; margin-top: 50px; position: relative;padding-right: 0;}
.ventana_pedido .adentro {height: 100%;max-height: calc( 100% - 100px);}
.ventana_pedido .adentro .cerrar {cursor: pointer;position: absolute; right: 15px; top: 15px;}
.ventana_pedido .adentro .cerrar .iq {height: 25px; width:25px;background-color: #03d3c6; border-radius: 50%; background-size: contain;}
.ventana_pedido .escrolea { max-height: 100%; overflow: auto;height:100%; }
.ventana_pedido .un_pedido {padding-right: 20px;padding-bottom: 100px;}

.ventana_pedido ::-webkit-scrollbar { width: 5px; height: 5px;} /* Track */ 
.ventana_pedido ::-webkit-scrollbar-track { background: #FFFFFF; } /* Handle */ 
.ventana_pedido ::-webkit-scrollbar-thumb { background: #a0b5c5; } /* Handle on hover */ 
.ventana_pedido ::-webkit-scrollbar-thumb:hover { background: #a0b5c5; }


  ::-webkit-scrollbar { width: 10px; height: 10px;} /* Track */ 
  ::-webkit-scrollbar-track { background: #d7e0e7; } /* Handle */ 
  ::-webkit-scrollbar-thumb { background: #03d3c6; } /* Handle on hover */ 
  ::-webkit-scrollbar-thumb:hover { background: #03d3c6; }


.minimenu::-webkit-scrollbar { width: 10px; height: 3px;} /* Track */ 
.minimenu::-webkit-scrollbar-track { background: inherit; } /* Handle */ 
.minimenu::-webkit-scrollbar-thumb { background: #FFF; } /* Handle on hover */ 
.minimenu::-webkit-scrollbar-thumb:hover { background: #FFF; }


.un_pedido strong.ped_num span {font-size: 1.5em;}
.un_pedido strong.ped_num b { color: #FFF; font-size: 2em; padding: 0px 8px; border-radius: 7px; margin: 5px auto; display: inline-block; background: #03d3c6;margin-right: 10px; font-family: monospace;}

.woocommerce ul.products li.product .price ins {text-decoration: none; font-weight: normal;}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {margin-right: 0;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {font-size: 1.2em; line-height: 1; color: #20323d; margin-top: 0; padding: 0; padding-bottom: .5em;word-break: break-word;font-family: 'Poppins'; }
.woocommerce ul.products li.product .price {margin-bottom: 0; color: #20323d; font-size: 16px;font-family: 'Itim';}

.woocommerce ul.products li.product .button {display: none;position: absolute;  width: 30px; height:30px; left: 0; text-indent: -9999px;background: #03d3c6;transform: translate(0,-100%); margin-top: 5px; margin-left: 5px;}

.woocommerce-page.archive  ul.products li.product.es_totem .ajax_add_to_cart {background: #03d3c6 url('images/icons/round_sum_white_24dp.svg') no-repeat center center;}
.woocommerce-page.archive  ul.products li.product.tiene_extra .ajax_add_to_cart {}

body.dkf_tablet.woocommerce ul.products li.product .price {font-size:1.4em;text-align: left;}

@media only screen and (min-width:768px){
    .woocommerce ul.products li.product .woocommerce-loop-category__title, 
    .woocommerce ul.products li.product .woocommerce-loop-product__title, 
    .woocommerce ul.products li.product h3 {max-height: 32px; overflow: hidden;}
}

.woocommerce div.product .product_title {margin-bottom: 0;}

.woocommerce .summary.entry-summary .product_title {margin-bottom: 5px; margin-top: 10px; line-height: 1em;}

.woocommerce .summary.entry-summary .edita_titulos { float: right; margin-top: 10px;}
.woocommerce .summary.entry-summary .edita_titulos a {font-weight: normal; font-size: 12px; padding: 5px!important; }

.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {padding: 0;}
.woocommerce-product-details__short-description { font-size: 1.2em;max-height:100px;overflow:hidden; position: relative;margin-bottom: 10px;}
.woocommerce-product-details__short-description.abierto {max-height:none;}
.woocommerce-product-details__short-description:after {display:none;content: "\2913"; position: absolute; right: 0; bottom: 0; color: #ffffff; cursor: pointer; background: #03d3c6; font-size: 12px; padding: 0 5px; border-radius: 3px;}
.woocommerce-product-details__short-description.esmasgrande:after {display: block;}

.woocommerce-product-details__short-description.abierto:after {content: "\2912";}

.shipped_via {display: none;}

.woocommerce table.shop_table { border-radius: 7px ; border: none;margin: 0;}
.woocommerce table.shop_table thead th {display: none;}
.woocommerce table.shop_table tfoot th {text-align: right;padding: 0;border: none;}
.woocommerce table.shop_table td.product-remove {display: none;}
.woocommerce table.shop_table td {border: none !important;line-height: 1.1;padding: 5px 10px;text-align: right;vertical-align: top;}
.woocommerce table.shop_table td.product-name {color: #20323d;font-size: 1em;font-weight: 400;padding:5px 10px;text-align: left;}
.woocommerce table.shop_table td.product-total {padding: 5px;padding-left: 10px;padding-right: 10px;}
.woocommerce table.shop_table td.product-thumbnail {width: 80px;}

.woocommerce table.shop_table td.product-name .item-thumbnail { margin-right: 10px; float: left; }
.woocommerce table.shop_table td.product-name .item-thumbnail img {border-radius: 5px;}
.woocommerce table.shop_table td.product-name .wc-item-meta li strong {float: none;display: inline-block;}
.woocommerce table.shop_table td.product-name .wc-item-meta li p {display: inline-block;margin: 0;}

.woocommerce table.shop_table td.product-name .item-tabla-orden {display: table;}
.woocommerce table.shop_table td.product-name .item-tabla-orden > div {display: table-cell;vertical-align: top;min-width: 60px;}

.woocommerce table.shop_table td.product-name a {color: #20323d;font-size: 16px; font-weight: 500;word-break: break-word;}
.woocommerce table.shop_table td.product-name .variation {font-size: 12px;font-weight: 300;margin-top: 0;color: #20323d;}
.woocommerce table.shop_table td.product-name .variation b {font-weight: 500;}
.woocommerce table.shop_table td.product-quantity {min-width: 110px;}
.woocommerce table.shop_table td.product-price {padding-right: 5px;text-align: right;font-size: 12px;padding-top: 8px;}
.woocommerce table.shop_table td.product-price i {font-style: normal; color: #666;}
.woocommerce table.shop_table td.product-subtotal {text-align: right;font-size: 16px;font-weight: 600;padding-top: 12px;}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-subtotal {width: 80px;}

.woocommerce table.shop_table td.product-name a.detalles { background: #464646; font-size: 10px !important; color: #FFF !important; padding: 0 6px; border-radius: 20px; font-weight: 500 !important; cursor: pointer;display: inline-block;margin: 3px 0; }
.woocommerce table.shop_table td.product-name .cajita_detalles          .texto_detalle {height: 1em; overflow: hidden;}
.woocommerce table.shop_table td.product-name .cajita_detalles.abierto  .texto_detalle {height: auto;}

.woocommerce table.shop_table td.product-name .cajita_detalles          .detalles.arriba {display: none}
.woocommerce table.shop_table td.product-name .cajita_detalles.abierto  .detalles.arriba {display: inline-block;}

.woocommerce table.shop_table td.product-name .cajita_detalles          .detalles.abajo {display: inline-block;}
.woocommerce table.shop_table td.product-name .cajita_detalles.abierto  .detalles.abajo {display: none;}



ol.woocommerce-OrderUpdates.commentlist.notes { list-style-type: none; padding-left: 20px;margin-top: -20px;}
ol.woocommerce-OrderUpdates.commentlist.notes p {margin: 0;}
ol.woocommerce-OrderUpdates.commentlist.notes li {margin-bottom: 10px;}
ol.woocommerce-OrderUpdates.commentlist.notes p.woocommerce-OrderUpdate-meta.meta { font-weight: 400 !important; color: #999; text-align: left;}
ol.woocommerce-OrderUpdates.commentlist.notes .woocommerce-OrderUpdate-description.description { font-weight: 500; font-size: 14px; line-height: 14px;}
ol._woocommerce-OrderUpdates.commentlist.notes .woocommerce-OrderUpdate-description.description p { -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
ol.woocommerce-OrderUpdates.commentlist.notes .woocommerce-OrderUpdate-description.description p {display: inline-block; padding: 10px 13px; border-radius: 10px; color: #666;border: 2px solid #f0f4f7;}

ol.woocommerce-OrderUpdates.commentlist.notes .woocommerce-OrderUpdate-text.comment-text { display: inline-block; }

body.woocommerce-view-order .woocommerce h2 {line-height: 26px;margin-top: 50px;}

p.return-to-shop {display: none;}

body.single-product .caja_producto .no-disponible {display: none;margin: 3% 0;}
body.single-product .caja_producto.cerrado .no-disponible {display: inline-block;}
body.single-product .caja_producto.cerrado .opciones_producto:not(.puede) {display: none;}
body.single-product .caja_producto.cerrado .agregar_carro {display: none;}

.mensaje_no-disponible {display: inline-block; padding: 3px 6px; border-radius: 5px;font-weight: 800;}


tr.woocommerce-cart-form__cart-item.cart_item.cerrado { /*background-color: #f0f4f7;*/ }

tr.woocommerce-cart-form__cart-item.cart_item.cerrado td.product-price,
tr.woocommerce-cart-form__cart-item.cart_item.cerrado td.product-quantity,
tr.woocommerce-cart-form__cart-item.cart_item.cerrado td.product-subtotal {display: none;}

tr.woocommerce-cart-form__cart-item.cart_item a.no-disponible {display: none;}
tr.woocommerce-cart-form__cart-item.cart_item a.no-disponible span {font-size: 10px;}
tr.woocommerce-cart-form__cart-item.cart_item.cerrado a.no-disponible {display: inline-block;padding: 5px 8px !important;}

tr.woocommerce-cart-form__cart-item.cart_item.cerrado dl.variation {display: none;}


.cajita_detalles span {color: #03d3c6;cursor: pointer;}
.cajita_detalles span:before { content: '\2022\2022\2022'; } /*\25CF\25CF\25CF*/
.cajita_detalles.abierto span:before {display: none;}

.cart-collaterals table.shop_table {-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);background-color: #FFF;padding: 20px !important;}
.cart-collaterals table.shop_table tr {display: table-row !important;padding: 9px 12px;}
.cart-collaterals table.shop_table td {display: table-cell !important;padding: 9px 12px;}
.cart-collaterals table.shop_table th {display: table-cell !important;padding: 9px 12px;}

#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table th {width:auto;}

.woocommerce-remove-coupon .iq {height: 30px;vertical-align: middle;}
.cart-discount span {font-size: 16px;}
.cart-discount span.coup { font-weight: 600; font-size: 12px; background: #43687f; padding: 2px 11px; border: 1px dashed #FFF; display: inline-block; color: #fff; text-transform: uppercase; vertical-align: middle; margin-right: 5px;}

p.woocommerce-OrderUpdate-meta.meta i.iq { filter: invert(25%); height: 15px; margin-left: 5px; margin-bottom: 3px; width: 15px; background-size: contain; }

p.woocommerce-shipping-destination { line-height: 1em; font-size: 1.2em; margin-top: 5px; }
.woocommerce-shipping-destination i.iq {height: 30px; vertical-align: middle; margin-right: 5px;}

.woocommerce #order_review .shop_table th {text-align: left;}
.woocommerce #order_review .shop_table td {font-size: 16px;}
.woocommerce #order_review .shop_table tr.cart_item td.product-name {font-size: 12px;padding: 0;}
.woocommerce #order_review .shop_table tr.cart-discount td {font-weight: 400;}

.woocommerce #order_review .shop_table td li { line-height: 1; margin: 0; }

.woocommerce form.checkout.woocommerce-checkout {max-width: 600px;margin:0 auto;}

.woocommerce form.#order_review {max-width: 600px;margin:0 auto;}

.woocommerce-form-coupon-toggle {max-width: 500px; margin: 0 auto; margin-top: 20px; }
form.checkout_coupon.woocommerce-form-coupon {max-width: 500px; margin: 0 auto;margin-bottom: 20px;}
form.checkout_coupon.woocommerce-form-coupon input {padding: 5px 11px !important;}

.validando_pago { display:none;max-width: 600px; margin: 0 auto; margin-top: 2em;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); border-radius: 7px; background: #FFF; border: none; padding: 20px; text-align: center; }
.woocommerce.enviando_pago > * {display:none;}
.woocommerce.enviando_pago .validando_pago { display: block !important; }

.custom-loader { width:50px; height:50px; border-radius:50%; border:8px solid; border-color:#03d3c6 #0000; animation:s1 1s infinite; margin: 0 auto;} 
@keyframes s1 {to{transform: rotate(.5turn)}} /*https://www.cssportal.com/css-loader-generator/*/

.rotate{ animation: rotate 1.5s linear infinite; } 
@keyframes rotate{ to{ transform: rotate(360deg); } }

.woocommerce .cart_totals bdi {font-size: 16px;}
.woocommerce ul#shipping_method .amount {font-weight: normal}

.woocommerce-orders .woocommerce-info .woocommerce-Button.button {display: none;}
.woocommerce-orders .woocommerce-info::after {display: none;}

.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {background: #FFFFFF;} /* ejecutandose  */
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order {background: #fffee5;} /* esperando el pago  */
.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order {background: #EFEFEF;} /* pasadas  */

table.woocommerce-checkout-review-order-table.shop_table td.product-name .variation {display: none;}

.wc-proceed-to-checkout a.checkout-button.disable {opacity: 0.5;}


div#orden_mapax { width: 100%; height: 400px; background: #f0f4f7; border-radius: 15px;}
div#orden_mapax .o_m_d {display: none;}

button#toggleWatchBtn { cursor: pointer;color: #FFF; background-color: #03d3c6; width: 100%; border: none; padding: 10px 0; font-family: 'Poppins'; font-weight: 600; text-transform: uppercase; font-size: 16px; }
button#toggleWatchBtn.remove { padding: 0; font-size: 0; }

._caja_mapa {position: relative;}
._caja_mapa_box.est {position: absolute; top: 0; width: 100%;}
._caja_mapa_box.est #estado_orden {max-width: 99%;margin: 0 auto;}

.gm-style-moc {display: none;}

._loader-line {width: 100%; height: 3px; position: fixed; overflow: hidden; background-color: #ddd; margin:0;top: 0; z-index: 999999; } 
.loader-line {width: 100%; height: 100%; position: fixed; overflow: hidden; background-color: #ffffff61; margin: 0; top: 0; z-index: 999999; } 
.loader-line { -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px);}
.loader-line:before { content: ""; position: absolute; left: -50%; height: 3px; width: 40%; background-color: #03d3c6; -webkit-animation: lineAnim 1s linear infinite; -moz-animation: lineAnim 1s linear infinite; animation: lineAnim 1s linear infinite; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } 
@keyframes lineAnim { 0% {  left: -40%; } 50% {  left: 20%;  width: 80%; } 100% {  left: 100%;  width: 100%; } }


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

    .woocommerce-cart-form h2.titulo {margin-bottom: 0px;}

    .woocommerce table.shop_table td.product-name {padding-left: 95px;text-align: left !important;width: 100%;min-height: 90px;}
    table.woocommerce-checkout-review-order-table.shop_table td.product-name {padding-left: 0;}

    .woocommerce table.shop_table td.product-quantity {min-width: 100px;}

    .woocommerce table.shop_table.order_details td.product-name {padding-left: 0;}

    .woocommerce table.shop_table td.product-price,
    .woocommerce table.shop_table td.product-quantity,
    .woocommerce table.shop_table td.product-subtotal {display: inline-block;padding: 0;height: 30px;padding: 0px;}

    .woocommerce table.shop_table td.product-price {width: 28%;padding-top: 7px;}
    .woocommerce table.shop_table td.product-quantity {width: 40%;text-align: center !important;}
    .woocommerce table.shop_table td.product-subtotal {width: 28%;padding-top: 7px;}

    .woocommerce-cart-form__cart-item.cart_item {border-top: 1px solid #CDCDCD;padding: 15px 0;}
    .woocommerce-cart-form__cart-item:first-child {border-top: 0px;}

}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {background: #2d5876;}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {background: #2d5876;}

.woocommerce .cart .button, 
.woocommerce .cart input.button {font-family: 'Poppins';}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme { text-indent: -9999px; } /* remember me  */

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {width: auto; border-radius: 7px;max-width: 100%; width: 100%;background-color: #f0f4f7;}

.woocommerce a.remove {background: #2d5876; width: 1.5em ; height: 1.5em ;line-height: 1.5em; left: 3%; margin-top: 0;color: #FFF !important; display: none;}
@media only screen and (max-width: 768px) {
    .woocommerce a.remove {position: absolute;}

    .woocommerce #content table.cart .product-thumbnail, 
    .woocommerce table.cart .product-thumbnail, 
    .woocommerce-page #content table.cart .product-thumbnail, 
    .woocommerce-page table.cart .product-thumbnail {display: inline-block; float: left; max-width: 30%;padding: 0; background-color: transparent !important;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent !important;}

    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {display: none;}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float: none; width: 100%;}

.cross-sells {display: none;}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {max-height: 20px;}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {display: none} /* ocultar facturación  */

.woocommerce-additional-fields {display: none;}
.shop_table.woocommerce-checkout-review-order-table tbody .product-total {display: none;}
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {padding-bottom: 20px; padding-top: 5px;}

#payment.woocommerce-Payment {background: none !important;}
#payment.woocommerce-checkout-payment {margin-top: 40px;background: none;}

#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_webpay_plus_rest input.input-radio,
#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_oneclick_mall_rest input.input-radio {appearance: none; -webkit-appearance: none; -moz-appearance: none; margin-right: 0 !important;}

#payment.woocommerce-checkout-payment input[type=radio] {appearance: none; -webkit-appearance: none; -moz-appearance: none; margin-right: 0 !important;}
#payment.woocommerce-checkout-payment input[type=radio]:before {cursor: pointer;content: " "; font-size: 15px; vertical-align: top; background: #f0f4f7; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%;border: 1px solid #03d3c670;}
#payment.woocommerce-checkout-payment input[type=radio]:checked:before {cursor: pointer;content: " "; font-size: 15px; vertical-align: top; background: #03d3c6; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%;}
#payment.woocommerce-checkout-payment label {font-size: 14px;}

input#payment_method_transbank_oneclick_mall_rest {appearance: none; -webkit-appearance: none; -moz-appearance: none; margin-right: 0 !important;}
input#payment_method_transbank_oneclick_mall_rest:before {cursor: pointer;content: " "; font-size: 15px; vertical-align: top; background: #f0f4f7; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%;border: 1px solid #03d3c670;}
input#payment_method_transbank_oneclick_mall_rest:checked:before {cursor: pointer;content: " "; font-size: 15px; vertical-align: top; background: #03d3c6; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%;}

#payment.woocommerce-checkout-payment li li label {padding-left: 5px;}
#payment.woocommerce-checkout-payment li li input[type=radio]:before {background-color: #FFF;}

#payment.woocommerce-checkout-payment li li {display: table;margin-bottom: 15px !important;}
#payment.woocommerce-checkout-payment li li > input {display: table-cell;}
#payment.woocommerce-checkout-payment li li > label {display: table-cell;line-height: 1;padding-top: 3px;}

body.woocommerce-order-received .woocommerce-order {max-width: 600px; display: block; margin-left: auto !important; margin-right: auto !important;text-align: center;}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {background-color: #f0f4f7;}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {border-bottom-color:#f0f4f7 ;}

#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_webpay_plus_rest input.input-radio:before,
#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_oneclick_mall_rest input.input-radio:before {cursor: pointer;content: "\2714"; font-size: 15px; vertical-align: top; color: #03d3c6; background: #03d3c6; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%;} 
#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_webpay_plus_rest input.input-radio:checked:before,
#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_oneclick_mall_rest input.input-radio:checked:before { font-weight: 700;content: "\2714"; font-size: 15px; vertical-align: top; color: #ffffff; background: #03d3c6; width: 20px; height: 20px; display: inline-block; text-align: center; border-radius: 50%; } 

#_payment.woocommerce-checkout-payment li.wc_payment_method.payment_method_transbank_oneclick_mall_rest div.payment_box.payment_method_transbank_oneclick_mall_rest > p {display: none;}


ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_transbank_oneclick_mall_rest > label,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_transbank_webpay_plus_rest > label {position: relative; visibility: hidden;}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_transbank_oneclick_mall_rest > label:after,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_transbank_webpay_plus_rest > label:after {content: 'WebPay';position: absolute; left: 0; visibility: visible;padding-left: 10px;}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_transbank_oneclick_mall_rest > label:after {content: 'Tarjetas guardadas';white-space: nowrap;padding-left: 10px;}

#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {padding: 0; background: none;border: none;}
#payment.woocommerce-checkout-payment li.wc_payment_method {min-height: 35px;}
#payment.woocommerce-checkout-payment li.wc_payment_method img {display: none;}
#payment.woocommerce-checkout-payment li.wc_payment_method > label {cursor: pointer; padding: 5px 10px; border-radius: 15px;font-size: 1.17em; font-weight: 700;}

.payment_box > p {font-size: 1.2em;margin-top:0;}
.payment_box.payment_method_transbank_oneclick_mall_rest > p,
.payment_box.payment_method_transbank_webpay_plus_rest > p,
.payment_box.payment_method_cod > p { background: #FFF ; margin-top: 0; color: #20323d; padding: 10px; border-radius: 7px; text-align: center; font-size: 1.2em; }


#payment.woocommerce-checkout-payment li.wc_payment_method li {margin-bottom: 0;}
#_payment.woocommerce-checkout-payment li.wc_payment_method li input {appearance: none; -webkit-appearance: none; -moz-appearance: none; margin-right: 0 !important;}
#_payment.woocommerce-checkout-payment li.wc_payment_method li input:before {cursor: pointer;content: "\1F4B3"; font-size: 15px; vertical-align: top;  width: 30px; height: 20px; display: inline-block; text-align: center;filter: grayscale(1);}
#_payment.woocommerce-checkout-payment li.wc_payment_method li input:checked:before { font-weight: 700;content: "\1F4B3"; font-size: 20px; vertical-align: top; width: 30px; height: 30px; display: inline-block; text-align: center;filter: grayscale(0);}

.selecciona_patio { border-radius: 7px; background: #FFF; border: none; padding: 20px; margin: 2em 0; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); margin-bottom: 0;}
.selecciona_patio b { cursor:pointer;width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: #f0f4f7; border-radius: 20px; margin-right: 10px; border: 2px solid #03d3c6; }
.selecciona_patio h2 {margin: 0; font-size: 1.5em;display: inline-block; vertical-align: middle; margin-right: 10px;}
.selecciona_patio p {margin:0;display: inline-block;}
@media only screen and (max-width: 768px) {
    .selecciona_patio p {padding-left: 30px;}
}
.selecciona_patio.seleccionado b {background-color: #03d3c6;}

.partners { width: 100%; }
.partner { background: #FFF; margin-bottom: 1%; border-radius: 7px;display: table;width: 100%;table-layout: fixed; }
.partner.cerrado { filter: opacity(0.5) grayscale(1); }
.partner_header { display: table-cell; vertical-align: top; width: 100px; padding: 1%; padding-right: 0;}
.partner_header .imagen {width: 100px;height: 100px;max-width: 100%;margin: 0 auto;}
.partner_header span { line-height: 1; display: block;font-weight: 300; font-size: 11px; margin-top: 5px; }
.partner_ancho { display: table-cell;padding: 1%;}

.partner_slide {width: 100%;height: 155px;overflow-y: hidden;}
.partner_box {width: 150px; height: 155px;display: inline-block;vertical-align: top;margin-right: 10px;}
.partner_box .imagen {border-radius: 7px;width:100%;padding-top:80%;}
.partner_box .description {font-size: 12px; line-height: 1; color: #000; margin-top: 0; padding: 3%;padding-bottom: 0; font-weight: 500; word-break: break-word; font-family: 'Poppins'; text-align: center;}

.____partner.cerrado .partner_ancho{filter: grayscale(100%) blur(2px);}

@media only screen and (max-width: 768px) {
    .partner_box .description {font-size: 11px;}
    .partner_header {width: 100px;}
    .partner_header .imagen {width: 80px;height:80px;}
    .partner_slide {height: 110px;}
    .partner_box {width: 95px; height: 110px;}
    .partner_header,
    .partner_ancho {padding: 2%;}
    .partner_header span {font-size: 10px}
}

._partner_box { display: inline-block; width: 180px; height: 250px; vertical-align: middle; overflow: hidden; }


/*

.partner_slide {position: absolute; display: block; top: 0; left: 0; width: calc(250px + 1px); max-height: 750px; margin: 0; padding-top: 1px; background: #abc; overflow-y: auto; overflow-x: hidden; transform: rotate(-90deg) translateY(-250px); transform-origin: right top;}
.partner_box { display: block; padding: 5px; background: #cab; transform: rotate(90deg); transform-origin: right top;}

.partner::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}

.partner::-webkit-scrollbar-button {
  width: 1px;
  height: 1px;
} 


._partner_slide { white-space: nowrap; overflow: auto; }
.partner_ancho::-webkit-scrollbar { display: none; }
.partner_ancho { -ms-overflow-style: none; scrollbar-width: none; }
.partner_ancho {position: relative; width: 100%; height: 250px;}*/




/* quick view  */
.wqv-product-info {padding-right: 0;}
.wqv-product-info .wqv-product-content {padding-right: 30px;}

dl {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
dd + dt {
  page-break-before: always;
}
dd {
  margin: 0;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
    margin: .5% auto 5% auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
    margin: .5% 0 5% 5%;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
    margin: .5% 0 5% 5%;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
    margin: .5% 5% 5% 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
    margin: .5% 0 5% 5%;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}


/* common */

/*
<div class="box">
  <div class="ribbon ribbon-top-left"><span>ribbon</span></div>
  <div class="ribbon ribbon-top-right"><span>oferta!</span></div>
  <div class="ribbon ribbon-bottom-left"><span>ribbon</span></div>
  <div class="ribbon ribbon-bottom-right"><span>ribbon</span></div>
</div>
*/

.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #02a196;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #03d3c6;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Poppins', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
