/*
@file: template.css;
@author: Cássio Vieira;
@authorEmail: programacao@tdh.com.br;
@authorURL: www.tdh.com.br;
@authorCompany: TDH Websites;
*/

*{outline: none !important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)}

#site {
	color: #585858;
	font-family: "Lato",sans-serif;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 !important;
	overflow-y: scroll !important;
}
.container-fluid {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}
#wrap {  }
/* Main Menu */
#main-menu {
	background: url(../images/backgrounds/bg-repeat-menu.jpg) repeat-x 0 0;
	border-top: 1px solid #733838;
	position: relative;
	z-index: 10;
}
#main-menu.nav-fixed {
	position: fixed;
	display: none;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
#main-menu-inner {
	background: url(../images/backgrounds/bg-menu.png) no-repeat center 0;
}
#main-menu-wrap {
}
#main-menu-wrap-inner {
}
/* Header Home */
#header {
	background: url(../images/backgrounds/fillet-repeat-header.png) repeat-x 0 0;
	position: relative;
	top: -7px;
	z-index: 5;
}
#header:after {
	background: url(../images/backgrounds/ball-bottom-header.png) no-repeat 0 0;
	bottom: -1px;
	content: "";
	height: 5px;
	left: 50%;
	margin: 0 0 0 -9px;
	position: absolute;
	width: 18px;
}
#header-inner {  }
/* Logo */
#logo {
}
#logo-inner {
	padding: 25px 0 26px;
}
/* Reservation */
#reservation {
	width: 46.5%;
}
#reservation-inner {
	padding: 45px 0 0;
	text-align: left;
}
/* Call Now */
#call-now {
	text-align: right;
	width: 50.9%;
}
#call-now-inner {
	padding: 45px 0 0;
}

/* Horario Reservas */
#horario-reservas {
	background-color: #fefefe;
	border-bottom: 3px solid #dcdcda;
	border-radius: 3px;
	color: #341010;
	font-size: 16px;
	font-weight: 700;
	padding: 10px;
	text-align: center;
}
#horario-reservas p {
	margin: 0;
}
/* Slide */
#slide {
	float: left;
	margin-top: -224px;
	position: relative;
	width: 100%;
	z-index: 0;
}
#slide-inner {
}
#slide-wrap {
}
#slide-wrap-inner {
}
/* Carousel */
#carousel {
	margin-top: 50px;
}
#carousel-inner {
}
/* Content*/
#content {
	clear: both;
}
#content-inner {  }

/* Banner Promocao */
#banner-promocao {
	background-image: url("../images/backgrounds/Banner-BG.jpg");
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	clear: both;
	padding: 30px 0;
	text-align: center;
}

/* Content Bottom */
#content-bottom {
	background: url(../images/backgrounds/stripe-separate-content.png) no-repeat center top;
	margin-top: 40px;
	padding-top: 60px;
}
#content-bottom-inner {
	background: url(../images/backgrounds/stripe-separate-content.png) no-repeat center bottom;
	padding-bottom: 60px;
}
/* Trindade */
#trindade {
	background: url(../images/backgrounds/photo-trindade.jpg) no-repeat center 0;
	margin-top: 20px;
}
#trindade-inner {
	border-bottom: 3px solid #381301;
	padding: 60px 0 26px;
}
#trindade-wrap {
}
#trindade-wrap-inner {
}
/* Photos */
#photos {
	background: url(../images/backgrounds/bg-repeat-photos.jpg) repeat-x 0 0;
	margin: 50px 0 0;
}
#photos-inner {
	background: url(../images/backgrounds/arabesque-top-photos.png) no-repeat center 2px;
	padding: 32px 0 33px;
}
#photos-wrap {
}
#photos-wrap-inner {
}
#photos h2.moduletitle {
	background-image: url(../images/backgrounds/icon-h1-photos.png);
	color: #FFFFFF;
	margin-bottom: 30px;
}
/* Footer*/
#footer {
	background: url(../images/backgrounds/bg-repeat-footer.jpg) repeat 0 0;
	color: #542828;
	margin-top: 80px;
	text-transform: uppercase;
}
#footer-inner:before {
	background: url(../images/backgrounds/bar-top-footer.png) no-repeat center 0;
	content: "";
	height: 17px;
	left: 0;
	position: absolute;
	top: -16px;
	width: 100%;
}
#footer-inner {
	padding: 20px 0;
	position: relative;
}
#copyright {
}
#copyright-inner {
	padding: 16px 0;
}
#tdh {
}
#tdh-inner {
	background: url(../images/tdh-websites.png) no-repeat right -62px;
	float: right;
	padding: 8px 0 0;
}
#tdh img {
	display: none;
}
#tdh a {
	background: url(../images/tdh-websites.png) no-repeat 0 0;
	display: inline-block;
	height: 41px;
	margin-left: 10px;
	opacity: 0;
	transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-webkit-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		-ms-transition: all 0.7s ease;
	vertical-align: middle;
	width: 88px;
}
#tdh a:hover {
	opacity: 1;
}
/* back To Top */
#back-top {
	bottom: 100px;
	position: fixed;
	right: 50px;
	display: none;
	z-index: 100;
}
#back-top-inner {
}
#back-top a {
	background: url(../images/backgrounds/btn-back-to-top.png) no-repeat 0 0;
	border: 0 solid #FFFFFF;
	display: block;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	width: 40px;
}
#back-top a:hover {
}

/* Whatsapp BTN */
.whatsapp-btn {
	align-items: center;
	bottom: 15px;
	display: none;
	justify-content: center;
	left: 0;
	pointer-events: none;
	position: fixed;
	width: 100%;
	z-index: 100;
}
@media(max-width: 1023px) {
	.whatsapp-btn {
		display: flex;
	}
	.whatsapp-btn + #footer #footer-inner {
		padding: 20px 0 100px;
	}
	#back-top {
		display: none !important;
	}
}
.whatsapp-btn a {
	background-color: #128C7E;
    border-radius: 5px;
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35em;
    overflow: hidden;
	padding: 15px 20px 15px 75px;
	pointer-events: all;
	position: relative;
	text-decoration: none;
	transition: all 0.3s ease;
}
.whatsapp-btn a::before {
    background-color: #075E54;
	background-image: url(../images/backgrounds/whatsapp.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
	transition: all 0.3s ease;
    width: 60px;
}
.whatsapp-btn a span {
	display: block;
	line-height: 1.35em;
}
.whatsapp-btn a:hover {
	background-color: #075E54;
}
.whatsapp-btn a:hover::before {
    background-color: rgba(0, 0, 0, 0.3);
}