/*Popup info producto*/
.elementor-template-canvas.ast-separate-container .ast-article-single{padding: 10px;}
#popup-plato{position: fixed; top:0; left: 0; width: 100%; height: 100vh; background: rgba(255,255,255,0.6); z-index: 10000; display: none;}
#popup-plato .content-iframe {
    background: white;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    max-height: 600px;
    height: 90vh;
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: 3px 4px 6px 5px #a09f9f; padding:0;
}
#popup-plato .content-iframe iframe{width: 100%;}
#popup-plato .close_popup{font-size: 30px; display: block; max-width: 1080px; margin: 0 auto; text-align: right; text-shadow: 2px 2px 2px #543b3b; padding:0 10px;}

/*Botones simulados en toggle*/
.form_menu .elementor-tab-title{text-align: center;margin: 0;padding: 0; border-bottom: 0 !important;} 
.form_menu .elementor-tab-title:not(.elementor-active) a{background: #495B58;padding: 10px 30px;display: inline-block;color: white;font-size: 18px;font-weight: 400;}
.form_menu .elementor-tab-title.elementor-active a,
.form_menu .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon{display: none;}
.form_menu .elementor-tab-content{padding:0 30px !important;}

.form_menu .variation{margin: 0 0 15px 0;}
.form_menu .woocommerce-variation-add-to-cart{text-align: center;}
.form_menu .single_add_to_cart_button{margin:0 auto !important;}
.form_menu form.cart .variations{border-bottom: none !important;}

/*Cargando*/
.loading{ width:100%; min-height: 350px; text-align: center; background: url(gesgourmet-loading.gif) center center no-repeat;}

/*Tabla de menus*/
.gesgourmet-menu .semana:not(.semana-1){display: none;}
.gesgourmet-menu .encabezado{text-align: center;}
.gesgourmet-menu .encabezado h5{margin:15px auto;}

/*Tabs navegación por semanas*/
.gesgourmet-menu .tabs.tabs_semana{margin: 25px 0 0 0;font-weight: 300;font-size: 16px;}
.gesgourmet-menu .tabs.tabs_semana .label_semanas, 
.gesgourmet-menu .tabs.tabs_semana a { padding: 5px 10px; display: inline-block; background: #495B58; border: 1px solid #efefef; color: #efefef; border-bottom: 0; margin-right: 5px;}
.gesgourmet-menu .tabs.tabs_semana a:not(.active){opacity: 0.5;}
.gesgourmet-menu .tabs.tabs_semana .label_semanas{display: none;}

/*Semanas*/
.gesgourmet-menu .semana_container > h3{font-weight: 300;}
.gesgourmet-menu .semana_container:not(.semana-1){display: none;}

.platos_semana .encabezados_platos th,
.platos_semana .encabezados_platos td{text-align: center;}
.platos_semana .encabezados_platos td:not(.col_dia){width: 31%;}
.platos_semana th{background: #495B58; text-transform: uppercase; border: none;}
.platos_semana th:last-child { border-left: 1px solid white;}
.platos_semana th h5{color: #fff; font-size: 1.25em; font-weight: 300;}
.platos_semana td h6{color: #000020; font-size: 1em; font-weight: 300;}
.platos_semana tr:not(.encabezados_platos):nth-child(even){background: #e5e5e5;}
.platos_semana .col_dia{width:7%;}

/*Subtabla platos*/
.container_tabla_platos{padding: 0 0 0 2px;}
.tabla_platos{border:0; margin:0;}
.tabla_platos .col_plato{width: 32%; border-bottom: 0;}
.tabla_platos .col_plato:last-child{border-right: none;}
.tabla_platos .col_plato > p{margin: 0;}
.tabla_platos .col_plato > p > span {vertical-align: middle;}
.tabla_platos .col_plato .comida{display: none;}
.tabla_platos .col_plato img{max-width: 90px;}

/*td para el plato*/
.platos_semana .col_plato .img{max-width: 25%; margin-right: 5%; display:inline-block; position: relative;}
.platos_semana .col_plato .img a{position: relative; display: block;}
.platos_semana .col_plato .img img{max-width: 100%; max-height: 110px; width: auto;}
.platos_semana .col_plato .txt_plato{width: 65%; vertical-align: middle; display:inline-block; font-size:14px; padding-right: 7px; line-height: 1.4em;}
.platos_semana .col_plato .txt_plato .cambio{display: block;}
.platos_semana .col_plato .acciones{display: inline-block; width: 5%; text-align: center;}
.platos_semana .col_plato .acciones a, 
.platos_semana .col_plato .acciones i {clear: both; display: block; margin: 5px 0;}

/*Formulario cambiar platos*/
.alternativas_container{width: 100%; height: 100vh; position: fixed; top: 0; left: 0; background: rgba(255,255,255,0.7); text-align: center;z-index: 100; padding:10%; display: none;}
.alternativas{box-shadow: -4px 6px 10px 0px rgba(0,0,0,0.5); padding: 20px; background: white; width: 760px; max-width: 100%; display: block; position: relative; margin: 0 auto;}
.alternativas h3{text-align: left; font-weight: 300; font-size: 18px;}
.alternativas select{/*max-width: 100%; margin:15px 0;*/ display: none;}
.alternativas .cerrar_alternativas{ clear: both; display: block; text-align: right; color: #64ae59;}
.alternativas .cerrar_alternativas_top{position: absolute; top: -35px; right: 10px; color: #64ae59; font-size: 25px;}
.alternativas .plato_alternativa{text-align: center; margin:15px 0; vertical-align: top;}
.alternativas .plato_alternativa.disabled{opacity: 0.4;pointer-events:none}
.alternativas .plato_alternativa a.info-plato{display: block; width: 100%;}
.alternativas .plato_alternativa .info-acciones span.txt_plato{height: 3em; display: block;line-height: 1.2em; padding-top: 7px;}
.alternativas .plato_alternativa input{display: none;}
.alternativas .plato_alternativa .elegir{display: block; clear: both; margin: 15px auto; background:#495B58; border-radius: 0; font-size: 14px; text-transform: uppercase; padding:5px 20px; line-height: 1em; border: none;}

.alternativas{text-align: center;}
.plato_alternativa{width: 30%; display: inline-block;}

/*POPUP: tabla resumen tarifas*/
.resumen_tarifas th, .resumen_tarifas{text-transform: uppercase; text-align: center;}
.resumen_tarifas th{background: #495B58; text-transform: uppercase; border: none; color: white; font-size: 16px; font-size: 600;}
.resumen_tarifas th:last-child { border-left: 1px solid white;}
.resumen_tarifas tr:nth-child(even){background: #e5e5e5;}

/*Formulario enviar pedido*/
#ver-menu form.cart.menu_ok{text-align: center;}
#ver-menu form.cart.menu_ok button{margin:0 auto; float: none; background: #495B58; font-size: 20px; font-weight: 400;}
#ver-menu form.cart.menu_ok button:hover{background: #000020}


/*Resumen de pedido*/
table.woocommerce-checkout-review-order-table th.product-name{width: 70%;}
dl.variation {font-size: 12px;}
body:not(.woocommerce-cart) .woocommerce ul#shipping_method{margin-left: -100% !important;}
.woocommerce-table--order-details tfoot td{width: 50%;}

.woocommerce-shipping-totals.shipping td,
#shipping_method li,
.wc-item-meta{font-size: 12px; margin-left: 0;}

/*Carrito*/
.woocommerce td.product-quantity,
.woocommerce th.product-quantity,
.woocommerce td.product-price,
.woocommerce th.product-price,
.woocommerce td.product-thumbnail,
.woocommerce th.product-thumbnail{display: none;}
.woocommerce td .pedir_otro{font-size: 12px; background: #495B58; padding: 3px 10px; border-radius: 6px; color: white;}

/*ver info del plato*/
a.info-plato {display: inline-block;}
.info-plato{position: relative;}
.info-plato .info-plato-img{display:block; position: absolute; top:0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.4); text-align: center; vertical-align: middle; padding-top: 30%; color: #fff; opacity: 0;}
.info-plato:hover .info-plato-img{opacity: 1;}

/*Formulario editar pedido*/
.edit_order,
.order_edition_result{text-align: center;}
.order_edition_result{ padding: 20px; background: #495B58; border: 1px solid #495B58; color: #fff !important; font-weight: 500 !important; max-width: 500px; margin: 40px auto;}

/*Ver info del menu*/
.info-menu{background: #495B58; font-size:12px; color: white; padding: 3px 10px; text-align: center;}

/*Vista para imprimir menu*/
.semana_container .info-menu{display: none;}
.info-entrega{background: #495B58; font-size:12px; color: white; padding: 3px 10px; border: 1px solid #fff;}
.info-entrega h2{margin-bottom: 5px; font-size: 16px; display: none;}
.info-entrega p{margin-bottom: 3px; font-size: 12px;}

/*Tabla platos responsive*/
@media screen and (max-width: 600px) {

    .info-plato-img,.info-plato:hover .info-plato-img{display: none;}

	.encabezados_platos{display: none;}
	.tabla_platos, .tabla_platos tr, .tabla_platos .col_plato{display: block; width: 100%;}
	.tabla_platos .col_plato p{position: relative;}
    .tabla_platos .col_plato .comida{background: #495B58; display:inline; padding: 2px 5px; margin-right:5px; font-size: 12px;color: white; text-align: center;}
        
	/*Tabs semanas*/
	.tabs_semana a:before { content: "S"; margin-right: -5px;}
    .gesgourmet-menu .tabs.tabs_semana .label_semanas { background: none; color: #495B58; display: block; padding: 0; border:none;}
    .tabs.tabs_semana .semana_txt{display: none;}

    #ver-menu form.menu_ok{margin-bottom: 150px; text-align: center;}

    .alternativas .plato_alternativa{width: 100%; font-size: 14px; line-height: 16px; margin: 5px 0;}
    .alternativas .info-acciones span.txt_plato{height: auto;}
    .alternativas .plato_alternativa a.info-plato, .alternativas .plato_alternativa .info-acciones { width: 48%; display: inline-block; vertical-align: middle;}

    #popup-plato .content-iframe {max-height: 70vh;}

    html.popup-open,html.popup-open body{max-height: 100vh !important; overflow: hidden;}
}