/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}

/* End of Reset */
* {
margin: 0;
padding: 0;
}

html, body {	
	margin:0 auto;	
	padding:0;
	height:100%;
	top:0;
	font-family:"Open Sans Condensed", sans-serif;
	}
.home-top-wrapper{
    position:relative;
    height:100%;
    width:100%;
}
.home-header{
    width:100%;
    height:100%;
    position:absolute;
    z-index:10;
}
.fixed-top{
    width:100%;
    position:fixed;
    top:0px;
    transition: height 0.3s linear 0s, padding 0.3s linear 0s;
    display:none;
    height:60px;
    color:#FFF;
    z-index:11;
    background:#222;
    box-shadow:2px 2px 4px #222;
}
.fixed-top2{
    width:100%;
    position:fixed;
    top:0px;
    transition: height 0.3s linear 0s, padding 0.3s linear 0s;
    display:block;
    height:60px;
    color:#FFF;
    z-index:11;
    background:#222;
    box-shadow:2px 2px 4px #222;
}
.fixed-top-wrapper{
    max-width:1200px;
    margin:auto;
}
.top-logo-fixed{
    width:270px;
    float:left;
}
.top-logo-fixed img{
    width:270px;
}
.top-menu-fixed{
    line-height:60px;
    text-align:right;
}
.top-menu-fixed a{
    color:#FFF;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
    font-size:20px;
    margin-left:20px;
}
.top-menu-fixed a:hover{
    border-bottom:3px solid #CA7403;
}
.top-bar{
    max-width:1200px;
    margin:auto;
    overflow:hidden;
    height:120px;
}
.top-logo{
    width:150px;
    float:left;
}
.top-logo img{
    width:120px;
}
.top-menu{
    line-height:120px;
    text-align:right;
}
.top-menu a{
    color:#FFF;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
    font-size:20px;
    margin-left:20px;
}
.menu-active{
    border-bottom:3px solid #CA7403;
}
.top-menu a:hover{
    border-bottom:3px solid #CA7403;
}
.home-welcome{
    font-family: 'Merriweather', serif;
    font-size:45px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    padding-top:100px;
}
.home-slogan{
    color:#FFF;
    font-size:30px;
    text-align:center;
    padding-top:15px;
    line-height:40px;
    padding-bottom:100px;
}
.home-book{
    background:rgba(0, 0, 0, 0.5);
    max-width:800px;
    margin:auto;
}
.home-book-title{
    font-family: 'Merriweather', serif;
    font-size:30px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    padding:10px;
}
.home-book-subtitle{
    font-size:25px;
    color:#FFF;
    padding:10px;
    text-align:center;
}
.book-form{
    padding:10px;
}
.form-wrapper{
    overflow:hidden;
}
.form-column{
    width:33%;
    float:left;
}
.form-column label{
    color:#FFF;
    text-transform:uppercase;
    padding-bottom:5px;
}
.form-column input[type="text"]{
    padding:10px;
    width:88%;
    margin-top:5px;
    border:none;
    font-size:20px;
    font-family:"Open Sans Condensed", sans-serif;
}
.form-column input[type="date"]{
    padding:9px;
    width:88%;
    margin-top:5px;
    border:none;
    font-size:20px;
    font-family:"Open Sans Condensed", sans-serif;
}
.form-column input[type="submit"]{
    padding:10px;
    width:100%;
    margin-top:5px;
    text-align:center;
    border:none;
    color:#FFF;
    background:#CA7403;
    font-size:20px;
    font-family:"Open Sans Condensed", sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    cursor:pointer;
}
.swiper-container {
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  position:absolute!important;
}
.first {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover6.jpg);
    background-size:cover;
}
.second {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover15.jpg);
    background-size:cover;
}
.third {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover18.jpg);
    background-size:cover;
}
.fourth {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover2.jpg);
    background-size:cover;
}
.swiper-visible-switch {
  background: #aaa;
}
.swiper-active-switch {
  background: #fff;
}
.page-content2{
    padding-top:60px;
}
.page-title{
    max-width:1200px;
    margin:auto;
    padding-top:50px;
    padding-bottom:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:30px;
    font-weight:bold;
    border-bottom:1px solid #CCC;
}
.page-text{
    max-width:1200px;
    margin:auto;
    padding-top:20px;
    padding-bottom:50px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:14px;
    line-height:22px;
    text-align:justify;
}
.page-text span{
    float: left;
    font-size: 84px;
    width: 80px;
    line-height: 86px;
}
.home-parallax{
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover20.jpg);
    background-size:cover;
    background-attachment: fixed;
    width:100%;
    min-height:440px;
}
.parallax-title{
    font-family: 'Merriweather', serif;
    font-size:50px;
    font-weight:bold;
    text-align:center;
    padding-top:80px;
    color:#FFF;
}
.col-wrapper{
    max-width:1200px;
    margin:auto;
    overflow: hidden;
}
.parallax-column{
    padding-top:30px;
    width:31%;
    margin:1%;
    float:left;
    text-align:center;
}
.parallax-image{
    width:150px;
    height:150px;
    border-radius:75px;
    margin:auto;
}
.parallax-image img{
    height:100%;
    width:100%;
    border-radius:75px;
    border:2px solid #FFF;
}
.parallax-description{
    padding-top:20px;
    color:#FFF;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
}
.parallax-description a{
    text-decoration:none;
    color:#FFF;
}
.region-description{
    max-width:1200px;
    margin:auto;
    padding-top:50px;
    padding-bottom:50px;
    color:#FFF;
    font-family: 'Merriweather', serif;
    font-size:14px;
    line-height:22px;
    text-align:justify;
}
.region-description span{
    float: left;
    font-size: 84px;
    width: 80px;
    line-height: 86px;
}
.page-column-wrapper{
    max-width:1200px;
    margin:auto;
    overflow:hidden;
    padding-bottom:60px;
}
.page-column{
    width:48%;
    margin:1%;
    float:left;
    min-height:300px;
}
.page-column-room{
    width:24%;
    margin:0.5%;
    float:left;
    min-height:300px;
    background-position: right;
}
.region-column{
    width:28%;
    margin:1%;
    float:left;
    height:300px;
}
.region-column-image{
    width:200px;
    height:200px;
    margin:auto;
}
.region-column-image img{
    height:200px;
    width:200px;
    border:2px solid #222;
    border-radius:50%;
}
.region-column-text{
    width:68%;
    margin:1%;
    float:left;
    height:300px;
}
.region-column-title{
    padding-top:30px;
    padding-left:30px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
    text-align:center;
}
.region-column-subtitle{
    padding-top:20px;
    padding-left:30px;
    padding-right:30px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:15px;
    line-height:20px;
    text-align:center;
}
#page-rooms{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover15.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#page-services{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover17.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#room1{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/quartos/standard/01.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#room2{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/quartos/duplo/01.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#room3{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/quartos/duplo_superior/01.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#room4{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/quartos/suite_junior/01.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
#room5{
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/quartos/suite/01.jpg);
    background-size:cover;
    transition: background-image 1s ease-in-out;
}
.page-column-title{
    padding-top:180px;
    padding-left:30px;
    color:#FFF;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
    transition: height 0.3s linear 0s, padding 0.3s linear 0s;
}
.page-column-title2{
    padding-top:100px;
    padding-left:30px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
    text-align:center;
}
.page-column-text{
    padding-top:20px;
    padding-left:30px;
    padding-right:30px;
    color:#FFF;
    font-family: 'Merriweather', serif;
    font-size:15px;
    line-height:20px;
}
.page-column-text2{
    padding-top:20px;
    padding-left:30px;
    padding-right:30px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:15px;
    line-height:20px;
    text-align:center;
}
.column-right{
    float:right!important;
}
.page-link{
    padding-left:30px;
    transition: height 0.3s linear 0s, padding 0.3s linear 0s;
}
.page-link a{
    color:#FFF;
    background:#CA7403;
    padding:10px;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
    font-size:18px;
    opacity:0;
    -webkit-transition: opacity 200ms linear;
   -moz-transition: opacity 200ms linear;
   -o-transition: opacity 200ms linear;
   -ms-transition: opacity 200ms linear;
   transition: opacity 200ms linear;
}
.privacy-wrapper{
    min-height:400px;
    padding-top:20px;
}
.privacy-wrapper p{
    margin-bottom:30px;
    line-height:20px;
}
.privacy-subtitle{
    padding:10px;
    text-align:center;
    font-size:30px;
}
.credits a{
    color:#FFF;
    text-decoration:underline;
}
.home-testimonials{
    width:100%;
    min-height:500px;
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/cover19.jpg);
    background-size:cover;
    background-attachment: fixed;
}
#quotes{
    margin:0 auto;
    padding:5px;
    font-size:18px;
    position:relative;
    max-width:1200px;
    padding-top:20px;
}
.textItem{
    position:absolute;
    display:none;
    width:94%;
    left:4%;
}
.quote{
    font-size:22px;
    font-style:italic;
    color:#FFF;
    font-family: 'Merriweather', serif;
    width:100%;
    line-height:30px;
}
.quote span{
    color:#CA7403;
    font-size:70px;
    margin:auto;
    width:100%;
    text-align:center;
}
.quote-user{
    float:right;
    color:#CA7403;
    font-weight:bold;
    font-size:30px;
    padding-top:50px;
    font-family: 'Merriweather', serif;
}
.footer{
    background:#222;
    width:100%;
}
.footer-wrapper{
    max-width:1200px;
    margin:auto;
    overflow:hidden;
}
.footer-column{
    color:#FFF;
    text-align:center;
    width:33%;
    float:left;
    padding-bottom:20px;
    line-height:20px;
}
.footer-column a{
    text-decoration:none;
    color:#FFF;
    font-weight:bold;
}
.footer-menu{
    text-align:center;
    padding-top:50px;
    line-height:30px;
}
#bookrating{
    width:160px;
    margin:auto;
    padding-top:20px;
}
.credits{
    background:#222;
    color:#FFF;
    text-align:center;
    padding:20px;
}
.my-gallery {
  width: 100%;
  float: left;
  position:relative;
  -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -ms-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
.my-gallery img {
  width: 100%;
  height: auto;
    position:absolute;
    min-height: 100%;
    min-width: 100%;
}
.my-gallery figure {
  display: block;
  float: left;
  width: 24%;
  height:200px;
  margin:0.5%;
  position:relative;
  overflow:hidden;
  -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -ms-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
.my-gallery figcaption {
  display: none;
}
.map-container{
    width:100%;
    height:400px;
}
#map_canvas{
    width:100%;
    height:400px;
}
.contact-title{
    padding-top:40px;
    padding-left:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:22px;
    font-weight:bold;
}
.contact-text{
    padding-top:20px;
    padding-left:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:16px;
    line-height:26px;
}
.contact-text span{
    font-weight:bold;
}
.contact-form-container{
    padding-left:10px;
    padding-top:30px;
}
.contact-form input[type=text]{
    width:43%;
    padding:10px;
    margin:1%;
    border:1px solid #CCC;
    border-radius:3px;
    font-size:18px;
}
.contact-form textarea{
    width:92%;
    padding:10px;
    margin:1%;
    border:1px solid #CCC;
    border-radius:3px;
    font-size:20px;
    height:200px;
}
.contact-form input[type=submit]{
    width:96%;
    padding:10px;
    margin:1%;
    border-radius:3px;
    font-size:18px;
    color:#FFF;
    background:#CA7403;
    border:none;
    text-transform:uppercase;
    cursor:pointer;
}
.room-search-container{
    padding-top:30px;
    text-align:center;
}
.room-search input{
    width:25%;
    border-radius:3px;
    margin:1%;
}
.room-search input[type=text]{
    font-size:18px;
    border:1px solid #CCC; 
    padding:10px;
}
.room-search input[type=submit]{
    color:#FFF;
    background:#CA7403;
    border:none;
    text-transform:uppercase;
    cursor:pointer;
    padding:13px;
}
.search-results{
    min-height:300px;
}
.search-results-title{
    padding-top:20px;
    padding-left:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
}
.booking-subtitle{
    padding-top:20px;
    padding-bottom:20px;
    padding-left:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
}
.mobile-bar{
    padding:10px;
    line-height:60px;
    vertical-align:middle;
    position:fixed;
    z-index:1100;
    background:#222;
    width:100%;
    box-shadow: 2px 2px 6px #222;
    display:none;
}
.mobile-bar a{
    text-decoration: none;
    color:#FFF;
    font-size:24px;
    vertical-align:middle;
    padding-left:10px;
}
.mobile-bar img{
    width:60px;
    vertical-align:middle;
}
.side-logo{
    padding:10px;
}
.side-logo img{
    width:90px;
}
.side-fast{
    padding:10px;
}
.side-fast a{
    text-decoration:none;
    font-weight:bold;
    color:#FFF!important;
}
.side-social{
    padding:10px;
}
.side-social a{
    text-decoration:none;
    font-weight:bold;
    color:#FFF!important;
}
.sidr ul li a, .sidr ul li span{
    padding:10px!important;
}
.room-left{
    float:left;
    width:70%;
    padding-top:20px;
}
.room-right{
    width:30%;
    float:left;
    padding-top:20px;
}
.room-slider-container{
    position:relative;
    overflow:hidden;
}
.camera_bar_cont{
    display:none;
}
.pix_thumb img{
    width:15.6%;
    border:none!important;
}
.camera_thumbs_cont{
    background:transparent!important;
}
.camera_thumbs_cont ul{
    width:auto!important;  
    padding:0px!important;
    padding-top:4px!important;
    text-align:left!important;
}
.pix_thumb.cameracurrent img{
    border:2px solid #CA7403!important;
    box-sizing: border-box;
}
.room-description-container{
    margin-top:50px;
}
.room-slider-container{
    position:relative;
    overflow:hidden;
}
.room-menu-wrapper{
    margin-top: 40px;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.room-menu{
    border-bottom: 1px solid #dce0e2;
    padding: 0 10px;
}
.room-item{
    display: inline-block;
    margin: 0 8px -2px 8px;
    padding: 5px 8px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    font-weight:bold;
    color:#555;
}
.room-item:hover{
    border-bottom:3px solid #CA7403;
    color:#222;
}
.room-active{
    border-bottom:3px solid #CA7403;
    color:#222;
}
.room-contents{
    color:#555;
    display:none;
    font-size:18px;
    font-family: 'Merriweather', serif;
    line-height:28px;
}
.room-selected{
    display:block;
}
.room-contents h1{
    color:#222;
}
.room-contents p{
    font-size:18px;
    padding:5px;
}
.room-contents p span{
    font-weight:bold;
}
.room-contents li{
    padding:10px;
}
.room-contents li i{
    background:#CA7403;
    width:50px;
    height:50px;
    border-radius:25px;
    color:#FFF;
    font-size:10px;
    padding:5px;
}
.room-booker-container{
    text-align:center;
    width:90%;
    margin:auto;
    border:1px solid #CCC;
    box-shadow:2px 2px 8px #222;
    padding-bottom:30px;
}
.room-booker-title{
    font-size:25px;
    font-family: 'Merriweather', serif;
    color:#222;
    font-weight:bold;
    padding-bottom:30px;
    padding-top:20px;
}
.room-booker-subtitle{
    font-size:20px;
    font-family: 'Merriweather', serif;
    color:#222;
    font-weight:bold;
    padding-bottom:20px;
    padding-top:10px;
}
.room-booker label{
    text-transform:uppercase;
    margin-bottom:10px;
}
.room-booker input[type=text]{
    width:80%;
    padding:10px;
    border-radius:3px;
    border:1px solid #CCC;
    margin-top:10px;
    margin-bottom:20px;
    font-size:18px;
}
.room-booker input[type=submit]{
    width:87%;
    padding:15px;
    background:#CA7403;
    color:#FFF;
    border:none;
    border-radius:3px;
    text-transform:uppercase;
    font-weight:bold;
    cursor:pointer;
}
.search-results-content{
    padding-top:30px;
    overflow:hidden;
}
.result-wrapper{
    width:60%;
    float:left;
}
.result{
    overflow:hidden;
    border:1px solid #CCC;
    border-radius:10px;
    width:100%;
    margin:10px;
}
.result-image{
    float:left;
    width:20%;
}
.result-image img{
    width:100%;
    padding:7px;
}
.result-text{
    float:left;
    width:50%;
}
.result-title{
    font-size:22px;
    font-family: 'Merriweather', serif;
    color:#222;
    font-weight:bold;
    padding-top:10px;
    padding-left:20px;
}
.result-included{
    font-size:16px;
    font-family: 'Merriweather', serif;
    color:#222;
    padding-top:5px;
    padding-left:20px;
    line-height:22px;
}
.result-select{
    float:right;
    width:15%;
    text-align:center;
    background:#CCC;
    color:#222;
    padding:10px;
    cursor:pointer;
}
.result-select:hover{
    background:#CA7403;
    color:#FFF;
}
.result-selected{
    background:#CA7403;
    color:#FFF;
}
.book-now{
    font-size:20px;
    font-weight:bold;
    text-transform:uppercase;
}
.book-price{
    padding-top:10px;
}
.book-price span{
    font-size:20px;
    font-weight:bold;
}
.book-pnight{
    padding-top:10px;
}
.book-summary{
    padding-top:20px;
    width:30%;
    float:left;
    overflow:hidden;
}
.book-summary table{
    width:200px;
    float:right;
}
.book-summary td{
    font-size:18px;
    width:100px;
    height:30px;
    line-height:30px;
    border-bottom:1px dashed #222;
}
.book-summary td span{
    font-size:20px;
    font-weight:bold;
}
.book-btn{
    width:100%;
    text-align:right;
    padding:10px;
    margin-top:20px;
    float:right;
}
.book-btn a{
    background:#E5E5E5;
    color:#CCC;
    text-decoration:none;
    padding:10px;
    border-radius:5px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:20px;
    display:inline-block;
    cursor:default;
}
#finalize-btn{
    background:#CA7403;
    color:#FFF;
    text-decoration:none;
    padding:10px;
    border-radius:5px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:20px;
    display:inline-block;
    cursor:pointer;
    border:none;
    display:none;
    float:right;
    font-family:"Open Sans Condensed", sans-serif;
}
.submit-title{
    padding-top:20px;
    padding-left:10px;
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:20px;
    font-weight:bold;
}
.submit-column{
    width:50%;
    float:left;
}
.submit-column-right{
    width:40%;
    float:right;
}
.submit-column-title{
    padding-top:20px;
    padding-left:10px;
    padding-bottom:10px
    color:#222;
    font-family: 'Merriweather', serif;
    font-size:16px;
    font-weight:bold;
}
.submit-column input[type=text]{
    padding:10px;
    border:1px solid #CCC;
    border-radius:3px;
    width:260px;
    margin:5px;
}
.credit{
    padding:10px 10px 10px 55px!important;
    border:1px solid #CCC;
    background: url(../images/creditcard.png), url(../images/check_bw.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.visa{
    padding:10px 10px 10px 55px!important;
    background: url(../images/VISA_Logo.png), url(../images/check_bw.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.visa-valid{
    padding:10px 10px 10px 55px!important;
    background: url(../images/VISA_Logo.png), url(../images/check.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.amex{
    padding:10px 10px 10px 55px!important;
    background: url(../images/american_express.png), url(../images/check_bw.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.amex-valid{
    padding:10px 10px 10px 55px!important;
    background: url(../images/american_express.png), url(../images/check.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.mastercard{
    padding:10px 10px 10px 55px!important;
    background: url(../images/MasterCard.png), url(../images/check_bw.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.mastercard-valid{
    padding:10px 10px 10px 55px!important;
    background: url(../images/MasterCard.png), url(../images/check.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.maestro{
    padding:10px 10px 10px 55px!important;
    background: url(../images/Maestro.png), url(../images/check_bw.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.maestro-valid{
    padding:10px 10px 10px 55px!important;
    background: url(../images/Maestro.png), url(../images/check.png);
    background-position:top left, center right;
    background-repeat: no-repeat;
    background-size: 50px 35px, 26px 20px;
    width:510px!important;
}
.sumary-title{
    padding:10px;
    font-size:18px;
    border-bottom:1px dashed #222;
}
.sumary-table{
    width:100%;
}
.sumary-table tr{
    height:25px;
}
.col-right{
    text-align:right;
}
.sumary-table tr.total{
    font-weight:bold;
    color:#CA7403;
    font-size:20px;
}
.value{
    font-weight:bold;
}
.submit-column-right textarea{
    padding:10px;
    border:1px solid #CCC;
    width:90%;
    height:100px;
    margin-top:10px;
    font-size:16px;
}
.submit-column-right input[type=submit]{
    background:#CA7403;
    color:#FFF;
    padding:10px;
    border:none;
    border-radius:3px;
    text-transform:uppercase;
    cursor:pointer;
    margin-top:10px;
}
.book-submit-final{
    padding-top:10px;
}
.book-submit-final label{
    padding-left:10px;
}
.book-submit-final label a{
    text-decoration:none;
    color:#CA7403;
    font-weight:bold;
}
.language-sticker{
    position:fixed;
    top:200px;
    left:0;
    z-index:4000;
    color:#FFF;
    font-weight:bold;
    font-family:"Open Sans Condensed", sans-serif;
    text-transform:uppercase;
    font-size:18px;
    background:#CA7403;
    padding:20px 10px 20px 10px;
    border-radius:0px 5px 5px 0px;
    cursor:pointer;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.sticker-active{
    left:138px!important;
}
.language-container{
    position:fixed;
    top:200px;
    left:-139px;
    z-index:4000;
    background:#FFF;
    font-family:"Open Sans Condensed", sans-serif;
    text-transform:uppercase;
    font-size:18px;
    border-radius:0px 0px 5px 0px;
    padding:20px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.container-active{
    left:0;
}
.language-container a{
    color:#222;
    text-decoration:none;
    font-weight:bold;
    line-height:35px;
}
.room-cover{
    width:100%;
    height:500px;
    background:url(../images/room_cover.jpg);
    background-size:cover;
    background-attachment: fixed;
}
.room-form-row select{
    padding:10px;
    border:1px solid #CCC;
    border-radius:3px;
}
.gallery-menu-wrapper{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 60px;
    box-sizing: border-box;
}
.gallery-menu{
    display: inline-block;
    border-bottom: 1px solid #dce0e2;
    padding: 0 10px;
}
.gallery-item{
    display: inline-block;
    margin: 0 8px -2px 8px;
    padding: 5px 8px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 20px;
    font-weight:bold;
    color:#555;
}
.gallery-item:hover{
    border-bottom:3px solid #CA7403;
    color:#222;
}
.gallery-active{
    border-bottom:3px solid #CA7403;
    color:#222;
}
.gallery-invisible{
    display:none!important;
}
.success-message{
    padding-bottom:200px;
    font-size:20px;
}
.success-message i{
    color:#006600;
}
.error-message{
    padding-bottom:200px;
    font-size:20px;
}
.error-message i{
    color:#cc0000;
}
.contact-response{
    max-width: 350px;
    margin:0 auto;
    text-align:center;
    padding:10px;
    border-radius:3px;
    text-transform:uppercase;
    display:none;
    line-height: 25px;
}
.success{
    background:rgba(66, 187, 44, 0.5);
    color:#222;
}
.error{
    background:rgba(218, 37, 33, 0.7);
    color:#FFF;
}
.termos{
    position: fixed;
    top: 30%;
    background: #FFF;
    border: 1px solid #CCC;
    padding: 10px;
    width: 80%;
    margin: 10%;
    box-shadow: 2px 2px 6px #222;
}
.termos p{
    line-height:20px;
    padding:10px;
}
.termos p strong{
    font-weight:bold;
}
.results-error{
    padding:10px!important;
    font-size:20px!important;
}
.go-back{
    padding:40px;
}
.go-back a{
    color: #FFF;
    background: #CA7403;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
    padding: 13px;
    text-decoration:none;
    border-radius:5px;
}