/*
Theme Name: Santa Paula Theme
Theme URI:
Author: Mentores
Author URI: http://www.mentores.com.br
Description: Santa Paula Theme é um tema desenvolvido exclusivamente para a Hotel Santa Paula.
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 {}

/* 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 */

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

/* 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: 25px;
	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;
}
.nav li a{
	font-size: 14px;
}
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: center;
	background-size: contain;
	margin: 0;
}

#site-title, 
#site-title > a {
	width: 195px;
	height: 101px;
	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: #3a9ada;
    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;
}

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

.carousel-inner>.item .banner-info p {
    font-family: 'Berkshire Swash', cursive;
    color: #fff;
    font-size: 30px;
    line-height: 35px;
    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: 100px;
	z-index: 1;
}

#banner ol.carousel-indicators li {
	margin-right: 5px;
	width: 30px;
	border-radius: 0;
	background-color:#fec20f;
	box-shadow: inset 0px 0px 0px 10px #fff;
	border:0;
}

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

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

.reservas {
	margin-top: -69px;
	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 {
	background-color: #f9b505;
}

.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 form {
	display: table;
	margin: 0 auto;
	width: 100%;
	padding: 25px 0;
    background-color: #3a9ada;
    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: #fff;
	font-weight: 600;
	font-size: 14px;
	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: transparent;
    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;
}

a.bt-envio-reserva,
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;
}
a.bt-envio-reserva{ text-align: center; display: block; }
a.bt-envio-reserva:hover,
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 */

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

.sobre-home-content h1,
.sobre-home-content h2 {
	font-family: 'Berkshire Swash', cursive;
	color: #4d4d4d;
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
}

.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-eventos .sobre-home-content h1:before,
.page-eventos .sobre-home-content h2:before {
	background-image:url('images/eventos.png');
}

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

.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;
	padding: 20px;
	background-color: #3f9fdf;
	border: 0;
	border-top: 2px solid #82c1eb;
	border-bottom: 2px solid #336080;
	position: relative;
	max-width: 330px;
}


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

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%;
}

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

.sobre-home-picture img {
	width: 100%;
	height: auto;
}

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

.eventos-home {
	display: table;
	width: 100%;
	margin-top: 150px;
	position: relative;
}

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

.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;
}

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

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;
}

.eventos-home-content button.btn-2 {
	box-shadow: 0px 0px 0px 15px #fff;
}

aside.galeria-carrousel .custom-controls,
aside#banner-evento .custom-controls {
	background-color: #fff;
	display: table;
	min-width: 300px;
	min-height: 80px;
	padding-left: 15px;
	margin-left: -15px;
	position: relative;
    z-index: 10;
}

aside.galeria-carrousel a.left.carousel-control,
aside#banner-evento a.left.carousel-control {
	margin-right: 30px !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: 30px;
	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;
}


/***************************************************************************************  BANNER EVENTO */

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

#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 {
	font-family: 'Berkshire Swash', cursive;
	color: #4d4d4d;
	font-size: 35px;
	padding-top: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	display: block;
	text-align: center;	
}

.fb-page.fb_iframe_widget {
	margin: 0 auto;
	display: table;
	padding-bottom: 100px;
}

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

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

.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;
	padding: 30px 0;
}
footer .container {
	display: flex;
	align-items: center;
	flex-direction: column;
}
@media(min-width: 768px){
	footer .container {
		flex-direction: row;
	}
}

.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;
}

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

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-contato {
    margin-top: 100px;
}

.mini-contato h2 {
	font-family: 'Berkshire Swash', cursive;
    color: #4d4d4d;
    font-size: 35px;
    padding-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    display: block;
    text-align: left;
}

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

.mini-contato 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;
}

.page-picture {
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-bottom: 50px;
    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-eventos .sobre-home-content span,
.page-eventos .sobre-home-content p,
.page-eventos .sobre-home-content h1,
.page-eventos .sobre-home-content h2,
.page-hotel .sobre-home-content span,
.page-hotel .sobre-home-content p,
.page-hotel .sobre-home-content h1,
.page-hotel .sobre-home-content h2 {
	text-align: center;
}

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

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

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

.child-hotel:focus {
	outline: none !important;
}

.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;
}

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

.acomodacoes-content h1 {
	font-family: 'Berkshire Swash', cursive;
	color: #4d4d4d;
	font-size: 35px;
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
	text-align: center;	
}

.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: center;	
}

.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 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;	
}

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

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

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

.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;
	background-size: cover;
	background-color: #5098de;
    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;
}

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;
}

.list-tarifas {
    display: table;
    width: 100%;
    background-color: #efefef;
}

.list-tarifas h2 {
    font-family: 'Berkshire Swash', cursive;
    font-size: 35px;
    margin-top: 0px;
    margin-bottom: 0px;
    position: relative;
    text-align: center;
    background-color: #2a8ccd;
    color: #fff;
    padding: 5px;
    border-bottom: 2px solid #207ebc;
}

.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;
}

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

.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;
}

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

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

.mapa {
	height: 400px;
}

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

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

.form-contato h2 {
	font-family: 'Berkshire Swash', cursive;
	color: #4d4d4d;
	font-size: 35px;
	padding: 0;
	padding-bottom: 30px;
	position: relative;
	display: block;
	text-align: center;
}

.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;
}

.mini-contato 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-contato 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-id-79 .hidden-contato {
	display: none !important;
}

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

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

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

div#galeria-fancy {
	display: table;
	width: 100%;
	padding: 50px 0px;
	position: relative;
}

.content-fotos .galeria-fancy:nth-child(odd) {
	background-color:#eeeeee;
	position: relative;
	margin-right: -15px;
    margin-left: -15px;
}

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 {

}

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

.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;
}


/***************************************************************************************  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;
	}
}

.archive-acomodacoes {
	padding-top: 150px;
}

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

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
	padding: 22px 0;
	border: 0;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

/***************************************************************************************  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-contato 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 a {
	-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 a i,
button.btn-2:hover a 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; 	
}

.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 (max-width: 767px) {
	.mobileFull {
		margin-right: -15px;
		margin-left: -15px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.footer-strip .developed {
		text-align: left;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.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;
	}
	.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%);
	}
	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: 500px;
	}
	.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,
	.sobre-home-content h2 {
		font-size: 35px;
	}
	.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;
	}
	div#galeria-fancy .fancy-itens {
		box-shadow: 0px 0px 0px 15px #fff;
		width: 200px;
		height: 150px;
		overflow: hidden;
	}
	div#galeria-fancy {
		padding: 50px 15px;
		padding-top: 120px;
	}
	.photo-title {
	    margin-bottom: 60px;
	    margin-top: 20px;
	}
	.photo-title h3 {
		margin: 0;
		text-align: center;
		font-size: 15px;
	}
	.mini-contato input#btn-envio-2,
	.form-contato input#btn-envio {
		width: 300px;
	}
	.mentores {
		margin-top: 0;
	}
	.eventos-home {
		padding-bottom: 80px;
	}
	div#galeria-fancy .col-xs-4:nth-child(4n+1) {
    	clear: left;
	}
	.detail {
	    margin-bottom: 150px;
	}
	.acomodacoes-content.tarifas {
		margin-top: 150px;
	}
	.content-fotos h2 {
		display: block;
	}
	.child-hotel .galeria-carrousel {
		display: block;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	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;
	}
	.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: #fff;
	}
	#access ul.menu > li {
		display: inline-block;
		height: 100%;
	}
	#access ul.menu > li a {
		color: #4d4d4d;
		text-transform: capitalize;
		font-weight: 600;
		min-width: 90px;
		font-size: 12px;
		height: 100%;
		line-height: 29px;
		background-color:#fff;
		padding: 20px 11px;
	}
	
	#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:#fff;
		box-shadow: inset 0px -5px 0px 0px #348ac4;
	}
	#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: #fff;
		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-content h2:before {
		left:initial;
		right:0;
	}
	.eventos-home-content p,
	.eventos-home-content h2 {
		text-align: right;
	}
	.carousel-inner>.item .banner-info p {
	    font-size: 60px;
	    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;
	}
	.page-picture {
	    margin-top: 70px;
	}
	.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;
	}
	header {
   	 border-bottom: 0px solid #d9d9d9;
	}
	#lang_sel_list {
		display: block;
	}
	.menu-reserva {
		display: none !important;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#access ul.menu > li {
 		margin-right: 3px;
	}
	#site-title, #site-title > a {
		left: 10px;
		top:10px;
	}
	.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;
	}
}

@media (min-width: 1400px) {
	.menu-reserva a {
		margin-left: 50px;
	}
	#access ul.menu > li a {
		font-size: 14px;
	}
}

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

/* Alterações 27/09 */

#fancybox-left span {
	left: 20px !important;
}

#fancybox-right span {
	right: 20px !important;
	left: auto;
}

.address-rodape {
	display: flex;
    align-items: center;	
}

@media(min-width: 768px){
	.address-rodape address {
		margin: 0;
		padding-left: 15px;
		margin-left: 15px;
		border-left: 1px solid #ccc;
	}


}

.address-rodape address p:last-child {
	margin: 0;
}

@media screen and (max-width: 768px){
	.acomodacoes-reservas {
	margin-top: 150px !important;
	background-color: #fab807;
    min-height: 200px !important;
    margin-bottom: 50px !important;
	}
}