*{
	margin:0px;
	padding:0px;
}

html, body { 
    font-family: 'Nunito', sans-serif;
	color:#000;
}

h1, h2, h3, h4{
	font-family: 'Nunito', sans-serif;
}

.mb-50{
    margin-bottom:50px;
}

.mt-50{
    margin-top:50px;
}

a img{
	border:0px;
}

a{
	text-decoration:none;
    transition: all 0.7s ease 0s;
    color:#F55F4E;
}

.btn{
    text-transform:uppercase;
    border-radius: 50px;
}

.sidebar.accordion .sidebar-brand-icon{
    display:none;
}

.sidebar.accordion.toggled .sidebar-brand-icon{
    display:block;
    padding:15px;
}

.sidebar.accordion .sidebar-brand-text{
    display:block;
}

.sidebar.accordion.toggled .sidebar-brand-text{
    display:none;
}

a:hover{
    color:#2e4e22;
}

p.green a:hover{
    color:#2e4e22;
}

.btn-link:hover {
    color: #2e4e22 !important;
    text-decoration:none !important;
}

ul{
	list-style-type:none;
}

footer{
	background-color:#4a3004;
	padding-top:20px;
	padding-bottom:10px;
}

footer p{
	color: #fff;
	text-align:center;
	font-size:12px;
}

.padding-0{
	padding:0;
}


.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.center{
	text-align:center;
}

.clear{
	clear:both;
}

.parallax {
    background: transparent;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    border: 0px;
}

.wpcf7-form div.wpcf7-response-output {
    clear: both;
    margin: -30px 0 30px;
    padding: 0;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    display:none;
}

.wpcf7-form div.wpcf7-validation-errors {
    border: 0px;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, textarea.wpcf7-not-valid,select.wpcf7-not-valid{
    border:1px solid red;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid input[type="checkbox"]{
	outline: 1px solid red;
}

.wpcf7-form input[type="submit"] {
    background-color: transparent;
	border: 1px solid #000;
	width: 100%;
	color: #000;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: all 0.7s ease 0s;
	cursor:pointer;
}

.wpcf7-form input[type="submit"]:hover {
    background-color:#000;
	border:1px solid #000;
	color:#decaa9;
}

.form span.wpcf7-list-item {
    margin: 0px;
	margin-top:0px;
}

span.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form-control-wrap {
    color: #000;
    font-size:11px;
}


.form-control {
    color: #7e7e7e;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e7e7e7;
    border-radius: 0px;
	margin-bottom:0px;
	box-shadow:none;
}

.jumbotron {
    background: rgba(0, 0, 0, 0.7) url('assets/img/visual.jpg') repeat scroll center center / cover;
    height: 650px;
	margin:0;
	padding:0px;
}

.jumbotron h1{
	color:#fff;
	text-transform:uppercase;
	font-size:55px;
}

.menu-dish .dish-img {
    height: 70px;
    width: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
	border-radius: 50%;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	position: relative;
	margin-right:10px;
}

.menu-dish .price {
    font-size: 20px;
    color: #999;
}

.menu-dish h4 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: bold;
    margin-top:0px;
    margin-bottom:0px;
}

.menu-dish .cat {
    color: #7d7d7d;
    font-size: 13px;
    line-height:1.2;
}

.menu-dish p{
	margin-bottom:0;
}

.menu-dish p.small{
	color:#ccc;
	font-size:12px;
}

.menu-dish .dish-entry, .menu-dish .text {
    display: table-cell;
	vertical-align: middle;
	/*vertical-align: top;*/
}

.cart-contents:before{
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: top;
}
.cart-contents:hover {text-decoration: none}

.right{
    text-align:right;
}

h3 span.sku{
    color:#999;
}

h3{
    font-size:20px;
    font-weight:700;
}

.ordine h3{
    font-size:18px;
    font-weight:normal;
}

.ordine .uppercase{
    color:#F55F4E;
    font-size: 14px;
}

.uppercase{
    text-transform:uppercase;
}

.cart-contents, .cart-contents a{
    line-height:50px;
}

.switch {
    font-size: 1rem;
    position: relative;
}
.switch input {
    position: absolute;
    height: 1px;
    width: 1px;
    background: none;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    padding: 0;
}
.switch input + label {
    position: relative;
    min-width: calc(calc(2.375rem * .8) * 2);
    border-radius: calc(2.375rem * .8);
    height: calc(2.375rem * .8);
    line-height: calc(2.375rem * .8);
    display: inline-block;
    cursor: pointer;
    outline: none;
    user-select: none;
    vertical-align: middle;
    text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
}

.switch input + label::before, .switch input + label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(calc(2.375rem * .8) * 2);
    bottom: 0;
    display: block;
}

.switch input + label::before {
    right: 0;
    background-color: #dee2e6;
    border-radius: calc(2.375rem * .8);
    transition: 0.2s all;
}

.switch input + label::after {
    top: 2px;
    left: 2px;
    width: calc(calc(2.375rem * .8) - calc(2px * 2));
    height: calc(calc(2.375rem * .8) - calc(2px * 2));
    border-radius: 50%;
    background-color: white;
    transition: 0.2s all;
}

.switch input:checked + label::before {
    background-color: #F55F4E;
}

.switch input:checked + label::after {
    margin-left: calc(2.375rem * .8);
}
.switch input:focus + label::before {
outline: none;
box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25);
}

.switch input:disabled + label {
    color: #868e96;
    cursor: not-allowed;
}

.switch input:disabled + label::before {
    background-color: #e9ecef;
}

.switch.switch-sm {
    font-size: 0.875rem;
}

.switch.switch-sm input + label {
    min-width: calc(calc(1.9375rem * .8) * 2);
    height: calc(1.9375rem * .8);
    line-height: calc(1.9375rem * .8);
    text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem);
}

.switch.switch-sm input + label::before {
    width: calc(calc(1.9375rem * .8) * 2);
}

.switch.switch-sm input + label::after {
    width: calc(calc(1.9375rem * .8) - calc(2px * 2));
    height: calc(calc(1.9375rem * .8) - calc(2px * 2));
}

.switch.switch-sm input:checked + label::after {
    margin-left: calc(1.9375rem * .8);
}
.switch.switch-lg {
    font-size: 1.25rem;
}

.switch.switch-lg input + label {
    min-width: calc(calc(3rem * .8) * 2);
    height: calc(3rem * .8);
    line-height: calc(3rem * .8);
    text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem);
}

.switch.switch-lg input + label::before {
    width: calc(calc(3rem * .8) * 2);
}

.switch.switch-lg input + label::after {
    width: calc(calc(3rem * .8) - calc(2px * 2));
    height: calc(calc(3rem * .8) - calc(2px * 2));
}

.parallax {
    background: transparent;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.switch.switch-lg input:checked + label::after {
    margin-left: calc(3rem * .8);
}

.switch + .switch {
    margin-left: 1rem;
}

#flags_language_selector img{
      margin:1px;
      border:1px solid #333;
}

.lang-menu img{
    opacity:1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.lang-menu .no-active img{
    opacity:0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

main{
    padding-bottom:50px;
}

.pb-50{
    padding-top:50px;
}

.pb-20{
    padding-top:20px;
}

.mb-20{
    margin-bottom:20px;
}

p{
    margin:0px;
    padding:0px;
}

input, #insert_product textarea, #insert_product select{
    border:1px solid #e7e7e7;
}

input[type="file"]{
    border:0px;
}

.yellow{
    color:#ffc107;
}

body#post-18{
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #F55F4E), to(#F55F4E));
    background-image: linear-gradient(180deg, #F55F4E 10%, #F55F4E 100%);
    background-size: cover;
}

body#post-10:after{
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.7;
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

body#post-10{
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center; 
	align-items: center;
	margin:0px;
	padding:0px;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	background-size: cover;
	background-attachment: fixed;
}

/*body#post-10:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}*/

.welcome h3{
    font-weight:700;
    color:#fff;
}

.accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion .card {
    overflow: hidden;
  }
  
  .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0;
  }
  
  .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid rgba(0,0,0,.125);
    border-radius: 0;
    padding-bottom: 0px;
    margin-bottom: -1px;
  }
  
  .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: 1px solid rgba(0,0,0,.125);
  }
  
  .accordion .card .card-header {
    margin-bottom: -1px;
  }

.accordion .card {
    overflow: hidden;
    border-radius: 0;
}

.shadow {
    -webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
}

.btn.elimina{
    color:red;
}

h2.mb-0{
	font-size: 1.3rem;
}

.btn.btn-default{
    background-color:#f0f0f0;
}

.btn.btn-default:hover{
    background-color:#DDE2F1;
}

.card-body .bg-login-image {
    background: url('../img/login.jpg');
    background-position: center;
    background-size: cover;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.dash-credits{
    margin-bottom:20px;
}

.mt-5{
    margin-top:5px;
}

.mt-20{
    margin-top:20px;
}

.alert p{
    margin-bottom:0;
}

.card-body i, .nav-link i {
    min-width: 20px;
}

#anteprima_img, #anteprima_img_url{
    margin-top:30px;
}

input[type="file"]{
    padding-left:0px;
}

form#add_image input[type="submit"], form#add_image_url input[type="submit"]{
    margin-top:20px;
}

.dashboard-wrapper .card-header{
    padding:5px;
    background-color:#f0f0f0;
}

.credits{
    line-height: 4.375rem;
}

#post-10 nav.navbar{
	display:none;
}

#post-10 main{
	padding:0px;
    text-align: center;
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar{
    padding-top:3px;
    padding-bottom:3px;
}

.jumbotron {
    background-size: cover !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    height:auto;
    position:relative;
    text-align:center;
	z-index:-1;
}

.jumbotron::after{
    background-color: rgba(0,0,0,0.7);
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.7;
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.jumbotron p{
    color:#fff;
    line-height:1.2;
}

.product-qty{
    color:#000;
    font-weight:700;
    font-size:22px;
    position: relative;
    top: 4px;
}

.cart-total{
    font-weight:700;
    font-size:18px;
}

.cart-count{
    background-color:#F55F4E;
    border-radius:50%;
    padding:2px 7px;
    color:#fff;
    font-weight:700;
    position:relative;
    top:-15px;
    font-size:12px;
}

.featured .dish-img{
    border:3px solid #ffc107;
}

.menu-dish .fa-star{
    display:none;
}

.menu-dish .featured .fa-star{
    display:inline;
    color:#ffc107;
    padding-left:2px;
}

.form-check {
    margin-bottom: 5px;
}

.remove_key_item{
    cursor:pointer;
    font-size:16px;
    color:#f0f0f0;
}

.remove_key_item:hover{
    color:#DDE2F1;
}

.btn.ajax_add_to_cart,.btn.ajax_remove_to_cart, .btn.compose{
    opacity:1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	border:1px solid #ccc;
	color:#000;
}

.btn.ajax_add_to_cart:hover,.btn.ajax_remove_to_cart:hover,.btn.ajax_add_to_cart:active,.btn.ajax_remove_to_cart:active,.btn.compose:hover,.btn.compose:active{
    opacity:1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	border:1px solid #ccc;
	color:#000;
}

.dish-img{
    border:3px solid #fff;
}

.btn.ajax_add_to_cart {
    padding: 4px 10px;
    border-radius:50%;
}

.btn.ajax_remove_to_cart {
    padding: 4px 11px;
    border-radius:50%;
}

.bkg-green{
    background-color:#F55F4E;
    color:#fff;
    font-weight:bold;
    padding:5px 10px;
    margin-bottom:10px;
}

.card .mb-2{
	line-height:38px;
	font-size:25px;
	margin-bottom:0px !important;
}

.card .mb-2 i{
	color:#ccc;
}

.card .mb-2 .step i, .status_piatto .step i{
	color:#ccc;
	cursor:pointer;
}

.card .mb-2 .step1.active i, .status_piatto .step1.active i{
	color:red;
}

.card .mb-2 .step4.active i, .status_piatto .step4.active i{
	color:#17a2b8;
}

.card .mb-2 .step2.active i, .status_piatto .step2.active i{
	color:#ffc107;
}

.card .mb-2 .step3.active i, .status_piatto .step3.active i{
	color:#589442;
}

.card .mb-2 .stepcanc.active i, .status_piatto .stepcanc.active i{
	color:black;
}

#live h3{
	font-size:16px;
}

.status1{
	background-color:red;
	font-weight:bold;
    padding:5px 10px;
    margin-bottom:10px;
	color:#fff;
}

.status2{
	background-color:#ffc107;
	font-weight:bold;
    padding:5px 10px;
    margin-bottom:10px;
	color:#fff;
}

.status3{
	background-color:#589442;
	font-weight:bold;
    padding:5px 10px;
    margin-bottom:10px;
	color:#fff;
}

.status4{
	background-color:#17a2b8;
	font-weight:bold;
    padding:5px 10px;
    margin-bottom:10px;
	color:#fff;
}

.status_piatto span i{
	color:#ccc;
	font-size:25px;
}

.tavolo, .persone{
	font-size:22px;
}

.tavolo p, .persone p{
	line-height:40px;
}

.icon-content{
	color:#F55F4E;
	font-weight: 700;
    font-size: 28px;
}

span.icon-content{
	font-size: 18px;
	padding-right:20px;
}

.nav-link {
    padding: 0;
    color: #fff;
    padding-bottom: 5px;
}

.nav-link:hover, .nav-link:active, .nav-link:focus{
	color: #f4f4f4;
}

.navbar-dark .navbar-toggler{
	padding:0px;
	border-color:transparent;
}

.delivery-social i{
    margin-left:10px;
    margin-right:10px;
    font-size:30px;
}

#accordionMenu h6 .btn-link{
    color:#000;
    width:100%;
    text-align:left;
}

#accordionMenu h6 .btn-link:hover{
    color:#000;
    text-decoration:none;
}

.woocommerce form .form-row label {
    display: none;
}

span.woocommerce-input-wrapper{
    width:100%;
}

.select2-container--default .select2-selection--single{
    border-radius:0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px;
}

.select2-container .select2-selection--single{
    height: 35px;
}

.woocommerce form .form-row textarea {
    height: 100px;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 10px;
}

#order_review_heading{
    margin-top:60px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #d3ced2;
    padding: 0px 20px;
    margin: 0 0 2em 0;
    text-align: left;
    border-radius: 0px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 15px;
}

h2.woocommerce-order-details__title{
    margin-top:50px;
    font-size: 20px;
    font-weight: 700;
}

p.woocommerce-thankyou-order-received{
    margin-bottom:10px;
    font-size: 20px;
    font-weight: 700;
}

#my_custom_checkout_field{
    margin-bottom:20px;
}

label[for="card-element"]{
    display:none;
}

.card-header h6 button {
  position: relative;
}
  
/* .card-header h6 button::after {
	content: "\f107";
	color: #333;
	right: 0px;
	position: absolute;
    font-family: WooCommerce;
    content: "\e02e";
}

.card-header h6 button[aria-expanded="true"]::after {
	content: "\e02a";
} */

.recap-cart{
    position: fixed;
    width: 100%;
    background-color: #fff;
    bottom: 0;
    z-index: 99;
    padding-top: 10px;
    border-top: 1px solid #f4f4f4;
    display:none;
    min-height:50px;
}

.card-body{
    padding-top:0;
    padding-bottom:0;
} .right

.menu-row .right{
    padding-top:5px;
}

#post-12,#post-14{
    margin-bottom:30px;
}

#tavolo, #persone{
    margin-bottom:15px;
}

.recap-cart a:hover{
    text-decoration:none;
}

p.small-allergeni{
    border: 1px solid #ccc;
    padding: 0px 10px;
    border-radius: 11px;
    margin-top: 5px;
    width: fit-content;
    width: -moz-fit-content;
}

[data-toggle="collapse"] .fa{
    float:right;
    padding-top: 2px;
}

[data-toggle="collapse"] .fa:before {   
  content: "\f106";
}

[data-toggle="collapse"].collapsed .fa:before {
  content: "\f107";
}

.card-header {
    background-color: transparent;
}

.fa-camera{
    display:none;
}

.menu-row{
    padding-left:5px;
    padding-right:5px;
}

.menu-row .col-md-8{
    padding-right:5px;
}

.menu-row .col-md-3{
    padding-left:5px;
    padding-top:5px;
}

.bg-dark {
    background-color: rgba(0,0,0,0.9) !important;
}

.recap-cart-top {
    width: 90%;
    margin: 0px auto;
    padding-top: 10px;
    border-radius: 15px;
    margin-top: -80px;
    z-index: 9;
    background-color: #F55F4E;
    margin-bottom: 50px;
    color:#fff;
    min-height:50px;
}

.recap-cart-top .icon-content, .recap-cart-top a{
    color:#fff;
}

.recap-cart-top .cart-count{
    background-color:#fff;
    color:#F55F4E;
}

.btn-success {
    color: #fff;
    background-color: #F55F4E;
    border-color: #F55F4E;
}

.btn-success:hover,.btn-success:active,.btn-success:focus,.btn-success:visited,.btn-success:focus-within {
    color: #fff;
    background-color: #E85446;
    border-color: #E85446;
}

.btn-info {
    color: #fff;
    background-color: #F55F4E;
    border-color: #F55F4E;
}

.btn-info:hover,.btn-info:active,.btn-info:focus,.btn-info:visited,.btn-info:focus-within {
    color: #fff;
    background-color: #E85446;
    border-color: #E85446;
}

#flags_language_selector img {
    margin: 1px;
    border: 0;
    margin-right:10px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}

.navbar-nav li a{
	padding-top:5px;
	padding-bottom:5px;
}

.navbar-nav li.nav-item:first-child{
	border-top:1px solid #333;
}

.navbar-nav li.nav-item{
	border-bottom:1px solid #333;
}

#flags_language_selector{
	padding-top:5px;
}

.nav-social hr{
	border-top: 1px solid #fff;
}

.navbar-brand{
	margin-right:0;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:40px;
}

#post-10 .main-bar{
    display:none;
}

.nav-social a i{
    color:#fff;
    margin-left:5px;
    margin-right:5px;
    font-size:22px;
}

.main-bar{
	background-color:#F55F4E;
	color:#fff;
	line-height:2.5;
}

.main-bar i{
	line-height:50px;
	cursor:pointer;
    font-size:25px;
}

.main-title{
	font-size:18px;
	margin:0;
	line-height:50px;
}

#navbar_main{
	background-color:rgba(0,0,0,0.7);
}

.offcanvas-header .btn-close{
	background-color:transparent;
	color:#fff;
}

.offcanvas-header{ display:none; }
.screen-overlay {
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  -khtml-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility:hidden;
  background-color: rgba(0, 0, 0, 0.7);
  transition:opacity .2s linear, visibility .1s, width 1s ease-in;
}
.screen-overlay.show {
  transition:opacity .5s ease, width 0s;
  -khtml-opacity: 1;
-moz-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  width:100%;
  visibility:visible;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #E85446;
    border-color: #E85446;
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(232,84,70,.5);
}

.btn-success.focus, .btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(232,84,70,.5);
}

.btn.focus, .btn:focus {
    box-shadow: 0;
}

h4.main-title a,h4.main-title a:hover,h4.main-title a:focus,h4.main-title a:active{
    color:#fff;
    text-decoration:none;
}

.pointer{
    cursor:pointer;
}

.navbar-nav li .pointer {
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal{
    z-index:9999;
}

.card .mb-2.status_prenotazione .step1.active i{
    color: #ffc107;
}

.card .mb-2.status_prenotazione .step2.active i{
    color: #589442;
}

.card .mb-2.status_prenotazione .step3.active i{
    color: red;
}

.status_prenotazione_0{
    background-color: #ffc107;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #fff;
}

.status_prenotazione_ok{
    background-color: #589442;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #fff;
}

.status_prenotazione_ko{
    background-color: red;
    font-weight: bold;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #fff;
}

.nav-tabs .nav-link.active{
    color: #E85446;
    font-weight:bold;
    padding:5px 15px;
}

.tab-content{
    margin-top:20px;
}

.nav-tabs .nav-link{
    color:#333;
    font-weight:bold;
    padding:5px 15px;
}

#loading{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    z-index:9999;
    background-color:rgba(255,255,255,0.8);
}

#loading #spinner:before {
    height: 3em;
    width: 3em;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -1.5em;
    margin-top: -1.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image:url('../img/spinner.svg') !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}

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

}
 
@media only screen and (max-width : 991px){
	.row-eq-height{
		display:block;
    }
    
    .menu-dish .dish-entry, .menu-dish .text {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .card-header {
        padding: .50rem 1.25rem;
    }

    .recap-cart input{
        margin-bottom:15px;
    }

    .offcanvas-header{ display:block; }
 
    .mobile-offcanvas{
        visibility: hidden;
        transform:translateX(-100%);
        border-radius:0; 
        display:block;
        position: fixed;
        top: 0; left:0;
        height: 100%;
        z-index: 1200;
        width:60%;
        overflow-y: scroll;
        overflow-x: hidden;
        transition: visibility .2s ease-in-out, transform .2s ease-in-out;
    }

    .mobile-offcanvas.show{
        visibility: visible;
        transform: translateX(0);
    }
}
 
@media only screen and (max-width : 767px){
    .menu-row{
        border-bottom:1px solid #f4f4f4;
        padding-bottom:10px;
    }
    .menu-row:last-child{
        border-bottom:0px solid #f4f4f4;
        padding-bottom:0px;
    }

    #accordionMenu h6 .btn-link {
        padding-left: 0;
    }
}
 
@media only screen and (max-width : 480px){
    .mobile-offcanvas{
        width:80%;
    }

    .main-title {
        font-size: 18px;
    }

}
 
@media only screen and (max-width : 320px){
    .dish-img{
        display:none;
    }

    .fa-camera{
        display:block;
    }

    .btn.ajax_remove_to_cart {
        padding: 0px 7px;
        border-radius: 50%;
    }

    .btn.ajax_add_to_cart {
        padding: 0px 7px;
        border-radius: 50%;
    }

    .main-title {
        font-size: 14px;
    }

}
