/* Gestion de errores en los formularios */
.blerror {
    margin:10px 0;
    color:rgb(48, 37, 204);
}
.blmsg {
    margin:10px 0;
    color:rgb(108, 200, 216);
}
input.error { border:1px solid red !important; margin-bottom:10px !important; }
label.error { font-size:10px; font-weight:normal; clear:both; float:none; display:block; text-align:left; width:100%; color: yellow; }

.clear { clear:both; float:none; }
.divcenter { margin:0 auto; }

.rojo { color:#FF0000; }
.verde { color:#66CC33 }
.negrita { font-weight: bold; }
.blanco { color: #FFFFFF; }

.form-control.menu {
    font-size:12px;
}
select.menu {
    height:30px !important;
    padding-left:2px;
}
textarea.noresize { resize: none; }
textarea.menu {
    height:50px;
}

.table_summary {
    font-size:12px;
}
.table_summary td.detail {
    padding:0px 0px 0px 10px !important;
}
.table_summary td.business {
    font-size:14px;
}

.mg_top_20 { margin-top:20px; }
.mg_20_20 { margin-top:20px; margin-bottom:20px; }
.mg_r_10 { margin-right:10px; }

.oculto { display:none !important; }

.list-group-item a, .list-group-item a:active { color:#888 !important; }
.list-group-item a:hover { color:#000 !important; }

.has-error label {
    color:#e00000 !important;
}

.tcenter {
    margin: 0 auto;
    text-align:center;
}

.panel-aloha > .panel-heading {
    background-color: #85c99d;
    border-color: #85c99d;
    color: #FFF;
}

.panel-aloha > .panel-body {
    padding: 10px;
}

.map_popup #mapa { width:100%; height: 300px; }

/* Mostrar el detalle del pedido en el panel */
.detail .price {
    padding-left: 50px;
}

.type-dev { padding:15px; width:170px; float:left; }
.type-dev:hover { cursor:pointer; }
.type-dev.active { border:2px solid #FFF; border-radius:4px; cursor:default; }
.type-dev.rest { margin-left:20%; }
.type-dev.loc { margin-left:10px; }

/* Estilos formulario braintree */
form#checkout { margin:auto; width:90%; border: solid 1px #e5e5e5; padding:15px 15px; background-color:#fff;}
form#checkout #paypal-button{ height:60px;}
form#checkout .hosted-field { border: 1px solid #ebebeb;  height:40px; color: #000; font-size: 16pt; -webkit-transition: color 100ms ease-out; transition: color 100ms ease-out; padding:0px 10px; }
form#checkout .hosted-field:hover { border: 1px solid #c7c7c7; cursor:text; }
form#checkout .tit{ text-align:left; padding:20px 0 5px 0; font-size:small; color:#999;}
form#checkout .btn-pay-brain {
    border: none;
	font-family: inherit;
	font-size: inherit;
	color:#fff;
	background: #f85109;
	cursor: pointer;
	padding: 10px 20px;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:600;
	display:inline-block;
	text-align:center;
}
form#checkout .btn-pay-brain:hover{
    background:#333;
}

.popuptext h1 { font-size:16px; color:#333; }
.popuptext h2 { font-size:14px; color:#333; }
.popuptext p { font-size:12px; color:#FFF; text-align:justify; }
.popuptext p, .popuptext ul li { font-size:12px; color:#FFF; text-align:justify; }

.pgtext h1 { font-size:20px; margin-bottom:10px; }
.pgtext h2 { font-size:16px; margin-bottom:10px; }
.pgtext p, .pgtext ul li { font-size:12px; color:#000; text-align:justify; }

@media (max-width : 767px) {
    .type-dev.loc {
        margin-left: 10px;
        margin-left: 19%;
    }

    .dish {
        float: left;
        margin-left: -75px;
        margin-top: 8px;
        position: absolute;
    }
}

a.bt_remsearch{
	height:36px;
	width:36px;
	color:#555;
	display:inline-block;
	text-align:center;
	line-height:36px;
	float:right;
	font-size:16px;
	border-left: 1px solid #ededed;
}

a.bt_remsearch.rojo {
    color:#e00000 !important;
}

/* Mostrar el geocomplete en un modal */
.pac-container {
    z-index: 9999;
}

p.desc-prod {
    margin-left:85px;
}

/* Mobile Fix */

.table.cart-list td h5 {
    margin-bottom: 5px;
}

.thumb_menu_list {
    border: 1px solid transparent;
}

.btn-popup {
    float: right;
    border: none;
	font-family: inherit;
	font-size: inherit;
	color:#fff;
	background:#f85109;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	outline: none;
	font-size:12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
}

@media only screen and (max-width: 767px)  {
    .parallax-window#short, .parallax-window {
        height: 240px;
        min-height: max-content;
    }

    .dish {
        float: left;
        margin-left: -99%;
        margin-top: 4px;
        position: absolute;
        display: block;
    }

    p.desc-prod {
        margin-top: 10px;
        margin-left: -125px;
        text-align: justify;
        margin-right: 10px;
        margin-bottom: 28%;
    }
    .thumb_menu_list{
        width: 100%;
        margin-right: 10px;
        margin-left: -3px;
        height: 100px;
        border-color: transparent;
    }
    
    /* ajuste buscador cabecera movil */
    section.header-video {
        height: 500px!important;
    }

    #custom-search-input .search-select { 
        width:400px !important;
    }
    
}