
/* ==================================================
   Basic Styles
================================================== */

html, body {
	height: 100%;
}

html, hmtl a{
	width:100%;
	font-size: 100%; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%;
}

body{
	background:#151515;
	color:#7F8289;
	font-weight:400;
	font-size:16px;
	font-family: 'Lato', sans-serif;
	line-height:28px;
	margin-top: 80px;
}


a{
	color:#f6a704;
	text-decoration: none;
	cursor: pointer;
	
	-webkit-transition: color 0.1s linear 0s;	
	   -moz-transition: color 0.1s linear 0s;
		 -o-transition: color 0.1s linear 0s;
		    transition: color 0.1s linear 0s;
}

a:hover,
a:active,
a:focus{
	outline: 0;
	color:#FFFFFF;
	text-decoration:none;
}

a img {
	border: none;
}

a > img {
	vertical-align: bottom;	
}

img {
	max-width: none;	
}

strong {
  	font-weight: 700;
}

p {
	margin: 0 0 30px;
}

hr {
	border-style: dashed;
	border-color: #3C3F45;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin: 50px 0;	
}

.align_left{
	float:left;
	margin:0 25px 0 0px!important;
}

.align_right{
	float:right;
	margin:0 0 0 25px!important;
}

.text_align_left {
	text-align: left;
}

.text_align_center {
	text-align: center;
}

.text_align_right {
	text-align: right;	
}

.color-text {
    color: #0e76bc;
}

.through{
	text-decoration:line-through;
}

input, button, select, textarea {
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	outline: 0;
}

input:focus, 
textarea:focus,
input[type="text"]:focus {
	outline: 0;
}

/*
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #494a4a;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #494a4a;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #494a4a;
}
*/

::-webkit-input-placeholder {
   color: #5a5a5b;
}

:-moz-placeholder { /* Firefox 18- */
   color:#5a5a5b;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #5a5a5b;  
}

:-ms-input-placeholder {  
   color:#5a5a5b;  
}

/* ==================================================
   Typography
================================================== */

h1,
h2,
h3,
h4,
h5,
h6{
	margin:0 0 20px 0;
	color:#FFFFFF;
	font-weight:300;
	font-family: 'Lato', sans-serif;
	line-height:1.5em;
}

h1{
	font-size:48px;
}

h2{
	font-size:36px;
}

h3{
	font-size:24px;
}

h4{
	font-size:20px;
}

h5{
	font-size:18px;
}

h6{
	font-size:16px;
}


/* ==================================================
   Header
================================================== */

header {
	width: 100%;
	z-index: 99;
}
.navbar-brand{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: 0;
}
@media (max-width: 767px) {
.navbar-brand{
	margin-top:-15px;
}
}
.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none;
	opacity: 0.65;
	filter: alpha(opacity=65);	
}

.navbar {
  min-height: 80px;
}

.nav > li > a {
    padding: 0px 15px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 300;
	line-height: 40px;
	display: block;
	text-transform: uppercase;
	letter-spacing:1.3px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	text-decoration: none;
	background-color: transparent;
	color: #f7a81b;
	border:none;
}
.navbar-default{
	background-color:#ececeb;
	
	
}
.navbar-default .navbar-nav > li > a {
    color: #29201f;
    padding: 50px 15px 10px 15px;
	font-size: 16px;
	font-weight: 300;
	display: block;
	text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	text-decoration: none;
	background-color: transparent;
	color: #f7a81b;
	border-bottom: 1px solid #f7a81b;
}

#nav .current a {
	text-decoration: none;
	background-color: transparent;
	color: #f7a81b;
	border-bottom: 1px solid #f7a81b;
}

@media (max-width:767px) {
.navbar-default .navbar-nav > li > a {
    padding: 5px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background-color:rgba(0, 0, 0, 0.05);
}
#nav .current a {
	background-color:rgba(0, 0, 0, 0.05);
}
}

.navbar-toggle {
  margin-top: 23px;
  margin-bottom: 23px;
  background-color:#e0dede;
}
/* ==================================================
   home Page
================================================== */

.page_home {
	background: #ececeb;
	position: relative;
	z-index: 99;
	padding-top:220px;
}

.nav_logo_sm{
	height:80px;
}
#reserva-form .form-group{
	padding:0px;
}
#reserva-form .form-control {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#reserva_convidados {
   width: 100%;
}
#reserva-form .form-control:focus {
  border-color: #f7a81b;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
}
#reserva-form .form-control:-moz-placeholder {
  color: #999;
}
#reserva-form .submit {
    background: #ececeb;
    color: #151515;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 24px;
    text-align: center;
    vertical-align: middle;
    width: auto;
	margin-top: 40px;
	margin-bottom: 30px;
	border: 2px solid #151515;
	
	-webkit-transition: background 0.1s linear 0s, color 0.1s linear 0s;	
	   -moz-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		 -o-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		    transition: background 0.1s linear 0s, color 0.1s linear 0s;
}

#reserva-form .submit:hover {
    background: #f7a81b;
    color: #ececeb;
}

.title-page {
	text-align: center;
	margin-bottom: 100px;	
}

.title-page .title {
	color:#aec73e;
	font-size: 48px;
	margin: 0 0 10px 0
}

.title-page .title-description {
	font-size: 24px;
	font-weight: 200;
	margin: 0;
}

h2.home{
	color:#151515;
	font-size: 35px;
	font-weight:300;
	text-transform:uppercase;
	margin: 0 0 10px 0;
}
h3.home{
	color:#151515;
	font-size: 16px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 0 0 10px 0;
}
.reserve_agora {
    background: #ececeb;
    color: #151515;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 24px;
    text-align: center;
    vertical-align: middle;
    width: auto;
	margin-top: 40px;
	margin-bottom: 30px;
	border: 2px solid #151515;
}

/* ==================================================
   a pizzaria
================================================== */

.page {
	background: #ececeb;
	padding: 100px 0;
	position: relative;
	z-index: 99;
}

.page-alternate {
	background: #ffffff;
	padding: 100px 0;
	position: relative;
	z-index: 99;
}
.page-pizzaria {
	background: #ffffff;
	padding-top: 100px;
	position: relative;
	z-index: 99;
}
.page-alternate2 {
	background: #f6a704;
	position: relative;
	z-index: 99;
	padding-bottom:0px;
}
@media (max-width: 991px) {
.page-alternate2 {
	padding-bottom:50px;
}
}
h2.pizzaria{
	color:#634943;
	font-size: 30px;
	font-weight:400;
	text-transform:uppercase;
	margin: 0 0 10px 0;
}
h3.pizzaria{
	color:#a06953;
	font-size: 18px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 0 0 10px 0;
}
hr.pizzaria {
  width:320px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #a06953;
}
p.pizzaria{
	font-size:15px;
	line-height:18px;
	font-weight:300;
	color:#634943;
	margin-bottom: 20px;
}
a.pizzaria{
	font-size:12px;
	line-height:15px;
	font-weight:300;
	color:#a06953;
	margin-bottom: 20px;
	font-style:italic;
	padding-right:20px;

}
a:hover.pizzaria{
	color:#634943;
}

a.social-fb{
	width:90px;
	height:90px;
	display:inline-block;
	margin:25px;
	background-image:url(../images/fornodoro-facebook.jpg);
	}
a:hover.social-fb{
	background-image:url(../images/fornodoro-facebook-hover.jpg);
	}
a.social-ta{
	width:90px;
	height:90px;
	display:inline-block;
	margin:25px;
	background-image:url(../images/fornodoro-trip-advisor.jpg);
	}
a:hover.social-ta{
	background-image:url(../images/fornodoro-trip-advisor-hover.jpg);
	}
a.social-zo{
	width:90px;
	height:90px;
	display:inline-block;
	margin:25px;
	background-image:url(../images/fornodoro-zomato.jpg);
	}
a:hover.social-zo{
	background-image:url(../images/fornodoro-zomato-hover.jpg);
	}
a.social-inst{
	width:90px;
	height:90px;
	display:inline-block;
	margin:25px;
	background-image:url(../images/fornodoro-instagram.jpg);
	}
a:hover.social-inst{
	background-image:url(../images/fornodoro-instagram-hover.jpg);
	}
	
a.social-gp{
	width:90px;
	height:90px;
	display:inline-block;
	margin:25px;
	background-image:url(../images/fornodoro-gplus.jpg);
	}
a:hover.social-gp{
	background-image:url(../images/fornodoro-gplus-hover.jpg);
	}

.social-h{
	margin-top:45px;
	font-size:24px;
	font-weight:300;
}
.social-t{
	margin-top:45px;
	margin-bottom:70px;
	line-height:36px;
	font-size:28px;
	font-weight:300;
}

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
	 width: 100% !important;
	 border: none !important;
}

.pluginBoxDivider{
	border-top: 1px solid #000 !important;}

.social-1-top{
	margin-top:-99px;	
}
.social-1-block{
	display:block;
	background-color:#505050;
	width:100%;
	height:556px;
}
.social-1-title{
	display:block;
	background-color:#f3bb4a;
	width:100%;
	height:30px;
	margin-bottom:100px;
	color:#a06953;
	text-align:left;
	padding-left:30px;
}
.social-1-caret{
	margin-top:-150px;
	color:#f9f9f9;
}

.reviews{
	 padding:0px;
	 text-align:center;
}
/*
   ementas
*/
@media (min-width: 992px) and (max-width: 1199px) {
.reviews-l{
	 padding:0px;
	 text-align:left;
}
.reviews-r{
	 padding:0px;
	 text-align:right;
}
}

.back-review{
	background-image:url(../images/back-review.jpg);
}
/* ==================================================
   ementas
================================================== */
.page-ementas {
	background: #e9e9e8;
	padding: 30px 0;
	position: relative;
	z-index: 99;
}

h2.ementas{
	color:#634943;
	font-size: 36px;
	font-weight:400;
	text-transform:uppercase;
	margin: 20px 0 0 0;
}
h3.ementas{
	color:#a06953;
	font-size: 22px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 30px 0px 30px 50px;
}
h3.ementas-r{
	color:#a06953;
	font-size: 22px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 30px 50px 30px 0px;
	text-align:right;
}

@media (max-width: 991px) {
h3.ementas, h3.ementas-r{
	font-size: 20px;
	text-align:center;
	margin: 30px 0px 30px 0px;
}
}

hr.ementas {
  text-align:center;
  width:320px;
  margin-top: 30px;
  margin-bottom: 40px;
  border: 0;
  border-top: 1px solid #a06953;
}
p.ementas{
	text-align:center;
	font-size:15px;
	line-height:18px;
	font-weight:300;
	color:#634943;
	margin-bottom: 20px;
}
.thumb2 {
	position: relative;
	overflow: hidden;
}

.thumb2 .thumb2-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.thumb2:hover .thumb2-overlay {
	background: rgba(0,0,0,0.4);
}

.thumb2 .thumb2-overlay i {
	color: rgba(255,255,255,0);
	position: absolute;
	top: 42%;
	left: 50%;
	display: block;
	margin-left: -27px;
	margin-top: -19px;
	font-size: 3em;
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.thumb2:hover .thumb2-overlay i {
	top: 50%;
	color: #e6e3e3;
}


/* ==================================================
   galeria
================================================== */
.page-galeria {
	background: #c5c5c5;
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	z-index: 99;
}

h2.galeria{
	color:#634943;
	font-size: 36px;
	font-weight:400;
	text-transform:uppercase;
	margin: 20px 0 0 0;
}
hr.galeria {
  text-align:center;
  width:320px;
  margin-top: 30px;
  margin-bottom: 40px;
  border: 0;
  border-top: 1px solid #a06953;
}
/*------------------------------------------*/
/*	       Style images
/*------------------------------------------*/

.portfolio-item {
	margin-bottom: 30px;
	padding:10px;
}

.portfolio-4 {
	margin-left: 5px;
}

.portfolio-4 .portfolio-item {
	width: 24.99%!important;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.portfolio-item .portfolio-border {
	background-color:#dcdcdc;
	padding: 10px;
	border: 1px solid #a06953;
	border-radius: 0px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-item:hover .portfolio-border {
	box-shadow: 0 0px 10px #f8f8f8;
	-o-box-shadow: 0 0px 10px #f8f8f8;
	-moz-box-shadow: 0 0px 10px #f8f8f8;
  	-webkit-box-shadow: 0 0px 10px #f8f8f8;
}

.portfolio-item .portfolio-thumb {
	position: relative;
	overflow: hidden;
}

.portfolio-item .portfolio-thumb .thumb-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-item:hover .portfolio-thumb .thumb-overlay {
	background: rgba(0,0,0,0.4);
}

.portfolio-item .portfolio-thumb .thumb-overlay i {
	color: rgba(255,255,255,0);
	position: absolute;
	top: 42%;
	left: 50%;
	display: block;
	margin-left: -27px;
	margin-top: -19px;
	font-size: 3em;
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-item:hover .portfolio-thumb .thumb-overlay i {
	top: 50%;
	color: #e6e3e3;
}

.portfolio-item .portfolio-details {
	position: relative;
	padding: 9px 12px 6px 12px;
}

.portfolio-item .portfolio-details .like-link {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -9px;
}

.portfolio-item .portfolio-details .like-link i, .portfolio-item .portfolio-details .like-link span {
	color: #aaa;
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-item .portfolio-details .like-link:hover i, .portfolio-item .portfolio-details .like-link:hover span {
	color: #F54B5C;
}

.portfolio-item .portfolio-details h4 {
	transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.portfolio-item .portfolio-details a span {
	color: #888;
}

.portfolio-item .portfolio-details span:after {
	content: ", ";
	margin-right: 2px;
}

.portfolio-item .portfolio-details span:last-child:after {
	content: "";
}


/*---- Isotope filtering ----*/
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope, .isotope .isotope-item {/* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:-moz-transform, opacity;
    transition-property:transform, opacity;
}

/* ============================================
 * 
 * 	Core Owl Carousel CSS
 *	v1.24
 *
==============================================*/

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(../images/icons/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/*
* 	Owl Carousel Owl Theme 
*/

.owl-theme .owl-controls{
	text-align: center;
}

/* Styling Next and Prev buttons */

.touch-slider .owl-controls .owl-buttons div{
	position: absolute;
	top: 50%;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	zoom: 1;
	padding: 0 1px;
	*display: inline;/*IE7 life-saver */
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
	background: #444;
	filter: Alpha(Opacity=60);/*IE7 fix*/
	opacity: 0.6;
	margin-top: -30px;
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.touch-slider:hover .owl-controls .owl-buttons div{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

.touch-slider .owl-controls .owl-buttons div.owl-prev{
	left: 0;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
}

.touch-slider .owl-controls .owl-buttons div.owl-next{
	right: 0;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
}

.touch-slider .owl-controls .owl-buttons div span{
	font-size: 1.8em;
	color: #fff;
}


.touch-carousel .owl-controls .owl-buttons {
	position: absolute;
	top: -50px;
	right: 2px;
}

.touch-carousel.projects-carousel .owl-controls .owl-buttons {
	right: 12px;
}

.touch-carousel.navigation-2 .owl-controls .owl-buttons {
	position: relative;
	top: 0;
	right: 0;
}

.touch-carousel.navigation-2.clients-carousel .owl-controls .owl-buttons {
	top: -8px;
}

.touch-carousel.navigation-2 .owl-controls .owl-buttons div, .touch-carousel.navigation-3 .owl-controls .owl-buttons div{
	background-color: #f2f2f2;
}

.touch-carousel.navigation-2 .owl-controls .owl-buttons div i, .touch-carousel.navigation-3 .owl-controls .owl-buttons div span{
	color: #666;
}

.touch-carousel.navigation-3 {
	padding: 40px;
}

.touch-carousel.navigation-3.clients-carousel {
	padding-top: 25px;
}

.touch-carousel.navigation-3 .owl-controls .owl-buttons {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}

.touch-carousel.navigation-2 .owl-controls .owl-buttons div, .touch-carousel.navigation-3 .owl-controls .owl-buttons div {
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.touch-carousel.navigation-3.projects-carousel .owl-controls .owl-buttons {
	right: 9px;
}

.touch-carousel .owl-controls .owl-buttons div, .testimonials-carousel .owl-controls .owl-buttons div {
	height: 22px;
	width: 22px;
	line-height: 22px;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	margin-left: 4px;
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.touch-carousel .owl-controls .owl-buttons div i, .testimonials-carousel .owl-controls .owl-buttons div span {
	font-size: 1.2em;
	color: #ccc;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.testimonials-carousel .owl-controls .owl-buttons div span {
	color: #fff;
}

.touch-carousel .owl-controls.clickable .owl-buttons div:hover span {
	color: #f6a704;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
}

.testimonials-carousel .owl-controls.clickable .owl-buttons div:hover {
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.2);
}


/* Styling Pagination*/

.owl-pagination {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 5px;
}

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 16px;
	height: 16px;
	margin: 2px 4px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid #444;
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.touch-slider:hover .owl-controls .owl-page span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	border-color: #0A95D8;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

#bar{
	width: 0%;
	max-width: 100%;
	height: 4px;
	background: #444;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
#progressBar{
	position: absolute;
	top: 0;
	z-index: 99;
	width: 100%;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(../images/icons/ajaxloader.gif) no-repeat center center
}


/******* Style Switcher *******/
.switcher-box {
	width: 212px;
	position: fixed;
	left: -212px;
	top: 160px;
	text-align: center;
	z-index: 99999999999;
	background-color: #fff;
	border-radius: 0 0 2px 0;
	border-radius: 0 5px 5px 0;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.switcher-box h4 {
	display: block;
	height: 40px;
	line-height: 42px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	background-color: #333;
	margin-bottom: 10px;
}
.switcher-box span {
	display: block;
	padding: 5px 20px;
	text-align: left;
}
.switcher-box .colors-list {
	padding: 0 18px 0 18px;
	margin-bottom: 8px;
	line-height: 20px;
}
.switcher-box .colors-list li {
	display: inline-block;
	margin-right: 2px;
}
.switcher-box .colors-list li a {
	display: block;
	width: 24px;
	height: 18px;
	cursor: pointer;
}
.switcher-box .colors-list li a.blue {
	background-color: #0a9fd8;
}
.switcher-box .colors-list li a.cyan {
	background-color: #27bebe;
}

.switcher-box .colors-list li a.jade {
	background-color: #0bb586;
}
.switcher-box .colors-list li a.red {
	background-color: #ee3733;
}
.switcher-box .colors-list li a.peach {
	background-color: #f49237;
}
.switcher-box .colors-list li a.sky-blue {
	background-color: #38cbcb;
}
.switcher-box .colors-list li a.yellow {
	background-color: #f8ba01;
}
.switcher-box .colors-list li a.green {
	background-color: #94c523;
}
.switcher-box .colors-list li a.orange {
	background-color: #f36510;
}
.switcher-box .colors-list li a.pink {
	background-color: #f1505b;
}
.switcher-box .colors-list li a.purple {
	background-color: #6a3da3;
}
.switcher-box .colors-list li a.beige {
	background-color: #fdb655;
}
.switcher-box .layout-style, .switcher-box .topbar-style {
	width: 172px;
	padding: 6px 9px;
	outline: none;
	display: block;
	background: #fff;
	border-radius: 3px;
	padding: 4px 6px;
	color: #888;
	cursor: pointer;
	border-radius: 2px;
	font-size: 12px;
	margin: 0 0 12px 20px;
	border: 1px solid #ddd;
	-webkit-box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.06);
	box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.06);
}
.switcher-box .bg-list {
	padding: 0 18px 0 18px;
	margin-bottom: 18px;
}
.switcher-box .bg-list li {
	display: inline-block;
	margin-right: 2px;
}
.switcher-box .bg-list li a {
	display: block;
	width: 20px;
	height: 20px;
}
.switcher-box .bg-list li a.bg1 {
	background: url(../images/patterns/1.png) repeat;
}
.switcher-box .bg-list li a.bg2 {
	background: url(../images/patterns/2.png) repeat;
}
.switcher-box .bg-list li a.bg3 {
	background: url(../images/patterns/3.png) repeat;
}
.switcher-box .bg-list li a.bg4 {
	background: url(../images/patterns/4.png) repeat;
}
.switcher-box .bg-list li a.bg5 {
	background: url(../images/patterns/5.png) repeat;
}
.switcher-box .bg-list li a.bg6 {
	background: url(../images/patterns/6.png) repeat;
}
.switcher-box .bg-list li a.bg7 {
	background: url(../images/patterns/7.png) repeat;
}
.switcher-box .bg-list li a.bg8 {
	background: url(../images/patterns/8.png) repeat;
}
.switcher-box .bg-list li a.bg9 {
	background: url(../images/patterns/9.png) repeat;
}
.switcher-box .bg-list li a.bg10 {
	background: url(../images/patterns/10.png) repeat;
}
.switcher-box .bg-list li a.bg11 {
	background: url(../images/patterns/11.png) repeat;
}
.switcher-box .bg-list li a.bg12 {
	background: url(../images/patterns/12.png) repeat;
}
.switcher-box .bg-list li a.bg13 {
	background: url(../images/patterns/13.png) repeat;
}
.switcher-box .bg-list li a.bg14 {
	background: url(../images/patterns/14.png) repeat;
}

.switcher-box .open-switcher {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	border-radius: 0 2px 2px 0;
	background: url(../images/icons/switcher.png) #444 center no-repeat;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.switcher-box .open-switcher i {
	display: none;
}

/* ==================================================
   reservas
================================================== */
.page-reservas {
	background: #ffffff;
	padding-top: 100px;
	position: relative;
	z-index: 99;
}

h3.reservas{
	color:#a06953;
	font-size: 18px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 0;
}
h4.reservas{
	text-align:center;
	color:#634943;
	font-size: 22px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 0;
	padding-top:20px;
}
hr.reservas {
  text-align:center;
  width:80px;
  margin-top: 20px;
  margin-bottom: 30px;
  border: 0;
  border-top: 1px solid #a06953;
}
#reserva-form2 .form-group{
	padding-left:20px;
	padding-right:20px;
}
#reserva-form2 .form-control {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#reserva-form2 .form-control:focus {
  border-color: #f7a81b;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
}
#reserva-form2 .form-control:-moz-placeholder {
  color: #999;
}
#reserva-form2 .submit2 {
    background: #f7a81b;
    color: #ececeb;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 24px;
    text-align: center;
    vertical-align: middle;
    width: auto;
	margin-top: 40px;
	margin-bottom: 30px;
	border: 2px solid #f7a81b;
	
	-webkit-transition: background 0.1s linear 0s, color 0.1s linear 0s;	
	   -moz-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		 -o-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		    transition: background 0.1s linear 0s, color 0.1s linear 0s;
}

#reserva-form2 .submit2:hover {
    background: #ececeb;
    color: #151515;
}
.form-shad{
	background-color:#e8e8e7;
	display:block;
box-shadow: 2px 2px 10px #888888;
margin-bottom:20px;
}

#response {
	margin-top: 20px;
	color: #FFFFFF;
}

#map-canvas {
	height: 530px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

/* ==================================================
   Section contatos
================================================== */
.page-contatos{
	padding: 80px 0;
	background-image:url(../images/back-contatos.jpg);
	background-repeat:repeat-x repeat-y;
	width:100%;
}
a.cont-social-fb{
	width:45px;
	height:45px;
	display:inline-block;
	margin:2px;
	background-image:url(../images/fornodoro-facebook.png);
	}
a:hover.cont-social-fb{
	background-image:url(../images/fornodoro-facebook-hover.png);
	}
a.cont-social-ta{
	width:45px;
	height:45px;
	display:inline-block;
	margin:2px;
	background-image:url(../images/fornodoro-trip-advisor.png);
	}
a:hover.cont-social-ta{
	background-image:url(../images/fornodoro-trip-advisor-hover.png);
	}
a.cont-social-inst{
	width:45px;
	height:45px;
	display:inline-block;
	margin:2px;
	background-image:url(../images/fornodoro-instagram.png);
	}
a:hover.cont-social-inst{
	background-image:url(../images/fornodoro-instagram-hover.png);
	}
a.cont-social-gp{
	width:45px;
	height:45px;
	display:inline-block;
	margin:2px;
	background-image:url(../images/fornodoro-gplus.png);
	}
a:hover.cont-social-gp{
	background-image:url(../images/fornodoro-gplus-hover.png);
	}
a.cont-social-zo{
	width:45px;
	height:45px;
	display:inline-block;
	margin:2px;
	background-image:url(../images/fornodoro-zomato.png);
	}
a:hover.cont-social-zo{
	background-image:url(../images/fornodoro-zomato-hover.png);
	}
h3.contatos{
	color:#ffffff;
	font-size: 22px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1.4px;
	margin: 0;
}
strong.contatos{
	color:#f7a81b;
}
hr.contatos {
  text-align:center;
  width:80px;
  margin-top: 20px;
  margin-bottom: 30px;
  border: 0;
  border-top: 1px solid #ffffff;
}

#news-form .form-control {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#news-form .form-control:focus {
  border-color: #f7a81b;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(247, 168, 27, .6);
}
#news-form .form-control:-moz-placeholder {
  color: #999;
}
#news-form .submit {
    background: #f7a81b;
    color: #ececeb;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 24px;
    text-align: center;
    vertical-align: middle;
    width: auto;
	border: 2px solid #f7a81b;
	
	-webkit-transition: background 0.1s linear 0s, color 0.1s linear 0s;	
	   -moz-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		 -o-transition: background 0.1s linear 0s, color 0.1s linear 0s;
		    transition: background 0.1s linear 0s, color 0.1s linear 0s;
}

#news-form .submit:hover {
    background: #ececeb;
    color: #151515;
}


/* ==================================================
   Footer
================================================== */

footer {
	position: relative;
	background-color:#151515;
	width: 100%;
	display:block;
	padding:30px 0 30px 0;
}

footer .credits {
	color: #FFFFFF;
	line-height:1em;
	font-size: 0.8em;
	font-weight:300;
}
@media (max-width: 767px) {
footer .credits {
	text-align:center;
}
}

/* ================================================== */

.fancybox-opened .fancybox-title h4{
	margin:0;
	padding:10px;
	line-height:24px;
	font-size: 24px;
	font-weight: 300;
	color:#15183b;
}

.fancybox-opened .fancybox-title p{
	margin:0;
	padding:10px;
	padding-top:0px;
	line-height:16px;
	font-size: 16px;
	font-weight: 300;
}

/* ================================================== */

#TA_selfserveprop12 >div {margin-left:auto !important;margin-right:auto !important; padding:10px; max-width:350px;}
#CDSWIDREST{
	display: block !important;
	margin-left:auto !important;margin-right:auto !important;
	padding:10px;
}