#background {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2
}

/* ------------------------------------ */
#catering_viva{
	margin:20px auto;
	display:table
}

.text{
	max-width:800px;
	font-size: 0.9em;
	margin:0 auto 100px auto;
	width:80%;
	padding:15px;
	background:#fff; /*rgba(255, 255, 255, 1);*/
	border-radius:7px;
}

@media only screen and (max-width:768px){
	.text{
		width:100%
	}
}

.text h3{
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform:uppercase;
	font-size:20px;
	line-height:20px;
	margin:20px 0;
	padding:0 0 10px 0;
	color:#769110;
	text-shadow:1px 1px 1px #fff;
	border-bottom:solid 1px #769110;
	text-align:center
}

.text p{
	margin:10px 0
}

.text a{
	color:#769110;
	text-decoration:none;
	
}

.text a:hover{
	text-decoration:underline;
	color:#000
}

/*
#################################################################################
################################################################################# FORMS
#################################################################################
*/

/*
------------------------------------------ ERRORS
*/
#contact_form .form-group label b{
	color:#FF0000
	
}

form .form-group,
form label{  
	position:relative;
}
 
form .error, 
form .empty {
	display:block;
	position: absolute !important;
	top:   -13px;
	/*right:100%;*/
	/*left:auto;*/
	right:  25px;
	
	z-index: 1;
	
	/*font-family: 'lucida grande',tahoma,verdana,arial,sans-serif !important;*/
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 10px;
	line-height:20px;
	text-transform:uppercase; 
	white-space:nowrap !important;
	
	padding:3px 5px; 
	
	background-color:#f44040;/*rgba(255, 0, 0, 0.5) ; */
	margin: 0;
	color: #fff;
	text-shadow: 1px 1px 2px #f44040 /*rgba(0, 0, 0, 0.5) ;  */
}

form .error:after, 
form .empty:after{ 
	content:'';
	display:block;
	position:absolute;
	top:100%; /*should be set to 100% */
	left:30px;
	width:0;
	height:0;
	border-color:#f44040 transparent transparent transparent; 
	/*
	 rgba(255,0,0,0.5) transparent transparent transparent; 
	border color should be same as div div background color*/
	border-style: solid;
	border-width: 10px;
}

.form-control:focus{
  border-color: #f07109 !important;
  outline-width: 0px;
  outline-style: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(240, 113, 9, 0.6);
}

.well.adress{
	background:#f0720b;
	border:none;
	color:#fff;
}

/* ........................... GOOGLE ADV */
.google-adv{
	width:100%;
	max-width:770px;
	display:block;
	overflow:hidden;
	margin:auto
}

@media only screen and (max-width:768px){
	.google-adv ins,
	.google-adv iframe{
		width:100% !important;
		max-width:770px !important;
	}
}

footer{
	text-align:center;
	font-size:13px;
	color:#000;
	text-shadow: 0 0 5px #fff
}