/* Add here all your css styles (customizations) */
.margin-right-20{ margin-right:20px;}
.margin-left-20{ margin-left:20px;}


/*menu card
------------------------------------*/
.page-indent {
  background-color: #f9eddc;
  z-index: 1;
  padding: 0 30px 30px 30px;
  position: relative;
}
@media (min-width: 767px) {
  .page-indent {
    /*margin-top: -100px;*/
  }
}

.menu-card {
  font-size: 18px;
}
.menu-card ul {
  margin: 10px 0;
  padding: 15px;
}
.menu-card div {
  line-height: 1.2;
  display: table;
  width: 100%;
}
.menu-card div p {
  display: table-cell;
}
.menu-card div .name span {
  background: #f9eddc;
  padding-right: 15px;
}
.menu-card div .price {
  width: 10%;
  padding-left: 15px;
  background: #f9eddc;
}
.menu-card li {
  list-style: none;
  position: relative;
}
.menu-card li:before {
  border-top: 1px dotted #cccccc;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}
.menu-card li .mute {
  color: #4d4d4d;
  font-weight: 300;
  font-size: 14px;
}

.decoration-stars {
  vertical-align: middle;
  text-align:center;
}
.decoration-stars:after,
.decoration-stars:before {
  content: "~";
  font-family: FontAwesome;
  margin: 0 15px;
  color: #666666;
}

/*---------------------------------*/
.navbar-default
{background-color: rgba(255, 255, 255, 0.8) !important;
}
.navbar-header .navbar-brand img{max-height:60px;}

@media (max-width: 767px) {
  .navbar-header .navbar-brand img{max-height:35px !important;}
  .zone-vide{ display:none;}
  
  .margin-right-20{ margin-right:0px;}
	.margin-left-20{ margin-left:0px;}
}

.bootsnav .attr-nav .side-menu{ 
 /*display: inline-block;*/
    margin-right: 0;
	margin-bottom: 0px !important;
	padding:0px !important;
    position: relative;
    top: -10px;
	line-height:normal;
    
    -webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	
	font-size: 30px;
}

.footer-v3 address {
	color: #333;
	line-height: 23px;
}

.footer-v3 address i {
	min-width: 20px;
	margin-right: 5px;
	text-align: center;
}
.footer-v3 .simple-list{ font-size:12px;}
.footer-v3 .simple-list li{ padding:6px 0px;}
.footer-logo{ max-height:60px; width:auto;}

.index-zone h2{ color:#fb9933; }
.index-zone h2 img{ max-height:36px; width:auto; margin-right:20px; }
.index-zone p{ margin-left:50px;}

.zone-vide .bg-blanc{ height:150px; margin-top:-120px; z-index:1;}
.bg-blanc{ background-color:#FFF;}
.bg-brown{ background-color:#d5bc9c;}
.bg-brown2{ background-color:#f9eddc;}

.slider-brown{ background-color:#d5bc9c; height:140px; margin-top:-30px; z-index:-999;}
.band-index, .band-index img{ z-index:99;}

.zone-brown-right{ position:relative; z-index:0; height:500px; margin-top:-400px; background-color:#d5bc9c;}
.zone-brown-right .bg-brown{ height:100%;  }

.zone-brown-right .col-sm-7{z-index:0 !important;}

.side .link li{ font-size:16px; padding:8px 0px;}

.map-box { height:650px;}

@media (max-width: 768px) {
	.map-box { height:350px;}
}

.who li{ font-size:18px; font-weight:300; padding:10px 0px;}
.who li i{ font-size:20px; margin-right:20px;}

.left-inner{ margin:10px 0px; font-size:12px; color:#666;}

.left-inner h5{ margin-bottom:0px; padding-bottom:0px;}

.left-inner h4{ margin-bottom:0px; padding-bottom:0px; margin-top:10px; margin-left:0px; padding-left:0px; font-size:14px; font-weight:300px; color:#000;}

.left-inner h3{ margin:20px 0px;}

.headerimg { 
	background-position: left top;
	background-repeat: no-repeat; 
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	width:100%; height:660px; 
	position:absolute;
	margin-top:-330px;
 }

/*Job
------------------------------------*/
.job-img {
	overflow: hidden;
	position: relative;
	min-height: 160px;
	background: url(../img/band001.jpg) 70% 40% no-repeat;
  background-size: cover;
  background-position: center center;
}

.job-img .job-banner {
	padding: 20px;
	max-width: 500px;
	margin: 30px auto 50px;	
	background: rgba(255,255,255,0.8);
}

.job-img .job-banner h2 {
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.job-img .job-banner {
		padding: 10px;
		margin: 20px auto 30px;	
	}
}

.job-img .job-img-inputs {
	left: 0;
	right: 0;
	bottom: -7px;
	padding: 20px 0;
	position: absolute;
	background: rgba(0,0,0,0.9);
}

.block_grid_col{ padding-bottom: 20px;}
.block-grid-v2-info{ height: 85px; overflow-y: auto;}

.block-grid-v2-info h3{ text-align: left; font-size: 14px !important; line-height: 16px; font-weight: 500;}
.block-grid-v2-info p{ font-size: 11px; text-align: left; line-height: 12px;}
