@import url(https://fonts.googleapis.com/css?family=Varela+Round);

img, object, picture, video, embed { max-width: 100%; }
iframe{width: 100% !important;}

a { font-family: "Varela Round", Arial, sans-serif; }
a:hover { opacity:0.85; filter:alpha(opacity=85); }

body { font-family: Arial; color: #666; }
h1, h2, h2, h3, h4, h5 { color: #222; font-family: "Varela Round", Arial, sans-serif; }
h1 { color: #31448c;padding-bottom: 20px; }
blockquote { font-size:inherit; }
div.row { padding: 30px 0; }
div.row .row { padding: 0; }
header.sticky { width: 100%; padding: 10px 0; position: absolute; left: 0; top: 0; z-index: 99999; }

/* breadcrumb*/
.breadcrumb{background: none;padding: 0;padding-bottom: 30px;}
p.breadcrumbs { text-align:left;}

/* btn green and default*/
.btn-green { color: #ffffff; background-color: #00CC66; border-color: #00CC66; }
.btn-green:focus,
.btn-green.focus { color: #ffffff; background-color: #00bb66; border-color: #339933; }
.btn-green:hover { color: #ffffff;  background-color: #00bb66;  border-color: #339933; }
.btn-green:active,
.btn-green.active { color: #ffffff;  background-color: #00bb66;  border-color: #339933; }
.btn-default:hover { background: #e67016; color: #fff; border-color: #fff;  }

/*banner*/
.swiper-container{padding: 0;}
.swiper-container a::after{    content: "+ detalhes";color: #fff;border: 1px solid #ef8c42;background-color: #ef7417;position: absolute;margin: 0 auto;bottom: 90px;left: calc(50% - 50px);padding: 12px 25px;border-radius: 5px;z-index: 1;}
.swiper-container a:hover{opacity: 1;}

/*header.navbar-fixed-top { padding: 0;  left: 0; top: 0;	z-index: 99999; }*/
nav {  }
header {margin-top: 15px;}
header .logo {margin-bottom: 15px;}
header .top-bar { background: #31448c url(/imagens/layout/bkg-nav-bar.png);  box-shadow: 0 3px 5px rgba(0,0,0,0.1);}
header.navbar-fixed-top nav { background: none; box-shadow: none; }
header.navbar-fixed-top { background: #fff; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);  box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }

header .tel1, header .tel2{font-size: 17px;}

/*nav menu*/
#nav-menu-button       { padding:0px; border:0; background:#fff; color:#fff; float:right; position: relative; top:15px; }
#nav-menu-button p     { margin: 0 0 0 25px; font: 15px Arial; line-height: 15px;  float: left; display:none; }
#nav-menu-button span  { display: block; width: 22px; height: 3px; background-color: #31448c; margin-bottom:4px;  border-radius: 1px; }
#nav-menu-button:hover { background:#fff; border: 0;  }
#nav-menu-button:hover span { background: #bbb; }
#nav-menu-button span:last-child { margin-bottom:0; }
#nav-menu      { width:auto; float:right; color: #fff; }
#nav-menu ul   { font:13px/45px Arial;  margin: 0; padding: 0;  }

@media only screen and (min-width : 767px) {#nav-menu-button { display:none !important; }}

/*links nivel 1*/
#nav-menu ul li         {padding: 3px 0;list-style-type: none; display:inline-block; position:relative; }
#nav-menu ul li a       { padding:6px 15px; font-size: 15px; color:#333; text-decoration:none; display:block; position:relative;  }
#nav-menu ul li a:hover { color:#fc0;}
#nav-menu ul li .grupo  {display: none;}
#nav-menu ul li .on a   { color:#fc0; }

/*links nivel 2*/
#nav-menu ul .sub-menu p.on           { background:#CC8800; /*colcoar icon - */ }
#nav-menu ul .sub-menu ul             {}
#nav-menu ul .sub-menu ul li          {display: inline-block;}
#nav-menu ul .sub-menu ul li a        {color:#fff;}
#nav-menu ul .sub-menu ul li a:hover,
#nav-menu ul .sub-menu ul li a.active {color: #91cae7;}
#nav-menu ul .sub-menu .grupo span    { position:absolute; font-size:10px; right:15px; top:22px; display:none; }
#nav-menu ul .sub-menu:hover ul       { display:block; }

/* banner top */
.banner-top { background-size: cover; overflow: hidden; background-attachment: scroll; }
.banner-top { height: 340px; background: #31448c;  text-align: center; overflow: hidden; }
.banner-top .carousel-caption, .swiper-container .caption {width: 100%; background: none;padding: 0; text-align: center;display: flex;align-items: center;height: 100%;}
.swiper-container .caption{opacity: 1;}
.swiper-container .caption p{width: 100%;font-size: 55px;font-family: "Varela Round", Arial, sans-serif;text-transform: uppercase;color: #fff;}
.swiper-container .caption p em {font-size: 20px;text-transform: lowercase;}
#reservas { background:url(/imagens/layout/banner.jpg) repeat-x right bottom;  background-size: cover; }
#localizacao { background:url(/imagens/layout/banner6.jpeg) no-repeat center bottom; background-size: cover; }

/* banner topoInternas */
.topoInternas{background: #77BFE3 url(/imagens/layout/bg_topointernas1.png);padding: 35px;font-size: 30px;text-transform: uppercase;text-align: center;color: #fff;}
.topoInternas span{display: block;font-size: 15px;}

/* modal */
#modalFone .modal-header { background:#009933; margin-bottom: 10px; }
#modalFone .modal-header h4 { color:#fff; }
#modalFone .modal-body { overflow:hidden; }
#modalFone .modal-body a { width:95%; display:block; padding:20px; border-top:1px solid #f4f4f4; float:left }
#modalFone .modal-body a:hover { background:#f4f4f4; text-decoration:none; }
#modalFone .modal-body .glyphicon, #modalFone .modal-body i { width:5%; border-top:1px solid #f4f4f4; padding:20px 0; float:left;  }
#modalFone .modal-body br { display:none; }

/* box-intro */
.box-intro{ border-bottom: 1px solid #f1f1f1;}
.box-intro div.introducao { padding-bottom:30px; }
.box-intro .icon { font-size: 50px; }
.box-intro .glyphicon-heart-empty, .box-intro .glyphicon-camera, .box-intro .glyphicon-calendar, .box-intro .glyphicon-home { color:#e67016; }

/* box button actions for mobyle */
.box-button-actions {margin-top: 0px; margin-bottom:15px; padding: 0; }
.box-button-actions li { padding: 0; text-align: center; }
.box-button-actions li:first-child { border-right: 0px solid #f1f1f1; }
.box-button-actions li:last-child { border-left: 0px solid #f1f1f1; }
.box-button-actions .glyphicon { padding-bottom:4px;  display: block; }
.box-button-actions .nav-tabs { border:0;  }
.box-button-actions .nav-tabs>li>a { padding: 5px 0; margin: 0; font-size:12px; border-radius:inherit;  }

/* afix */
.scrollspy { position:relative; }
.mob { background:#5fb4de; }
.mob .nav-tabs>li>a { padding:10px 0; border:0;color: #fff;text-decoration: none; }
.mob .nav>li>a:focus, .nav>li>a:hover { background:none; border:0; }
.affix-top { border-bottom: 1px solid #f1f1f1; }
.affix { width:100%; border:0; background:#5fb4de; top:0;  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);  box-shadow: 0 6px 12px rgba(0, 0, 0, .175); z-index:1000; }
.affix a:hover { background:#000; }
.affix-bottom { width:100%; position: absolute; }

/* carousel */
.carousel-caption { bottom: 15%; font-family: "Varela Round", Arial, sans-serif; }
.carousel-caption b { font-size: 45px; text-transform: uppercase; color: #fff; }
.carousel-caption p { font-size: 20px; }
.carousel-caption p a { font:14px "Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: capitalize; }

/* video */
.box-video { padding: 30px 15px; }
.box-video h3{padding-bottom: 10px;}

/* box-depoimentos */
.box-depoimentos { padding:10px 0;  background: #e9e9e9;  border-bottom: 1px solid #f1f1f1;}
.box-depoimentos blockquote { width: 80%; border-color: #8c4; font-size: 14px; text-align: left; }
.box-depoimentos .btn-default:hover { background: #8c4; border-color: #9c5;  }
.box-localizacao { padding: 30px 0; }

/* box-parceiros*/
.box-parceiros { padding-bottom: 30px; border-top: 1px solid #f1f1f1; text-align: center; }
.box-parceiros div.img_zoom { margin-top: 30px; }
.box-parceiros .box-logos { margin:auto; float:none; }

/*tool tip*/
.tooltip > .tooltip-inner { padding:10px; font: 14px/15px "Varela Round", Arial, sans-serif; color: #fff; background-color:#0066CC;}
.tooltip > .tooltip-arrow { display:none;  }

/* tarifas */
.table-responsive { border:0; }
.table-striped{font-size: 13px;}
.tarifas{width: 100%; padding: 0; margin: 0;list-style: none;float: left; clear: both;}

/* pagina sobre */
.pag-sobre .btn-default{display: none;}

/* form reservas */
.form-reservas { background:#f4f4f4; padding-top:30px; padding-bottom:30px; margin-bottom:30px; overflow:hidden; }
.form-reservas .double, .form-reservas .one { float:left;  }
.form-reservas .one { clear:both;  }
.form-reservas .input-group-addon { border:0; border-right:1px solid #eee; background:#fff; padding:10px }
.form-reservas .glyphicon { color:#333; font-size:15px; }
.form-reservas .form-control { height:40px; line-height:normal; border:0; box-shadow:none; padding:12px 8px; }
.form-reservas textarea.form-control { padding:12px 10px; }
.form-reservas button { padding:10px; }

/* prod list */
.intro { padding-bottom:40px;   }
.prodList { margin:-1px 0 0 0; padding:0; clear:both; border:1px solid #f4f4f4; border-top:0; overflow:hidden; }
.prodList li { padding:20px; border-top:1px solid #f4f4f4; border-right:1px solid #f4f4f4; list-style:none; overflow:hidden; }
.prodList li h3 { margin-top:0; }
.prodList li .img { padding:0 0 20px 0; }
.prodList li .txt { padding:0 30px; }
.prodList li .btn { margin-top:15px; }
.prodList li .sinopse { font-weight:bold; }

/*fotos*/
.prodList li.fotos .img { max-height:128px; margin-bottom:10px; overflow:hidden; }
.lista-fotos{list-style: none;}
.lista-fotos, .lista-fotos .fotos .img {padding: 0;}
.lista-fotos .fotos {padding-bottom: 30px;}
.lista-fotos .fotos .img{max-height: 140px;overflow: hidden;}

/* detalhe */
.detalhe  .sinopse { font-weight:bold; margin-top:-5px; }
.detalhe aside { margin:40px 0; }
.detalhe aside  .panel-body { padding:15px 0; }
.detalhe aside ul { padding:0; }
.detalhe aside ul li { margin-bottom:5px; display:inline-block; }
.detalhe aside ul li a { display:inline-block; }
.detalhe .btn-reservas { padding:15px; }

/* galeria */
.imgGallery { margin:40px 0; padding:20px 0; border:1px solid #f4f4f4; border-left:0; border-right:0; }
.imgGallery figure { width:24%; height:190px; padding:10px; display:inline-block; text-align:center; overflow:hidden; }
.imgGallery figure img { width:100%; height:100%; }
.imgGallery figcaption { display:none; }

/* Inputs */
.form-reservas div.form-group{background:#fff;border:1px solid rgba(0,0,0,.12);-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;	color:rgba(0,0,0,.87);	font-family:inherit;	font-size:16px;	-webkit-appearance:none;	-moz-appearance:none;	appearance:none;	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;-webkit-transition:all.4s;	-moz-transition:all.4s;	-ms-transition:all.4s;	-o-transition:all.4s;	transition:all.4s;}
.form-reservas div.form-group:hover { border:1px solid rgba(48,63,159,.6); }
.form-reservas div.form-group:focus { border:1px solid rgba(48,63,159,.9); }
.form-reservas input[type="text"]:focus,
.form-reservas input[type="email"]:focus,
.form-reservas input[type="tel"]:focus,
.form-reservas input[type="date"]:focus,
.form-reservas input[type="number"]:focus,
.form-reservas select:focus,.form-reservas textarea:focus,.form-reservas textarea.form-control:focus { outline: 0; background: #fcf8e3; border-color: #ddd;   -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.form-reservas input[type="text"],
.form-reservas input[type="email"],
.form-reservas input[type="tel"],
.form-reservas input[type="date"],
.form-reservas input[type="number"],
.form-reservas select,.form-reservas textarea {	-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px;}
.form-reservas textarea { width:100%; height:100px; overflow:auto; min-height:100px; resize:vertical; }
.form-reservas textarea:focus { height:130px; }

/* Placeholders */
.form-reservas input::-webkit-input-placeholder,
.form-reservas textarea::-webkit-input-placeholder { color:rgba(0,0,0,.24); }
.form-reservas input::-moz-placeholder,
.form-reservas textarea::-moz-placeholder { color:rgba(0,0,0,.34); }
.form-reservas input:-moz-placeholder,
.form-reservas textarea:-moz-placeholder { color:rgba(0,0,0,.34); }
.form-reservas input:-ms-input-placeholder,
.form-reservas textarea:-ms-input-placeholder { color:rgba(0,0,0,.54); }
.form-reservas input:focus::-webkit-input-placeholder,
.form-reservas textarea:focus::-webkit-input-placeholder { color:rgba(0,0,0,.16); }
.form-reservas input:focus::-moz-placeholder,
.form-reservas textarea:focus::-moz-placeholder { color:rgba(0,0,0,.16); }
.form-reservas input:focus:-moz-placeholder,
.form-reservas textarea:focus:-moz-placeholder { color:rgba(0,0,0,.16); }
.form-reservas input:focus:-ms-input-placeholder,
.form-reservas textarea:focus:-ms-input-placeholder { color:rgba(0,0,0,.16); }
.form-reservas div.alert-danger { background:none; border-color: #ebccd1; }
.form-reservas div.alert-success { background:none; border-color: #d6e9c6; }

/* Datapicker and Timepicker */
.ui-datepicker {background-color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;border:1px solid rgba(0,0,0,.26);	-webkit-box-shadow:0 0 3px rgba(0,0,0,.5);	-moz-box-shadow:0 0 2px rgba(0,0,0,.5);	-o-box-shadow:0 0 2px rgba(0,0,0,.5);	box-shadow:0 0 2px rgba(0,0,0,.5);	color:rgba(0,0,0,.54);	display:none;	font:16px 'Open Sans',Helvetica,Arial,sans-serif;	text-align:center;	padding:10px 0;	width:auto;	z-index:1100 !important;}
.ui-datepicker-calendar a:hover, .ui-datepicker-calendar .ui-state-active {background-color: #303f9f;color: #FFF;text-decoration:none;}
.ui-datepicker-header {	color:#fff;	background:#31448c;	text-align:center; line-height: 1.5; margin: -2px 0 12px; padding: 10px; position: relative;}
.ui-datepicker-title { text-align:center; }
.ui-datepicker-prev, .ui-datepicker-next { color:#fff;height:auto;top:inherit;cursor: pointer;  display: block;font-size: 18px; position: absolute;text-decoration: none; width: 30px;}
.ui-datepicker-prev { left: 0; }
.ui-datepicker-next { right: 0; }
.ui-datepicker-prev:hover, .ui-datepicker-next:hover { color:#fff; }
.ui-datepicker-today a { outline: 1px solid rgba(0,0,0,.54); }
.ui-state-active { background:#303f9f; color:#fff; }
.ui-datepicker-calendar th span { background:#f2f2f2; }
.ui-datepicker-calendar a, .ui-datepicker-calendar span {color: rgba(0,0,0,.54);display: block;font-size: 16px; margin: 0 auto; text-decoration: none; width: 36px;border: 1px solid #ddd;padding:5px; text-align:center; margin:1px;}

/* footer */
footer { padding: 10px 0; font: 13px/24px "Varela Round", Arial, sans-serif; background: #31448c; color: #fff; }
footer ul { list-style: none; padding: 0; }
footer h3 { color: #FF9; font-size: 16px; text-align:left; }
footer p { line-height: normal; }
footer a { color: #FFf; }
footer a:hover { color: #FFf; }
footer .icon { opacity:0.25; filter:alpha(opacity=25); margin-right: 5px; }

.box-social { border-top:1px solid #f1f1f1;  }
.box-social img { width: 38px; margin: 0 5px }
.box-social a { text-decoration:none; }
.box-social h4 { color:#ccc; }

/* footer2 */
.box-powered { background: #3f57b1; }
.box-powered div.row { padding: 5px 0 0 0; margin: 0;  }
.box-powered p span { padding: 0; font: 12px/24px "Varela Round", Arial, sans-serif; color: #fff; opacity:0.20; filter:alpha(opacity=20); }

/* ======================MEDIA QUERIES====================== */

/* 768 */
@media only screen and (max-width : 768px) {

	header.sticky {  position: inherit; padding: 0; left: 0; top: 0; }
	header .navbar-header { border-bottom: 1px solid #f4f4f4; }
	header .navbar-nav li   { line-height: 20px; border-top: 1px solid #f9f9f9; }
	header .navbar-nav li:first-child { border-top: 0; }
	header .navbar-nav .open .dropdown-menu>li { border: 0 }
	header .navbar-nav li a {  }
	header .navbar-nav li a { color: #333; line-height: 24px; text-align: left;  }
	header .navbar-nav>li>a:hover { background: none; color:#337ab7; }
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {max-height: 100%;}
	header nav { background: none; box-shadow: none; }
	header .navbar-toggle .icon-bar	 { background: #ccc; }
	.box-intro .box, .box-promocoes .box { padding-top: 30px; padding-bottom: 30px; border-top: 1px solid #f1f1f1; }
	.box-depoimentos, .box-depoimentos .row .row {transform: rotate(0deg);-ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);	margin: 0;}
	.box-depoimentos blockquote { width:auto; }

	/* banner top*/
	.banner-top { height: 170px; }
	.banner-top .carousel-caption, .swiper-container .caption {display: none;}

	/*galery*/
	.imgGallery figure { height:125px; }

	footer div.row { margin: 10px 0 40px 0; }
	footer h3 { padding-top: 20px; border-top: 1px solid #263879;}

  #nav-menu-button { display:block; }
	#nav-menu {position: fixed; width: 80%; max-width:270px; left: 0; top: 0; height: 100%; height: calc(100% + 60px); height: -moz-calc(100%); padding-bottom: 60px;background:#31448c url(/imagens/layout/bkg-nav-bar.png);z-index: 10000;overflow-y: auto;display:none;padding: 50px 0; box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.3), 2px 0 4px 0 rgba(0, 0, 0, 0.3); }
	#nav-menu ul { padding:0 15px; margin:auto; text-align:center; }
	#nav-menu ul li { width:100%; display:block;  }
	#nav-menu-overlay { width: 100%; height: calc(100% + 60px); height: -moz-calc(100%); padding-bottom: 60px;  background-color: rgba(0,0,0,.8); position: fixed; display: none; top: 0; left:0; z-index:9999;  }
	#nav-menu ul .sub-menu ul {box-shadow: none;}

}

/* 480 */
@media only screen and (max-width : 480px) {

	h1, h2, h3, h4, h5, h6 { text-align:center; }
	.banner-top .carousel-caption b { font-size: 35px; }
	/*galery*/
	.imgGallery figure { height:85px; padding:5px; }
	p.breadcrumbs { display:none; }
	.table-responsive { border: 1px solid #ddd; text-align:center; padding:5px; }
	li.prodListTarifas { padding:0; border:0; margin-bottom:20px; }
}

/* 320 */
@media only screen and (max-width : 320px) {
	.imgGallery figure { width:32%; height:72px; }
	.banner-top .carousel-caption b { font-size: 25px; }
}

@media only screen and (max-width : 992px) {	.swiper-container a::after{display: none;}}
@media only screen and (max-width : 1200px) {	.swiper-container a::after{bottom: 52px;}}
@media only screen and (min-width : 769px) { .imgGallery figure { height: 130px; } }
@media only screen and (min-width : 992px) { .imgGallery figure { height: 170px; } }
@media only screen and (min-width : 1200px) { .imgGallery figure { height: 210px; } }
@media only screen and (max-width : 400px) and (min-width: 321px) { .imgGallery figure { height: 65px; } }


/* enable absolute positioning */
.inner-addon {position: relative;}

/* style icon */
.inner-addon .glyphicon {position: absolute;padding: 10px;pointer-events: none;}

/* align icon */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

