/*
Theme Name: Kaakupê Theme
Theme URI:
Author: Mentores
Author URI: http://www.mentores.com.br
Description: Kaakupê Theme é um tema desenvolvido exclusivamente para o Hotel Kaakupê.
Version: 1.0
*/
/***************************************************************************************  Padrão wordpress */
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto}
.wp-caption {background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */ padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/***************************************************************************************  BOOTSTRAP */
.glyphicon {
	font-size: 12px;
}

/* btn */
.btn {
	border: 0;
	padding: 13px 25px;
	height: 40px;
	min-width: 150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn:hover,
.btn:active,
.btn:focus {outline: none;}

/* btn + icone */
.btn.glyphicon {
	padding-left: 65px;
	position: relative;
	font-family: Arial, sans-serif; /* usar familia padrao */
}
.btn.glyphicon:before {
	position: absolute;
	left: 13px;
	height: 100%;
	font-family: 'Glyphicons Halflings';
	left: 0;
	text-align: center;
	z-index: 2;
}
.btn.glyphicon:after {
	content: "";
	position: absolute;
	background: rgba(0,0,0,0.2);
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.btn.glyphicon:after,
.btn.glyphicon:before {
	width: 40px;
}

/* btn large, btn large + ícone */
.btn.btn-lg {
	padding: 18px 35px;
	height: 50px;
	font-size: 0.9em;
	border-radius: 0;
}
.btn.btn-lg.glyphicon {
	padding-left: 85px;
}
.btn.btn-lg.glyphicon:after,
.btn.btn-lg.glyphicon:before {
	width: 50px;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

/***************************************************************************************  GERAL */

#branding .telefone{
	font-family: 'Berkshire Swash', cursive;
    font-size: 24px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
}

body {
	background-color: #FFF;
	font-family: Arial;
	font-size: 16px;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.no-padding{
	padding: 0;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active, #access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}

caption,
td,
strong,
span,
button,
input,
select,
li,
label,
small,
a { font-family: 'Lato', sans-serif; }
a:hover {
	text-decoration: none;
}

p {
	line-height: 1.3em;
	font-family: 'Lato', sans-serif;
}

ul, ol {
	list-style: none;
	margin-left: 0;
	font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Lato', sans-serif; }
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

.container {
	position: relative;
}

/***************************************************************************************  HEADER */

.navbar {
	margin-bottom: 0;
	border:0;
}

/* btn de expandir */
.navbar.collapse.in {
	height: 0;
	min-height: 0;
	overflow: hidden;
}
header .btn-navbar {
	top: 15px;
	position: absolute;
	z-index: 1;
	right: 20px;
	width: 50px !important;
	height: 50px;
	min-width: 0;
	background-color:transparent;
	text-indent: -9999999px;
	background-image:url('images/menu.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
}

header .btn-navbar span {
	color:#737373;
}

header .btn-navbar:hover,
header .btn-navbar:active {
	color: #FFF;
}

/* logo */
#site-title {
	text-indent: -9999px;
	background-image: url("images/logo.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 190px;
	margin: 0;
}

#site-title,
#site-title > a {
	width: 210px;
	height: 130px;
	display: block;
	position: relative;
	max-width: 100%;
}

/* menu principal */
#access {
    float: none;
    clear: both;
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}
#access ul.menu {
	margin: 0;
	float: none;
	padding: 0;
}
#access ul.menu > li {
}
#access ul.menu > li a {
    display: block;
    text-align: center;
    background-color: #A9A791;
    color: #fff;
    /*border-bottom: 1px solid rgba(255,255,255,.3);*/
    padding: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;

}
#access li a:hover {
	background: gray;
	color: white;
}
#access li a:active,
#access li.current-menu-item a,
#access li.current-post-parent a,
#access li.current-post-ancestor a,
#access li.current-menu-parent a,
#access li.current-category-ancestor a {
	background: black;
	color: white;
}

ul.sub-menu {
	padding: 0;
}

header {
    border-bottom: 2px solid #d9d9d9;
}

/*********************************************************************************************************************************************************************************************************************** */
/***************************************************************************************  SANTA PAULA THEME *********************************************************************************************************** */
/********************************************************************************************************************************************************************************************************************* */

/***************************************************************************************  BANNER */

.carousel-inner>.item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#banner .carousel-inner .item:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	top: 0;
}

.carousel-inner>.item .banner-info {
	position: relative;
	top: 50%;
	left: 20%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.carousel-inner>.item .banner-info p {
	font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 55px;
    text-align: center;
}


a.left.carousel-control,
a.right.carousel-control {
	width: 100px;
	height: 100px;
	top: 50%;
	margin-top: -50px;
	background-image: none;
	line-height: 100px;
	font-size: 80px;
	text-shadow: none;
}

#banner ol.carousel-indicators {
	margin: 0;
	left: 0;
	width: 100%;
	bottom: 20px;
	z-index: 1;
}

.acomodacoes-galeria ol.carousel-indicators.second{
	display: none;
}

#banner ol.carousel-indicators li {
	margin-right: 5px;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	background-color:#0d3660;
	box-shadow: inset 0px 0px 0px 10px #fff;
	border:0;
}

#banner ol.carousel-indicators li.active {
	margin-right: 5px;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	background-color:#0d3660;
	box-shadow: inset 0px 0px 0px 3px #fff;
	border:0;
}

/***************************************************************************************  RESERVAS */

.reservas {
	margin-top: 100px;
	position: relative;
	/*background-color: #f7af00;*/
}

.reservas h2 {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	padding: 20px;
	text-align: center;
	font-family: 'Lato', cursive;
		text-align: left;
	text-transform: uppercase;
}
.reservas h2::first-line {
	font-weight: 400;
}

.form-reservas {
	margin-top: -235px;
	/*background-color: #f9b505;*/
}
.form-reservas h2{
	font-size: 22px;
}
.form-reservas p{
	text-align: center;
	color: #fff;
}
/*.reservas:after {
	content:'';
	display: block;
	height: 90px;
	width: 100%;
	background-image:url('images/detail-02.jpg');
	background-repeat: no-repeat;
	background-position: center 2px;
}*/
.form-reservas .col-sm-2::before,
.post-type-archive-acomodacoes .form-reservas .col-md-2::before{
    border-left: 1px solid #d1d1d1;
    content: '';
    position: absolute;
    height: 47px;
    margin-top: 25px;
    margin-left: -15px;
}

.form-reservas .col-sm-2:first-child::before, .form-reservas .col-sm-2:last-child::before{
	border-left: none;
	content: '';
}
.form-reservas h2::first-line{
	font-family: 'Montserrat', sans-serif;
    color: #806a50;
    font-size: 19px;
}
.form-reservas h2{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 19px;
}

.post-type-archive-acomodacoes .form-reservas form{
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.form-reservas form {
	display: table;
	margin: 0 auto;
	width: 100%;
	padding: 25px 0;
    background-color: #ffffff;
    /*box-shadow: 0px 0px 0px 0px rgba(0,0,0,.6), 0px 15px 0px 0px rgba(0,0,0,.1);*/
}

.form-reservas form label {
	display: block;
	clear: both;
	color: #806a50;
	font-weight: 600;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.form-reservas form input {
    width: 100%;
    padding: 13px;
    border: 0;
    border-top: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: #0a2440;
    color: #fff;
    box-shadow: 0px 0px 0px 1px rgba(255,255,255,.4);
    font-weight: 600;
}

.form-reservas form input.criancas, .form-reservas form input.adultos {
	padding: 13px;
	border: 0;
	border-top: 0;
	color: #fff;
	width: 100%;
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,.4);
	font-weight: 600;
}

.form-reservas form input{
	color: #0a2440;
	background-color: transparent;
	border: 1px solid #ddd;
}

input#envio-reserva-3,
input#envio-reserva-2,
input#envio-reserva-1,
input#envio-reserva-0,
input#envio-reserva {
    width: 100%;
    margin-top: 25px;
    padding: 15px;
    background-color: transparent;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.4);
    position: relative;
    text-indent: 0;
    background-image: none;
}

input#envio-reserva-3:hover,
input#envio-reserva-2:hover,
input#envio-reserva-1:hover,
input#envio-reserva-0:hover,
input#envio-reserva:hover {
	background-color:#fff;
	color:#3a9ada;
}

.list-acomodacoes {
    display: table;
    width: 90%;
    margin: 50px auto;
}

.list-acomodacoes .acomodacoes-item .photo {
    height: 250px;
    width: 100%;
    box-shadow: 0px 0px 0px 3px #fff,3px 3px 0px 3px rgba(0,0,0,.2);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    opacity: 1;
}

.list-acomodacoes .acomodacoes-item .photo:hover {
	opacity: .7;
}

.list-acomodacoes .acomodacoes-item .photo img {
	height: 100%;
	width: auto;
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
}

.list-acomodacoes .acomodacoes-item h3 {
    text-align: center;
    color: #fff;
    font-family: 'Berkshire Swash', cursive;
    font-size: 1.25em;
}

/***************************************************************************************  SOBRE HOME */

.home div#fancybox-content{
	min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1455px;
}

.page-template-home .image{
	position: relative;
}

.sobre-home {
	display: table;
	width: 100%;
	margin-top: 40px;
}
.sobre-home.page-hotel,
.sobre-home.page-eventos{
	margin-top: 0px;
}

.sobre-home-picture img{
	position: relative;
	z-index: 1;
}

.sobre-home-picture::before {
    content: '';
    position: absolute;
    display: block;
    background-image: url(images/textura.png);
    background-size: cover;
    bottom: 0;
    width: 350px;
    height: 510px;
    z-index: -999;
    z-index: 1;
}

.sobre-home-content h1,
.sobre-home-content h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    padding-top: 0px;
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
	padding-left: 0px;
	font-weight: 900;
	letter-spacing: -4.5px;
	line-height: .8;
	text-transform: none;
	text-align: center;
	margin-top: 30px;
}

.sobre-home-content h1::first-line,
.sobre-home-content h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}

.sobre-home-content h1:before,
.sobre-home-content h2:before {
/*	content:'';
	display: block;
	position: absolute;
	width: 75px;
	height: 75px;
	background-image:url('images/sun.png');
	background-position: center;
	background-repeat: no-repeat;
	top: -100px;
	left: 0;*/
}

.page-template-page-eventos .sobre-home-content h1:before,
.page-template-page-eventos .sobre-home-content h2:before {
	background-image:url('images/eventos.png');
}

.sobre-home-content p {
	color: #7b7b7b;
	line-height: 28px;
}

.page-template-page-eventos .sobre-home-content p:first-of-type:before {
    content: '';
    width: 50px;
    height: 4px;
    display: block;
    position: relative;
    background-color: #e0e0e0;
    margin: 0 auto;
    margin-bottom: 20px;
}

.sobre-home-content span {
	text-transform: uppercase;
	font-weight: 800;
	color: #4d4d4d;
	line-height: 25px;
	margin-top: 30px;
	display: block;
	padding-top: 30px;
	position: relative;
}

.sobre-home-content span:before {
	content:'';
	width: 50px;
	height: 4px;
	display: block;
	position: absolute;
	background-color:#e0e0e0;
	top:0;
}

.page-hotel button.btn-2 {
	margin: 0 auto;
	margin-top: 45px;
}

button.btn-2 {
	width: 100%;
	display: table;
	margin-top: 45px;
	background-color: #0d3660;
	background-image: -webkit-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -moz-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -o-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -ms-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: linear-gradient(to top, #021529 3%, #0a233d 4%, #023568 98%);
	border: 0;
	padding: 20px;
	/*border-top: 2px solid #82c1eb;
	border-bottom: 2px solid #336080;
	border: 5px solid #ffffff;*/
	position: relative;
	max-width: 300px;
	font-family: 'Lato', sans-serif;
}

button.btn-2::before{
	width: 110%;
    display: table;
    margin-top: -31px;
    margin-left: -32px;
    padding: 34px;
    content: "";
    border: 5px solid #e8e7e1;
    position: absolute;
}


button.btn-2 a {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-indent: 0;
	display: block;
	/*padding: 20px;*/
}

.page-template-home .sobre-home-content button.btn-2 a {
	position: relative;
	z-index: 999999999999;
}

.page-template-home .sobre-home-content button.btn-2 a i{
	top: -5px;
}

.page-template-page-sobre-o-kaakupe button.btn-2{
	width: 100%;
	display: table;
	margin-top: 45px;
	background-color: #0d3660;
	background-image: -webkit-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -moz-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -o-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: -ms-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
	background-image: linear-gradient(to top, #021529 3%, #0a233d 4%, #023568 98%);
	border: 0;
	padding: 0px;
	/*border-top: 2px solid #82c1eb;
	border-bottom: 2px solid #336080;
	border: 5px solid #ffffff;*/
	position: relative;
	max-width: 300px;
	font-family: 'Lato', sans-serif;
}

.page-template-page-sobre-o-kaakupe button.btn-2 a {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-indent: 0;
	display: block;
	padding: 20px;
}

button.btn-2:hover a {
	text-indent: -20px;
}

button.btn-2 a i {
	position: absolute;
	font-size: 25px;
	top: 15px;
	left: 50%;
	opacity: 0;
}

button.btn-2:hover a i {
	opacity: 1;
	left: 90%;
}

button.btn-3 {
    width: 100%;
    display: table;
    margin-top: 15px;
    padding: 19px;
    background-color: #0d3660;
    background-image: -webkit-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
    background-image: -moz-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
    background-image: -o-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
    background-image: -ms-linear-gradient(bottom, #021529 3%, #0a233d 4%, #023568 98%);
    background-image: linear-gradient(to top, #021529 3%, #0a233d 4%, #023568 98%);
    border: 0;
    border: 5px solid #e8e7e1;
    position: relative;
    max-width: 300px;
    font-family: 'Lato', sans-serif;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}

button.btn-3::before {
    width: 110%;
    display: table;
    margin-top: -33px;
    margin-left: -34px;
    padding: 36px;
    content: "";
    border: 5px solid #e8e7e1;
    position: absolute;
    padding-right: 1px;
}

button.btn-3 a {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-indent: 0;
	display: block;
}

button.btn-3:hover {
	text-indent: -20px;
}

button.btn-3 i {
	position: absolute;
	font-size: 25px;
	top: 15px;
	left: 50%;
	opacity: 0;
}

button.btn-3:hover i {
	opacity: 1;
	left: 90%;
}

.sobre-home-picture {
	overflow: hidden;
	margin-top: -50px;
}

.sobre-home-picture img {
	width: 83%;
	height: auto;
	margin-left: 15px;
}

/***************************************************************************************  EVENTOS HOME */

.grid-foto{
	height: 350px;
}

.grid-foto img{
	height: 100%;
	width: 100%;
}

.galeria-eventos-2{
	margin-top: 150px;
}

.galeria-eventos-2 .row{
	margin-top: 30px;
}

.eventos-home {
	display: table;
	width: 100%;
	margin-top: 220px;
	position: relative;
	background: #f3f3ea;
}

.eventos-home + .row + .container + .container{
	position: absolute;
}

.centro{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eventos-home-title{
	position: absolute;
	width: 300px;
	height: 215px;
	border: 5px solid #a9a791;
    margin-top: 35px;
    margin-left: -15px;
    z-index: 99;
}
.eventos-home-title h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
}
.eventos-home-title h2{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	text-align: center;
}
.eventos-home-content-text{
	/*background: #0A233D;*/
	/*margin-top: 215px;*/
	/*position: absolute;*/
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: justify;
    height: 440px;
    width: 100%;
}
.eventos-home-content h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 42px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}

.eventos-home-content h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	font-weight: 900;
	letter-spacing: -4.5px;
	line-height: .8;
}

/*.eventos-home-content h2:before {
	content:'';
	display: block;
	position: absolute;
	width: 75px;
	height: 75px;
	background-image:url('images/eventos.png');
	background-position: center;
	background-repeat: no-repeat;
	top: -100px;
	left: 0;
}*/

.page-template-home .eventos-home > .row > .container{
	min-height: 630px;
	height: 630px;
}

.eventos-home-content p {
	color: #7b7b7b;
	line-height: 28px;
	text-align: left;
	margin-bottom: 55px;
	/*margin-bottom: 145px;*/
}

.eventos-home-display-flex h2{
	position: relative;
}

aside.galeria-carrousel .carousel-inner .item .container,
aside.galeria-carrousel .carousel-inner .item,
aside.galeria-carrousel .carousel-inner,
aside.galeria-carrousel,
aside#banner-evento .carousel-inner .item .container,
aside#banner-evento .carousel-inner .item,
aside#banner-evento .carousel-inner,
aside#banner-evento {
	width: 100%;
	height: 350px;
}

aside#banner-evento {
	/*margin-top: -100px;*/
	/*box-shadow: 0px 0px 0px 15px #fff;*/
}

.content button.btn-2 {
	/*box-shadow: 0px 0px 0px 15px #fff;*/
	border: none;
	background: #0a233d;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    margin: 0 auto;
}
.eventos-home-content button.btn-2::before{
	content: none;
}

aside.galeria-carrousel .custom-controls {
	display: table;
    min-width: 300px;
    min-height: 80px;
    padding-left: 15px;
    margin-left: 640px;
    position: relative;
    z-index: 10;
    margin-top: -75px;
    background-color: transparent;
}

aside#banner-evento a.right.carousel-control,
aside#banner-evento a.left.carousel-control {
	position: absolute !important;
	top: 50% !important;
	left: -40px;
	width: 40px;
	height: 40px;
	margin: 0 !important;
}
aside#banner-evento a.right.carousel-control {
	left: auto;
	right: -40px;
}

aside#banner-evento a.right.carousel-control span,
aside#banner-evento a.left.carousel-control span {
	margin: 0 !important;
}

.page-template-page-eventos aside.galeria-carrousel .custom-controls,
.page-template-page-eventos aside#banner-evento .custom-controls {
    margin-left: 360px;
}
aside#banner-evento .eventos-home-title h2{
		text-align: left;
		width: 210px;
		margin: 0 auto;
}

.page-template-home aside.galeria-carrousel .custom-controls {
    margin-top: -295px;
    margin-left: 720px;
}

.page-template-page-sobre-o-kaakupe aside.galeria-carrousel .custom-controls,
.page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls{
	margin-top: -45px;
  margin-left: 250px;
}

.page-template-home .eventos-home-content{
	display: flex;
	align-items: center;
	justify-content: center;
}

aside.galeria-carrousel a.left.carousel-control,
aside#banner-evento a.left.carousel-control {
	margin-right: 20px !important;
}

aside.galeria-carrousel a.left.carousel-control,
aside.galeria-carrousel a.right.carousel-control,
aside#banner-evento a.left.carousel-control,
aside#banner-evento a.right.carousel-control {
	margin: 0;
	top: 100%;
	bottom:0;
	position: relative;
	line-height: 0;
}

aside.galeria-carrousel a.left.carousel-control span,
aside.galeria-carrousel a.right.carousel-control span,
aside#banner-evento a.left.carousel-control span,
aside#banner-evento a.right.carousel-control span {
	color:#a1a1a1;
	font-size: 20px;
	margin-top: 19px;
}

.detail .col-sm-7,
.acomodacoes-content .col-sm-7,
.eventos-home .col-md-7 {
	/*margin-left: -30px;*/
	margin-right: -30px;
}

ol.indicator {
	display: none !important;
}

.page-template-home a.left.carousel-control,
.page-template-home a.right.carousel-control {
	top: -170px;
}
/***************************************************************************************  BANNER EVENTO */

#galeria ol.carousel-indicators.second {
	margin: 0;
	left: 0;
	width: 100%;
}

#banner-evento ol.carousel-indicators.second{
	display: none;
}

#galeria ol.carousel-indicators.second li.active,
#galeria ol.carousel-indicators.second li,
#banner-evento ol.carousel-indicators.second li.active,
#banner-evento ol.carousel-indicators.second li {
	background-color:#fff;
	width: 10px;
	height: 10px;
	margin: 0;
	margin-right: 15px;
	border:0;
}

#galeria ol.carousel-indicators.second li.active,
#banner-evento ol.carousel-indicators.second li.active {
	box-shadow:inset 0px 0px 0px 3px #fff,inset 10px 0px 0px 0px #414141;
}

/***************************************************************************************  DEPOIMENTOS */

.depoimentos-home {
	margin-top: 100px;
	display: table;
    width: 100%;
}

.depoimentos-home h2 {
	font-family: 'Berkshire Swash', cursive;
	color: #4d4d4d;
	font-size: 35px;
	margin-top: 0;
	margin-bottom: 60px;
	position: relative;
	display: table;
}

.depoimentos-home h2:before {
	content:'';
	display: block;
	position: absolute;
	width: 75px;
	height: 75px;
	background-image:url('images/depoimentos.png');
	background-position: center;
	background-repeat: no-repeat;
	right: -100px;
	bottom: 0;
}

.depoimento-picture {
	border-radius: 50%;
	overflow: hidden;
	width: 100%;
	height: 110px;
	position: relative;
	box-shadow: 0px 0px 0px 10px #eeeeee;
	max-width: 110px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.depoimento-picture img {
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
}

.depoimento-content p {
	color:#6f6f6f;
	line-height: 25px;
	text-align: center;
}

.depoimento-content h3 {
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 700;
	color: #6f6f6f;
	text-align: center;
}

.depoimento-content span {
	color: #b1b1b1;
	font-size: 14px;
	margin-top: 5px;
	display: block;
	text-align: center;
}

/***************************************************************************************  FACEBOOK */

.facebook {
	/*margin-top: 100px;
	box-shadow: 0px 0px 60px 0px rgba(0,0,0,.1);*/
}

.facebook h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 48px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}
.facebook h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    line-height: 55px;
    text-align: center;
    padding-top: 0;
    display: block;
    text-align: left;
    margin-top: -20px;
	font-weight: 900;
	letter-spacing: -4.5px;
	line-height: .8;
	margin-bottom: 20px;
}

.fb-page.fb_iframe_widget {
	margin: 0 auto;
	display: table;
}

/***************************************************************************************  KAAKUPE */

.kaakupe {
	background-image: url('images/kaakupe.jpg');
	/*background-repeat: repeat-x;*/
	background-position: center bottom;
	padding: 50px 0;
	background-attachment: fixed;
	/*margin-top: 100px;*/
	margin-top: 150px;
}

.logo-kaakupe img {
	display: block;
	margin: 0 auto;
}

.kaakupe-content h2 {
	margin: 0;
	/*margin-top: 30px;*/
	text-align: center;
}

.kaakupe-content h2 strong {
	text-transform: uppercase;
	display: block;
	font-size: 25px;
}

.kaakupe-content h2 span {
	margin-top: 5px;
	padding-top: 5px;
	display: block;
	border-top: 1px solid #fff;
}

.kaakupe-content h2 {
	color: #fff;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 300;
	position: relative;
}

.kaakupe-content h2 a {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	padding: 15px 80px;
	border: 2px solid #fff;
	margin: 0 auto;
	margin-top: 20px;
	display: table;
	box-shadow: inset 0px 5px 0px 0px rgba(255,255,255,.2);
}

.kaakupe-content h2 a:hover {
	box-shadow: inset 0px 55px 0px 0px rgba(255,255,255,.2);
}



/***************************************************************************************  FOOTER */

footer {
	width: 100%;
	height: auto;
}

.direitos p {
	color: #4d4d4d;
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 14px;
}

.direitos a {
	font-weight: 400;
	color:#4d4d4d;
	margin-right: 15px;
	text-decoration: underline;
	display: block;
	font-size: 14px;
}

.direitos a:hover {
	color:#368fd0;
}

.bg-white{
	background-color: #fff;
}

.strip-footer{
    margin-bottom: 195px;
}

.mentores .logo-mentores a {
    background-image:url('images/mini-mentores.png');
    background-position: center;
    background-repeat: no-repeat;
    padding-right: 110px;
    background-size: 100px;
    font-size: 14px;
		width: 30px;
    height: 30px;
}

.mentores .bg-redes-contato a{
	padding-right: 7px;
	height: auto;
	font-size: 14px;

}

.stripe {
    /*background-color: #0095cc;
	padding: 20px 0;
	border-top: 4px solid #0482b1;*/
	background-color: #fff;
	padding: 50px 0;
	margin-top: 50px;
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: -1;
}

.mentores .bg-redes-contato{
	height: 30px;
	width: 30px;
}

.stripe img{
	width: 120px;
	float: right;
}

.stripe p {
    float: left;
    color: #b2b2b2;
    margin: 0;
	font-size: 14px;
	line-height: 1.3;
}

.stripe .logo-kaakupe-footer::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 70%;
    background-color: rgba(0,0,0,0.2);
    right: -60px;
    top: 15%;
}

.mentores {
	width: 100%;
	height: 100%;
    background-position: center;
    background-repeat: no-repeat;
	background-size: contain;
	/*float: right;
	background-image:url('images/logo-mentores-footer.png');
	width: 72px;
	height: 70px;
	margin: 0 auto;*/

}

.mentores:hover {
    /*background-image:url('images/mentores-hover.png');*/
}

.mentores:hover,
.mentores {
    -webkit-transition: background-image .1s ease-in-out;
       -moz-transition: background-image .1s ease-in-out;
         -o-transition: background-image .1s ease-in-out;
            transition: background-image .1s ease-in-out;
}

.mentores a {
    width: 100%;
    height: 100%;
    display: block;
}

address {
    color: #4d4d4d;
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    display: table;
    width: 100%;
}

address a {
    margin: 0;
    font-size: 20px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/*.mini-espaco-eventos {
    margin-top: 100px;
}*/
.mini-espaco-eventos p{
	line-height: 1.7em;
	color: #a4a4a4;
}
.contato img{
	/*margin-top: 40px;*/
}
.mini-espaco-eventos h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 48px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}
.mini-espaco-eventos h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    line-height: 55px;
    text-align: center;
    padding-top: 0;
    /*padding-top: 30px;*/
    padding-bottom: 30px;
    position: relative;
    display: block;
    text-align: left;
	font-weight: 900;
	letter-spacing: -4.5px;
	line-height: .8;
}

.mini-espaco-eventos input {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 10px;
	border: 0;
	background-color: #f2f2f2;
}

.mini-espaco-eventos textarea {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 10px;
	border: 0;
	background-color: #f2f2f2;
	height: 147px;
}

/***************************************************************************************  RESERVAS TWO */

.reservas-two {
	width: 100%;
	background-color:#1281a5;
	height: 70px;
	position: fixed;
	top:0;
	z-index: 50;
}

.reservas-two.show {
	top:70px;
}

/***************************************************************************************  PAGE */

.page-picture div,
.page-picture {
	/*height: 200px;*/
	height: 350px
}

.page-picture {
    background-repeat: no-repeat;
    background-position: center bottom;
    /*margin-bottom: 50px;*/
    margin-bottom: 0px;
    background-size: cover;
}

.page-picture h2 {
	font-family: 'Berkshire Swash', cursive;
	color: #fff;
	font-size: 60px;
	line-height: 55px;
	margin: 0;
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/***************************************************************************************  O HOTEL */
.page-template-page-eventos .sobre-home-content span,
.page-template-page-eventos .sobre-home-content p,
.page-template-page-eventos .sobre-home-content h1,
.page-template-page-eventos .sobre-home-content h2,
.page-hotel .sobre-home-content span,
.page-hotel .sobre-home-content p {
	text-align: center;
}

.page-template-page-sobre-o-kaakupe .sobre-home-content h1{
	text-align: left;
	width: 135px;
	margin: 0 auto;
	font-size: 42px;
	margin-bottom: 30px;
	margin-top: 30px;
	line-height: .8;
}

.page-template-page-eventos .sobre-home-content h1:before,
.page-hotel .sobre-home-content h1:before,
.page-template-page-eventos .sobre-home-content h2:before,
.page-hotel .sobre-home-content h2:before {
	left: 50%;
	margin-left: -38px;
}

.page-hotel .sobre-home-content p::before {
    content: '';
    width: 50px;
    height: 4px;
    display: block;
    position: relative;
    background-color: #e0e0e0;
    margin: 0 auto;
    margin-bottom: 20px;
}

.page-hotel .sobre-home-content span:before {
	left: 50%;
	margin-left: -25px;
}

.img-page-hotel .sobre-home-picture{
	overflow: hidden;
	margin-top: 70px;
}

.sobre-home-picture img {
    width: 86%;
    height: auto;
    margin-left: 15px;
}
.form-hotel{
	margin-top: 50px;
}

.form-hotel .fundo-reserva{
	padding: 0px;
	padding-bottom: 40px;
}

.form-hotel .fundo-reserva input{
	background-color: #fff;
	color: #a9a791;
}

.form-hotel .fundo-reserva input[type=text]{
	background-image: url('images/bg-datepicker.png');
	padding-left: 70px;
}

.fundo-reserva {
	-webkit-border-radius: 0 0 0 370px/0 0 0 1px;
	-moz-border-radius: 0 0 0 370px/0 0 0 1px;
	border-radius: 0 0 0 370px/0 0 0 1px;
	background-color: #000;
	padding: 0px;
	padding-bottom: 30px;
	-webkit-box-shadow: inset 0 5px rgba(255,255,255,.2);
	-moz-box-shadow: inset 0 5px rgba(255,255,255,.2);
	box-shadow: inset 0 5px rgba(255,255,255,.2);
	background-image: -webkit-linear-gradient(bottom, #0a233d 1%, #234569 95%);
	background-image: -moz-linear-gradient(bottom, #0a233d 1%, #234569 95%);
	background-image: -o-linear-gradient(bottom, #0a233d 1%, #234569 95%);
	background-image: -ms-linear-gradient(bottom, #0a233d 1%, #234569 95%);
	background-image: linear-gradient(to top, #0a233d 1%, #234569 95%);
}

.fundo-reserva .criancas-adultos{
	padding: 0px;
}

.fundo-reserva .criancas-adultos label{
	margin-left: 20px;
}

.fundo-reserva a,
.fundo-reserva button {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	padding: 15px 80px;
	border: 3px solid #a9a791;
	margin: 0 auto;
	margin-top: 20px;
	font-family: 'Lato', sans-serif;
	display: table;
	box-shadow: inset 0px 5px 0px 0px rgba(255,255,255,.2);
	background-color: transparent;
}

.fundo-reserva a:hover,
.fundo-reserva button:hover {
	box-shadow: inset 0px 55px 0px 0px rgba(255,255,255,.2);
}

.fundo-reserva a:hover,
.fundo-reserva button:hover,
.fundo-reserva a,
.fundo-reserva button {
	-webkit-transition: box-shadow .3s ease-in-out;
	-moz-transition: box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
}

.form-hotel form input {
    width: 80%;
    padding: 13px;
    border: 0;
    border-top: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: transparent;
    color: #a9a791;
    box-shadow: 0px 0px 0px 1px rgba(255,255,255,.4);
    font-weight: 600;
    margin: 0 auto;
    display: block;
    background-color: #ffffff;
}

.form-hotel form label {
    display: block;
    clear: both;
    color: #eae6e3;
    font-weight: 600;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-left: 40px;
}

.titulo-reserva{
	text-align: center;
	background: #0a233d;
    padding-bottom: 10px;
    border-top: 3px solid #3b4f64;
    border-bottom: 1px solid #748aa0;
}

.titulo-reserva h2{
    font-family: 'Allura', cursive;
    color: #a9a791;
}

.child-hotel {
	display: table;
	width: 100%;
	color: #7b7b7b;
    line-height: 28px;
    font-family: 'Lato', sans-serif;
    text-align: right;
    padding-top: 230px;
}

.child-hotel h2 {
	font-family: 'Berkshire Swash', cursive;
    color: #4d4d4d;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    display: block;
    text-align: right;
}

.child-hotel h2:before {
	content:'';
	display: block;
	position: absolute;
	height: 70px;
	width: 70px;
	right: 0;
	top:-100px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.child-hotel:nth-child(odd) h2:before {
	left: 0;
}

.child-hotel:nth-child(1) h2:before {
	background-image:url('images/waiter.png');
}

.child-hotel:nth-child(2) h2:before {
	background-image:url('images/coconut.png');
}

.child-hotel:nth-child(3) h2:before {
	background-image:url('images/duck.png');
}

.child-hotel:nth-child(4) h2:before {
	background-image:url('images/alarm.png');
}

.child-hotel:nth-child(5) h2:before {
	background-image:url('images/map.png');
}

.child-hotel ul {
	padding: 0;
}

.child-hotel:nth-child(odd),
.child-hotel:nth-child(odd) h2 {
	text-align: left;
}

.child-hotel:nth-child(odd) aside.galeria-carrousel:before {
	left:50px;
}

.child-hotel aside.galeria-carrousel:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fbc023;
	z-index: 0;
	top: 40px;
	left: -15px;
	box-shadow: inset 0px -55px 0px 0px #fff, inset -35px 0px 0px 0px #fff;
}

.child-hotel aside.galeria-carrousel .carousel-inner .item,
.child-hotel aside.galeria-carrousel .carousel-inner,
.child-hotel aside.galeria-carrousel {
	height: 350px;
	margin-top: -30px;
}

.child-hotel aside.galeria-carrousel .custom-controls, .child-hotel aside#banner-evento .custom-controls {
    background-color: transparent;
    margin: 0 auto;
    min-width: 170px;
    margin-top: -15px;
    padding: 0;
}

.child-hotel #galeria ol.carousel-indicators.second {
	bottom: 50px;
}

.child-hotel .galeria-carrousel {
	display: none;
}

.nossa-historia{
	display: table;
	width: 100%;
	margin-top: 220px;
	padding-bottom: 40px;
	position: relative;
	background: #f3f3ea;
}

.nossa-historia-title{
	position: absolute;
	width: 300px;
	height: 180px;
	border: 5px solid #a9a791;
    margin-top: -30px;
    margin-left: -15px;
    z-index: 70;
}
.nossa-historia-title h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
}
.nossa-historia-title h2{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	/*text-align: center;*/
	text-align: left;
	width: 203px;
	margin: 0 auto;
}
.nossa-historia-content-text{
	/*background: #0A233D;
	position: absolute;
	width: 165%;
	margin-top: 105px;*/
	text-align: justify;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nossa-historia-content h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	letter-spacing: 0;
	font-weight: normal;
}

.nossa-historia-content h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	line-height: .8;
	letter-spacing: -4.5px;
	font-weight: 900;
}

.nossa-historia-content-text h2 {
	margin-top: 50px;
	margin-bottom: 0px;
	font-size: 36px;
}

.nossa-historia-content p {
	color: #7b7b7b;
	line-height: 28px;
	text-align: left;
	margin-bottom: 30px;
	/*margin-bottom: 55px;*/
	/*padding-left: 110px;
    padding-right: 110px;
	margin-bottom: 145px;*/
}

.nossa-historia-content button.btn-2 {
	/*box-shadow: 0px 0px 0px 15px #fff;*/
	border: none;
	background: #0a233d;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    /*margin: 0 auto;*/

}
.nossa-historia-content button.btn-2::before{
	content: none;
}

.lazer-servicos{
	margin-top: 225px;
    background-color: #0a233d;
    padding-top: 50px;
    padding-bottom: 50px;
}

.lazer-servicos ul{
	margin-top: 50px;
}

.lazer-servicos ul::before,
.lazer-servicos p::before{
	content: '';
    background: #ffffff;
    width: 45px;
    height: 2px;
    position: absolute;
}

.lazer-servicos ul li,
.lazer-servicos p{
	color: #ffffff;
    font-family: 'Lato', sans-serif;
    padding-top: 40px;
    padding-left: 50px;
    line-height: 2.5;
    font-size: 14px;
    font-weight: 500;
}

.img-servicos-1{
	width: 425px;
    height: 410px;
	-webkit-clip-path: polygon(43% 94%, 50% 100%, 57% 94%, 100% 94%, 100% 0, 0 0, 0 94%);
	clip-path: polygon(43% 94%, 50% 100%, 57% 94%, 100% 94%, 100% 0, 0 0, 0 94%);
	background: #a9a791;
    z-index: 70;
    margin-left: -25px;
}
.img-servicos-1::before{
	width: 413px;
    height: 397px;
    content: '';
    position: absolute;
    z-index: -1;
	-webkit-clip-path: polygon(43% 94%, 50% 100%, 57% 94%, 100% 94%, 100% 0, 0 0, 0 94%);
	clip-path: polygon(43% 94%, 50% 100%, 57% 94%, 100% 94%, 100% 0, 0 0, 0 94%);
    margin-left: 7px;
    margin-top: 7px;
    background-position-x: -95px;
    background-repeat: no-repeat;
}

.img-servicos-3{
	width: 425px;
    height: 410px;
	-webkit-clip-path: polygon(94% 57%, 100% 50%, 94% 43%, 94% 0, 0 0, 0 100%, 94% 100%);
	clip-path: polygon(94% 57%, 100% 50%, 94% 43%, 94% 0, 0 0, 0 100%, 94% 100%);
	background: #a9a791;
    z-index: 70;
    margin-top: -25px;
}

.img-servicos-3::before{
	width: 413px;
    height: 397px;
    content: '';
    z-index: -1;
    position: absolute;
    -webkit-clip-path: polygon(94% 57%, 100% 50%, 94% 43%, 94% 0, 0 0, 0 100%, 94% 100%);
	clip-path: polygon(94% 57%, 100% 50%, 94% 43%, 94% 0, 0 0, 0 100%, 94% 100%);
    margin-left: 6px;
    margin-top: 6px;
    background-position-x: -95px;
    background-repeat: no-repeat;
}

.img-servicos-2{
	width: 425px;
    height: 385px;
    -webkit-clip-path: polygon(7% 40%, 0 47%, 7% 53%, 7% 100%, 100% 100%, 100% 0, 7% 0);
    clip-path: polygon(7% 40%, 0 47%, 7% 53%, 7% 100%, 100% 100%, 100% 0, 7% 0);
    background: #a9a791;
    z-index: 69;
    margin-left: -30px;
}

.img-servicos-2::before {
    width: 413px;
    height: 373px;
    content: '';
    position: absolute;
    z-index: 70;
    margin-left: 7px;
    -webkit-clip-path: polygon(7% 40%, 0 47%, 7% 53%, 7% 100%, 100% 100%, 100% 0, 7% 0);
    clip-path: polygon(7% 40%, 0 45%, 7% 51%, 7% 100%, 100% 100%, 100% 0, 7% 0);
    margin-top: 6px;
    background-position-x: -155px;
    background-repeat: no-repeat;
}

/*.page-sobre-o-kaakupe #fancybox-content{
	padding-left: 20px;
	padding-top: 20px;
}*/

#fancybox-wrap{
    width: auto !important;
}

.page-sobre-o-kaakupe .textoSobreContent p strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #a9a791;
}

/***************************************************************************************  SINGLE ACOMODAÇÕES */

.acomodacoes-content h1,
.acomodacoes-content h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}
.acomodacoes-content h1::first-line,
.acomodacoes-content h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
}



.post-type-archive-acomodacoes .acomodacoes-content h1,
.post-type-archive-acomodacoes .acomodacoes-content h2 {
	width: 300px;
	text-align: left;
	margin: 0 auto;
	line-height: .8;
	margin-bottom: 15px;
	font-weight: 900;
	letter-spacing: -4.5px;
}

.post-type-archive-acomodacoes .acomodacoes-content h1{
	font-size: 42px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.post-type-archive-acomodacoes .acomodacoes-content h1::first-line,
.post-type-archive-acomodacoes .acomodacoes-content h2::first-line{
	font-weight: normal;
	letter-spacing: 0px;
}

.acomodacoes-content h2.titulo-acomodacoes-archive-1 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	font-weight: 900;
	letter-spacing: -4.5px;
	margin-left: 0px;
}

.acomodacoes-content h2.titulo-acomodacoes-archive-1::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
	text-transform: capitalize;
	font-weight: normal;
	letter-spacing: 0px;
}

.titulo-acomodacoes-2 h1,
.titulo-acomodacoes-2 h2{
	font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
}

.acomodacoes-content h2.titulo-acomodacoes-archive-2{
	font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	margin-left: 0px;
}

.acomodacoes-content aside.galeria-carrousel .carousel-inner .item a{
	background: rgba(255, 0, 0, 0);
	width: 100%;
	display: block;
	height: 100%;
	cursor: pointer;
}

.post-type-archive-acomodacoes .acomodacoes-content .titulo-acomodacoes-archive-1 + p:first-of-type::before,
.post-type-archive-acomodacoes .acomodacoes-content .titulo-acomodacoes-archive-2 + p:first-of-type::before{
	display: none;
}

.post-type-archive-acomodacoes .acomodacoes-content .titulo-acomodacoes-archive-2 + p{
	color: #fff;
}

/*.acomodacoes-content h1:before {
    content: '';
    display: block;
    position: absolute;
    width: 75px;
    height: 75px;
    background-image: url('images/bed.png');
    background-position: center;
    background-repeat: no-repeat;
    top: -100px;
    left: 50%;
    margin-left: -38px;
}*/


.acomodacoes-content p {
    color: #7b7b7b;
    line-height: 28px;
    text-align: left;
}

.page-template-page-contato .acomodacoes-content p{
	text-align: center;
}

.acomodacoes-content .acomodacoes-description{
	color: #7b7b7b;
    line-height: 28px;
	text-align: center;
}

.descricao-acomodacoes-1 p {
    color: #ffffff;
    line-height: 28px;
    text-align: left;
}

.acomodacoes-content p:first-of-type::before{
	content: '';
    width: 50px;
    height: 4px;
    display: block;
    position: relative;
    background-color: #e0e0e0;
    margin: 0 auto;
    margin-bottom: 20px;
}

.acomodacoes-reservas{
	display: none;
}

.titulo-acomodacoes{
	border: 5px solid red;
    width: 310px;
    height: 225px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: -40px;
}

.titulo-acomodacoes-1{
    /*position: absolute;
    width: 300px;
    height: 230px;
    border: 5px solid #a9a791;*/
    margin-top: 0px;
    margin-left: -30px;
    z-index: 70;
    display: flex;
    align-items: center;
    justify-content: center;
}

.titulo-acomodacoes-2{
    position: absolute;
    width: 300px;
    height: 230px;
    border: 5px solid #a9a791;
    margin-top: 0px;
    margin-left: 165px;
    z-index: 70;
    display: flex;
    align-items: center;
    justify-content: center;
}

.descricao-acomodacoes-1{
	background: #0A233D;
    padding-top: 65px;
    padding-bottom: 50px;
    position: relative;
    text-align: justify;
    width: 500px;
    margin-top: -420px;
    left: 40px;
    margin-bottom: 100px;
    z-index: 69;
    padding: 55px 44px;
    -webkit-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
    -moz-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
    box-shadow: -2px 5px 35px rgba(24,24,25,.35);
}

.descricao-acomodacoes-2{
    background: #F3F3EA;
    padding-top: 65px;
    padding-bottom: 50px;
    position: relative;
    text-align: justify;
    width: 500px;
    margin-top: -420px;
    z-index: 69;
    padding: 65px 50px;
    margin-left: 565px;
    margin-bottom: 100px;
    -webkit-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
    -moz-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
    box-shadow: -2px 5px 35px rgba(24,24,25,.35);
}

.descricao-acomodacoes-1 p:first-of-type::before,
.descricao-acomodacoes-2 p:first-of-type::before{
	content: none;
}


.tarifas h3 {
	text-align: center;
	text-transform: uppercase;
	color: #4d4d4d;
	font-size: 20px;
	margin: 40px auto;
	padding-top: 40px;
	display: table;
	border-top: 5px solid #e0e0e0;
}

.tarifas .form-reservas{
	margin-top: 0px;
}

.tarifas button.btn-3{

}

.tarifas h4 {
	text-align: center;
	color:#4d4d4d;
	font-size: 16px;
}

.tarifas span {
	display: table;
	margin: 0 auto;
	color:#4d4d4d;
}

.tarifas span strong {
	font-size: 20px;
	font-weight: 800;
}

.acomodacoes-galeria {
    /*margin-top: 100px;*/
}

.tarifas .acomodacoes-reservas.fixed {
    position: fixed;
    top: 20px;
    width: 100%;
    max-width: 360px;
}

.acomodacoes-reservas {
	margin-top: 100px;
	background-color: #fab807;
    min-height: 500px;
}

.acomodacoes-reservas .form-reservas form {
    background-color: transparent;
    padding: 0 15px;
    box-shadow: none;
    margin-top: 15px;
}

.acomodacoes-reservas .form-reservas form input {
	background-color: #fff;
	color:#f9b505;
}

.acomodacoes-reservas input#envio-reserva-3:hover,
.acomodacoes-reservas input#envio-reserva-2:hover,
.acomodacoes-reservas input#envio-reserva-1:hover,
.acomodacoes-reservas input#envio-reserva-0:hover,
.acomodacoes-reservas input#envio-reserva:hover {
	color:#f9b505 !important;
}

.acomodacoes-reservas h2 {
    background-color: #cf9b00;
    margin: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    padding: 20px;
    border-top: 2px solid #d9af33;
    text-align: center;
    font-family: 'Berkshire Swash', cursive;
    border-bottom: 1px solid #feda6f;
}

.acomodacoes-reservas .form-reservas:after {
	display: none;
}

.post-type-archive-acomodacoes .page-picture {
	padding-top: 150px;
}

.acomodacoes-reservas .form-reservas {
	padding: 10px 15px;
}

.acomodacoes-reservas .form-reservas input {
	margin-bottom: 25px;
}

.amenities {
	width: 100%;
	margin-top: 150px;
	background-color:#eeeeee;
	position: relative;
}

.amenities:before {
	content:'';
	display: block;
	position:absolute;
	background-color:#eeeeee;
	top:0;
	left: -1000%;
	height: 100%;
	width: 1000%;
}

.amenities h2 {
	text-transform: uppercase;
	color: #4d4d4d;
	font-size: 20px;
	margin: 0;
	text-align: right;
	display: block;
	padding: 65px;
}

.post-tags {
    margin-top: 150px;
    height: 152px;
	position: relative;
	width: 100%;
}

.post-tags strong {
	display: block;
	margin-bottom: 20px;
	color:#7b7b7b;
}

.amenities-list {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	display: table;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre{
	margin-top: 100px;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-h2{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 0px;
	position: relative;
	text-align: left;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
	text-transform: capitalize;
	font-weight: normal;
	letter-spacing: 0px;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-1{
	padding-top: 120px;
	padding-bottom: 120px;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-2{
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #f3f3ea;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-1 h3,
.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-2 h3{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #09325b;
	font-weight: normal;
	letter-spacing: 0px;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-1 p,
.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-2 p{
	color: #6a6a6a;
	line-height: 28px;
}

.page-template-page-sobre-o-kaakupe .lazer-e-servicos-pagina-sobre .lazer-e-servicos-1 .carousel-inner .item{
	border-color: #09325b !important;
}

.page-template-page-sobre-o-kaakupe .kaakupe{
	margin-top: 50px;
}

.page-template-page-sobre-o-kaakupe .img-page-hotel h3{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
}

.page-template-page-sobre-o-kaakupe .img-page-hotel h3::first-line{
	font-family: 'Allura', cursive;
	font-size: 36px;
	color: #a9a791;
	text-transform: capitalize;
	font-weight: normal;
	letter-spacing: 0px;
}

.page-template-page-sobre-o-kaakupe .img-page-hotel p{
	color: #6a6a6a;
	line-height: 28px;
}

.page-template-page-sobre-o-kaakupe .img-page-hotel .porque-kaakupe{
	height: 550px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/***************************************************************************************  EVENTOS */

.detail {
    display: table;
    width: 100%;
    position: relative;
}

.galeria-eventos {
    /*margin-top: 100px;
    box-shadow: 0px 0px 0px 15px #fff;*/
}

.galeria-eventos-background{
	background-color: #0a233d;
	/*margin-top: 100px;*/
}

.page-template-page-eventos aside.galeria-carrousel:before {
    /*content: '';*/
    border: 5px solid #a9a791;
    position: absolute;
    width: 90%;
    height: 105%;
    left: 145px;
    top: 45px;
    z-index: 1
}

.page-template-page-eventos .sobre-home-content h1{
	text-align: left;
	width: 170px;
	margin: 0 auto;
	font-size: 42px;
	margin-bottom: 30px;
	line-height: .8;
	margin-top: 30px;
}

/*aside.galeria-carrousel:before {
    content: '';
    border: 5px solid #a9a791;
    position: absolute;
    width: 90%;
    height: 105%;
    left: 145px;
    top: 45px;
    z-index: 1
}*/

.container-fluid.gallery-container {
    background: #0A233D;
    /*padding: 90px 0px 145px 0px;*/
	padding: 90px 0px 120px 0px;
    margin-top: 90px;
}

.galeria-fancy{
	margin-top: 150px;
}

.detail:after {
	/*content: '';
	position: absolute;
	display: block;
	width: 1000%;
	background-color: #eeeeee;
	bottom: -80px;
	height: 220px;
	right: -1000%;
	z-index: -1;*/
}

.diferenciais {
	margin-top: 100px;
}

.diferenciais h2 {
    font-family: 'Berkshire Swash', cursive;
    color: #4d4d4d;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    text-align: right;
}

.diferenciais p {
    color: #4d4d4d;
    line-height: 28px;
    text-align: right;
}

.estrutura-eventos {
    background-image: url('images/estrutura-eventos.jpg');
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100px;
    margin-top: 70px;
    padding: 80px 0;
}

.estrutura-eventos .intro {
	margin-bottom: 80px;
	text-align: center;
}

.estrutura-eventos p {
    color: #fff;
    line-height: 25px;
}

/***************************************************************************************  TARIFAS */

.adjust {
	margin-top: 100px;
}

/*.page-id-60 .acomodacoes-content h1:before {
	background-image:url('images/tarifas.png');
}*/

.tabelas {
	margin-top: 100px;
	overflow-x: auto;
}

.page-template-page-tarifas .form-tarifas{
	margin-top: 40px;
}

table.table-tarifas {
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 50px;
	box-shadow: 0px 1px 0px 0px #ccc;
}

table.table-tarifas caption {
	background-color:#3898d8;
	color:#fff;
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
}

table.table-tarifas tr:first-child {
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad;
}

table.table-tarifas tr:first-child td {
	background-color:#adadad;
	color:#fff;
	text-align: center;
	padding: 15px;
	font-weight: 400;
	font-size: 15px;
}

table.table-tarifas tr:first-child td:first-child {
	color:#fff;
	border: 0;
}

table.table-tarifas tr {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table.table-tarifas tr:nth-child(odd) {
	background-color:#efefef;
}

table.table-tarifas tr td:first-child {
	font-weight: 400;
	color:#838383;
	border-right:1px solid #ccc;
}

table.table-tarifas tr td {
	padding: 15px;
	text-align: center;
	color:#4d4d4d;
	font-size: 14px;
}

table.table-tarifas tr td strong {
	font-weight: 900;
	font-size: 16px;
}

.tabelas blockquote {
	margin-bottom: 50px;
	margin-top: -45px;
	border-color: #3898d8;
}

.tabelas blockquote p {
	text-align: left;
	text-transform: inherit;
	font-size: 15px;
	line-height: 20px;
}

.condutas {
    display: table;
    width: 100%;
    height: auto;
    position: relative;
	background-color:#eeeeee;
	padding: 65px 0;
	margin-top: 50px;
	padding-right: 50px;
}

.condutas:before {
	content:'';
	display: block;
	position: absolute;
	background-color:#eeeeee;
	height: 100%;
	width: 1000%;
	left: -1000%;
	top:0;
}

.condutas a {
	color:#7b7b7b;
	display: block;
	text-align: center;
	font-weight: 700;
	text-decoration: underline;
}

.condutas a:hover {
	color:#3a9ada;
}

.modal-backdrop.fade.in {
    opacity: .4;
}

.modal-content {
    border-radius: 0;
}

.modal-content .modal-header {
	background-color: #3898d8;
}

.modal-content .modal-header h4 {
    font-family: 'Berkshire Swash', cursive;
    color:#fff;
    font-size: 25px;
}

.modal-content .modal-header button.close {
	color:#fff;
	opacity: 1;
}

.modal-content .modal-body {
	color: #7b7b7b;
	line-height: 28px;
}

.acomodacoes-content.tarifas {
	/*margin-top: 50px;*/
	margin-top: 0px;
}

.list-tarifas {
	margin-top: 200px;
    display: table;
    width: 100%;
    /*background-color: #efefef;*/
}

.list-tarifas h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 60px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
	margin-top: -145px;
}
.list-tarifas h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
}

.list-tarifas .col-sm-4 {
    /*background-color: #efefef;*/
    box-shadow: inset -1px 0px 0px 0px #fff,inset 0px -1px 0px 0px #fff !important;
}

.list-tarifas h3 {
    border: 0;
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 500;
    margin-bottom: 30px;
}

.list-tarifas p {
	text-align: left;
}

.tarifa-item {
    padding: 60px 30px;
    background-color: #f3f3ea;
    -webkit-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
	-moz-box-shadow: -2px 5px 35px rgba(24,24,25,.35);
	box-shadow: -2px 5px 35px rgba(24,24,25,.35);
}

.tarifas .col-sm-8 p {
	margin-bottom: 70px;
}

.tarifa-item p:first-of-type::before{
	content: '';
    width: 50px;
    height: 4px;
    display: block;
    position: relative;
    margin-left: 0px;
    background-color: #e0e0e0;
    margin-bottom: 20px;
}

.tarifas .tarifas-form a {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	padding: 15px 80px;
	border: 3px solid #a9a791;
	margin: 0 auto;
	margin-top: 20px;
	font-family: 'Lato', sans-serif;
	display: table;
	box-shadow: inset 0px 5px 0px 0px rgba(255,255,255,.2);
}

.tarifas .tarifas-form a:hover {
	box-shadow: inset 0px 55px 0px 0px rgba(255,255,255,.2);
}

.tarifas .tarifas-form a:hover,
.tarifas .tarifas-form a {
	-webkit-transition: box-shadow .3s ease-in-out;
	-moz-transition: box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
}

.tarifas form input{
	width: 90%;
    padding: 13px;
    border: 0;
    border-top: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: 15px center;
    box-shadow: 0px 0px 0px 1px rgba(255,255,255,.4);
    font-weight: 600;
    display: block;
    margin: 0 auto;
	background-color: #fff;
	color: #a9a791;
}

.page-template-page-tarifas .tarifas form input[type=text]{
	background-image: url('images/bg-datepicker.png');
	padding-left: 70px;
}

.tarifas form label{
	display: block;
    clear: both;
    color: #eae6e3;
    font-weight: 600;
    font-size: 18px;
    margin-left: 12px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.tarifas form label[for=adultos]::before{
	content: 'adultos';
	position: absolute;
	top: 70px;
	color: #a9a791;
	z-index: 1;
	left: 62px;
}

.tarifas form label[for=criancas]::before{
	content: 'crianças';
	position: absolute;
	top: 70px;
	color: #a9a791;
	z-index: 1;
	left: 62px;
}

.form-hotel form label[for=adultos]::before{
	content: 'adultos';
	position: absolute;
	top: 55px;
	color: #a9a791;
	z-index: 1;
	left: 55px;
}

.form-hotel form label[for=criancas]::before{
	content: 'crianças';
	position: absolute;
	top: 55px;
	color: #a9a791;
	z-index: 1;
	left: 55px;
}

.acomodacoes-content .fundo-reserva{
	-webkit-border-radius: 0 0 0 370px/0 0 0 1px;
    -moz-border-radius: 0 0 0 370px/0 0 0 1px;
    border-radius: 0 0 0 370px/0 0 0 1px;
    background-color: #000;
    -webkit-box-shadow: inset 0 5px rgba(255,255,255,.2);
    -moz-box-shadow: inset 0 5px rgba(255,255,255,.2);
    box-shadow: inset 0 5px rgba(255,255,255,.2);
    background-image: -webkit-linear-gradient(bottom, #0a233d 1%, #234569 95%);
    background-image: -moz-linear-gradient(bottom, #0a233d 1%, #234569 95%);
    background-image: -o-linear-gradient(bottom, #0a233d 1%, #234569 95%);
    background-image: -ms-linear-gradient(bottom, #0a233d 1%, #234569 95%);
    background-image: linear-gradient(to top, #0a233d 1%, #234569 95%);
    padding-bottom: 40px;
}

.modals .accordion-title {
    color: #fff;
    background-color: #c4c4c4;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    padding: 15px 50px;
    font-size: 1.3em;
    margin-top: -16px;
}

.modals .accordion-title:hover,
.modals .accordion-title.open {
	background-color:#2c8ecf;
	cursor: pointer;
}

.modals {
    margin-top: 100px;
}

.modals .accordion-content {
    font-family: 'Lato', sans-serif;
    background-color: #ededed;
    color: #7b7b7b;
    line-height: 20px;
    text-align: left;
    padding: 20px 30px 30px 30px;
    border-bottom: 2px solid #fff;
}

.acomodacoes-content.acomodacoes{
	margin-top: 0px;
}

.acomodacoes-content{
	margin-top: 50px;
    /*padding-bottom: 50px;*/
    padding-bottom: 50px;
}

.acomodacoes-content.fotos{
	margin-top: 0px;
}

.acomodacoes-content .modals p:first-of-type::before{
	content: none;
}

.acomodacoes-content .modals h2{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 60px;
    padding-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	margin-top: 100px;
}
.acomodacoes-content .modals h2::first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
}

.page-template-page-tarifas .acomodacoes-content .modals h2{
	line-height: .8;
}

.acomodacoes-content .modals p{
	color: #7b7b7b;
    line-height: 28px;
    text-align: justify;
}

.archive-acomodacoes aside.galeria-carrousel .custom-controls,
.archive-acomodacoes aside#banner-evento .custom-controls{
	display: table;
    min-width: 300px;
    min-height: 80px;
    /*padding-left: 15px;
    margin-left: 250px;*/
	padding-left: 0px;
	margin-left: 235px;
    position: relative;
    z-index: 10;
    margin-top: -15px;
    background-color: transparent;
}

.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
.archive-acomodacoes-2 aside#banner-evento .custom-controls{
	display: table;
    min-width: 300px;
    min-height: 80px;
    /*padding-left: 15px;
    margin-left: 255px;*/
		padding-left: 0px;
		margin-left: 235px;
    position: relative;
    z-index: 10;
    margin-top: -15px;
    background-color: transparent;
}

.archive .form-reservas{
	margin-top: 0px;
}
.archive .form-reservas p {
    color: #0a233d;
}

.page-template-page-tarifas .acomodacoes-content h1{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    padding-top: 0px;
	margin-top: 0;
	width: 170px;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 30px;
	margin-top: 30px;
	position: relative;
	padding-left: 0px;
	font-weight: bolder;
	letter-spacing: -4.5px;
	line-height: .9;
}

.page-template-page-tarifas .acomodacoes-content h1:first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}

.page-template-page-tarifas .acomodacoes-content .modals h2 {
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 36px;
    padding-top: 0px;
	margin-top: 0;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	padding-left: 0px;
	font-weight: bolder;
	letter-spacing: -4.5px;
	line-height: .7;
}

.page-template-page-tarifas .acomodacoes-content .modals h2:first-line {
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	text-transform: normal !important;
	font-weight: normal;
	letter-spacing: 0px;
}

/***************************************************************************************  CONTATO */

.contato.acomodacoes-content h1:before {
	background-image:url('images/contato.png');
}

.page-template-page-contato .acomodacoes-content h1{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    padding-top: 0px;
	margin-top: 0;
	width: 180px;
	text-align: left;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	padding-left: 0px;
	font-weight: bolder;
	letter-spacing: -4.5px;
	line-height: .9;
}

.page-template-page-contato .acomodacoes-content h1:first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}

.contato .img-enventos-home{
	width: 110%;
}
.mapa {
	height: 810px;
}

.mapa iframe{
	width: 100%;
	height: 100%;
	border:0;
}

.form-contato {
    margin: 50px 0;
}

.bg-redes-contato{
	border: 1px solid #294d70;
	font-size: 23px;
	color: #294d70;
	border-radius: 100%;
	height: 40px;
	width: 40px;
	justify-content: center;
	display: flex !important;
	align-items: center;
}

.form-contato h2 {
	font-family: 'Allura', cursive;
	font-size: 48px;
	color: #a9a791;
	padding: 0;
	position: relative;
	display: block;
	text-align: left;
}

.form-contato input {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 10px;
	border: 0;
	background-color:#f2f2f2;
}

.form-contato textarea {
	width: 100%;
	margin-bottom: 15px;
	padding: 10px;
	padding-left: 10px;
	border: 0;
	background-color:#f2f2f2;
	height: 147px;
	resize: none;
}

.mini-espaco-eventos input#btn-envio-2,
.form-contato input#btn-envio {
	width: 250px;
	display: table;
	position: relative;
	padding: 20px;
	background-color: #3f9fdf;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	border-top: 2px solid #82c1eb;
	border-bottom: 2px solid #207dbc;
	text-indent: 0;
	position: relative;
}

.envio {
    display: table;
    margin: 0 auto;
    position: relative;
    top: 40px;
	clear: both;
}

.envio:before {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url('images/send.png');
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    background-size: 20px;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    opacity: 0;
}

.envio:hover:before {
	left: 60%;
	opacity: 1;
}

.mini-espaco-eventos input#btn-envio-2:hover,
.form-contato input#btn-envio:hover {
	text-indent: -20px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    text-align: center;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    text-align: center;
    background-color: #398f14;
    color: #fff;
    padding: 15px;
}

.page-template-page-contato .hidden-contato {
	display: none !important;
}

.texto-form-contato{
	font-size: 15px;
	color: #9b9b9b;
}

.contato-form-reservas form input{
	width: 90%;
    padding: 13px;
    border: 0;
    border-top: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: transparent;
    color: #fff;
    box-shadow: 0px 0px 0px 1px rgba(255,255,255,.4);
    font-weight: 600;
    display: block;
    margin: 0 auto;
}

.contato-form-reservas form label{
	display: block;
    clear: both;
    color: #eae6e3;
    font-weight: 600;
    font-size: 18px;
    margin-left: 12px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.contato-form-reservas .fundo-reserva{
	margin-top: 50px;
	padding: 0px;
	padding-bottom: 40px;
}

.contato-form-reservas form label[for=adultos]::before{
	content: 'adultos';
	position: absolute;
	top: 70px;
	color: #a9a791;
	z-index: 1;
	left: 62px;
}

.contato-form-reservas form label[for=criancas]::before{
	content: 'crianças';
	position: absolute;
	top: 70px;
	color: #a9a791;
	z-index: 1;
	left: 62px;
}

.page-template-page-contato .contato-form-reservas .fundo-reserva input{
	background-color: #fff;
	color: #a9a791;
}

.page-template-page-contato .contato-form-reservas .fundo-reserva input[type=text]{
	background-image: url('images/bg-datepicker.png');
	padding-left: 70px;
}

.categorias-fotos{
	text-align: center;
}

/***************************************************************************************  FOTOS */

.acomodacoes-content.fotos h1:before {
	background-image:url('images/fotos.png');
}

.page-template-page-fotos .acomodacoes-content h1{
	font-family: 'Montserrat', sans-serif;
    color: #09325b;
    font-size: 42px;
    padding-top: 0px;
	margin-top: 0;
	width: 170px;
	text-align: left;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	padding-left: 0px;
	font-weight: bolder;
	letter-spacing: -4.5px;
	line-height: .9;
}

.page-template-page-fotos .acomodacoes-content h1:first-line{
	font-family: 'Allura', cursive;
	font-size: 45px;
	color: #a9a791;
	font-weight: normal;
	letter-spacing: 0px;
}

.content-fotos {
    display: table;
    width: 100%;
}

.page-template-page-fotos div#galeria-fancy {
	width: 970px;
	margin: 0 auto;
	padding: 50px 0px;
	position: relative;
}

.page-template-page-fotos .content-fotos .galeria-fancy:nth-child(odd) {
	/*background-color:#eeeeee;*/
	position: relative;
	margin-right: -15px;
    margin-left: -15px;
}
div#galeria-fancy .fancy-itens{
	padding: 0 !important;
}
.page-template-page-fotos div#galeria-fancy .fancy-itens {
	margin: 0 auto;
	/*box-shadow: 0px 0px 0px 5px #fff;*/
	width: 80px;
	height: 80px;
}

div#galeria-fancy .fancy-itens a {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}

.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
    width: 80%;
    height: 100%;
}

.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
	width: 80%;
	height: 100%;
}
.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after {
     background-color: rgba(0, 0, 0, 0.53);
    content: "";
    position: absolute;
    height: 98%;
    width: 96%;
    z-index: 12;
    left: 0;
    background-image: url('images/lupa.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35px;
    top: 4px;
}


div#galeria-fancy .fancy-itens a:hover:after {
    background-color: rgba(0, 0, 0, 0.53);
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 96%;
    z-index: 12;
    left: 15px;
    background-image: url('images/lupa.svg');
    background-position: center;
    background-repeat: no-repeat;
		background-size: 35px;
		top: 0;
    left: 0;
    height: 100%;
    width: 100% !important;
}


.content-fotos h2 {
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 0;
    font-size: 25px;
    position: relative;
    top: 60px;
    z-index: 20;
    display: none;
}

.grid-links-fotos{
	margin-top: 50px !important;
	display: table;
	margin: 0 auto;
	width: auto;
}

.grid-links-fotos button {
    margin: 0 15px;
    background-color: transparent;
    border: 0;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 400;
    padding: 10px 0;
    box-shadow: 0px 0px 0px 0px #a9a791;
    color: #000000;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}

.grid-links-fotos button:focus {
	outline: none;
}

.grid-links-fotos button:hover,
.grid-links-fotos button.active {
    box-shadow: 0px -2px 0px 0px #a9a791;
    color: #a9a791;
}

a.link-fotos{
	position: relative;
	color: #000000;
}
a.link-fotos:hover{
	color: #a9a791;
}
a.link-fotos:after {
    content: "";
    width: 100%;
    height: 0%;
    background: #a9a791;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: -1;
}

a.link-fotos:hover:after {
    height: 1px;
}

#formBanner form label[for=adultos]::before{
	content: 'adultos';
	position: absolute;
	top: 40px;
	color: #0a2440;
	z-index: 1;
	left: 55px;
}

#formBanner form label[for=criancas]::before{
	content: 'crianças';
	position: absolute;
	top: 40px;
	color: #0a2440;
	z-index: 1;
	left: 55px;
}

#formBanner form input[type=text]{
	background-image: url('images/bg-datepicker-blue.png');
	background-size: 30px;
	padding-left: 50px;
}

.page-template-home #formBanner form label[for=adultos]::before{
	content: 'adultos';
	position: absolute;
	top: 40px;
	color: #0a2440;
	z-index: 1;
	left: 55px;
}

.page-template-home #formBanner form label[for=criancas]::before{
	content: 'crianças';
	position: absolute;
	top: 40px;
	color: #0a2440;
	z-index: 1;
	left: 55px;
}

.page-template-home #formBanner form input[type=text]{
	background-image: url('images/bg-datepicker-blue.png');
	background-size: 30px;
	padding-left: 50px;
}

.post-type-archive-acomodacoes #formBanner .col-md-1{
	padding: 0px;
}

/***************************************************************************************  MENU RETRATIL MOBILE */

@media(max-width: 992px){

	li.menu-item-has-children ul.sub-menu {
		position: absolute;
		top: 0;
		padding: 0;
		width: 100%;
		background-color: #231f20;
		left: -200%;
		z-index: 100;
	}

	li.menu-item-has-children.show ul.sub-menu {
		left: 0;
		width: 100% !important;
		height: 100%;
		background-color: #3a9ada;
	}

	li.menu-item-has-children.return ul.sub-menu {
		left:-200% ;
	}

	li.menu-item-has-children ul.sub-menu,
	li.menu-item-has-children.show ul.sub-menu,
	li.menu-item-has-children.return ul.sub-menu{
		-webkit-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
	}

	li.menu-item-has-children a {
		position: relative;
	}

	li.menu-item-has-children a:after {
		content: '';
		display: block;
		position: absolute;
		height: 30px;
		width: 28px;
		background-image: url('images/go.png');
		background-position: center;
		background-repeat: no-repeat;
		left: 50%;
		margin-left: 70px;
		background-size: 20px;
		top: 50%;
		margin-top: -15px;
	}

	li.menu-item-has-children:hover a:after {
		background-image: url('images/go-white.png');
	}

	li.close-sub-menu {
		margin-top: 30px;
	}

	li.close-sub-menu a {
		display: block;
		width: 100%;
		background-color:#231f20;
		color:#fff;
		position: relative;
	}
	.sub-menu li a:after {
		display: none !important;
	}

	li.close-sub-menu a:before {
		content: '';
		display: block;
		position: absolute;
		height: 30px;
		width: 28px;
		background-image: url('images/back.png');
		background-position: center;
		background-repeat: no-repeat;
		left: 50%;
		margin-left: -70px;
		background-size: 20px;
		top: 50%;
		margin-top: -15px;
	}

	#access ul.sub-menu > li a {
		color:#fff;
	}
         *:before{display:none}
         i.fa:before {display: block;}
         #banner-evento .bg-evento{ display:none;}
         #banner-evento .item{    margin-top: 20px;}
         .lazer-servicos ul li, .lazer-servicos p {padding-left: 30px;padding-right: 30px;text-align: center;}
          aside.galeria-carrousel .custom-controls{display:none}
         aside#galeria-20 { width: 100%;}
}

.archive-acomodacoes {
	margin-top: 150px;
	background-color: #f3f3ea;
}

.archive-acomodacoes-2 {
	margin-top: 150px;
	background-color: #0a233d;
	height: 580px;
}

.current-menu-item a,
	#access ul.menu > li:hover > a,
	#access ul.menu > li.current-menu-parent > a,
	#access ul.menu > li.current-menu-item a,
	#access ul.menu > li a:hover {
	/*background-color: #3a9ada;*/
	color:#4271a1;
	/*box-shadow: inset 0px -5px 0px 0px #348ac4;*/
}
.nossa-historia-content-text{
	margin-top: 115px;
}

/***************************************************************************************  TRANSLATE */

.wpml-ls-legacy-list-horizontal {
    border: 0;
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/***************************************************************************************  ANCHORS */

.anchors {
    position: fixed;
    width: 100%;
    background-color: #e0e0e0;
    z-index: 90;
    box-shadow: 0px 0px 0px 1px #ccc;
}

.anchors ul {
    padding: 0;
    display: table;
    margin: 0 auto;
}

.anchors ul li {
	display: inline-block;
	margin: 0 15px;
}

.anchors ul li a {
    color: #4d4d4d;
    font-weight: 600;
    padding: 15px;
    display: block;
}

.anchors ul li.active a,
.anchors ul li a:hover {
	color:#3a9ada;
}

/***************************************************************************************  TRANSITION */

input#envio-reserva:hover,
input#envio-reserva {
	-webkit-transition: box-shadow .3s linear;
	-moz-transition: box-shadow .3s linear;
	-o-transition: box-shadow .3s linear;
	transition: box-shadow .3s linear;
}

#access ul.menu > li.menu-item-has-children:hover .sub-menu,
#access ul.menu > li.menu-item-has-children .sub-menu,
.reservas-two,
.reservas-two.show {
	-webkit-transition: top .3s linear;
	-moz-transition: top .3s linear;
	-o-transition: top .3s linear;
	transition: top .3s linear;
}

#access ul.menu > li a,
#access ul.menu > li a:hover {
	-webkit-transition: box-shadow .2s linear, color .2s linear, background-color .2s linear;
	-moz-transition: box-shadow .2s linear, color .2s linear, background-color .2s linear;
	-o-transition: box-shadow .2s linear, color .2s linear, background-color .2s linear;
	transition: box-shadow .2s linear, color .2s linear, background-color .2s linear;
}

.mini-espaco-eventos input#btn-envio-2:hover,
.form-contato input#btn-envio:hover,
.form-contato input#btn-envio,
button.btn-envio-reservas:hover,
button.btn-envio-reservas,
button.btn-2 a,
button.btn-2:hover,
button.btn-3 a,
button.btn-3:hover {
	-webkit-transition: text-indent .3s linear;
	-moz-transition: text-indent .3s linear;
	-o-transition: text-indent .3s linear;
	transition: text-indent .3s linear;
}

.list-acomodacoes .acomodacoes-item .photo,
.list-acomodacoes .acomodacoes-item .photo:hover,
.envio:hover:before,
.envio:hover,
button.btn-envio-reservas i,
button.btn-envio-reservas:hover i,
button.btn-2 i,
button.btn-2:hover i,
button.btn-3 i,
button.btn-3:hover i {
	-webkit-transition: opacity .3s linear, left .3s linear;
	-moz-transition: opacity .3s linear, left .3s linear;
	-o-transition: opacity .3s linear, left .3s linear;
	transition: opacity .3s linear, left .3s linear;
}

.modals .accordion-title.open,
.modals .accordion-title,
input#envio-reserva,
input#envio-reserva:hover,
.menu-reserva a,
.menu-reserva a:hover {
	-webkit-transition: background-color .3s linear, color .3s linear;
	-moz-transition: background-color .3s linear, color .3s linear;
	-o-transition: background-color .3s linear, color .3s linear;
	transition: background-color .3s linear, color .3s linear;
}

.mentores,
.mentores:hover,
.mentores a,
.mentores:hover a {
  -webkit-transition: color .3s ease-in-out, background-image .3s .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background-image .3s .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-image .3s .3s ease-in-out;
  transition: color .3s ease-in-out, background-image .3s .3s ease-in-out;
}

.anchors ul li a,
.anchors ul li a:hover,
.condutas a,
.condutas a:hover,
.direitos a:hover,
.direitos a{
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

a.link-fotos,
a.link-fotos:hover,
a.link-fotos:after,
a.link-fotos:after:hover {
	-webkit-transition: background-color .5s linear, color .5s linear;
	-moz-transition: background-color .5s linear, color .5s linear;
	-o-transition: background-color .5s linear, color .5s linear;
	transition: background-color .5s linear, color .5s linear;
}

.kaakupe-content h2 a:hover,
.kaakupe-content h2 a {
	-webkit-transition: box-shadow .3s ease-in-out;
	-moz-transition: box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
}


.mapa:hover,
.mapa {
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

/***************************************************************************************  RESPONSIVE */

/* Extra small devices (phones, less than 768px) */
@media (min-width: 320px) and (orientation:portrait){
	.page-template-page-fotos div#galeria-fancy{
		width: 100%;
	}
	div#galeria-fancy .fancy-itens a:hover:after{
		width: 90%;
	}
	aside#galeria-20:before{
		width: 92%;
		height: 40%;
		left: 35px;
		top: 130px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens {
	    margin: 0 auto;
	    width: 80px;
	    height: 80px;
	    margin-bottom: 10px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
	    width: 80px;
	    height: 80px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after{
		height: 80px;
		width: 80px;
		top: 0px;
	}

	#site-title{
		background-position: initial;
		background-size: 120px;
	}

	#site-title, #site-title > a{
		height: 80px;
	}

	.page-template-page-sobre-o-kaakupe aside#banner-evento .carousel-inner .item,
	.page-template-page-sobre-o-kaakupe aside#banner-evento .carousel-inner,
	.page-template-page-sobre-o-kaakupe aside#banner-evento{
		height: auto;
	}

	.descricao-acomodacoes-1{
		left: 0px;
	}

	.page-template-page-sobre-o-kaakupe .carousel-inner .item .col-lg-6.col-lg-offset-2.col-md-6 div{
		width: 300px !important;
		height: 230px !important;
	}

	.grid-links-fotos button{
		width: 100%;
	}

	.nossa-historia-content-text{
		margin-top: 10px;
		width: 260px;
	}

	.nossa-historia-title{
		margin-left: 0px;
		width: 260px;
		margin-top: 40px;
	}

	.nossa-historia-title:first-child{
		margin-top: 0px;
	}

	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    margin-left: 70px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
		margin-left: 70px;
	}

	.archive-acomodacoes,
	.archive-acomodacoes-2{
		height: auto;
		margin-top: 0px;
	}

	.archive-acomodacoes{
		padding-bottom: 40px;
	}

	.archive-acomodacoes-2{
		padding-bottom: 40px;
	}

	.tarifas .fundo-reserva button{
		padding: 15px 10px;
	}

	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    margin-left: 70px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
		margin-left: 70px;
	}

	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    	margin-left: 50px;
		min-width: 200px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
		margin-left: 60px;
		min-width: 200px;
	}

	.acomodacoes-content h2.titulo-acomodacoes-archive-1{
		margin-top: 70px;
	}

	.acomodacoes-content h2.titulo-acomodacoes-archive-2{
		text-align: left;
		margin-top: 50px;
	}

	.page-picture div, .page-picture{
		height: 110px
	}

	.acomodacoes-content{
		margin-top: 0px;
	}

	.grid-links-fotos button{
		margin: 0px;
	}

	button.btn-2::before{
    padding: 37px;
	}

	.page-template-page-eventos .sobre-home-content h1,
	.page-template-page-sobre-o-kaakupe .sobre-home-content h1,
	.page-template-page-fotos .acomodacoes-content h1,
	.page-template-page-tarifas .acomodacoes-content h1,
	.page-template-page-contato .acomodacoes-content h1{
		width: 100%;
		text-align: center;
	}

	.page-template-page-tarifas .acomodacoes-content .modals h2{
		font-size: 30px;
		letter-spacing: -1.5px;
	}

	.fundo-reserva .row .col-sm-12{
		padding: 0px;
	}
	aside.galeria-carrousel .carousel-inner .item .container,
	aside.galeria-carrousel .carousel-inner .item,
	aside.galeria-carrousel .carousel-inner,
	aside.galeria-carrousel,
	aside#banner-evento .carousel-inner .item .container,
	aside#banner-evento .carousel-inner .item,
	aside#banner-evento .carousel-inner,
	aside#banner-evento{
		height: 140px;
	}
	aside.galeria-carrousel .carousel-inner .item{
		border: 0px !important;
	}

	.strip-footer {
    margin-bottom: 145px;
	}

	.stripe {
    padding: 10px 0;
	}
	.sobre-home-content button.btn-2::before {
	    padding: 34px;
		width: 109%;
	}
	.nossa-historia-content{
		height: auto;
		margin-top: 10px;
		padding-top: 30px;
	}
	.nossa-historia-content-text{
		margin-top: 0px;
	}
	.galeria-pagina-eventos aside.galeria-carrousel,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner .item{
		height: 190px;
	}
	.acomodacoes-mobile.eventos-home-content button.btn-2{
		margin-top: 0px;
		margin-bottom: 45px;
	}
	.acomodacoes-mobile.eventos-home-content.eventos-home-content p{
		margin-bottom: 10px;
	}
}

@media (min-width: 375px) and (orientation:portrait){
	div#galeria-fancy .fancy-itens a:hover:after{
		width: 93%;
	}
	div#galeria-fancy .fancy-itens a img {
	    width: 100%;
	    height: 100%;
	}
	aside#galeria-20:before {
	    width: 97%;
	    height: 50%;
	    left: 31px;
	    top: 114px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after {
	    top: 0px;
	    left: 0px;
	}

	.page-template-page-eventos .galeria-fancy .detail{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.page-template-page-fotos div#galeria-fancy{
		width: 320px;
	}


	.nossa-historia-content-text,
	.nossa-historia-title{
		width: 35%;
	}
	.page-template-page-sobre-o-kaakupe .carousel-inner .item .col-lg-6.col-lg-offset-2.col-md-6 div {
    	width: 45% !important;
	}

	.acomodacoes-content h2.titulo-acomodacoes-archive-1{
		/*padding-top: 50px;*/
		padding-top: 0px;
	}

	.acomodacoes-content h2.titulo-acomodacoes-archive-2{
		width: 100%;
		/*padding-top: 50px;*/
	}

	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    	margin-left: 75px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
		margin-left: 75px;
	}
	.galeria-pagina-eventos aside.galeria-carrousel,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner .item{
		height: 220px;
	}
	.sobre-home-picture img {
    	width: 72%;
	}
}

@media (min-width: 414px) and (orientation: portrait){
	div#galeria-fancy .fancy-itens a:hover:after {
	    width: 82%;
	}
	aside#galeria-20:before {
	    width: 100%;
	    height: 60%;
	    left: 25px;
	    top: 95px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after {
	    left: 0px;
	}

	.nossa-historia-content-text,
	.nossa-historia-title{
		width: 50%;
	}
	.page-template-page-sobre-o-kaakupe .carousel-inner .item .col-lg-6.col-lg-offset-2.col-md-6 div {
    	width: 50% !important;
	}
	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    margin-left: 95px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
		margin-left: 95px;
	}

	.nossa-historia-content-text, .nossa-historia-title {
	    width: 40%;
	}

	.galeria-pagina-eventos aside.galeria-carrousel,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner .item{
		height: 245px;
	}
	.sobre-home-picture img {
    	width: 65%;
	}
}

@media only screen and (min-width : 568px) and (max-width : 1023px) and (orientation : landscape){
	.strip-footer {
	    margin-bottom: 115px;
	}

	.stripe {
	    padding: 10px 0;
	}
	#site-title, #site-title > a {
	    width: 130px;
	}

	#site-title {
	    background-size: 130px;
	}
	header .btn-navbar {
    	top: 35px;
	}
	.page-picture div, .page-picture {
	    height: 150px;
	}
	.acomodacoes-content h2.titulo-acomodacoes-archive-2{
		padding-top: 50px;
		text-align: left;
		margin: inherit;
	}
	.archive-acomodacoes-2,
	.archive-acomodacoes{
		height: auto;
	}
	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
		margin-left: 170px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait){
	.carousel-inner>.item{
		height: 360px;
	}
	.carousel-inner>.item .container{
		height: 335px !important;
	}
	aside#banner,
	.carousel-inner,
	.carousel-inner>.item{
		min-height: 0px !important;
	}
	aside#galeria-20:before{
		height: 90%;
	}
	aside#galeria-20 {
	    width: 100%;
	}
	div#galeria-fancy .fancy-itens a img {
	    width: 180px;
	    height: 180px;
	}
	.galeria-fancy div#galeria-fancy .fancy-itens{
		width: 180px;
		height: 180px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens{
		width: 80px;
		height: 80px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
	    width: 80px;
	    height: 80px;
	}
	.page-fotos .galeria-fancy .all-fancy .row{
		display: flex;
	}
	.fundo-reserva .row{
		margin: 0px;
	}
	button.btn-2::before{
		width: 108%;
	}
	.acomodacoes-content .fundo-reserva{
		padding: 0;
		margin-top: 50px;
		margin-bottom: -50px;
	}
	.home .image{
		margin-top: 0px !important;
	}
	.home .eventos-home-content p{
		color: #000000
	}
	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls {
	  margin-left: 310px;
	  margin-top: -20px;
	}
	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls {
	  margin-left: 310px;
	  margin-top: -20px;
	}
	.archive-acomodacoes-2{
		margin-top: 0px;
	}
	.carousel-inner>.item .banner-info{
		left: auto;
	}
	.carousel-inner>.item .banner-info p{
		line-height: 42px;
		font-size: 26px;
	}
	.carousel-inner>.item .banner-info p::first-line {
		font-family: 'Allura', cursive;
	    font-size: 153px;
	    line-height: 55px;
	    text-align: left;
	}
	.page-picture{
		display: none;
	}
}

@media (max-width: 990px) {
 #site-title{
   background-image: url("images/logo.png");
 }
 div#galeria-fancy .fancy-itens a img {
    width: 100%;
    height: 100%;
 }
  .fundo-reserva a, .fundo-reserva button {
    width: 100%;
	text-align: center;
   }
   .fundo-reserva{
		padding-bottom: 0px;
		box-shadow: none;
		width: 31%;
		display: table;
		margin: 0 auto;
		margin-top: 20px;
	}
	.fundo-reserva a{
		margin-top: 0px;
	}

 .page-template-page-eventos div#galeria-fancy {
    display: none;
 }

 div#galeria-fancy .col-sm-4 {
    margin-bottom: 11px;
 }
 .img-servicos-1::before,
 .img-servicos-2::before,
 .img-servicos-3::before{
	 width: 100%;
	 height: 100%;
	 display: block;
	 position: relative;
	 margin-left: 0px;
	 margin-top: 0px;
 }

 .img-servicos-1,
 .img-servicos-2,
 .img-servicos-3{
	 background-color: transparent;
	 width: 425px;
	 height: 410px;
	 display: block;
	 margin: 0 auto;
 }

}
@media (max-width: 767px) {


	.mobileFull {
		margin-right: -15px;
		margin-left: -15px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.footer-strip .developed {
		text-align: left;
	}

	/*********************************************** BANNER */

	.carousel-inner>.item .banner-info{
		left: 0;
	}

	.carousel-inner>.item .banner-info p::first-line {
		font-family: 'Allura', cursive;
		font-size: 60px;
	}

	.carousel-inner>.item .banner-info p{
		font-size: 22px;
		line-height: 38px;
	}

	aside#banner,
	aside#banner .carousel-inner,
	aside#banner .carousel-inner .item{
		/*min-height: 270px !important;*/
		min-height: 410px !important;
	}

	aside#banner .container{
		/*height: 270px !important;*/
		height: 410px !important;
	}

	.page-picture{
		display: none;
	}

	/*********************************************** HOME */

	.eventos-home{
		margin-top: 100px;
	}

	.eventos-home-content h2{
		font-size: 28px;
	}

	.sobre-home{
		margin-bottom: 100px;
	}

	.mini-espaco-eventos {
	    margin-top: 0px;
	}

	.contato{
		margin-bottom: 70px;
	}

	.sobre-home-picture::before {
	    bottom: -7px;
	    width: 180px;
	    height: 260px;
	}

	.sobre-home-content h1, .sobre-home-content h2 {
	    margin-top: 40px;
	}

	/*********************************************** SOBRE */

	.page-sobre-o-kaakupe .sobre-home{
		margin-top: 0px;
		margin-bottom: 50px;
	}

	.fundo-reserva a{
		padding: 15px 60px;
	}

	.fundo-reserva .criancas-adultos label{
		margin-left: 55px;
	}

	.nossa-historia-content-text,
	.nossa-historia-title{
		position: relative;
	}

	.nossa-historia-content h2{
		font-size: 40px;
	}

	.nossa-historia .col-md-4,
	.nossa-historia .col-md-6{
		padding: 0px;
	}

	.nossa-historia-content p{
		padding-left: 20px;
		padding-right: 20px;
	}


	.lazer-servicos{
		/*margin-top: 0px;*/
		margin-top: 50px;
		margin-bottom: 50px;
	}

	#banner-evento .carousel-inner .item{
		background-size: contain;
	}

	.img-servicos-1,
	.img-servicos-1::before,
	.img-servicos-2,
	.img-servicos-2::before,
	.img-servicos-3,
	.img-servicos-3::before{
		-webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0);
		clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0);
	}


	.img-servicos-1::before,
	.img-servicos-2::before,
	.img-servicos-3::before{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
		margin-left: 0px;
		margin-top: 0px;
	}

	.img-servicos-1,
	.img-servicos-2,
	.img-servicos-3{
		background-color: transparent;
		width: 305px;
		height: 300px;
		display: block;
		margin: 0 auto;
	}



	.nossa-historia{
		padding-top: 40px;
		margin-top: 40px;
		padding-bottom: 0px;
	}

	/*********************************************** EVENTOS */

	.page-template-page-eventos .sobre-home{
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.sobre-home-content h1,
	.sobre-home-content h2{
		font-size: 55px;
	}

	/*aside#galeria-20:before{
		width: 92%;
		height: 40%;
		left: 35px;
		top: 130px;
	}

	aside#galeria-20{
		width: 33%;
	}*/

	.container-fluid.gallery-container{
		padding: 0px;
		margin-bottom: 90px;
	}

	.galeria-fancy{
		margin-top: 0px;
	}

	.galeria-pagina-eventos,
	.galeria-pagina-eventos .container,
	.galeria-pagina-eventos .col-sm-12.col-xs-12{
		padding: 0px;
	}

	.container-fluid.gallery-container{
		background-color: transparent;
	}

	/*********************************************** ACOMODAÇÕES */

	.acomodacoes-content .fundo-reserva{
		padding: 0px;
		/*padding-bottom: 40px;*/
		padding-bottom: 0px;
	}

	.acomodacoes-content .col-sm-4,
	.acomodacoes-content .col-sm-7{
		padding: 0px;
	}

	.titulo-acomodacoes-1,
	.titulo-acomodacoes-2{
		position: relative;
		margin-left: 0px;
		width: 100%;
	}

	.acomodacoes-content h1,
	.post-type-archive-acomodacoes .acomodacoes-content h1,
	.page-template-page-eventos .sobre-home-content h1{
		font-size: 30px;
	}

	.post-type-archive-acomodacoes .acomodacoes-content h1,
	.post-type-archive-acomodacoes .acomodacoes-content h2{
		width: auto;
	}

	.descricao-acomodacoes-1,
	.descricao-acomodacoes-2{
		position: relative;
		width: 100%;
		margin-top: 0px;
		height: auto;
	}

	.descricao-acomodacoes-2{
		margin-left: 0px;
	}
aside.galeria-carrousel:before{display:none}
*:before{/*display:none;*/}

	/*********************************************** TARIFAS */

	.page-tarifas .fundo-reserva a{
		padding: 16px 35px;
	}

	.list-tarifas h2{
		font-size: 45px;
	}

	.tarifa-item{
		margin-bottom: 50px;
	}

	.acomodacoes-content .modals h2{
		font-size: 31px;
	}

	/*********************************************** FOTOS */

	.categorias-fotos{
		margin-top: 10px;
	}

	.grid-links-fotos ul{
		padding: 0px;
	}

	.content-fotos{
		margin-top: 0px;
	}

	/*********************************************** CONTATO */

	.contato{
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.form-contato{
		margin: 0px 0px 50px 0px;
	}

	.contato-form-reservas .fundo-reserva{
		padding: 0px;
		padding-bottom: 40px;
	}

	.bg-redes-contato{
		margin: 5px;
	}

	.mapa {
	    height: 330px;
	}

	.page-contato .fundo-reserva a{
		padding: 16px 35px;
	}

	.contato-form-reservas{
		margin-bottom: 50px;
	}

	.page-template-page-contato .fundo-reserva{
		margin-bottom: 50px;
	}

	/*********************************************** FOOTER */
	.kaakupe{
		margin-top: 0px;
		padding: 0px;
	}

	.logo-kaakupe{
		display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 150px;
	}

	.kaakupe-content{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 150px;
	}

	.logo-kaakupe img{
		width: 100%;
	}

	.mentores img{
		display: block;
		margin: 0 auto;
	}

	.kaakupe-content h2 {
	    font-size: 14px;
	}

	.kaakupe-content h2 strong {
	    font-size: 17px;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 990px){
	.no-padding-right {
		padding-right: 0 !important;
	}

	.no-padding-left {
		padding-left: 0 !important;
	}
	.row {
	    margin-left: -15px;
	    margin-right: -15px;
	}
	/*.reservas h2 {
		font-size: 21px;
	}
	.sobre-home {
		margin-top: 100px;
	}*/
	.page-template-page-sobre-o-kaakupe .sobre-home-content h1{
		margin-top: 0px;
	}
	.depoimentos-home {
		margin-top: 150px;
	}
	.detail .col-sm-7,
	.acomodacoes-content .col-sm-7,
	.eventos-home .col-md-7 {
		/*margin-left: 0;
		margin-right: 0;*/
	}
	.mentores {
		float: right;
	}
	.kaakupe-content h2,
	.depoimento-content h3,
	.depoimento-content span,
	.depoimento-content p {
		text-align: left;
	}
	.kaakupe {
		padding: 0;
	}
	.kaakupe,
	.kaakupe div {
		height: 250px;
	}
	.kaakupe-content {
	    margin-left: 30px;
	}
	.kaakupe-content h2,
	.logo-kaakupe img {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.home aside.galeria-carrousel .carousel-inner .item .container,
	.home aside.galeria-carrousel .carousel-inner .item,
	.home aside.galeria-carrousel .carousel-inner,
	.home aside.galeria-carrousel,
	.home aside#banner-evento .carousel-inner .item .container,
	.home aside#banner-evento .carousel-inner .item,
	.home aside#banner-evento .carousel-inner,
	.home aside#banner-evento {
		height: 535px;
	}

	aside.galeria-carrousel .carousel-inner .item .container,
	aside.galeria-carrousel .carousel-inner .item,
	aside.galeria-carrousel .carousel-inner,
	aside.galeria-carrousel,
	aside#banner-evento .carousel-inner .item .container,
	aside#banner-evento .carousel-inner .item,
	aside#banner-evento .carousel-inner,
	aside#banner-evento {
		height: 470px;
	}

	.galeria-eventos-background aside.galeria-carrousel .carousel-inner .item .container,
	.galeria-eventos-background aside.galeria-carrousel .carousel-inner .item,
	.galeria-eventos-background aside.galeria-carrousel .carousel-inner,
	.galeria-eventos-background aside.galeria-carrousel,
	.galeria-eventos-background aside#banner-evento .carousel-inner .item .container,
	.galeria-eventos-background aside#banner-evento .carousel-inner .item,
	.galeria-eventos-background aside#banner-evento .carousel-inner,
	.galeria-eventos-background aside#banner-evento{
		height: 540px;
	}
	.form-reservas form label {
		margin-top: 0;
	}
	.direitos a {
		display: table;
		float: left;
	}
	.logo-kaakupe img {
		display: initial;
		margin: 0;
	}
	.restaurante ul li,
	.kaakupe-content h2 {
		margin-top: 0;
	}
	.kaakupe-content h2 a {
		margin: 0;
    	margin-top: 20px;
	}
	.page-picture div,
	.page-picture {
		height: 400px;
	}

	/*.sobre-home-content h1::first-line,
	.sobre-home-content h2::first-line{
		font-family: 'Allura', cursive;
		font-size: 45px;
		color: #a9a791;
	}*/

	.sobre-home-content h1,
	.sobre-home-content h2 {
		font-size: 35px;
		font-family: 'Montserrat', sans-serif;
		color: #09325b;
		font-size: 60px;
		padding-top: 50px;
		}
	.sobre-home-content .btn-2{
		margin: 0 auto;
		margin-top: 45px;
	}
	.bar-content p,
	.bar-content h2 {
		text-align: right;
	}
	.bar-content h2:before {
		left:initial;
		right:0;
	}
	.lazer {
		margin: 0;
		padding: 0;
		padding-top: 100px;
	}
	.lazer:before {
		width: 1000%;
		left: -50px;
		background-size: contain;
	}
	.kaakupe-content h2 span {
		display: table;
	}
	.tarifas .col-sm-4 {
		box-shadow: 1px 0px 0px 0px #e0e0e0;
	}
	.diferenciais {
	    padding-left: 45px;
	}
	div#galeria-fancy {
		padding: 50px;
	}
	/*.galeria-fancy div#galeria-fancy .fancy-itens {
		box-shadow: 0px 0px 0px 15px #fff;
		width: 280px;
		height: 280px;
		overflow: hidden;
		margin-top: 4px;
	}*/
	.page-template-page-fotos div#galeria-fancy .fancy-itens {
	    /* box-shadow: 0px 0px 0px 15px #fff;
	    width: 228px;
	    height: 180px;*/
	    overflow: hidden;
	    margin-top: 4px;
	}
	div#galeria-fancy {
		padding: 0px 15px;
		/*padding-top: 120px;*/
	}
	.photo-title {
	    margin-bottom: 60px;
	    margin-top: 20px;
	}
	.photo-title h3 {
		margin: 0;
		text-align: center;
		font-size: 15px;
	}
	.mini-espaco-eventos input#btn-envio-2,
	.form-contato input#btn-envio {
		width: 300px;
	}
	.mentores {
		margin-top: 0;
	}
	.eventos-home {
		/*padding-bottom: 60px;*/
	}
	div#galeria-fancy .col-xs-4:nth-child(4n+1) {
    	/*clear: left;*/
	}
	.detail {
	    /*margin-bottom: 150px;*/
	}
	.acomodacoes-content.tarifas {
		margin-top: 50px;
	}
	.content-fotos h2 {
		display: block;
	}
	.child-hotel .galeria-carrousel {
		display: block;
	}


	.nossa-historia-title{
		position: relative;
		width: 100%;
		margin-left: 0;
	}

	.nossa-historia-content-text{
		width: 100%;
		margin-top: 0px;
		position: relative;
	}

	.lazer-servicos{
		margin-top: 50px;
	}

	.galeria-pagina-eventos aside.galeria-carrousel,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner,
	.galeria-pagina-eventos aside.galeria-carrousel .carousel-inner .item {
	    height: 295px;
	}

	.descricao-acomodacoes-1,
	.descricao-acomodacoes-2{
		height: auto;
	}

	.archive-acomodacoes-2 {
  	margin-top: 0px;
  }

	.fundo-reserva a, .fundo-reserva button{
		width: 45%;
	}

	.titulo-acomodacoes-1{
		margin-left: 0px;
	}

	.titulo-acomodacoes-2{
		margin-left: -45px;
	}

	aside#galeria-20:before{
		left: 40px;
    	top: 70px
	}

	aside#galeria-20:before{
		width: 100%;
	}

	aside.galeria-carrousel .custom-controls,
	aside#banner-evento .custom-controls{
		margin-top: -60px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after{
		width: 80px;
		height: 80px;
		/*left: 25px;
		margin-top: 4px;*/
	}

	.galeria-fancy{
		margin-top: 60px;
	}

	.page-template-page-eventos .galeria-fancy{
		display: none;
	}

	.content-fotos{
		margin-top: 0px;
	}

	.sobre-home-picture img {
	    width: 62%;
		display: block;
		margin: 0 auto;
	}

	.sobre-home-picture::before{
		left: 150px;
	}

}

@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {
	#site-title {
		background-position: right top;
		background-size: 150px;
	}
	button.btn-3 i {
	    top: 10px;
	}
	.lazer-servicos {
	    margin-top: 100px;
	}
	.nossa-historia-title {
	    width: 270px;
	    height: 130px;
	    margin-top: 10px;
	}
	.carousel-inner .image{
		width: 600px !important;
		height: 350px !important;
	}
	.page-template-home aside.galeria-carrousel .custom-controls,
	.page-template-home aside#banner-evento .custom-controls{
		margin-top: -355px;
    margin-left: 560px;
	}
	.page-sobre-o-kaakupe aside#banner-evento .carousel-inner .item{
		height: 200px !important;
		width: 415px !important;
	}
	.nossa-historia-content-text{
    width: 165%;
	}
	.page-sobre-o-kaakupe aside#banner-evento{
		height: 770px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.kaakupe-content {
	    margin-left: 30px;
			height: 110px;
		display: flex;
		align-items: center;
	}
	header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
		background-color:#fff;
		min-height: 70px;
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,.5);
	}
	div#branding {
	    height: 70px;
	    background-color: #0a233d;
	}

	.home aside#banner-evento .carousel-inner .item .container,
	.home aside#banner-evento .carousel-inner .item,
	.home aside#banner-evento .carousel-inner,
	.home aside#banner-evento {
		height: 100%;
	}

	.home aside.galeria-carrousel .carousel-inner .item .container,
	.home aside.galeria-carrousel .carousel-inner .item,
	.home aside.galeria-carrousel .carousel-inner,
	.home aside.galeria-carrousel{
		height: 860px;
	}
	
	.page-sobre-o-kaakupe aside#banner-evento .carousel-inner .item .container,
	.page-sobre-o-kaakupe aside#banner-evento .carousel-inner .item,
	.page-sobre-o-kaakupe aside#banner-evento .carousel-inner,
	.page-sobre-o-kaakupe aside#banner-evento{
		height: 770px;
	}
	.eventos-home-content p{
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
	.eventos-home-content-text{
		/*height: 490px;*/
		height: auto;
		margin-left: 20px;
	}
	.page-template-page-eventos aside.galeria-carrousel .custom-controls,
	.page-template-page-eventos aside#banner-evento .custom-controls{
		margin-top: -10px;
	}
	/*.eventos-home-content-text{
		height: auto;
	}*/
	.the_content .col + .col { padding-left: 30px; clear: none; }
	.navbar.collapse.in {
		height: auto;
	}
	.navbar {
		border: 0;
		padding: 0;
		margin: 0;
		height: 100%;
	}
	#access {
		display: table;
		clear: none;
		border: 0;
		padding: 0;
		margin: 0 auto;
		min-height: 0;
		height: 100%;
	}
	#access ul.menu {
		width: 100%;
		height: 70px;
		background-color: #0a233d;
	}
	#access ul.menu > li {
		display: inline-block;
		height: 100%;
	}
	#access ul.menu > li a {
		color: #ffffff;
		text-transform: capitalize;
		font-weight: 600;
		min-width: 70px;
		font-size: 12px;
		height: 100%;
		line-height: 29px;
		background-color:#0a233d;
		padding: 20px 15px;
	}

	#site-title, #site-title > a {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#access ul.menu > li.menu-item-has-children {
		position: relative;
	}
	#access ul.menu > li.menu-item-has-children > a {
    	padding-right: 25px;
    	background-image:url('images/dropdown.png');
		background-repeat: no-repeat;
		background-position: 95% center;
	}
	#access ul.menu > li.menu-item-has-children .sub-menu {
		position: absolute;
		padding: 0;
		margin: 0;
		left: 0;
		min-width: 100%;
		top:-1000%;
		z-index: -1;
	}
	#access ul.menu > li.menu-item-has-children:hover .sub-menu {
		top:100%;
	}
	#access ul.menu > li.menu-item-has-children .sub-menu li {
		border-bottom: 1px solid #d8d8d8;
	}
	#access ul.menu > li.menu-item-has-children .sub-menu li a {
		text-align: left;
		background-color: #4271a1;
		text-transform: lowercase;
		color: #000;
		font-size: 15px;
		padding: 5px 20px;
		min-height: 60px;
		line-height: 50px;
	}
	#access ul.menu > li.menu-item-has-children .sub-menu li.current-menu-item a {
		box-shadow: inset 0px -5px 0px 0px #348ac4;
	}
	.eventos-home-title h2{
		margin-top: -25px;
	}
	.eventos-home-content h2:before {
		left:initial;
		right:0;
	}
	.eventos-home-content p,
	.eventos-home-content h2 {
		text-align: left;
	}
	/*.eventos-home-content p{
	    padding-left: 50px;
    	padding-right: 50px;
    }*/
	.eventos-home-content h2{
		margin-top: -60px;
		margin-bottom: 95px;
		position: absolute;
	}
	.eventos-home-display-flex h2{
		position: relative;
		margin-top: 50px;
		margin-bottom: 30px;
		font-size: 36px;
	}
	.carousel-inner>.item .banner-info p::first-line {
		font-family: 'Allura', cursive;
	    font-size: 153px;
	    line-height: 55px;
	    text-align: left;
	}
	a.left.carousel-control,
	a.right.carousel-control {
		margin-top: 20px;
	}
	/*.eventos-home:after {
		content: '';
		position: absolute;
		display: block;
		width: 1000%;
		background-color: #eeeeee;
		bottom: 0;
		height: 220px;
		right: -1000%;
		z-index: -1;
	}

	.eventos-home:before {
		content:'';
		position: absolute;
		display: block;
		width: 100%;
		background-color:#eeeeee;
		bottom:0;
		height: 220px;
	}*/
	.nossa-historia-content h2{
		/*margin-top: -150px;*/
		margin-top: -90px;
		/*margin-bottom: 95px;*/
	}

	.nossa-historia-content-text h2{
		margin-bottom: 30px;
		margin-top: -60px;
	}
	.descricao-acomodacoes-1{
		width: 430px;
	    margin-top: -450px;
	}
	.descricao-acomodacoes-2{
		width: 440px;
	    margin-left: 460px;
	    margin-top: -450px;
	}
	button.btn-2::before{
	    margin-left: -30px;
	}
	div#galeria-fancy{
    	width: 100%;
	}
	.logo-kaakupe img{
	    width: 100%;
	}
	.kaakupe-content h2{
		font-size: 20px;
	}
	.page-picture {
	    margin-top: 70px;
	}
	.archive-acomodacoes{
		margin-top: 50px;
	}
	.detail:before {
		/*content: '';
		position: absolute;
		display: block;
		width: 100%;
		background-color: #eeeeee;
		bottom: -80px;
		height: 220px;	*/
	}
	.content-fotos .galeria-fancy:nth-child(odd):before {
		content:'';
		display: block;
		position: absolute;
		height: 100%;
		/*background-color:#eeeeee;*/
		width: 1000%;
		left: -1000%;
		top:0;
	}

	.content-fotos .galeria-fancy:nth-child(odd):after {
		content:'';
		display: block;
		position: absolute;
		height: 100%;
		/*background-color:#eeeeee;*/
		width: 1000%;
		right: -1000%;
		top:0;
	}
	.content-fotos .galeria-fancy:nth-child(odd) {
		margin-left: 0;
		margin-right: 0;
	}

	.acomodacoes-content.fotos p,
	.acomodacoes-content.tarifas p{
		text-align: center;
	}

	.acomodacoes-content.tarifas .modals p{
		text-align: left;
	}


	header {
   	 border-bottom: 0px solid #d9d9d9;
	}
	#lang_sel_list {
		display: block;
	}
	.menu-reserva {
		display: none !important;
	}

	.contato{
		/*margin-top: 205px;*/
		margin-top: 65px
	}

	.page-template-page-contato .contato{
		margin-top: 0px;
	}
	.sobre-home-picture{
		margin-top: 0px;
	}

	.page-sobre-o-kaakupe .sobre-home-picture img{
		width: 100%;
	}

	.img-page-hotel .sobre-home-picture img {
	    width: 112%;
	}

	button.btn-3{
		font-size: 14px;
		padding: 15px;
	}

	.home button.btn-3{
		font-size: 11px;
		padding: 20px;
	}

	button.btn-3:before{
		width: 116%;
		margin-left: -29px;
		margin-top: -29px;
		padding: 32px;
	}

	.archive-acomodacoes aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes aside#banner-evento .custom-controls{
    margin-left: 200px;
	}

	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls,
	.archive-acomodacoes-2 aside#banner-evento .custom-controls{
    margin-left: 195px;
	}

	.home button.btn-3:before{
		width: 116%;
		margin-left: -34px;
		margin-top: -34px;
		padding: 37px;
	}

	button.btn-3 a{
		font-size: 9px;
	}

	.form-reservas form label{
		font-size: 16px;
		margin-top: 0px;
	}

	.form-reservas h2::first-line,
	.form-reservas h2{
	    font-size: 13px;
	    margin-top: 28px;
			padding-left: 10px;
	}

	#reservas-form-0 .col-sm-1{
		padding: 3px;
	}

	/*.nossa-historia-content p{
		padding-left: 30px;
		padding-right: 30px;
	}*/
	.lazer-servicos{
		/*margin-top: 400px;*/
	}

	.nossa-historia-content-text{
		/*width: 105%;*/
		height: 550px;
	}

	.page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls{
    margin-left: 400px;
	}

	.img-servicos-1,
	.img-servicos-2{
		width: 325px;
		height: 310px;
	}


	.img-servicos-2{
		margin-top: -18px;
		margin-left: -40px;
	}


	.img-servicos-1{
		margin-left: 12px;
	}

	.img-servicos-3{
		width: 325px;
		height: 285px;
		margin-top: 0px;
	}

	.img-servicos-1:before,
	.img-servicos-2:before{
		width: 313px;
		height: 297px;
	}

	.img-servicos-3:before{
		width: 313px;
		height: 273px;
	}

	.lazer-servicos ul {
	    margin-top: 20px;
	}

	.archive-acomodacoes,
	.archive-acomodacoes-2{
	    margin-bottom: 30px;
		margin-top: 70px;
	    height: auto;
	}

	.titulo-acomodacoes-2{
	    margin-left: 40px;
	}

	aside#galeria-20:before{
		width: 69%;
		height: 100%;
    left: 195px;
    top: 65px;
	}

	div#galeria-fancy .fancy-itens{
		width: 280px;
		height: 280px;
		margin: 7px;
		display: block;
		margin: 0 auto;
	}

	div#galeria-fancy .fancy-itens a img{
		width: 200px;
		height: 200px;
		margin: 0 auto;
		display: block;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
	    width: 150px;
	    height: 150px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after{
		height: 140px;
		width: 140px;
		top: 0px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens{
		height: 150px;
		width: 150px;
	}
	button.btn-2::before{
	    width: 107%;
			padding: 36px;
	}
	.page-template-page-fotos div#galeria-fancy .row{
		margin-top: 10px;
	}
	.galeria-fancy{
		margin-top: 50px;
	}

	.content-fotos{
		margin-top: 0px;
	}

	.sobre-home-picture img{
		width: 103%;
		margin-left: 0px;
	}

	.sobre-home-picture::before{
		width: 350px;
		height: 500px;
	}

	#formBanner form input[type=text]{
		font-size: 10px;
	}

	.form-reservas {
    margin-top: -195px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
    padding: 5px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after {
    padding: 5px;
    margin: 5px;
	}

	.page-template-page-fotos div#galeria-fancy{
		    width: 910px;
	}

}

@media (min-width: 1024px){
	.page-template-page-sobre-o-kaakupe .nossa-historia > .row > .container {
		min-height: 590px;
		height: 590px;
	}
	.page-template-page-sobre-o-kaakupe aside.galeria-carrousel .custom-controls, .page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls{
		margin-top: -5px;
		margin-left: 170px
	}
	.home div#fancybox-content{
		width: 90% !important;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.page-template-page-sobre-o-kaakupe .nossa-historia > .row > .container {
		min-height: 590px;
		height: 590px;
	}
	/*.nossa-historia-content p{
		padding-left: 110px;
		padding-right: 110px;
	}*/
	#site-title {
		background-position: right center;
		background-size: 190px;
	}
	#access ul.menu > li {
 		margin-right: 3px;
	}
	#site-title, #site-title > a {
		left: 80px;
		top: 0px;
	}
	.menu-reserva {
		display: inline-block !important;
	}
	.menu-reserva:hover a {
		background-color:transparent !important;
		box-shadow: none !important;
	}
	.menu-reserva a {
	    box-shadow: 0px 0px 0px 2px #4d4d4d;
	    max-height: 45px;
	    line-height: 7px !important;
	    margin-left: 0px;
	}
	.menu-reserva a:hover {
		color:#fff !important;
		background-color:#4d4d4d !important;
	    box-shadow:none !important;
	}
	#access ul.menu > li a {
		padding: 20px 15px;
	}
	.img-servicos-3{
	    margin-left: -10px;
	}

	.img-servicos-2{
	    margin-left: 10px;
	}

	.lazer-servicos ul{
		margin-left: 20px;
	}
	.img-page-hotel .sobre-home-picture img {
	    width: 87%;
	}

	.post-type-archive-acomodacoes 	.acomodacoes-content.acomodacoes{
		padding-bottom: 0px;
	}


	.archive-acomodacoes,
	.archive-acomodacoes-2{
		margin-bottom: 40px;
		margin-top: 100px;
	}

	.post-type-archive-acomodacoes .archive-acomodacoes:first-of-type{
		margin-top: 30px !important;
	}

	div#galeria-fancy .fancy-itens{
		width: 200px;
		height: 200px;
	}

	.page-template-page-fotos div#galeria-fancy .fancy-itens{
		width: 180px;
		height: 180px;
	}

	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3{
		margin-top: 70px
	}

	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(1),
	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(2),
	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(3){
		margin-top: 10px;
	}

	aside.galeria-carrousel .carousel-inner .item .container,
	aside.galeria-carrousel .carousel-inner .item,
	aside.galeria-carrousel .carousel-inner,
	aside.galeria-carrousel,
	aside#banner-evento .carousel-inner .item .container,
	aside#banner-evento .carousel-inner .item,
	aside#banner-evento .carousel-inner,
	aside#banner-evento{
		height: 440px;
	}

	.page-template-page-sobre-o-kaakupe aside#banner-evento .carousel-inner .container,
	.page-template-page-sobre-o-kaakupe aside#banner-evento .carousel-inner .item,
	.page-template-page-sobre-o-kaakupe aside#banner-evento .carousel-inner,
	.page-template-page-sobre-o-kaakupe aside#banner-evento{
		height: 700px;
		/*padding-top: 15px;*/
	}

	aside#galeria-20:before{
		width: 73%;
		height: 100%;
		left: 220px;
		top: 60px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a img {
	    width: 180px;
	    height: 180px;

		padding: 5px;
	}
	.nossa-historia-title {
	    width: 300px;
	    height: 180px;
	    margin-top: -30px;
	}
	.nossa-historia-content-text {
	    /*width: 145%;*/
	    height: auto;
	}

	.lazer-servicos {
	    margin-top: 120px;
	}
	.img-servicos-1{
		margin-left: -20px;
		width: 425px;
		height: 410px;
	}
	.img-servicos-1::before{
		width: 413px;
		height: 397px;
	}
	.img-servicos-2{
		width: 425px;
		height: 410px;
		margin-left: -20px;
		margin-top: -25px;
	}
	.img-servicos-2::before{
		width: 413px;
		height: 397px;
	}

	.img-servicos-3{
		width: 425px;
		height: 385px;
	    margin-left: 0px;
		margin-top: 0px;
	}

	.img-servicos-3:before{
		width: 413px;
		height: 373px;
	}
	button.btn-3:before{
		width: 113%;
		margin-left: -35px;
		margin-top: -34px;
		padding: 37px;
	}
	button.btn-3 {
	    font-size: 14px;
	    padding: 20px;
	}
	.home button.btn-3:before {
		width: 112%;
		margin-left: -35px;
		margin-top: -34px;
		padding: 37px;
	}
	button.btn-2::before {
	    width: 109%;
	    margin-top: -31px;
	    margin-left: -33px;
		padding: 36px;
	}
	.sobre-home-content button.btn-2::before {
	    width: 107%;
	    margin-top: -31px;
	    margin-left: -30px;
	    padding: 34px;
	}
	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after{
		/*height: 180px;
		width: 180px;*/
		top: 0px;
		padding: 5px;

		margin: 5px;
		height: 170px;
		width: 170px;
	}

	.galeria-fancy .row{
		margin-top: 10px;
	}
	button.btn-3 a {
	    font-size: 12px;
	}
	.sobre-home-picture img {
	    width: 86%;
	}
	.page-template-page-sobre-o-kaakupe aside.galeria-carrousel .custom-controls, .page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls {
	    margin-top: -5px;
	    margin-left: 235px;
	}
}

@media (min-width: 1300px){
	.page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls {
    	margin-left: 450px;
	}
	.archive-acomodacoes aside.galeria-carrousel .custom-controls, .archive-acomodacoes aside#banner-evento .custom-controls {
    margin-left: 250px;
	}
	.archive-acomodacoes-2 aside.galeria-carrousel .custom-controls, .archive-acomodacoes-2 aside#banner-evento .custom-controls {
    margin-left: 240px;
	}
	.page-template-page-sobre-o-kaakupe aside.galeria-carrousel .custom-controls, .page-template-page-sobre-o-kaakupe aside#banner-evento .custom-controls{
		margin-top: -5px;
		margin-left: 250px;
	}
	.page-template-page-eventos aside.galeria-carrousel .custom-controls,
	.page-template-page-eventos aside#banner-evento .custom-controls {
	    margin-left: 460px;
	}
}

@media (min-width: 1400px) {
	.titulo-acomodacoes-2{
	    margin-left: 120px;
	}

	.menu-reserva a {
		margin-left: 50px;
	}
	#access ul.menu > li a {
		font-size: 14px;
	}

	.sobre-home-picture img {
	    width: 85%;
	}
	button.btn-3:before {
	    width: 113%;
	}

	.home button.btn-3:before {
	    width: 113%;
	}

	.home button.btn-3{
		font-size: 13px;
		width: ;
	}

	.descricao-acomodacoes-1 {
    	width: 510px;
	    margin-top: -430px;
	}

	.descricao-acomodacoes-2 {
	    width: 510px;
	    margin-left: 610px;
	    margin-top: -430px;
	}

    div#galeria-fancy .fancy-itens a:hover:after{
	    width: 74%;
    }

   	.page-template-page-fotos div#galeria-fancy .fancy-itens a:hover:after {
	    background-color: rgba(0, 0, 0, 0.53);
	    content: "";
	    position: absolute;
		/*height: 180px;
		width: 180px;*/
		height: 170px;
		width: 170px;
	    z-index: 12;
	    background-image: url('images/lupa.svg');
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: 35px;
	    top: 0px;
		/*NEW LINE MANDELA*/
		margin: 5px;
	}

	.form-reservas h2::first-line, .form-reservas h2 {
		font-size: 16px;
		margin-top: 25px;
		margin-left: 3px;
	}

	.page-template-page-eventos div#galeria-fancy .fancy-itens{
		width: 250px;
		height: 250px;
		margin: 0 auto;
		display: block;
	}

	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3{
		margin-top: 70px
	}

	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(1),
	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(2),
	.page-template-page-eventos div#galeria-fancy .col-sm-4.col-xs-3:nth-child(3){
		margin-top: 10px;
	}
	.post-type-archive-acomodacoes .form-reservas h2::first-line,
	.post-type-archive-acomodacoes .form-reservas h2 {
		font-size: 15px;
		margin-top: 30px;
		margin-left: 3px;
	}
	div#galeria-fancy {
	    width: 100%;
	}
}

@media (min-width: 1600px) {
	#lang_sel_list {
		right: 25px;
	}
	#access ul.menu > li a {
		padding: 20px;
	}
	#access ul.menu > li {
 		margin-right: 15px;
	}
}

#banner .right.carousel-control{
	z-index: 99999;
	
}

#banner .left.carousel-control{
	z-index: 99999;
	
}

