@media (max-width:639px) {
	.modal-dialog {
		width:320px;
	}
	.btn {
		padding:0 10px;
		letter-spacing:0;
		margin: auto;
	}
	.container {
		width: 320px;
	}
	.carousel {
		width: 100% !important;
		height:auto;
		margin: 0 auto;
	}
	.carousel-indicators li {
		width: 15px;
		height: 15px;
	}
	.carousel-indicators li.active {
		width: 15px;
		height: 15px;
	}
	#gallery-full-mobile {
		width:320px !important;
	}
	#banner.small {
		height:60px !important;
	}
	#banner .item .text {
		width: 100%;
		margin-left:0;
		left:0;
	}
	.central-title h3 {
		margin-top:50px;
		padding:0;
		text-align:center;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
	}
	#header .nav {
		height:60px !important;		
	}
	#header .nav:before {
		height:60px;
	}
	#header .navbar-toggle {
		margin-top:10px;
	}
	#header .nav .logo a {
		height:60px !important;
	}
	#header .navbar-toggle .icon-bar {
		width:35px;
		height:3px;
		margin-top: 6px;
		background:#fff;
	}
	#header .navbar-toggle .icon-bar:first-child {
		margin:0;
	}

	#header .top {
		display: block!important;
		height: 25px;
	}

	#header .top ul li {
		display: none;
	}

	#header .top ul li.dropdown {
		display: block;
		float: left;
	}

	#header .lang {
		top:15px;
		right:10px;
		/*max-height:90px;*/
	}
	#menu {
		width:100%;
		top:60px;
		left:0;
	}
	#menu li a {
		height:25px;
	}
	#menu li ul {
		width:100% !important;
	}
	#news {
		width:280px;
	}
	#news h2 {
		text-align:center;
		font-size: 23px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
	}
	#news .form-group {
		padding:0;
		width:240px;
		margin:auto;
	}
	#news input {
		width:100%;
		margin-bottom:20px;
		background:#e7e7e7;
		color: #665 !important;
	}
	#footer {
		height:auto;
		text-align:center;
		padding-top: 0;
	}
	#footer .menu.social-footer {padding-bottom: 0; padding-top: 20px;}
	#footer .center {
		width:100%;
		float:none;
		margin:auto;
	}
	#footer .center address {
		margin:20px 0 20px !important;
	}
	#footer .center address + address {
		margin:0 !important;
	}
	#footer .left {
		float:none;
		width:auto;
	}
	#footer .right {
		width:290px;
		margin-top:30px;
		float:none;
	}
	#footer .right br {
		display:none;
	}
	#footer .right a {
		margin:0 5px 15px 5px !important;
	}
	#footer .right a.virtuoso img {
		width: 80px;
	}
	#footer .right a.lhw img {
		width: 80px;
		margin-top:3px
	}
	#footer .right a.bg7 img {
		width:40px;

	}
	#footer .right a.bg7 {
		margin-top:12px !important;
		margin-bottom:0 !important;
	}
	#bem-vindo {
		height: auto;
	}
	#bem-vindo .quadro {
		height:300px;
		width:100%;
		top:319px;
		margin:auto;
		left:auto;
		right:auto;
	}
	#bem-vindo .quadro img {
		height:300px;
		width:300px;
		margin:auto;
		display:block;
	}
	#bem-vindo .left {
		height:450px;
		padding-right:15px;
		background-position:bottom center;
	}
	#bem-vindo .right {
		height: auto;
	}
	#bem-vindo .right .text {
		max-width:600px;
		height:auto;
		padding:50px 15px;
	}
	#experiencias {
		background-image:none;
	}
	#experiencias .container {
		padding:0 15px;
	}
	#experiencias .container h2 {
		margin: 0;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding:50px 0 20px 0;
	}
	#experiencias .container p {
		padding-bottom:50px;
	}

	#premios .container h2{
		margin: 0;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding:50px 0 20px 0;
	}
	#premios .container .col-md-5th-1  {
		max-width: 250px;
		margin: auto;
	}
	#gastronomia {
		padding: 50px 0;
	}
	#gastronomia .row > .left {
		text-align:center;
		padding:0;
		margin-bottom:50px;
	}
	#gastronomia .row > .left .text {
		margin: auto;
		width:290px;
		padding:0 15px;
	}
	#gastronomia .row > .left h2 {
		margin: 0;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding:50px 0 20px 0;
	}
	#carousel-gastronomia {
		width:320px !important;
		margin: auto;
		height: auto;
	}
	#video {
		height:400px;
	}
	#video a {
		height:400px;
		padding-top:100px;
	}
	/*O HOTEL*/
	.boxes{
		padding:50px 0 !important;
		background-image:none !important;
		background-color:#fff;
	}
	.boxes .middle {
		margin-bottom:50px;
	}
	.boxes .container .row > .left {
		height:auto;
		padding:0px 10px 0px 10px;
	}
	.boxes .container .row > .left h3 {
		margin: 0;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding:0px 0 0px 0;
	}
	.boxes .container .row > .left .align {
		height:auto;
	}
	.boxes .container .row > .left .align .middle {
		display:block;
		text-align:center;
	}
	.boxes .container .row > .right {
		padding:0;
		height:auto;
	}
	.boxes .container .row > .right ul {
		text-align:center;
		margin-bottom:30px;
	}
	.boxes .container .row > .right ul li {
		width:100%;
	}
	.boxes.contato .container .row > .right h4 {
		text-align:center;
	}
	.boxes .container .row > .right ul li:nth-child(even) {
		padding:0;
	}
	.boxes .container .row > .right .carousel {
		width:320px !important;
		margin: auto;
		height: auto;
	}
	.boxes .container .row > .right p {
		text-align:center;
	}
	.boxes .container .row > .right a {
		margin: auto;
		width: 200px;
		display: block;
	}
	.boxes .container .row > .right .carousel img {
		width:640px;
	}
	.boxes .container .row > .left ul {
		padding-left:0;
	}
	.boxes .container .row > .left ul li {
		list-style:none;
	}
	#missao-visao {
		text-align:center;
		padding:0;
	}
	#missao-visao h3 {
		padding:10px 0;
		margin: 0;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
	}
	#missao-visao .img {
		width:290px;
		padding:0;
		margin:auto;
		height:auto;
	}
	#missao-visao .img img {
		width:100% !important;
		margin-top:20px;
		width:auto;
		height:auto;
	}
	#valores {
		margin-top:50px;
	}
	#valores:before {
		width:100%;
	}
	#valores h3 {
		text-align:center;
		padding:50px 0 20px 0;
	}
	#valores ul {
		width:100%;
		margin:auto;
	}
	.noite {
		margin-bottom:50px;
	}
	#heliponto {
		margin-top:50px;
		height:auto;
	}
	#heliponto .left p {
		padding:50px 0 0 0;
		text-align:center;
	}
	#heliponto .left h3 {
		margin-top:50px;
		text-align:center;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
	}
	#heliponto .left h3:after {
		width:0;
	}
	#heliponto .left .carousel {
		height:auto;
	}
	#heliponto .left .carousel img {
		width:100%;
	}
	#heliponto .right p {
		padding-top: 0px;
		margin-top: 195px;
		padding-left: 10px;
		padding-right: 10px;
		text-align:center;
		width:auto;
		background-color: rgba(0,0,0,0.5);
	}
	#exclusividade {
		height:auto;
	}
	#exclusividade .container {
		width:320px;
		text-align:center;
	}
	#exclusividade h2 {
		margin: 0;
		font-size:28px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding:50px 0 20px 0;
	}
	#gallery.small {
		height:auto;
		padding:50px 0;
	}
	#gallery.small h2 {
		padding:0px 0 20px 0;
		font-weight: 300;
		font-size:30px;
		letter-spacing:5px;
	}
	#gallery .subtitle {
		margin-bottom:20px;
	}
	#gallery-carousel-mobile {
		width:320px !important;
		min-height:0;
		margin: auto;
		height: auto;
	}
	#gallery-carousel-mobile img {
		width: 100%;
	}
	#gallery-carousel-mobile p {
		width:100%;
		margin-top:-11px;
		font-size: 20px;
		font-weight: 300;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 5px;
		top:50%;
		left:0;
		position:absolute;
	}
	#exclusividade {
		padding-bottom:50px;
	}
	#exclusividade .box {
		height:auto;
	}
	#exclusividade .tab-link {
		width:100%;
		height: 60px;
		line-height: 60px;
		background: url(images/bg-tab.png);
		font-size: 12px;
		font-weight: 300;
		text-transform: uppercase;
		text-align: center;
		text-decoration:none;
		color: #fff;
		display:block;
	}
	#exclusividade .tab-link.active,
	#exclusividade .tab-link:focus {
		background: url(images/bg-tab-active.png);
	}
	#exclusividade .box .tab-content {
		height:auto;
	}
	#exclusividade .box .tab-content .text {
		width: 100%;
		height:auto;
		padding-bottom:50px;
		float:none !important;	
	}
	#exclusividade .box .tab-content .text:before {
		width:auto;
		height:auto;
		right:15px;
		bottom:15px;
	}
	#exclusividade .box .tab-content .text h3 {
		padding:50px 15px 20px;
		font-size:30px;
	}
	#exclusividade .box .tab-content .text p {
		padding:10px 20px;
	}
	#exclusividade .box .tab-content .carousel {
		height:auto;
		float:none !important;
	}
	#images .container {
		padding-bottom:50px;
	}
	#images ul {
		padding-bottom:50px;
	}
	#images li {
		width:100%;
		margin:0;
		padding:3px;
	}
	#images li img {
		width:100%;
	}
	#heliponto.noite .right p {
		padding-top:50px;
	}
	#card {
		padding:0 0 50px 0;
	}
	#card h3 {
		padding:0;
		text-align:center;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
		margin:30px 0;
	}
	#card .nav-tabs li {
		padding:0;
		border:0;
	}
	#card .carousel img {
		width: 100%;
	}
	#card .tab-content .left {
		height:auto;
		padding:0;
	}
	#card .tab-content .right {
		padding:50px 10px 20px 10px;
		height:auto;
		text-align:center;
	}	
	#card .tab-content .right .align {
		height:auto;
	}
	#card .tab-content .right h4 {
		padding:0;
		text-align:center;
		font-size: 30px;
		font-weight: 300;
		text-transform: uppercase;
		letter-spacing: 5px;
	}
	#info {
		margin:0;
		padding:0;
		background:#fff;
	}
	#info .pilares {
		min-height:0;
		margin: 0;
	}
	#info .pilares .dropdown-menu {
		padding:20px;
	}
	#info .pilares .dropdown-menu .left {
		margin-right:20px;
	}
	#info .pilares .dropdown-menu .right {
		width:auto;
		padding:0;
		float:none !important;
	}
	#cds {
		text-align:center;
	}
	.boxes.contato {
		background:#fff;
		padding:0 0 50px 0 !important;
	}
	.boxes.contato .central-title {
		padding:50px 0 10px 0;
	}
	#contato {
		margin:0;
	}
	#contato .row {
		margin:0;
	}
	#contato .form-group {
		padding:0;
	}
	.boxes.contato .container .row > .right .text {
		padding-top:50px;
		padding-bottom:50px;
	}
	.boxes.contato .container .row > .left p {
		text-align:center;
	}
	.boxes.contato .container .row > .right h4 {
		padding-top:0;
	}
	.form-group.error:after, .input-group.error:after {
		left:auto !important;
		right:-48px !important;
		-ms-transform: rotate(0deg) !important;
		-webkit-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	#estado {
		padding-bottom:30px;
	}
	#estado a{
		width:107px;
		margin:0 10px;
	}
	#estado a .img {
		width:107px;
	}
	#estado a .img img {
		width:100px;
	}
	#estado h2 img {
		width:288px;
	}
	#reserva-quarto-modal {
		width:240px;
		margin:auto;
	}
	#reserva-quarto-modal .form-group {
		margin-bottom:10px;
	}
	#reserva-quarto-modal input {
		margin-bottom:0 !important;
	}
	#reserva-quarto-modal .date.error input {
		background-color:#fcd8d8;
	}
	#news-page .container {
		width:auto;
		padding:30px;
	}
	#news-page .links li {
		padding:0 15px;
	}

	.wmpci-popup-open #wmpci-popup-wrp {
		display: none !important;
	}

	.boxes .owl-carousel-fullslide .owl-nav .owl-prev {
		left: -4px;
	}

	.boxes .owl-carousel-fullslide .owl-nav .owl-next {
		right: -4px;
	}

	.central-title.carreiras h4{margin-top: 0;}

	/* Force table to not be like tables anymore */
	table.carrerias-table, 
	table.carrerias-table thead, 
	table.carrerias-table tbody, 
	table.carrerias-table th, 
	table.carrerias-table td, 
	table.carrerias-table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.carrerias-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	
	table.carrerias-table td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
	}
	
	table.carrerias-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	/*accorddion*/
	.panel-group.carreiras td.estado {width: 100%; border-right: none ;}
	.panel-group.carreiras td.estado ul li {font-size: 30px;}
	.panel-group.carreiras td.horario {text-align: left; } 
	.panel-group.carreiras td.horario span {
		display: block;
		float: none;
	}



}