@background_color:  #ffffff ;
@text_font:  Armata ;
@text_color:  #dd1e26 ;
@text_header_font:  Armata ;
@text_header_color:  #dd1e26 ;
@text_size:  14px ;
@link_color:  #a30803 ;
@link_hover_color:  #a30803 ;
@radius_size:  0px ;
@button_background_color:  #a30803 ;
@button_text_color:  #fffffa ;
@is_gradient:  false ;
@content_background_color:  #ffffff ;

@header_background_color:  #231f20 ;
@header_inner_background_color:  transparent ;
@header_text_color:  transparent ;
@header_text_size:  6px ;
@header_text_font:  Armata ;
@header_padding_size:  0px ;
@header_margin_size:  0px ;

@header_background_color_opacity:  100% ;
@header_inner_background_color_opacity:  0% ;

@nav_background_color:  #dd1e26 ;
@nav_inner_background_color:  #dd1e26 ;
@nav_link_color:  #ffffff ;
@nav_link_hover_color:  #000000 ;
@nav_link_active_color:  #ffffff ;
@nav_link_hover_background_color:  #ffffff ;
@nav_link_active_background_color:  #231f20 ;
@nav_link_text_size:  18px ;
@nav_link_text_font:  Armata ;
@nav_padding_size:  0px ;
@nav_margin_size:  0px 0px 30px 0px ;

@nav_inner_background_color_opacity:  100% ;
@nav_background_color_opacity:  100% ;


/* GENERAL // */
body, .theme-body{
    font-family:  @text_font;
    color:  @text_color;
    font-size: @text_size;
    background-color: @background_color;
}
.theme-home-fb {
	font-size: 12px;
}




.gradient (@origin: bottom, @start: @button_background_color, @stop: lighten(@button_background_color, 25%)) {
    background-color: @start;
    background-image: -webkit-linear-gradient(@origin, @start, @stop);
    background-image: -moz-linear-gradient(@origin, @start, @stop);
    background-image: -o-linear-gradient(@origin, @start, @stop);
    background-image: -ms-linear-gradient(@origin, @start, @stop);
    background-image: linear-gradient(@origin, @start, @stop);
}
/* this container is used to make it 100% width */
.container.container-fullwidth {
    width: 100% !important;
}
::-webkit-scrollbar-thumb {
    background-color: @button_background_color;
} 

/* http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html */
a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

a {
    color:  @link_color;
}
a:hover {
    color:  @link_hover_color;
}
h1, h2, h3, h4, h5, h6 {
    color:  @text_header_color;
    font-family:  @text_header_font;
}

/* fix colors when text color or header color is too light to read */
.textToLight () when (lightness(@text_color) > 80%) {
    .modal, .modal h4 {
	    color: black;
	}
}.textToLight();
.textHeaderToLight () when (lightness(@text_header_color) > 80%) {
    .cart h4 {
	    color: black;
	}
}.textHeaderToLight();


.btn-upmenu {
    background:  @button_background_color;
    color:  @button_text_color !important;
    text-shadow: none;
}

.btn-upmenu:hover {
    background: lighten(@button_background_color, 15%);
    text-shadow: none;
    color:  @button_text_color;
}

/* // GENERAL */

.theme-langs {
	margin-left: 20px;
}
.theme-langs a {
	float: left; 
	padding: 10px 0px; 
	margin-right: 5px;
}
/* HEADER */
.theme-header {
	background-color: fade(@header_background_color, @header_background_color_opacity);
	margin: @header_margin_size;
}




.theme-header .header-text {
	color: @header_text_color;
	font-size: @header_text_size;
	font-family: @header_text_font
}
.theme-header-inner {
	background-color: fade(@header_inner_background_color, @header_inner_background_color_opacity);
	padding: @header_padding_size;
}

/* LOGO */
.theme-logo {

}
.theme-header-logo-centered {
	margin: 0 auto;
}

/* NAVBAR */
.theme-navbar {
	background-color: fade(@nav_background_color, @nav_background_color_opacity);
	border-radius: 0px;
	border-width: 0px;
	font-size: @nav_link_text_size;
	font-family: @nav_link_text_font;
	margin: @nav_margin_size;
}
.theme-navbar-inner {
	background-color: fade(@nav_inner_background_color, @nav_inner_background_color_opacity);
	padding: @nav_padding_size;
}
.theme-navbar li a {
	color: @nav_link_color;
}
.theme-navbar li a:focus {
	background-color: transparent;
}
.theme-navbar li a.active {
	color: @nav_link_active_color;
	background-color: @nav_link_active_background_color;
}
.theme-navbar li a:hover {
	color: @nav_link_hover_color;
	background-color: @nav_link_hover_background_color;
}
/*
.theme-navbar .navbar-toggle {
	border: 1px solid red;
}*/
.theme-navbar .navbar-toggle .icon-bar {
	background-color: black;
}


@media (min-width: 1200px) {
    .theme-navbar-left {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1004;
    }
    .theme-navbar-left .navbar-collapse {
        padding: 0;
    }
    .theme-navbar-left.navbar-center .nav {
    	text-align: left;
    }
    .theme-navbar-left.navbar-center .nav > li {
    	display: block;
    }
    .theme-navbar-left .container {
    	width: auto;
    }
    .theme-navbar-left .navbar-nav>li {
	    float: none !important;
	}
	.theme-navbar-left .navbar-nav>li>a {
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	.theme-logo-left-centered {
		display: none;
	}
}
@media (max-width: 1199px) {
	.theme-navbar-left .theme-logo-left {
		display: none;
	}
}


/* center navbar */
.navbar-toggle 
{
    float:none;

}   
.navbar-header
{
    text-align:center;
}

/* center navbar toggle button */
.navbar-center .nav{
    float: none;
    text-align: center;
}
.navbar-center .nav > li{
    float: none;
    display: inline-block;
}

@media(max-width: 767px) {
    /* center navbar links on small layout */
    .theme-navbar .nav > li {
          display: block;
    }
    /* center links */
    .theme-navbar-nav {
    	float: none !important;
    }
    /* center logo */
    .brand img {
    	margin: 0 auto !important;
    }
    
}


/* CONTENT */
.theme-content {
	background-color: @content_background_color
}

.theme-content-no-padding {
	padding: 0px;
}
.theme-content-padding-lg {
	padding: 60px;
}

@media (max-width: 767px) {
    .theme-content-padding-lg {
		padding: 20px;
	}
	.theme-content-no-padding {
            padding-right: 15px;
            padding-left: 15px;
    }
 }

/* FOOTER */
@footer_background_color:  #231f20 ;
@footer_inner_background_color:  #231f20 ;
@footer_text_color:  #fafafa ;
@footer_link_color:  #000000 ;
@footer_link_hover_color:  #96363f ;
@footer_padding_size:  10px ;
@footer_margin_size:  0px ;

@footer_background_color_opacity:  100% ;
@footer_inner_background_color_opacity:  100% ;


.theme-footer {
    background-color: fade(@footer_background_color,@footer_background_color_opacity);
   
    margin: @footer_margin_size;
    color: @footer_text_color;
}
.theme-footer-inner{
 	padding: @footer_padding_size;
    background-color: fade(@footer_inner_background_color, @footer_inner_background_color_opacity);
}

.theme-footer a {
    color: @footer_link_color;
}
.theme-footer a:hover {
    color: @footer_link_hover_color;
}
.theme-footer ul {
    padding: 0;
}
.theme-footer li {
    display: inline-block;
    padding: 0 10px;
}
.theme-footer li:last-child {
    border: none;
}
.theme-footer-fat li {
	display: block;
	text-align: left;
}
@media (max-width: 767px) {
        .theme-footer li {
            display: block;
            padding: 5px;
        }
 }
   
.theme-footer-powered-by {
   		font-size: 90%;
   		margin-top: 50px;
}

  
  
/* ADDON BTN */
.addon-group-btn .addon-selected-btn {
	background: lighten(@button_background_color, 45%);

}
  
  
/* MENU */

/* MENU CATEGORIES // */
@menu_categories_background_color : #231f20;
@menu_categories_padding_size: 0px;

@menu_categories_link_background_color : #231f20;
@menu_categories_link_hover_background_color : #231f20;
@menu_categories_link_active_background_color : #dd1e26;
@menu_categories_link_margin_size : 0px;

@menu_categories_text_color : #ffffff;
@menu_categories_text_hover_color :  #dd1e26 ;
@menu_categories_text_active_color :  #ffffff ;

@menu_categories_text_size :  16px ;
@menu_categories_type : left;
@menu_categories_link_margin_size : 0px;
.theme-categories-wrapper {
	z-index: 1000;
	margin-bottom: 15px;
	padding: 10px;
	padding: @menu_categories_padding_size;
    background: @menu_categories_background_color;
}
/* bootstrap drop down menu styling */
.theme-categories-wrapper .dropdown-menu {
  background: @menu_categories_background_color;
}

.theme-categories-wrapper li a {
	padding: 3px 5px !important;
}
.theme-categories-wrapper.affix img {
        display: none;
}
.theme-categories-wrapper li a, .theme-categories-wrapper .dropdown.open a {
	-webkit-border-radius: @radius_size;
    -moz-border-radius: @radius_size;
    border-radius: @radius_size;
    margin: @menu_categories_link_margin_size;
}
.theme-categories-wrapper li a, .theme-categories-wrapper .dropdown.open a {
    color: @menu_categories_text_color;
    font-size: @menu_categories_text_size; 
    background-color: @menu_categories_link_background_color;
}
.theme-categories-wrapper li a:hover, .theme-categories-wrapper li.active a:hover, .theme-categories-wrapper .dropdown.open a:hover {
	color: @menu_categories_text_hover_color !important;
	background: @menu_categories_link_hover_background_color;
}
.theme-categories-wrapper li.active a, .theme-categories-wrapper li.active a:hover, .theme-categories-wrapper li.active a:focus, .theme-categories-wrapper .dropdown.open a:focus {
	color: @menu_categories_text_active_color !important;
	background: @menu_categories_link_active_background_color;
}
.theme-categories-wrapper .theme-child-category a {
	padding-left: 20px !important;
}
/* menu_categories_background_color may be transparent and lighten function will fail with such value */ 
/*
.category_active() when (iscolor(@menu_categories_background_color)){
  .theme-categories-wrapper li a:hover, .theme-categories-wrapper li.active a {
    	background: lighten(@menu_categories_background_color, 15%) !important;
  }
}
.category_active;*/

.centered-pills { text-align:center; }
.centered-pills ul.nav.nav-pills, .centered-pills ul.nav.nav-tabs { display:inline-block; }
.centered-pills ul.nav.nav-pills li, .centered-pills ul.nav.nav-tabs li { display:inline; }

.theme-categories-toggler {
    	cursor: pointer;
}

/* // MENU CATEGORIES */

/* PRODUCT GROUP // */
@menu_category_background_color : #dd1e26;
@menu_category_text_color : #ffffff;
@menu_category_text_size : 30px;
@menu_category_padding_size : 8px;



.theme-product-group {
	padding: @menu_category_padding_size;
    margin-bottom: @menu_product_margin-bottom_size;
    
    background: @menu_category_background_color;
    -webkit-border-radius: @radius_size;
    -moz-border-radius: @radius_size;
    border-radius: @radius_size;
}
.theme-product-group img {
    margin-right: 15px;
}
.theme-product-group .img-responsive {
	 margin: 0 auto;
}
/* PRODUCT GROUP CENTER // */

.theme-product-group-text-hidden .theme-product-group-name, .theme-product-group-text-hidden .theme-product-group-desc, .theme-product-group-text-hidden .theme-product-group-types {
	display: none;
}

.theme-product-group-center {
	text-align: center;
}
.theme-product-group-center img, .theme-product-group-center a {
	float: none !important;
}
.theme-product-group-center .theme-product-group-types li {
	display: none;
}
/* // PRODUCT GROUP CENTER */

.theme-product-group-name {
    color: @menu_category_text_color;
    font-family: @text_header_font;
    font-size: @menu_category_text_size;
}
.theme-product-group-desc {
    color: @menu_category_text_color;
}

.theme-product-group-types {
    color: @menu_category_text_color;
}
.theme-product-group-types li {
    float: left;
    text-align: right;
    width: 100px;
}
/* // PRODUCT GROUP */
  
  
  
/* PRODUCT // */

/* // PRODUCT */
@menu_product_text_color : #dd1e26;
@menu_product_text_size : 22px;
@menu_product_background_color : #ffffff;
@menu_product_even_background_color : transparent;
@menu_product_description_text_size : 14px;
@menu_product_description_text_color : #080808;
@menu_product_padding_size : 0px;
@menu_add_button_background_color : #f00514;
@menu_add_button_text_color : #ffffff;
@menu_price_text_color : #f00514;
@menu_price_text_size:  16px ;
@menu_product_margin-bottom_size : 10px;

.theme-product {
	padding: @menu_product_padding_size;
    margin-bottom: @menu_product_margin-bottom_size;
    
    -webkit-border-radius: @radius_size;
    -moz-border-radius: @radius_size;
    border-radius: @radius_size;  
    background: @menu_product_background_color;
}
/* PRODUCT CENTER // */
.theme-product-center {
	text-align: center;
}
.theme-product-center .img-responsive {
	margin: 0 auto;
}
.theme-product-center .theme-product-name {
	margin-top: 15px;
	margin-bottom: 15px;
}
.theme-product-center .theme-product-desc {
	max-height: 60px;
	overflow: hidden;
}
.theme-product-center .theme-price {
	margin-top: 15px !important;
}
.theme-product-center img, .theme-product-center a {
	float: none !important;
}
.theme-product-center  .theme-product-types {
	float: none !important;
	text-align: center;
}
.theme-product-center  .theme-product-types li:first-child {
	margin-top: 0px; 
}
.theme-product-center  .theme-product-types li {
	float: none !important;
	text-align: center;
	width: 100%;
	margin-top: 15px; 
}
/* // PRODUCT CENTER */
.theme-product img {
	 margin-right: 15px;
}
.theme-product-name {
    color: @menu_product_text_color;
    font-size: @menu_product_text_size;
}
.theme-product-desc {
    font-size: @menu_product_description_text_size;
    color: @menu_product_description_text_color;
}
.theme-product-type {
	color: @menu_product_description_text_color;
}
.theme-product-attribute {
	margin-right: 5px;
	background-color: lighten(@menu_product_text_color, 35%);
	color: @menu_product_background_color;
}
.theme-products-list > .theme-product:nth-child(even) {
    background: @menu_product_even_background_color;
}
/*
.carousel.product {
	padding: 0px;
	margin: 0px;
}*/



/* product **/
  
  
/*.product-rows li {*/
.theme-product-types li {
    float: left;
    text-align: right;
    width: 100px;  
    min-height: 30px; /* to prevent bad display */
}
.theme-product-type {
	font-size: 0.8em;
}
.theme-product-attributes {
	margin: 5px 0px 10px 0px;
}



 
 /** menu buttons */
 .theme-plus {
    display: inline-block;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    border-radius: 20px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    padding: 0;
    font-size: 12px;
    font-family: Arial;
}
.theme-plus {
    background: @menu_add_button_background_color;
    color: @menu_add_button_text_color;
    text-shadow: none;
}
.theme-plus:hover {   
    background: lighten(@menu_add_button_background_color, 15%);
    text-shadow: none;
    text-decoration: none;
    color: @menu_add_button_text_color;
}
.theme-add-to-cart {
    cursor: pointer;
} 

.theme-plus-btn {
    background:  @menu_add_button_background_color;
    color:  @menu_add_button_text_color !important;
    display: block;
    margin-top: 10px;
    margin-left: 10px;
    
}
.theme-product-center .theme-plus-btn {
 	margin-left: 0px; // do add margin when button is centered
}
.theme-plus-btn:hover {
     background: lighten(@menu_add_button_background_color, 15%);
}
/** price */
.theme-price {
    color: @menu_price_text_color;
    font-size: @menu_price_text_size;
}


  
/* CART // */
@cart_background_color : #ffffff;
@cart_text_color  : #050000;
@cart_padding_size  : 15px;

.cart-wrapper {
	z-index: 1001;
	padding: @cart_padding_size !important;

    background: @cart_background_color;
    color: @cart_text_color;
    
    -webkit-border-radius: @radius_size;
    -moz-border-radius: @radius_size;
    border-radius: @radius_size;
}
.cart-wrapper h4 {
	color: @cart_text_color;
}
.cart li {
	border-top-color: lighten(@text_color, 25%);
}
.cart-mini {
	z-index: 1001;

	background: @cart_background_color;
	padding: @cart_padding_size !important;
	color: @cart_text_color;
	
	top: 20px;
	right: 20px;
	width: 220px;
	position: fixed;
	cursor: pointer;
	
	-webkit-border-radius: @radius_size;
    -moz-border-radius: @radius_size;
    border-radius: @radius_size;
}
.cart-mini .price {
	color: @cart_text_color;
}
.cart-mini-nav {

	width: 100%;
	display: block
}

/* // CART */  
  
  
  
.is_gradient () when (@is_gradient) {
    .btn-upmenu {
        .gradient();
    }
}.is_gradient;


@menu_categories_is_toggle : false;
/* hide products when left categories are not visible */
.menu_categories_is_toggle () when (@menu_categories_is_toggle) {
    .theme-product-group {
        cursor: pointer;   
    }
    .theme-products-list {
        display: none;
    }
}.menu_categories_is_toggle();



/* HOME PAGE */
.home-restaurant-info {
	padding: 20px;
}
.container-home-centered {
	padding: 60px;
}
@media (min-width: 992px) {
      .container-home-centered {
			width: 50%;
	  } 
}
@media (min-width: 1200px) {
      .container-home-centered {
			width: 40%;
	  } 
}
.carousel img {
    margin: 0 auto;
}
.carousel-caption {
    background: rgba(0, 0, 0, 0.5);
    padding: 0 25px 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 100%;
    bottom: 0;
    left: 0;

}
.carousel-caption  h2 {
    color: white;
}
.carousel-indicators {
    bottom: 0px;
}

.home-newsletter-theme {
    
    padding: 20px;
}
.home-newsletter-theme h3 {
    margin: 0;
}

.home-img-bg {
    position: relative;
}
.home-img-bg .home-img-text {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px 0;
    color: white;
}

.theme-home-body .carousel-img {
    height: 400px; 
     background-position:center;
}

@media(max-width: 767px) {  
   .theme-home-body .carousel-img {
        height: 300px;
   }
}



/* GALLERY */
.theme-gallery {
	margin-bottom: 20px;
}

/* RESTAURANT CONTEXT MENU */
.theme-restaurant-context {
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-bottom: 30px;
}

.theme-restaurant-context-nav {  
    margin-bottom: 40px;
    text-align: center;
}
.theme-restaurant-context-nav ul {
   margin: 0px;
}
.theme-restaurant-context-nav ul li {
    display: inline-block;
}
.theme-restaurant-context-nav ul li a {
    display: inline-block;
    padding: 20px;
    text-decoration: none;
}
.theme-restaurant-context-nav ul li a.active {

}
/* RESTAURANT CONTEXT MENU */

/* ICONS ALIGNMENET WITH PARAGRAPH */
.theme-paragraph-with-icon {
	position: relative;
	padding-left: 40px;
}
.theme-paragraph-with-icon .fa {
	position: absolute;
	top: 5px; 
	left: 0px;
}
/* ICONS ALIGNMENET WITH PARAGRAPH */

/* CONTACT */
.theme-contact-map-canvas {
	height: 350px;
}