/* =============== RESET CSS =============== */
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, tr, th, td, 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;}
table {border-collapse: collapse;border-spacing: 0;}

/* =============== LUX HOTELS BASE THEME =============== */
body{min-width:320px;background:#fff;font-family:"Roboto",Arial,sans-serif;font-size:14px;-webkit-font-smoothing: antialiased;}
main{padding-top:70px}
p{font-size:14px;color:#666;line-height:24px;margin-bottom:20px}
h1,h2,h3,h4,h5,h6{font-family:"Oswald",Arial,sans-serif;text-transform:uppercase;color:black;}
li{font-size:14px;color:#666;line-height:22px}
p i{font-style: italic;}
p b{font-weight: bold;}

.roboto{font-family:"Roboto",Arial,sans-serif}
.oswald{font-family:"Oswald",Arial,sans-serif}
.text-black{color:black;}
.size10{font-size:10px}
.size12{font-size:12px}
.size14{font-size:14px}
.size16{font-size:16px}
.size18{font-size:18px}
.size20{font-size:20px}
.size25{font-size:25px}
.size30{font-size:30px}
.size50{font-size:50px}

.fslim{font-weight:300}
.fnormal{font-weight:400}
.fbold,strong{font-weight:700}
.clearfix{clear:both}

.margin0{margin:0!important}
.margin10{margin:10px}
.margin15{margin:15px}
.margin20{margin:20px}

.hmargin10{margin:0 10px}
.hmargin15{margin:0 15px}
.hmargin20{margin:0 20px}

.vmargin6{margin:6px 0}
.vmargin10{margin:10px 0}
.vmargin15{margin:15px 0}
.vmargin20{margin:20px 0}
.vmargin40{margin:40px 0}

.margintop10{margin-top:10px!important}
.margintop20{margin-top:20px!important}
.margintop30{margin-top:30px!important}
.margintop40{margin-top:40px!important}
.margintop50{margin-top:50px!important}
.margintop75{margin-top:75px!important}
.margintop100{margin-top:100px!important}

.marginbottom10{margin-bottom:10px!important}
.marginbottom20{margin-bottom:20px!important}
.marginbottom30{margin-bottom:30px!important}
.marginbottom40{margin-bottom:40px!important}
.marginbottom50{margin-bottom:50px!important}
.marginbottom75{margin-bottom:75px!important}
.marginbottom100{margin-bottom:100px!important}

.padding0{padding:0}
.padding10{padding:10px}
.padding15{padding:15px}
.padding20{padding:20px}

.hpadding10{padding:0 10px}
.hpadding15{padding:0 15px}
.hpadding20{padding:0 20px}

.vpadding10{padding:10px 0}
.vpadding15{padding:15px 0}
.vpadding20{padding:20px 0}

/* General Layout */
header{height:70px;box-shadow:0 0 5px #aaa;background:#fff;position:fixed;top:0;left:0;right:0;z-index:999999}
header nav.navbar{margin:0;border:0}
header nav.navbar .navbar-brand{padding:15px;line-height:70px}
header nav.navbar .navbar-collapse{padding:25px 0}
header nav.navbar .navbar-nav.navbar-center{/*margin:0 auto;*/z-index:1;float:none;}

header nav.navbar .navbar-nav>li.open>a,header nav.navbar .navbar-nav>li.open>a:focus,header nav.navbar .navbar-nav>li.open>a:hover{background:transparent}
header nav.navbar.dark .navbar-nav>li.open>a,header nav.navbar .navbar-nav>li.open>a:focus,header nav.navbar .navbar-nav>li.open>a:hover{background:#fff;color:#333;}

header nav.navbar .navbar-nav>li>a{padding:0 12px;color:#555;font-weight:600;border-right:2px dotted #dedede;line-height:18px;font-size:12px;position:relative;text-transform:uppercase}
header nav.navbar .navbar-nav>li.lang>a{padding:0 12px;color:#555;font-weight:600;border-right:2px dotted transparent;line-height:18px;font-size:12px;position:relative;text-transform:uppercase}


header nav.navbar .navbar-nav>li>a:focus,header nav.navbar .navbar-nav>li>a:hover{background:#fff}
header nav.navbar .navbar-nav>li>a:after{position:absolute;top:115%;left:0;width:calc(100% - 20px);margin:0 10px;height:1px;background:rgba(0,0,0,0.1);content:'';opacity:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateY(10px);-moz-transform:translateY(10px);transform:translateY(10px)}
header nav.navbar .navbar-nav>li>a:focus::after,header nav.navbar .navbar-nav>li>a:hover::after{opacity:1;background:rgba(0,0,0,0.5);-webkit-transform:translateY(0px);-moz-transform:translateY(0px);transform:translateY(0px)}
header nav.navbar .navbar-nav.navbar-center>li:last-child>a{border:0}
header nav.navbar .navbar-nav.navbar-center>li.active>a{color:#b9b9b9}

header nav.navbar .navbar-nav>li .dropdown-menu{top:45px;border:0;background:#151515;border-radius:0;padding:0;min-width: 140px;}
header nav.navbar .navbar-nav>li>.dropdown-menu:before{content:'';position:absolute;top:-10px;left:20px;width:0;height:0;border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #1c1a1b}
header nav.navbar .pull-right .navbar-nav>li>.dropdown-menu:before{right:20px; left:auto;}

header nav.navbar .navbar-nav>li .dropdown-menu>li{position:relative}
header nav.navbar .navbar-nav>li .dropdown-menu>li>a{font-family:"Oswald",Arial,sans-serif;color:#fff;border-bottom:1px solid #333;padding:15px 25px;text-align:center;text-transform:uppercase;background: transparent;}
header nav.navbar .navbar-nav>li .dropdown-menu>li:hover>a,header nav.navbar .navbar-nav>li .dropdown-menu>li>a:focus{background:#262425}

header nav.navbar .navbar-nav>li .dropdown-menu .sub-menu{background:#262425;left:100%;position:absolute;top:0;visibility:hidden;margin:0}
header nav.navbar .navbar-nav>li .dropdown-menu li:hover .sub-menu{visibility:visible;display:block}
header nav.navbar .navbar-nav>li .dropdown-menu .dropdown-menu.sub-menu>li:hover>a{background:#2f2f2f}


header .navbar-nav.lang-search{z-index:2;float: right;padding: 25px 0;}
header .navbar-nav.lang-search>li.lang .dropdown-menu{min-width:40px}
header .navbar-nav.lang-search>li.lang .dropdown-menu>li>a{padding:10px 20px}
header .navbar-nav.lang-search>li#search-wrapper{width:160px;z-index:2}

footer{color:#ccc;padding:50px 0 70px;font-size:12px;line-height:15px;background:#1a1819;}
footer a, footer h2{color:#ccc}
footer a:hover{color:#fff}

footer .copyright .text-center{margin:50px auto 0}
footer .copyright .text-center p{margin:0;color:#eee;font-size: 12px;}
footer .copyright .text-center p img{margin-bottom:10px;}

footer .copyright .text-center a{text-decoration:none;color:#eee;position:relative}
footer .copyright .text-center a:hover,footer .copyright .text-center a:focus{color:#fff}
footer .copyright .text-center a:after{position:absolute;top:115%;left:0;width:100%;height:1px;background:transparent;content:'';opacity:.3;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}
footer .copyright .text-center a:focus::after,footer .copyright .text-center a:hover::after{opacity:1;background:#fff;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}

footer .links .title{font-family:"Oswald",Arial,sans-serif;font-size:20px;line-height:20px;margin-bottom:20px;text-transform:uppercase;color:#fff;margin-top:12px;}
footer .links li a{font-size:14px;line-height:26px}
footer .links img{margin-top:30px}

footer .partners-and-social .social-links .list-inline{width:290px;margin:0 auto 40px;text-align:center}
footer .partners-and-social .social-links .list-inline li{padding:0 10px}
footer .partners-and-social .social-links .list-inline a{font-size:30px;color:#fff;position:relative;-webkit-transition:all 0s linear;-moz-transition:all 0s linear;transition:all 0s linear}
footer .partners-and-social .social-links .list-inline a .fa{z-index:1;position:relative;-webkit-transition:all 0s linear;-moz-transition:all 0s linear;transition:all 0s linear}
footer .partners-and-social .social-links .list-inline a:hover::before{content:'';background:rgba(255,255,255,0.8);width:24px;height:25px;position:absolute;top:6px;left:1px;border-radius:5px;z-index:0}

footer .partners-and-social .social-links .list-inline a.twitter:hover{color:#00ACED}
footer .partners-and-social .social-links .list-inline a.google-plus:hover{color:#0073b1}
footer .partners-and-social .social-links .list-inline a.instagram:hover{color:#1A5980}
footer .partners-and-social .social-links .list-inline a.facebook:hover{color:#3B589E}
footer .partners-and-social .social-links .list-inline a.youtube:hover{color:#D84939}
footer .partners-and-social .social-links .list-inline a.pinterest:hover{color:#D73532}

footer hr.centered-grey {width:100%;margin: 50px auto;border:none;height:1px;
    background: -moz-radial-gradient(center, ellipse cover, rgba(238,238,238,1) 0%, rgba(255,255,255,0) 60%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(238,238,238,1)), color-stop(60%,rgba(255,255,255,0)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 60%);
    background: -o-radial-gradient(center, ellipse cover, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 60%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 60%);
    background: radial-gradient(ellipse at center, rgba(238,238,238,1) 0%,rgba(255,255,255,0) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#00ffffff',GradientType=1 );
}

footer .partners-and-social .partners-slider{/*width:800px;*/position:relative;margin:0 auto;clear:both}
footer .partners-and-social .partners-slider,footer .partners-and-social .partners-slider .bx-wrapper,footer .partners-and-social .partners-slider .partners-slider-controls{min-height:50px}
footer .partners-and-social .partners-slider .partners-slider-controls{position:relative;min-height:0;height:0;}

footer .partners-and-social .partners-slider .partners-slider-controls span{position:absolute;width:40px;height:40px;line-height:40px;text-align:center;font-size:30px;border:1px solid #ccc;color:#ccc;cursor:pointer;z-index:999;}
footer .partners-and-social .partners-slider .partners-slider-controls span a{width:100%;height:100%;display:block;z-index:1;position:absolute;top:0;left:0}
footer .partners-and-social .partners-slider #partners-slider-prev{top:50%;/*left:-70px;*/margin-top:-100px}
footer .partners-and-social .partners-slider #partners-slider-next{top:50%;right:0px;margin-top:-100px}

footer .partners-and-social .partners-slider .bxslider li{text-align:center}
footer .partners-and-social .partners-slider .bxslider li img{display:block;margin:0 auto}

#back-to-top{font-family:"Oswald",Arial,sans-serif;font-size:14px;display:none;position:fixed;bottom:0;right:50%;margin-right:-570px;background-color:#fff;color:#444;border:0;border-radius:0;line-height:24px;min-width:170px;padding:10px 25px 10px 38px;text-transform:uppercase;z-index:10001;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
#back-to-top .fa{padding:2px 12px 2px 0;font-size:18px;position:absolute;left:15px;top:12px}
#back-to-top span{border-left:1px solid #999;padding-left:16px}
#back-to-top:hover{background:#999;color:#fff;text-decoration:none;padding-bottom:20px}
#back-to-top:hover .fa{border-color:#fff}

/* End General Layout */


.arrow-up {position: relative;}
.arrow-up:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;top: -20px;left: 50%;margin-left: -20px;
}
.dark.arrow-up:before{border-color:transparent transparent #1A1819}

hr.mini-left{width:55px;margin:15px auto 15px 0;border-top:2px solid #bbb}
hr.mini-center{width:55px;margin:15px auto;border-top:2px solid #bbb}
hr.mini-center.white{border-color:#fff}

.btn{text-transform:uppercase; font-family:"Oswald",Arial,sans-serif; border-radius:0; margin-bottom: 6px !important;}
.btn.btn-black{
    background: black !important;
    color:white !important;
}
.btn.btn-black:hover{
    background: #333 !important;
}

.btn.btn-white{
    background: white !important;
    color:black !important;
}
.btn.btn-white:hover{
    background: transparent !important;
    color: white !important;
}

.col-centered{float:none;margin:0 auto}
.center-img img{display:block;margin:20px auto}
.x-stroke{height:20px;background:url(../imgs/x-stroke.jpg) repeat-x 0 0}
.localidade{font-family:"Oswald",Arial,sans-serif;margin:15px 0 20px;text-transform:uppercase;color:#bbb}

.dropdown-submenu {position: relative;}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {display: block;}

main section{background:#fff;padding:40px 0}
main section .big-title{font-family:"Oswald",Arial,sans-serif;font-size:22px; line-height:32px; text-align:center;color:black;text-transform:uppercase}
main section .big-title img{margin-left:5px}
main section .title-bar-icon{width:200px;margin:15px auto 30px;text-align:center;font-size:20px;color:#888}
main .main-container:nth-child(odd) section.dark-wallpaper .big-title,
main .main-container:nth-child(odd) section.dark-wallpaper .title-bar-icon,
main .main-container:nth-child(odd) section.dark-wallpaper .btn{color:#fff !important;}
main section .sub-title{font-family:"Oswald",Arial,sans-serif;font-size:16px;font-weight:300;text-align:center;color:#fff;text-transform:uppercase;margin-bottom:10px}

section.breadcrumbs{padding:18px 0 16px}
section.breadcrumbs .breadcrumb{background:transparent;padding:0;margin:0}
section.breadcrumbs .breadcrumb li{font-size:11px;line-height:12px;text-transform:uppercase;color:#b9b9b9}
section.breadcrumbs .breadcrumb>li+li:before{content:"\f105";font-family:"FontAwesome"}
section.breadcrumbs .breadcrumb li a{color:#dcdcdc}
section.breadcrumbs .breadcrumb li a:hover,section.breadcrumbs .breadcrumb li a:focus{color:#333}

section.newsletter{background: transparent;background-size:cover;height:320px;padding:105px 0;font-family:"Oswald",Arial,sans-serif}
section.newsletter .title{font-size:24px;text-align:center;color:#fff;margin-bottom:40px}
section.newsletter form .form-group{display:block}
section.newsletter form .form-control{background:transparent;font-size:16px;float:left;height:40px;width:70%;margin:0;border:1px solid #fff;border-radius:0;color:#fff;padding:5px 15px}
section.newsletter form .form-control::-webkit-input-placeholder{color:#fff}
section.newsletter form .form-control:-moz-placeholder{color:#fff}
section.newsletter form .form-control::-moz-placeholder{color:#fff}
section.newsletter form .form-control:-ms-input-placeholder{color:#fff}
section.newsletter form .btn{height:40px;font-size: 18px;line-height:30px;width:30%;margin:0;background:#fff;border:1px solid #fff;border-radius:0;color:#544;float:right;-webkit-transition:background .2s;transition:background .2s}
section.newsletter form .btn:before{line-height:30px}

section.reviews{background:#fff;padding:40px 0;color:#9e9e9e}
section.reviews .reviews-slider .fa-quote-left{font-size:16px}
section.reviews .reviews-slider .review-text{font-size:18px;font-weight:300;line-height:30px;margin:20px 0}
section.reviews .reviews-slider .review-author{font-size:12px;text-transform:uppercase;font-family:"Oswald",Arial,sans-serif}
section.reviews .reviews-slider li{min-height:190px}
section.reviews .citys .title{background:#fff;padding:25px 15px;text-align:center;font-family:"Oswald",Arial,sans-serif;font-size:22px;text-transform:uppercase}

section.reviews .citys figure.sadie-effect.citys{border:0;padding:0;max-height:375px;}
section.reviews .citys figure.sadie-effect.citys img{display:block;min-height:100%;width:100%;opacity:.8}
section.reviews .citys figure.sadie-effect.citys figcaption::before{top:0;left:0;right:0;bottom:0;cursor:auto}
section.reviews .citys figure.sadie-effect.citys .one,
section.reviews .citys figure.sadie-effect.citys .two,
section.reviews .citys figure.sadie-effect.citys .three{position:absolute;top:0;left:0;right:0;width:100%;height:100%;opacity:0;-webkit-transition:-webkit-transform 0.35s,color .35s;transition:transform 0.35s,color .35s;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}
section.reviews .citys figure.sadie-effect.citys figcaption img{width:auto;max-width:150px;min-height:inherit;margin:0 auto}
section.reviews .citys figure.sadie-effect.citys figcaption .hotel-link{display:block;margin:0;width:100%;height:375px;position:relative;padding:180px 0 150px}
section.reviews .citys figure.sadie-effect.citys figcaption .two .hotel-link{height:50%;padding:74px 0}
section.reviews .citys figure.sadie-effect.citys figcaption .three .hotel-link{height:33.3%;padding:40px 0}
section.reviews .citys figure.sadie-effect.citys:hover figcaption>div{-webkit-transform:translate3d(0,0,0) translate3d(0,0,0);transform:translate3d(0,0,0) translate3d(0,0,0);opacity:1}
section.reviews .citys figure.sadie-effect.citys:hover figcaption::before{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
section.reviews .citys figure.sadie-effect.citys:hover figcaption .hotel-link:hover{background:rgba(0,0,0,0.4)}

section.experiences .view-more{float:right;font-family:"Oswald",Arial,sans-serif;font-size:16px;color:#fff;text-transform:uppercase;margin-top:15px}
section.experiences .view-more .fa{font-size:10px}
section.experiences .view-more:after{content:'';clear:both}
section.dark-wallpaper.experiences figure{max-width:inherit;}

main section.destinations .big-title,
main section.destinations .title-bar-icon{color:#000}

section.destinations .small-title{font-family:"Oswald",Arial,sans-serif;font-size:20px;font-weight:normal;margin-bottom:10px;color:#ccc;margin-top: -30px;}
section.destinations .city-title{font-family:"Oswald",Arial,sans-serif;font-size:82px;font-weight:normal;text-align:inherit;line-height:inherit;color:#ccc;position:relative;margin-bottom:0}
section.destinations figure img{border:1px solid #ccc;padding:10px;max-width:100%}
section.destinations p{margin-bottom:50px;font-weight:300;text-align:justify}
section.destinations h2{font-size: 30px;margin: 80px 0 10px;color: #ccc;}
section.destinations h2:first-child{margin-top:0;}
section.destinations .rotated-corners .rotated-line-top {width:115px;height:1px;background:#ccc;-ms-transform:rotate(-60deg);-webkit-transform:rotate(-60deg);transform:rotate(-60deg);position:absolute;top: -15px;left: 0;transform-origin: 35px 95px 0;}
section.destinations .rotated-corners .rotated-line-bottom {width:115px;height:1px;background:#ccc;-ms-transform:rotate(-60deg);-webkit-transform:rotate(-60deg);transform:rotate(-60deg);position:absolute;bottom: 0;right: -25px;transform-origin: 80px -10px 0;}
section.destinations .rotated-corners > .col-md-4{padding: 0 30px;}
section.destinations .title-bar-icon {margin-bottom: 50px;}
section.map{padding:0}
section.map #map{height:650px}

section.big-slider {background: #eee;height: 450px;position: relative;padding: 0;}
section.big-slider .bx-viewport{left:0; height: auto;}
section.big-slider a, section.big-slider a:hover{color: #fff}
section.big-slider .title{text-shadow: 1px 1px 3px rgba(0,0,0,.5);width: 70%;margin: 0 auto;margin-bottom: 20px;color: #fff;font-size: 30px;font-weight: bold; line-height: 38px;}
section.big-slider .text{width: 70%;margin: 0 auto;color: #fff;font-size: 18px; margin-bottom: 20px;text-shadow: 1px 1px 3px rgba(0,0,0,.5);}
section.big-slider .slider-bg {width: 100%;height: 450px;}
section.big-slider .slider-title {position: absolute;top: 13%;left: 0;right: 0;}
section.big-slider .slider-title img {margin: 0 auto;}
section.big-slider .slider-title .btn-more{background: white; border: none; line-height: 15px; color: #333; font-size: 22px; padding: 18px 24px; height: auto;}
section.big-slider .slider-title .btn-more:hover{background: black; color: white;}
section.big-slider .slider-reservation-form .select-group, section.big-slider .slider-reservation-form .form-group, section.big-slider .slider-reservation-form .form-control option{background: #888;}
/*section.big-slider .big-slider-controls {position: absolute;top:0;height: 100%;width: 100%;}
section.big-slider .big-slider-controls .container {position: relative;height: 100%;}
section.big-slider .big-slider-controls .container > a{position:absolute;width:40px;height:40px;line-height:40px;text-align:center;font-size:30px;border:1px solid #fff;color:#fff;cursor:pointer;z-index:999;}
*//*section.big-slider .big-slider-controls .container > span a{width:100%;height:100%;display:block;z-index:1;position:absolute;top:0;left:0}*/
/*section.big-slider #big-slider-prev{top:50%;left:0;margin-top:-20px}
section.big-slider #big-slider-next{top:50%;right:0;margin-top:-20px}*/

section.big-slider .bottom-filters{position:absolute;bottom:0;left:0;width:100%;height:80px;padding-bottom:40px;z-index:9999}
section.big-slider .bottom-filters .dropdown .btn{font-family:"Oswald",Arial,sans-serif;font-weight:300;background:transparent;color:#fff;border:1px solid #fff;border-radius:0;width:100%;padding:9px 15px}
section.big-slider .bottom-filters .dropdown .btn .fa{float:right;padding-top:3px}
section.big-slider .bottom-filters .dropdown .btn:hover,section.big-slider .bottom-filters .dropdown.open .btn{background:#777}
section.big-slider .bottom-filters .dropdown .btn.reservar{background:#888}
section.big-slider .bottom-filters .dropdown .btn.reservar:hover{background:transparent}
section.big-slider .bottom-filters .dropdown .dropdown-menu{margin:0;padding:0;border-radius:0;border:1px solid #fff;background:#fff;width:100%}
section.big-slider .bottom-filters .dropdown .dropdown-menu>li>a{padding:10px 20px;border-bottom:1px solid #eee;text-align:center;background:#c2c2c2;color:#fff}
section.big-slider .bottom-filters .dropdown .dropdown-menu>li:last-child>a{border:0}
section.big-slider .bottom-filters .dropdown .dropdown-menu>li>a:hover,section.big-slider .bottom-filters .dropdown .dropdown-menu>li>.dropdown-menu>li>a{background:#c2c2c2}
section.big-slider .bottom-filters .dropdown .dropdown-menu>li>.dropdown-menu>li>a:hover{background:#b4b2b3}

#pre-checkin-btn{font-family:"Oswald",Arial,sans-serif;font-weight:300;position:absolute;top:5%;right:15px;background-color:#151314;color:#fff;border:0;border-radius:0;line-height:24px;min-width:150px;z-index: 1;}
#pre-checkin-btn .fa{padding:5px 10px 5px 0;border-right:1px solid #999;font-size:8px;position:absolute;left:15px;top:10px}
#pre-checkin-btn.rayen-effect::before,#pre-checkin-btn.rayen-effect > span{padding:7px 15px 7px 45px}
#pre-checkin-btn.rayen-effect:hover{background:transparent;color:#333}
#pre-checkin-btn.rayen-effect:hover::before{background:rgba(255,255,255,0.9);color:#333}

section.dark-form{font-family:"Oswald",Arial,sans-serif;background:#1a1819;color:#fff;padding:55px 0}
section.dark-form .big-title{color:#fff;margin-top:40px;}
section.dark-form .container>.big-title{margin-top:0}
section.dark-form .mini-center{margin:25px auto 35px;border-top:1px solid #fff;}

section.dark-form form label,
section.dark-form form p{font-size:12px;line-height:14px;color:#ccc;padding-bottom:8px;margin:0;text-transform:uppercase}
section.dark-form form .col-xs-4 .form-group{margin:0}
section.dark-form form .col-xs-4 .form-control{margin:0px 0 5px}

form select{-webkit-appearance:none}
form .form-control{border-radius:0;border:0;/*margin:10px 0 25px;*/color:#3a3a3a;position:relative}
form .select-group{position:relative}
form .select-group .fa.small{font-size:13px;}
form .select-group .fa{font-size:16px;position:absolute;top:0;right:0;width:34px;height:34px;line-height:34px;background:#d9d9d9;color:#3a3a3a;text-align:center;z-index:2;pointer-events:none}
form .select-group .category-select{font-family:"Oswald",Arial,sans-serif;font-size:14px;text-transform:capitalize;border:2px solid #d9d9d9;line-height:16px}
form .checkbox input[type=checkbox],
form .checkbox input[type=radio]{position:static;float:right;width:34px;height:34px;margin:-12px 0 0 14px}
form .btn-reset,
form .btn-submit{font-size:16px;border:1px solid #979797;background:transparent;color:#fff;width:275px;text-transform:uppercase;border-radius:0;display:block;margin-top:40px}
form .btn-reset:hover, form .btn-submit:hover{background:#888}
form .checkboxesRow{margin-bottom:60px;}
section.dark-form form .btn-reset:hover, section.dark-form form .btn-submit:hover{color:#fff;}
/* Base for label styling */
form .checkbox input[type="checkbox"]:not(:checked),
form .checkbox input[type="checkbox"]:checked{position:absolute;left:-9999px}
form .checkbox input[type="checkbox"]:not(:checked) + label,
form .checkbox input[type="checkbox"]:checked + label{position:relative;cursor:pointer;padding-right:40px}
/* checkbox aspect */
form .checkbox input[type="checkbox"]:not(:checked) + label:before,
form .checkbox input[type="checkbox"]:checked + label:before{content:'';position:absolute;right:0;top:-10px;width:30px;height:30px;background:#fff}
/* checked mark aspect */
form .checkbox input[type="checkbox"]:not(:checked) + label:after,
form .checkbox input[type="checkbox"]:checked + label:after{content:"\f00c";font:normal normal normal 14px/1 FontAwesome;position:absolute;top:-3px;right:7px;font-size:15px;line-height:100%;color:#222;transition:all .2s}
/* checked mark aspect changes */
form .checkbox input[type="checkbox"]:not(:checked) + label:after{opacity:0;transform:scale(0)}
form .checkbox input[type="checkbox"]:checked + label:after{opacity:1;transform:scale(1)}
/* accessibility */
form .checkbox input[type="checkbox"]:checked:focus + label:before,
form .checkbox input[type="checkbox"]:not(:checked):focus + label:before{/*box-shadow:inset 0 0 5px #000;border:1px dotted #333*/}

section.dark-form .contact-information{font-family:Roboto,Arial,sans-serif}
section.dark-form .contact-information h3{font-family:"Oswald",Arial,sans-serif;margin-bottom:25px;font-size:12px;color:#d9d9d9}
section.dark-form .contact-information p{margin-bottom:0;color:#ddd;line-height:27px}
section.dark-form .contact-information hr{width:40px;margin-left:0;border-color:#ddd}
section.dark-form .col-sm-4{padding: 0 20px;}
section.dark-form.contact textarea{height: 298px;}

section.dark-form.contact label,section.dark-form.contact p,section.dark-form.contact div{color:#dadada}
section.dark-form.contact .mini-center{border-color:#9e9e9e}

section.page-header{font-family:"Oswald",Arial,sans-serif;background:#fff no-repeat center;background-size:cover;height:550px;position:relative;overflow:hidden;margin:0;padding:0;border:0}
section.page-header .page-title{font-size:30px;text-transform:uppercase;text-align:center;color:#fff;margin:0 auto;padding:250px 0 15px;letter-spacing:5px}
section.page-header .container {height:100%;position: absolute;top: 0;left:0;right:0;}
section.page-header hr{margin:0 auto;width:55px;border-top:1px solid #fff}

section.page-header .left-dark-form{width:320px;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.8);padding:35px 45px 15px 15px}
section.page-header .left-dark-form:before{content:'';position:absolute;top:0;left:0;bottom:0;background:rgba(0,0,0,0.8);width:400px;margin-left:-400px}
section.page-header .left-dark-form h3{color:#fff;font-size:25px;margin:40px 0 0;letter-spacing:4px}
section.page-header .left-dark-form hr{margin:20px auto 10px 0}
section.page-header .left-dark-form p{margin:0;font-family:Roboto,Arial,sans-serif;color:#ccc}
section.page-header .left-dark-form .btn-submit{margin-top:20px}
section.page-header .left-dark-form .btn-submit:hover,section.page-header .left-dark-form .btn-submit:focus{color:#fff}
section.page-header .left-dark-form .form-control{padding:6px 7px;text-transform:capitalize}
section.page-header .left-dark-form .col-sm-12 select{text-transform:uppercase}

section.page-header #reserve-static{display:none;z-index:9999;position:fixed;top:70px;left:0;width:90px;height:90px;background:#333;color:#fff;overflow:hidden;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
section.page-header #reserve-static i{width:90px;height:90px;line-height:90px;font-size:50px;text-align:center;position:absolute;top:0;left:0}
section.page-header #reserve-static .title{width:260px;font-size:22px;text-transform:uppercase;background:#333;color:#fff;padding:24px 0;letter-spacing:4px;position:absolute;top:0;left:90px}
section.page-header #reserve-static .mini-left{margin:16px 0 0}
section.page-header #reserve-static:hover{width:360px}

section.text-information{background:#fff;padding:40px 0;color: #888;}
section.text-information a {color: inherit;text-decoration: underline;}
section.text-information a:hover, section.text-information a:focus {color: #222;}
section.text-information a.btn{text-decoration:none}

section.text-information .white-bg.diagonal-centered{position:relative;min-height:200px}
section.text-information .white-bg.diagonal-centered > .col-sm-5{text-align:justify}
section.text-information .white-bg.diagonal-centered > .col-sm-5:first-child:before{content:'';width:55px;height:5px;display:block;border-bottom:3px solid #ddd;padding-bottom:5px;margin-bottom:15px}
section.text-information.black-text .white-bg.diagonal-centered > .col-sm-5:first-child:before{border-bottom:3px solid black;}
section.text-information.white-text .white-bg.diagonal-centered > .col-sm-5:first-child:before{border-bottom:3px solid white;}

section.text-information .white-bg.diagonal-centered > .col-sm-5:first-child:after{content:'';width:120px;height:2px;display:block;background:#ccc;-ms-transform:rotate(-60deg);-webkit-transform:rotate(-60deg);transform:rotate(-60deg);position:absolute;top:110px;right:-130px;transform-origin:80px -10px 0}
section.text-information.black-text .white-bg.diagonal-centered > .col-sm-5:first-child:after{background:black;}
section.text-information.white-text .white-bg.diagonal-centered > .col-sm-5:first-child:after{background:white;}

section.text-information .text-centered{text-align:center;padding:0}
section.text-information .text-centered .mini-hr{background:#888;width:55px;height:2px;margin:15px auto 30px;opacity:1}

section.text-information hr.centered-grey{width:100%;margin:50px auto 70px;border:none;height:2px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#666666+0,ffffff+60&1+0,0+60 */
    background:-moz-radial-gradient(center,ellipse cover,rgba(102,102,102,1) 0%,rgba(255,255,255,0) 60%);
    background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(102,102,102,1)),color-stop(60%,rgba(255,255,255,0)));
    background:-webkit-radial-gradient(center,ellipse cover,rgba(102,102,102,1) 0%,rgba(255,255,255,0) 60%);
    background:-o-radial-gradient(center,ellipse cover,rgba(102,102,102,1) 0%,rgba(255,255,255,0) 60%);
    background:-ms-radial-gradient(center,ellipse cover,rgba(102,102,102,1) 0%,rgba(255,255,255,0) 60%);
    background:radial-gradient(ellipse at center,rgba(102,102,102,1) 0%,rgba(255,255,255,0) 60%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666',endColorstr='#00ffffff',GradientType=1)
}

section.figure-section.white-bg figure{padding:10px;border:1px solid #e7e7e7;margin-bottom:30px;position:relative;font-family:"Oswald",Arial,sans-serif;font-weight:300}
section.figure-section.white-bg figure img{max-width:100%;max-height:338px;margin:0 auto;display:block}
section.figure-section.white-bg figure .mask{background:rgba(0,0,0,0.2);position:absolute;top:10px;left:10px;right:10px;bottom:10px}
section.figure-section.white-bg figure figcaption{position:absolute;bottom:40px;left:40px;right:40px;color:#fff;text-align:center;border:1px solid #fff;padding:8px 5px;text-transform:uppercase}
section.figure-section.white-bg figure figcaption:hover{background:rgba(0,0,0,0.6)}
section.figure-section.white-bg figure figcaption .name{font-size:18px;line-height:26px}
section.figure-section.white-bg figure figcaption .job{font-size:12px;line-height:20px}

section.reservation-slider.dark-wallpaper{padding:55px 0}
section.reservation-slider .intro{text-align:center;margin:10px 0;line-height:24px}
section.reservation-slider .intro hr{border-top:2px solid #fff;width:55px;margin:40px auto}
section.reservation-slider .intro hr.dark{border-top:3px solid #838181;}

section.reservation-slider .rooms-slider{position:relative;max-width:1000px;margin:0 auto}
section.reservation-slider .rooms-slider .bx-wrapper{z-index:10}
section.reservation-slider .rooms-slider .room-item{width:275px;background:#fff;color:#bbb;margin:0 auto}
section.reservation-slider .rooms-slider .room-img{height:160px;width:100%}
section.reservation-slider .rooms-slider .room-text{padding:25px 30px 20px}
section.reservation-slider .rooms-slider .room-text h3{text-transform:uppercase;font-size:16px}
section.reservation-slider .rooms-slider.recrutamento .room-text h3{margin-bottom:10px}
section.reservation-slider .rooms-slider.recrutamento .room-text h3 + div{margin-bottom:3px}
section.reservation-slider .rooms-slider .room-text .btn-details{font-family:"Oswald",Arial,sans-serif;padding:0;border:1px solid #bbb;border-radius:0;background:#fff;margin:15px auto 0;color:#bbb;display:block;width:120px}
section.reservation-slider .rooms-slider .room-text .btn-details:before{padding:10px 20px}
section.reservation-slider .rooms-slider .room-text .btn-details span{padding:10px 20px}
section.reservation-slider .rooms-slider .room-text .share-link{color:#bbb;float:left;margin:12px 0}

section.reservation-slider .rooms-slider-controls {position: absolute;top:0;height: 100%;width: 100%;z-index: 1}
section.reservation-slider .rooms-slider-controls .container {position: relative;height: 100%;}
section.reservation-slider .rooms-slider-controls > span{position:absolute;width:40px;height:40px;line-height:40px;text-align:center;font-size:30px;border:1px solid #fff;color:#fff;cursor:pointer;z-index:999;}
section.reservation-slider .rooms-slider-controls > span a{width:100%;height:100%;display:block;z-index:1;position:absolute;top:0;left:0}
section.reservation-slider .rooms-slider #rooms-slider-prev{top:50%;left:-70px;margin-top:-20px}
section.reservation-slider .rooms-slider #rooms-slider-next{top:50%;right:-70px;margin-top:-20px}

section.reservation-slider.light .rooms-slider-controls > span {border:1px solid #bbb;color:#bbb;}
section.reservation-slider.light .rooms-slider .room-item{border: 1px solid #999;}

.grid-item{min-height:520px; width:100%;background:#fff;color:#bbb; color:#333;margin:20px auto;border:1px solid #999; position: relative;}
.experiences-wrapper .grid-item{min-height: 500px;}
.grid-item .grid-img{width:100%;height:auto;background-size: cover;}
.grid-item .grid-text{padding: 25px 30px 50px 30px; position: relative; min-height: 285px;}
.grid-item .grid-text h3{text-transform:uppercase;font-size:22px; line-height:26px;margin-bottom:15px}
.grid-item .grid-text p{color:#bbb; color:#888;font-size:13px}
.grid-item .grid-text .btn-details{font-family:"Oswald",Arial,sans-serif;padding:0;border:1px solid #bbb;border-radius:0;background:#fff;margin:15px auto 0;color:#bbb;display:block;width:120px;
    position: absolute;
    margin: auto;
    bottom: 15px;
    left: 50%;
    margin-left: -60px;}
.grid-item .grid-text .btn-details:before{padding:10px 20px}
.grid-item .grid-text .btn-details span{padding:10px 20px}
.grid-item .grid-text .share-link{color:#bbb;float:left;}

.grid-item-expandable{background:#fff;color:#bbb;margin:20px auto;border:1px solid #999;display:none;overflow:hidden;-webkit-transition:height;-moz-transition:height;transition:height}
.grid-item-expandable.open{display:block;}
.grid-item-expandable .grid-img{width:100%;height:350px;display:block}
.grid-item-expandable .grid-text{padding:25px 30px 20px 30px}
.grid-item-expandable .grid-text h3{text-transform:uppercase;font-size:16px;margin-bottom:15px}
.grid-item-expandable .grid-text hr.mini-left{margin-top:35px}
.grid-item-expandable .grid-text .share-link{color:#bbb;float:left;margin-top:60px}
.grid-item-expandable .grid-text .buttons-centered{margin:65px auto 0;max-width:480px}
.grid-item-expandable .grid-text .btn-details{font-family:"Oswald",Arial,sans-serif;padding:0;border:1px solid #bbb;border-radius:0;background:#fff;color:#bbb;display:block;width:auto;float:left;margin:0 10px}
.grid-item-expandable .grid-text .btn-details:before{padding:10px 20px}
.grid-item-expandable .grid-text .btn-details span{padding:10px 20px}
.grid-item-expandable .grid-text .btn.reservar{width:100px}
.grid-item-expandable .grid-text .btn.visitar{width:115px}
.grid-item-expandable .grid-text .btn.fechar{width:160px}

.table.table-striped>thead th{padding:20px;text-align:center}
.table.table-striped>tbody{border:2px solid #bbb}
.table.table-striped>tbody td{padding:20px;width:19%;text-align:center;color:#666;border-color:#bbb;border-left:2px solid #d9d9d9;line-height:25px;font-size:14px}
.table.table-striped>tbody td:first-child{border-left:0;width:24%}
.table.table-striped>tbody>tr:nth-of-type(odd){background:#bbb}
.table.table-striped>tbody>tr:nth-of-type(odd) td,
.table.table-striped>tbody>tr:nth-of-type(odd) td > p{font-size:inherit;line-height:inherit;color:#fff;margin-bottom:0}

.icon-rounded .circle-stroke{color:#999;border:3px solid #999;border-radius:100%;font-size:45px;margin:10px auto;width:85px;height:85px;line-height:85px;text-align:center}
.icon-rounded h4{text-align:center;line-height:20px;font-size:16px}

#fidelization-popup-button{font-family:"Oswald",Arial,sans-serif;display:block;width:170px;margin:30px auto 20px;background:#888;color:#fff;border-radius:0;text-align:center}
#fidelization-popup-button.rayen-effect::before,#fidelization-popup-button.rayen-effect > span{padding:10px 15px}

#candidatura-espontanea-button{font-family:"Oswald",Arial,sans-serif;display:block;width:260px;margin:40px auto 0;background:#888;color:#fff;border-radius:0;text-align:center}
#candidatura-espontanea-button.rayen-effect::before,#candidatura-espontanea-button.rayen-effect > span{padding:10px 15px}

#service-reservation-button{font-family:"Oswald",Arial,sans-serif;display:block;width:170px;margin:40px auto;border-radius:0;text-align:center;background: #888;color:#fff;border:1px solid #fff}
#service-reservation-button.rayen-effect::before{}
#service-reservation-button.rayen-effect::before,#service-reservation-button.rayen-effect > span{padding:10px 15px}

#comodidades-button{font-family:"Oswald",Arial,sans-serif;display:block;width:150px;margin:40px auto 0;border-radius:0;text-align:center;text-decoration:none;color:#1a1819;border:1px solid #888}
#comodidades-button.rayen-effect::before,#comodidades-button.rayen-effect > span{padding:10px 15px}

#restaurante-to-site{font-family:"Oswald",Arial,sans-serif;display:block;width:150px;margin:40px auto 0;border-radius:0;text-align:center}
#restaurante-to-site.rayen-effect::before{background:rgba(255,255,255,0.5)}
#restaurante-to-site.rayen-effect::before,#restaurante-to-site.rayen-effect > span{padding:10px 15px}

.modal.dark .modal-dialog{width:910px;margin:120px auto;padding:25px}
.modal.dark .modal-dialog h3{color:white;}
.modal.dark .modal-dialog .modal-content{background:#1a1819;color:#fff}
.modal.dark .modal-dialog h1{font-family:"Oswald",Arial,sans-serif;font-size:22px;text-align:center;color:#FFF;text-transform:uppercase}
.modal.dark .modal-dialog .mini-center{margin:15px auto 30px}
.modal.dark .modal-dialog label{color:#d9d9d9;font-weight:300;text-transform:uppercase;margin-bottom:3px;}
.modal.dark .modal-dialog .btn.rayen-effect{background:transparent;border-radius:0;border:1px solid #777}
.modal.dark .modal-dialog .btn.rayen-effect::before{background:rgba(255,255,255,0.5)}
.modal.dark .modal-dialog .btn.rayen-effect::before,.modal.dark .modal-dialog .btn.rayen-effect > span{padding:10px 15px}

.modal.dark .modal-dialog hr.centered-grey{width:100%;margin:50px auto;border:none;height:2px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cccccc+0,ffffff+60&amp;1+0,0+60 */
    background:-moz-radial-gradient(center,ellipse cover,rgba(204,204,204,1) 0%,rgba(255,255,255,0) 60%);
    background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(204,204,204,1)),color-stop(60%,rgba(255,255,255,0)));
    background:-webkit-radial-gradient(center,ellipse cover,rgba(204,204,204,1) 0%,rgba(255,255,255,0) 60%);
    background:-o-radial-gradient(center,ellipse cover,rgba(204,204,204,1) 0%,rgba(255,255,255,0) 60%);
    background:-ms-radial-gradient(center,ellipse cover,rgba(204,204,204,1) 0%,rgba(255,255,255,0) 60%);
    background:radial-gradient(ellipse at center,rgba(204,204,204,1) 0%,rgba(255,255,255,0) 60%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc',endColorstr='#00ffffff',GradientType=1)
}

.main-container:nth-child(odd) section.dark-wallpaper{background:#1a1819 url(../imgs/dark-bg-3.jpg) no-repeat center;color:#fff;padding:40px 0; background-size: cover;}
.main-container:nth-child(odd) section.dark-wallpaper .big-title{font-family:"Oswald",Arial,sans-serif;font-size:22px;text-align:center;color:#FFF;text-transform:uppercase}
section.dark-wallpaper .mini-hr{background:url(../imgs/mini-hr-white.png) no-repeat center;width:190px;height:22px;margin:15px auto 30px;opacity:1}
.main-container:nth-child(even) section.dark-wallpaper .mini-hr{background:black;width:55px;height:2px;margin:15px auto 30px;opacity:1;}
.main-container:nth-child(odd) section.dark-wallpaper p, .main-container:nth-child(odd) section.dark-wallpaper li{color:#fefefe}
section.dark-wallpaper ul{margin-bottom: 20px;}
.main-container:nth-child(even) section.dark-wallpaper h1,
.main-container:nth-child(even) section.dark-wallpaper h2,
.main-container:nth-child(even) section.dark-wallpaper h3,
.main-container:nth-child(even) section.dark-wallpaper h4{color:black;}
.main-container:nth-child(odd) section.dark-wallpaper h1,
.main-container:nth-child(odd) section.dark-wallpaper h2,
.main-container:nth-child(odd) section.dark-wallpaper h3,
.main-container:nth-child(odd) section.dark-wallpaper h4{color:white;}
section.dark-wallpaper ul p strong{color:#fff}
section.dark-wallpaper .col-md-4{padding: 0 25px;}
section.dark-wallpaper section {background: transparent;}

section.dark-wallpaper figure, section figure{border:1px solid #797979;padding:10px;max-width:280px; margin: 0 auto 10px;}
section.dark-wallpaper figure img, section figure img{max-width:100%}
section.dark-wallpaper.about p{text-align:justify}
section.dark-wallpaper .btn{border-color: #fff;color: #fff; border-radius:0;}
section.dark-wallpaper .btn:hover{background: white: color:black;}

.main-container section.black-text .big-title,
.main-container section.black-text p,
.main-container section.black-text h3,
.main-container section.black-text h4{color:black;}

.main-container section.white-text .big-title,
.main-container section.white-text p,
.main-container section.white-text h3,
.main-container section.white-text h4{color:white;}

.press-center-grid .border{border:1px solid #979797;padding:20px;text-align:center}
.press-center-grid .border h3{text-transform:uppercase;font-size:18px;color:#9e9e9e}
.press-center-grid .border .row p{margin-bottom:0}
.press-center-grid .border .row p:first-child{font-family:"Oswald",Arial,sans-serif;}
.press-center-grid .border .row p:last-child{margin-bottom:20px}

.awards-badge img{display:block;margin:10px auto}
.awards-badge h4{text-align:center;line-height:28px;font-size:18px}

.table.table-striped.awards>thead th{padding:12px;color:#bcbcbc}
.table.table-striped.awards>tbody td{width:20%;padding:20px;font-size:inherit;line-height:inherit;margin-bottom:0}
.table.table-striped.awards>tbody td > p{font-size:inherit;line-height:inherit;margin-bottom:0}
/*.table.table-striped.awards>tbody td:nth-child(2){width:60%}*/

#newsletter-popup label{text-transform:uppercase;color:#d9d9d9}
#newsletter-popup .checkbox label{font-size:12px}
#newsletter-popup .checkboxes .col-sm-4{width:32%;padding:0 10px}
#newsletter-popup .checkboxes .col-sm-4:nth-child(2){width:38%}
#newsletter-popup .checkboxes .col-sm-4:last-child{width:30%}
#newsletter-popup .btn.rayen-effect{max-width:300px;margin:0 auto}

section.gallery{padding:0}
section.gallery .item{margin:0 0px;position:relative;overflow:hidden}
section.gallery .item img{width:100%;height:290px;display:block}
section.gallery .item .mask{width:100%;height:100%;background:rgba(0,0,0,0.5);position:absolute;top:0;left:0;display:none}
section.gallery .item:hover .mask{display:block}
section.gallery .item .mask .popup-btn{display:block;background:#fff;width:95px;height:90px;line-height:90px;text-align:center;color:#000;font-size:20px;position:absolute;left:50%;top:50%;margin:-45px 0 0 -45px;cursor:pointer}
section.gallery .item .mask .popup-btn:hover{background:#ccc}
section.gallery .item{height: 290px;width: 100%;background-size: cover;background-position: 50% 50%;}
section.gallery.gallery-mini .item{
    height: 240px;
    border: 0px solid rgb(217,217,217);
    border-left-width: 10px;
    border-top-width: 10px;
}
section.gallery.gallery-mini .tab-pane > div{
    border: 0px solid rgb(217,217,217);
    border-bottom: 10px solid rgb(217,217,217);
    border-right: 10px solid rgb(217,217,217);
}
section.gallery .col-sm-4{padding: 0;}

.row.icons.oswald .row{margin:50px -15px}
.row.icons.oswald {margin:50px -15px;text-align:center}
.row.icons.oswald div[class^="col-sm"]{text-align:center}
.row.icons.oswald .col-sm-2{width:20%}
.row.icons.oswald .icon{font-size:38px;color:#333;margin:10px auto;display:block}
.row.icons.oswald .icon-text{font-size:14px;color:#333;margin:18px 0 0}

section.salaParallax{background: transparent;background-size:cover;height:320px;}
.fileinput-new.input-group .btn-file, .fileinput-exists{border-radius:0 !important;text-transform:uppercase;}
.formRow{margin-bottom:10px;}
.infoWindow{
    background-color:#1A1919;
    color:#fff;
    width:270px;
}
.gm-style .gm-style-iw{
    overflow:initial !important;
}
.infoWindow:before{
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 17px 17.5px 0;
    border-color: transparent #1A1919 transparent transparent;
    position:absolute;
    left:-17px;
    top:45%;
    bottom:0;
    display:block;
}
.infoWindow .headImg{
    width:100%;
    height:165px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    display:block;
    margin:0 0 10px;
    padding:0;
}
.infoWindow .infoContent{
    padding:20px;
}
.infoWindow .infoContent h4{
    color:#fff;
    font-family:'Oswald', sans-serif;
    font-size:14px;
    padding:5px 5px 5px 0;
    display:block;
    position:relative;
    z-index: 2;
    overflow:hidden;
    margin-bottom:15px;
}
.infoWindow .infoContent h4:before{
    content:'';
    display:block;
    background:#fff;
    position:absolute;
    width:100%;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    z-index:-1;
}
.infoWindow .infoContent h4:after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
    background: #1A1919;
    height: 100%;
    top: 0;
    left: -165px;
    bottom: 0;
    z-index: -1;
}
.infoWindow .infoContent p{
    font-family:'Roboto', sans-serif;
    font-weight:300;
    color:#fff;
    font-size:12px;
    margin-bottom:10px;
    line-height: 15px;
}

/* white background and box outline */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div
{
    /* we have to use !important because we are overwritng inline styles */
    background-color: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
}

/* arrow colour */
.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div
{
    background-color: transparent !important;
}

/* close button */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child,
#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(3) {
    margin-right: 18px !important;
    margin-top: 12px !important;
    overflow: auto !important;
    width: 42px !important;
    height: 40px !important;
    opacity: 1 !important;
}
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child:after,
#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > img{
    content:'X'  !important;
    font-family:'Roboto', sans-serif !important;
    font-weight:bold !important;
    color:#fff  !important;
    font-size:20px  !important;
    text-align:center  !important;
    background:#1A1919  !important;
    padding:10px 0px !important;
    position:absolute !important;
    width:42px !important;
    height:40px !important;
    display:block !important;
    box-sizing:border-box !important;
    -moz-box-sizing:border-box !important;
}
#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > img{
    content:'X'  !important;
    color:#fff  !important;
    margin-right: 30px !important;
    margin-top: 25px !important;
}
#map > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > img::before{
    content: 'P';
}


/* image icon inside close button */
.gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img
{
    display: none;
}

/* positioning of infowindow */
.gm-style-iw
{
    top: 22px !important;
    left: 22px !important;
}
.svg-wrap {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
.nav-diamond a {
    position: absolute;
    top: 50%;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;
    cursor:pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav-diamond a.prev {
    left: 0;
}

.nav-diamond a.next {
    right: 0;
}

.nav-diamond a svg {
    display: block;
    margin: 0 auto;
    padding: 0;
}
.nav-diamond .icon-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.nav-diamond svg.icon {
    fill: #fff;
    position: relative;
    stroke-width: 2;
    stroke: #fff;
    top: 50%;
    cursor:pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nav-diamond div {
    position: relative;
    overflow: hidden;
    cursor:pointer;
    width: 70px;
    height: 70px;
    background: transparent;
    border:2px solid #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.nav-diamond img {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    max-height: 150px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

.nav-diamond a.prev img {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(2);
    transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(2);
}

.nav-diamond a.next img {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(2);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(2);
}

.nav-diamond a:hover div {
    -webkit-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
}

.nav-diamond a.next:hover div {
    -webkit-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg);
}

.nav-diamond a:hover img {
    opacity: 0.8;
}

.nav-diamond a.prev:hover img {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1);
    transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1);
}

.nav-diamond a.next:hover img {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(1);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(1);
}

.cl-black{
    color:black;
}

/*
nav.dark > .navbar-toggle,
nav.dark > .icon-bar{
    background-color: #fff;
}
*/

.dark-wallpaper #comodidades-button {
   /* color: white; */
}

@media (max-width: 500px) {
  footer .bx-wrapper{
    max-width: 200px !important;
  }

  section.newsletter form .form-control,
  section.newsletter form .btn{
    width: 100%;
  }
  section.big-slider{height: 550px !important; margin-bottom: 90px;}
    section.big-slider > .bx-wrapper > .bx-viewport{
        height: 550px !important;
    }
    section.big-slider .slider-bg {
        height: 550px !important;
        
    }

}

@media (max-width: 1024px) {
    #back-to-top{
        left: 0;
    }
    /*TITLE*/
    section.page-header .page-title{
        float: right;
        width: 100%;
    }
}
@media (max-width: 769px) {
    .experiences-wrapper .grid-item{min-height: auto;}
    footer .bx-wrapper{
    max-width: 200px !important;
  }
    section.page-header{
        height: 735px !important;
    }
    section.gallery .item img{
        height: 190px;
    }
    header .navbar-nav.lang-search>li.lang .dropdown-menu>li>a{
        padding: 10px 10px;
    }
    section.text-information .white-bg.diagonal-centered > .col-sm-5:first-child:after{display: none;}
    .modal.dark .modal-dialog{width: 100%;}
    .rooms-slider-controls{display:none;}

    /* BLACK MENU*/
    nav.navbar.dark button.navbar-toggle{
        position: fixed;
        border-color:white;
        top: 10px;
        left: 5px;
    }
    nav.navbar.dark button.navbar-toggle .icon-bar{background-color:white;}
    nav.navbar.dark .dropdown.lang{
        position: fixed;
        right: 5px;
        top: 10px;
        border-color:white;
    }
    a.navbar-brand{
        width: 210px !important;
    }

    /*NOT BLACK MENU*/
    nav.navbar:not(.dark) button.navbar-toggle {
        position: fixed;
        top: 10px;
        right: 35px;
    }
    nav.navbar:not(.dark) .dropdown.lang{
        position: fixed;
        right: 5px;
        top: 10px;
        margin-right: 0;
        height: 36px;
    }
}
@media (max-width: 500px) {


    #AVP{
        padding-top: 20px;
    }

    #press_choose_category{
        float: none !important;
    }
    section.dark-form .col-sm-4{padding: 20px 20px;}
    .main-container:nth-child(odd) section.dark-wallpaper{background-size:cover;}

    .rooms-slider-controls{display:none;}


    .gallery .nav.nav-tabs li{
        width: 100%;
    }
    .gallery .nav.nav-tabs li span{
        border: none !important;
    }
}

#reservation-form section.dark-form form .col-xs-4 .form-control {
    margin: 0px 0 5px;
}



/* SWAL */
.swal2-modal{
    border-radius: 0;
    background-color: #fff !important;
}

.swal2-confirm, .swal2-cancel {
    background-color: #fff !important;
    border: 1px solid #1a1819 !important;
    border-radius: 0 !important;
    color: #1a1819 !important;
    width: 200px;
}


/* RESERVATION FLOAT */

div > #reserve-float{display:block;z-index:9999;position:fixed;top:70px;left:0;width:350px;height:90px;background:transparent;color:#fff;overflow:hidden;outline:none;cursor:default;}
div > #reserve-float i{width:90px;height:90px;line-height:90px;font-size:50px;background:#333;text-align:center;position:absolute;top:0;left:0;cursor:pointer;}
div > #reserve-float .title{width:auto;height:90px;font-size:22px;text-transform:uppercase;background:#333;color:#fff;padding:24px 0;padding-right:24px;letter-spacing:4px;position:absolute;top:0;left:90px;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;cursor:pointer;}
div > #reserve-float .mini-left{margin:16px 0 0}
div > #reserve-float .title:hover,
div > #reserve-float i:hover + .title{
    display:block;
}

@media (min-width: 768px) {
    div > #reserve-float .title{
        display: block;
    }
}

@media (max-width: 550px) {
    div > #reserve-float{
        position: absolute;
        top: 620px;
        margin-bottom: 90px;
        width: 100%;
    }
    div > #reserve-float .title{
         width: 100%;
    }
}

.cc-window{
    z-index: 10000 !important;
}

/* PARTENERS BX SLIDER*/
.partners-slider .bx-wrapper .bx-prev,
.partners-slider .bx-wrapper .bx-next{
    display: none;
}

/* MAP */
.map{
    position: relative;
}
#origin-input {
    bottom: 70px !important;
    top: auto !important;
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);

    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin: 12px;
    padding: 5px 13px;
    text-overflow: ellipsis;
    width: 300px;
}
#origin-input:focus{
    border-color: #FFFFFF;
}
.gm-iw{
    background-color: #FFFFFF;
    padding: 10px;
    padding-right: 50px;
    min-height: 40px;
}

/* Google Maps Markers */
.gm-style-iw-il{
    background-color: #FFFFFF;
    min-height: 40px;
    min-width: 150px;
    padding: 6px;
    margin-right: 40px;
}

/* awardstable */
.awardstable .col-md-12:nth-child(1) .row > div{
   color: #999;
   text-align: center;
}
.awardstable .col-md-12:nth-child(n+2) > p{
   margin: 0;
   padding: 0;
}
.awardstable .col-md-12:nth-child(n+2) > .row div p{
   text-align: center;
   margin: 0;
   padding: 0;
}
.awardstable .col-md-12:nth-child(n+2):nth-of-type(odd){
   background: #BBB;
}
.awardstable .col-md-12:nth-child(n+2):nth-of-type(odd) p{
   color: #FFF;
}
.awardstable .col-md-12:nth-child(n+2){
   border-left: 2px solid #d9d9d9;
}
.awardstable .col-md-12:nth-child(n+2) > .row > div{
   padding: 20px;
   border-right: 2px solid #d9d9d9;
}
.awardstable .col-md-12:last-child, .awardstable .col-md-12:nth-child(1){
   border-bottom: 2px solid #d9d9d9;
}
