﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
.container, .sub-menu-container .sub-menu ul, .nossos-hoteis, .imprensa-content, .contact-phone, .top-options, .main-nav > ul, .sub-menu-container .sub-menu, .filter { *zoom: 1; }
.container:before, .sub-menu-container .sub-menu ul:before, .nossos-hoteis:before, .imprensa-content:before, .contact-phone:before, .top-options:before, .main-nav > ul:before, .sub-menu-container .sub-menu:before, .filter:before, .container:after, .sub-menu-container .sub-menu ul:after, .nossos-hoteis:after, .imprensa-content:after, .contact-phone:after, .top-options:after, .main-nav > ul:after, .sub-menu-container .sub-menu:after, .filter:after { content: " "; display: table; }
.container:after, .sub-menu-container .sub-menu ul:after, .nossos-hoteis:after, .imprensa-content:after, .contact-phone:after, .top-options:after, .main-nav > ul:after, .sub-menu-container .sub-menu:after, .filter:after { clear: both; }
@font-face { font-family: 'Univers-Condensed-Light'; src: url("../fonts/Univers-CondensedLight.eot"); src: url("../fonts/Univers-CondensedLight.eot?#iefix") format("embedded-opentype"),url("../fonts/Univers-CondensedLight.woff") format("woff"),url("../fonts/Univers-CondensedLight.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Univers-Condensed-Bold'; src: url("../fonts/Univers-CondensedBold.eot"); src: url("../fonts/Univers-CondensedBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Univers-CondensedBold.woff") format("woff"),url("../fonts/Univers-CondensedBold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Univers'; src: url("../fonts/Univers.eot"); src: url("../fonts/Univers.eot?#iefix") format("embedded-opentype"),url("../fonts/Univers.woff") format("woff"),url("../fonts/Univers.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Univers-Condensed'; src: url("../fonts/Univers-Condensed.eot"); src: url("../fonts/Univers-Condensed.eot?#iefix") format("embedded-opentype"),url("../fonts/Univers-Condensed.woff") format("woff"),url("../fonts/Univers-Condensed.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'BebasNeue'; src: url("../fonts/BebasNeueRegular.eot"); src: url("../fonts/BebasNeueRegular.eot?#iefix") format("embedded-opentype"),url("../fonts/BebasNeueRegular.woff") format("woff"),url("../fonts/BebasNeueRegular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.slick-list, .slick-slider, .slick-track { position: relative; display: block; }
.slick-loading .slick-slide, .slick-loading .slick-track { visibility: hidden; }
.slick-slider { box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: 0; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { top: 0; left: 0; }
.slick-track:after, .slick-track:before { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
*, *:after, *:before { box-sizing: border-box; }

@media only screen and (max-width: 768px) {
    html, body { height: 100%; min-height: 100%; }
}

body.home { background: url("../img/bg.jpg"); }
body, a, input { font-family: "Univers"; line-height: 1.2; color: #555555; }
a { text-decoration: none; }
ul { padding: 0; margin: 0; list-style: none; }
p, h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; }
.container, .sub-menu-container .sub-menu ul, .nossos-hoteis, .imprensa-content, .contact-phone { position: relative; max-width: 1080px; margin: 0 auto; }
.entry p, .entry li { font-size: 15px; }

@media only screen and (max-width: 768px) {
    .mobile-hide-container { display: none !important; }
}

.mobile-content { display: none; }

@media only screen and (max-width: 768px) {
    .mobile-content { display: block; }
}

.site-header { position: relative; width: 100%; margin-bottom: 30px; overflow: hidden; }
.page-contato .site-header, .page-contact .site-header { margin-bottom: 30px; }

@media only screen and (max-width: 768px) {
    .page-contato .site-header, .page-contact .site-header { margin-bottom: 50px; }
}

.page-contato .banner, .page-contact .banner { height: 530px !important; }
.header-content { background: #fff; background: rgba(255,255,255,0.8); position: fixed; top: 35px; left: 0; width: 100%; z-index: 50; box-shadow: 0 1px 1px 1px rgba(0,0,0,0.1); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.top-options { position: fixed; top: 0; left: 0; width: 100%; height: 35px; background: #fff; padding-right: 25px; z-index: 50; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.nav-top, .langs { float: right; }
.nav-top li, .langs li { float: left; }
.nav-top a, .langs a { line-height: 35px; font-size: 11px; margin-left: 20px; }
.nav-top a:hover, .langs a:hover { color: #5a6727; text-decoration: underline; }
.langs { margin: 0 8px; }
.langs a { margin: 0; }
.langs li { font-size: 11px; margin: 0 2px; line-height: 35px; height: 30px; }
.brand { float: left; margin-top: 23px; }
.main-nav { float: right; }
.main-nav > ul > li { float: left; margin-left: 15px; padding: 23px 0; }
.main-nav > ul > li > a { text-transform: uppercase; font-size: 15px; font-family: 'Univers-Condensed'; border: solid 2px transparent; padding: 8px; -webkit-transition: border-color 0.3s ease; transition: border-color 0.3s ease; }
.main-nav > ul > li > a:hover { border-color: #555; }
.main-nav .parent-menu a { cursor: default; }
.sub-menu-container .sub-menu { display: none; position: fixed; top: 100px; left: 0; width: 100%; padding: 10px 0 10px 185px; background: #000; background: rgba(0,0,0,0.8); z-index: 9990; }
.sub-menu-container .sub-menu.active, .sub-menu-container .sub-menu:hover { display: block; }
.sub-menu-container .sub-menu li { display: inline-block; padding: 0 10px; border-right: solid 1px #fff; height: 85px; }
.sub-menu-container .sub-menu li.final { border: 0; padding-right: 0; padding-left: 40px; background: url("../img/menu/arrow.png") 20px 50% no-repeat; } 
.sub-menu-container .sub-menu li:last-child { border: 0; padding-right: 0; }
.sub-menu-container .sub-menu img { vertical-align: middle; }
.sub-menu-container .sub-menu a { font-size: 15px; text-transform: uppercase; line-height: 85px; color: #fff; font-family: Univers-Condensed-Light; }
.on-content .header-content { background: #fff; }
.on-content .top-options { background: #efefef; }
.on-content .sub-menu-container .sub-menu { background: #000; }
.header-mobile { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 65px; padding: 0 25px; background: #fff; z-index: 999; box-shadow: 1px 1px 5px #333; text-align: center; }

@media only screen and (max-width: 768px) {
    .header-mobile { display: block; }
}

.header-mobile .brand { width: 100%; }
.header-mobile .nav-button { position: absolute; top: 25px; left: 15px; width: 25px; display: block; }
.header-mobile .nav-button span { display: block; margin: 2px 0; width: 100%; height: 3px; background: #333; }
.menu-mobile { display: none; position: absolute; top: 0; left: -120%; height: auto; width: 320px; padding: 45px 0 0; z-index: 999; background: #eeece1; box-shadow: 1px 1px 5px #333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.menu-mobile.active { left: 0; }

@media only screen and (max-width: 768px) {
    .menu-mobile { display: block; }
}

.menu-mobile .close-nav { display: inline-block; position: absolute; top: 25px; right: 25px; border: solid 1px #555; line-height: 17px; padding: 2px; }
.menu-mobile .close-nav span { font-size: 20px; }
.menu-mobile li { border-bottom: solid 1px #555; }
.menu-mobile a { display: block; text-transform: uppercase; font-size: 15px; line-height: 50px; font-family: 'Univers-Condensed'; border: solid 2px transparent; padding: 8px 25px; }
.menu-mobile .submenu-mobile { background: #000; overflow: hidden; }
.menu-mobile .submenu-mobile li { text-align: center; padding: 10px; }
.menu-mobile .submenu-mobile li.more { float: none; width: 100%; }
.menu-mobile .submenu-mobile a { color: #fff; }
.menu-mobile .submenu-mobile img { vertical-align: middle; max-width: 100%; height: auto; }
.reserva { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; padding: 15px 0; max-width: 890px; background: #000; background: rgba(0,0,0,0.8); z-index: 100; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media only screen and (max-width: 768px) {
    .reserva { padding: 10px 0; }
}

.reserva .container, .reserva .sub-menu-container .sub-menu ul, .sub-menu-container .sub-menu .reserva ul, .reserva .nossos-hoteis, .reserva .imprensa-content, .reserva .contact-phone { width: 100%; }

@media only screen and (min-width: 769px) {
    .reserva.stuck, .reserva.stuck-default { position: fixed; width: 100%; max-width: 100%; top: 100px; bottom: auto; left: 0; right: 0; margin: 0 auto; padding: 10px 0; background: #000; }
}

.reserva.stuck .container, .reserva.stuck .sub-menu-container .sub-menu ul, .sub-menu-container .sub-menu .reserva.stuck ul, .reserva.stuck .nossos-hoteis, .reserva.stuck .imprensa-content, .reserva.stuck .contact-phone, .reserva.stuck-default .container, .reserva.stuck-default .sub-menu-container .sub-menu ul, .sub-menu-container .sub-menu .reserva.stuck-default ul, .reserva.stuck-default .nossos-hoteis, .reserva.stuck-default .imprensa-content, .reserva.stuck-default .contact-phone { max-width: 1080px; }
.reserva .box-title { font-size: 42px; text-transform: uppercase; color: #fff; text-align: center; margin-bottom: 10px; }
.reserva #pmweb-widget { background: transparent; margin: 0; padding: 0; }
.reserva #pmweb-widget i { color: #fff; }
.reserva #pmweb-widget #pm_submit { background: #ddd9c3; color: #333; }

@media only screen and (max-width: 768px) {
    .reserva #pmweb-widget #pm_submit { padding: 9px 0; font-size: 18px; }
}

.reserva #pmweb-widget #pm_submit:hover { background: #eee; }

@media only screen and (max-width: 768px) {
    .reserva #pmweb-widget #pm_my_reservation { font-size: 15px; }
}

.main-banner { position: relative; }
.main-banner .banner { display: block; height: 530px; background-size: cover; background-position: 50% 50%; }
.banner-entry { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }
.banner-entry h1, .banner-entry h2, .banner-entry h3, .banner-entry h4, .banner-entry h5, .banner-entry h6, .banner-entry p, .banner-entry li, .banner-entry a { margin: 0; padding: 0; line-height: 1; font-family: 'BebasNeue'; color: #fff; text-shadow: 0px 0px 40px #000; }
.banner-entry h1, .banner-entry h2 { font-size: 57px; }
.banner-entry p, .banner-entry li { font-size: 26px; }
.carousel-container .banner { display: block; background-position: 50% 50%; background-size: cover; }
.banner .banner-more { margin: 20px 0 0; clear: both; display: inline-block; position: relative; font-size: 26px; font-family: 'BebasNeue'; color: #fff; text-shadow: 0px 0px 40px #000; text-transform: uppercase; padding: 5px 20px; border: solid 3px #fff; box-shadow: 0px 0px 40px #000; cursor: pointer; }
/*.banner .banner-more:after{content:"";display:block;position:absolute;bottom:-30px;left:50%;margin-left:-15px;width:0;height:0;border-style:solid;border-width:15px 15px 0 15px;border-color:#ffffff transparent transparent transparent;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.banner .banner-more:hover:after{bottom:-40px}*/
.nossos-hoteis { margin-bottom: 30px; }
.nossos-hoteis .logo { width: 100%; height: 100px; background-color: #fff; background-color: rgba(255,255,255,0.9); background-position: 50% 50%; background-repeat: no-repeat; }
.section-title { margin-bottom: 30px; text-align: center; font: normal 54px/1 BebasNeue; background: url("../img/trace.jpg") 0 50% repeat-x; }
.section-title span { display: inline-block; background: #fff; padding: 0 30px; }
.showcase .item { position: relative; width: 180px; height: 400px; float: left; background-size: cover; overflow: hidden; }
.showcase .item:hover .hotel-info { top: 0; }

@media only screen and (max-width: 768px) {
    .showcase .item { width: 50%; height: auto; margin-bottom: 1px; }
    .showcase .item .active { height: 400px; }
}

@media only screen and (max-width: 480px) {
    .showcase .item { width: 100%; float: none; }
}

.hotel-info .item-header, .hotel-info .entry-box { background: #075234; background: rgba(18,91,60,0.9); }

@media only screen and (max-width: 768px) {
    .hotel-info { display: none; }
    .hotel-info .logo { display: none; }
}

@media only screen and (max-width: 768px) {
    .active .hotel-info { display: block; }
}

.hotel-info { width: 100%; position: absolute; text-align: center; color: #fff; top: 120%; left: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media only screen and (max-width: 768px) {
    .hotel-info { position: relative; top: auto; left: auto; }
}

.hotel-info .item-header { height: 90px; padding: 25px 0; overflow: hidden; }
.hotel-info .title { font-size: 18px; font-weight: bold; margin: 0; text-transform: uppercase; font-family: Univers-Condensed; }
.hotel-info .location { width: 100%; font-size: 15px; text-align: center; margin: 0; text-transform: uppercase; font-family: Univers-Condensed; font-weight: 100; }
.hotel-info .entry-box { height: 210px; padding-top: 20px; }
.hotel-info .entry-title { height: 42px; overflow: hidden; font-size: 15px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; font-family: Univers-Condensed; }
.hotel-info .entry { padding: 0 5px 0 10px; }
.hotel-info .entry p, .hotel-info .entry li { font-size: 13px; text-align: left; font-family: Univers-Condensed; }
.hotel-info .entry ul { padding-left: 15px; list-style: outside disc; }
.mobile-accordion { display: none; width: 100%; padding: 10px 0; text-align: center; color: #fff; font-size: 18px; }

@media only screen and (max-width: 768px) {
    .mobile-accordion { display: block; }
}

.contact-info { margin-bottom: 4px; padding: 40px 0; background: #eeece1; }
.optin { float: left; }

@media only screen and (max-width: 768px) {
    .optin { float: none; margin-bottom: 60px; text-align: center; }
}

.optin label { display: block; padding-left: 60px; margin-bottom: 20px; font: bold 24px/1 BebasNeue; text-transform: uppercase; color: #555; }
/* .optin input[type="email"] { width: 213px; height: 30px; margin-right: 15px; background: #fff; border: solid 1px #ddd9c3; font-size: 11px; text-indent: 10px; } */
.optin button { background: #555; color: #fff; font-size: 14px; font-family: BebasNeue; width: 105px; height: 39px; border: 0; }
.phone { float: right; margin-left: 50px;}

@media only screen and (max-width: 768px) {
    .phone { float: none; text-align: center; }
}

.phone .label { display: block; text-align: center; margin-bottom: 20px; font: bold 24px/1 BebasNeue; text-transform: uppercase; color: #555; }
.phone .phone-number { margin: 0; color: #555; font: bold 35px/1 BebasNeue; }
.phone .phone-number a { color: #555; font: bold 35px/1 BebasNeue; }
.footer-options { margin-bottom: 20px; padding: 30px 0 20px; background-color: #ddd9c3; }
.nav-footer { float: left; }

@media only screen and (max-width: 768px) {
    .nav-footer { display: none; }
}

.nav-footer ul { text-align: left; }
.nav-footer li { float: left; margin-right: 30px; }
.nav-footer .sub-menu li { float: none; }
.nav-footer .col-title { display: block; font: normal 15px/1 Univers-Condensed; color: #555; margin-bottom: 15px; text-transform: uppercase; }
.nav-footer a { font: normal 15px/1.2 Univers-Condensed-Light; }
.social-links { float: right; }

@media only screen and (max-width: 768px) {
    .social-links { float: none; text-align: center; width: 100%; }
}

.social-links a { display: inline-block; margin-left: 14px; width: 42px; height: 42px; text-indent: -9999px; }
.social-links .facebook { background: url("../img/sprites/facebook.png"); }
.social-links .twitter { background: url("../img/sprites/twitter.png"); }
.social-links .instagram { background: url("../img/sprites/instagram.png"); }
.social-links .youtube { background: url("../img/sprites/youtube.png"); }
.footer-logo { padding-top: 110px; background: url("../img/royal-palm-logo-m.png") 50% 0 no-repeat; }
.legal { text-align: center; font: normal 11px/1 Univers-Condensed; margin-bottom: 10px; }
.featured-image { display: block; width: 100%; height: 540px; margin-bottom: 30px; background-size: cover; background-position: 50% 50%; }
.featured-image:fill { height: 100%; }
.tabs { width: 100%; margin-bottom: 40px; height: 30px; border-bottom: solid 1px #555; }

@media only screen and (max-width: 768px) {
    .tabs { height: auto; }
}

.menu-tab-container { display: table; table-layout: fixed; width: 100%; }

@media only screen and (max-width: 768px) {
    .menu-tab-container { display: block; }
}

.menu-tab-container ul { display: table-row; }

@media only screen and (max-width: 768px) {
    .menu-tab-container ul { display: block; border: solid 1px #555; }
}

.menu-tab-container li { height: 30px; vertical-align: middle; display: table-cell; text-align: center; border: solid 1px transparent; }

@media only screen and (max-width: 768px) {
    .menu-tab-container li { display: block; width: 100%; height: auto; text-align: center; padding: 10px 0; margin-bottom: 5px; border: 0; }
}

.menu-tab-container li.current-menu-item { border-color: #555; border-bottom: solid 1px #fff; }

@media only screen and (max-width: 768px) {
    .menu-tab-container li.current-menu-item { background: #5a6727; border: 0; }
    .menu-tab-container li.current-menu-item a { color: #fff; }
}

.menu-tab-container a { display: block; text-transform: uppercase; font: normal 18px/1 Univers-Condensed; }
.page-entry { padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
    .page-entry { padding-left: 15px; padding-right: 15px; }
}

.page-entry .entry p, .page-entry .entry li { font-size: 15px; margin-bottom: 15px; }
.page-entry .content-col { width: 46%; overflow: hidden; float: right; }
.page-entry .content-col:first-child, .page-entry .content-col.first { float: left; }

@media only screen and (max-width: 768px) {
    .page-entry .content-col { width: 100%; float: none; clear: both; margin-bottom: 30px; }
}

.entry-content img { margin: 0 0 1.5em 0; max-width: 100%; height: auto; }
.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }
.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.alignnone, img.alignnone { clear: both; float: none; }

@media only screen and (max-width: 480px) {
    .alignleft, img.alignleft, .alignright, img.alignright { float: none; margin: 0 0 1em 0; }
}

.timeline { clear: both; padding-top: 60px; }
.timeline img { max-width: 100%; display: block; }
.bandeira-item { float: left; width: 20%; height: 600px; padding: 0 15px; }

@media only screen and (max-width: 768px) {
    .bandeira-item { width: 50%; }
}

@media only screen and (max-width: 480px) {
    .bandeira-item { width: 100%; float: none; height: auto; }
}

.bandeira-item .thumbnail { height: 130px; background-color: #fff; background-position: 50% 50%; background-repeat: no-repeat; }
.bandeira-item .bandeira-info { height: 470px; padding-top: 40px; color: #fff; }

@media only screen and (max-width: 480px) {
    .bandeira-item .bandeira-info { height: auto; padding-bottom: 30px; }
}

.bandeira-item .bandeira-title { font-family: Univers-Condensed; font-size: 18px; font-weight: bold; text-transform: uppercase; margin-bottom: 23px; text-align: center; }
.bandeira-item .bandeira-entry { padding: 0 8px 0 15px; font-size: 13px; }
.servico-item { float: left; width: 33.3333%; padding: 0 15px; }

@media only screen and (max-width: 768px) {
    .servico-item { width: 100%; height: auto; margin-bottom: 60px; }
}

.servico-item .thumbnail { width: 100%; height: 290px; background-position: 50% 50%; background-size: cover; margin-bottom: 25px; }
.servico-item .servico-title { font: bold 15px/1.2 Univers-Condensed; text-transform: uppercase; margin-bottom: 20px; }
.servico-item .servico-entry { font-size: 15px; }
.socioambiental-entry p, .socioambiental-entry li { font-size: 15px; margin-bottom: 15px; }
.socioambiental-entry img { max-width: 100%; height: auto; }
.investidor-entry { width: 66%; float: left; }
.investidor-entry p, .investidor-entry li { font-size: 13px; margin-bottom: 15px; }
.box-login { width: 33%; float: right; height: 260px; background: #555; color: #fff; padding: 25px; }
.box-login label { display: block; font: normal 24px/1 Univers-Condensed; text-transform: uppercase; margin-bottom: 25px; }
.box-login input { margin-bottom: 15px; width: 100%; height: 30px; text-indent: 10px; font-size: 11px; }
.box-login a { font-size: 11px; text-decoration: underline; color: #fff; display: block; margin-bottom: 15px; }
.box-login button { background-color: #ddd9c3; color: #555; border: 0; padding: 10px 15px; float: right; }
.reserve-entry { width: 525px; float: left; margin-right: 30px; }
.box-reservas { float: left; width: 340px; height: 260px; background: #555; color: #fff; padding: 25px 30px; }
.box-reservas .box-title { font-size: 24px; text-transform: uppercase; margin-bottom: 25px; text-align: center; font-family: Univers-Condensed; }
.box-reservas p { font-size: 13px; text-align: center; font-family: Univers-Condensed; margin-bottom: 30px; }
.box-reservas .link { display: block; clear: both; margin-bottom: 20px; overflow: hidden; }
.box-reservas .link span { display: block; float: left; width: 90px; height: 40px; line-height: 40px; text-align: center; background: #ddd9c3; color: #555; margin-right: 13px; }
.box-reservas .link strong { height: 40px; padding-top: 5px; float: left; color: #ddd9c3; font-size: 13px; padding-left: 20px; text-transform: uppercase; background: url("../img/sprites/arrow.png") 0 50% no-repeat; }
.box-reservas .reserve-ja strong { line-height: 40px; padding-top: 0; }
.vantagens { width: 524px; margin-right: 31px; float: left; background-color: #ddd9c3; padding: 25px 15px; }
.vantagens:last-child { background-color: #eeece1; margin: 0; }
.vantagens h2 { text-transform: uppercase; text-align: center; font: bold 18px/1 Univers-Condensed; margin-bottom: 30px; }
.vantagens li { padding-left: 35px; line-height: 1.2; font-size: 13px; background: url("../img/sprites/check.png") 0 50% no-repeat; }
.politicas-entry ul { list-style: outside disc; margin-left: 15px; margin-bottom: 30px; }
.form-col { width: 50%; float: left; }
.form-row { width: 100%; margin-bottom: 20px; }
.form-container { padding-top: 40px; }
.form-container label { display: inline-block; width: 50px; font-size: 11px; font-family: Univers-Condensed; font-weight: bold; vertical-align: middle; text-transform: uppercase; }
.form-container .field { display: inline-block; width: 370px; margin-right: 10px; }
.form-container .field.small { width: 85px; margin-right: 10px; }
.form-container .field.full { width: 470px; }
.form-container .field input[type="text"], .form-container .field input[type="email"] { height: 30px; width: 100%; border: solid 1px #dbdbdb; font-size: 13px; color: #555; text-indent: 10px; }
.form-container .adjust { width: 30px; }
.form-container select { width: 50px; height: 30px; border: solid 1px #dbdbdb; font-size: 13px; color: #555; text-indent: 10px; }
.form-container .options { text-align: right; padding-right: 15px; }
.form-container .checkbox { width: auto; }
.form-container .checkbox input { vertical-align: bottom; }
.form-container button { border: solid 1px #bbb7a3; padding: 10px 20px; background: #ddd9c3; color: #555; text-transform: uppercase; margin-left: 15px; }
.page-entry .fidelidade-entry { width: 525px; float: left; }

@media only screen and (max-width: 768px) {
    .page-entry .fidelidade-entry { width: 100%; float: none; margin-bottom: 30px; }
}

.page-entry .fidelidade-entry p, .page-entry .fidelidade-entry li { font-size: 13px; }
.fidelidade-images { width: 525px; float: right; }

@media only screen and (max-width: 768px) {
    .fidelidade-images { width: 100%; float: none; }
}

.fidelidade-images img { display: block; margin-bottom: 30px; width: 100%; }
.form-contato { width: 525px; float: left; }
.form-contato .form-control { width: 100%; margin-bottom: 20px; }
.form-contato .form-control.half { width: 248px; float: left; }
.form-contato .form-control.right { float: right; }
.form-contato .double input[type="text"] { width: 180px; }
.form-contato .double input[type="text"]:first-child { width: 50px; margin-right: 10px; }
.form-contato label { display: block; margin-bottom: 5px; font-size: 12px; font-family: Univers-Condensed; font-weight: bold; text-transform: uppercase; }
.form-contato input[type="text"], .form-contato input[type="email"], .form-contato select, .form-contato textarea { width: 100%; height: 30px; border: solid 1px #dbdbdb; font-size: 12px; }
.form-contato input[type="text"], .form-contato input[type="email"], .form-contato textarea { text-indent: 10px; }
.form-contato textarea { height: 130px; }
.form-contato .button-container { text-align: right; }
.form-contato .button-container button { border: solid 1px #bbb7a3; padding: 10px 20px; background: #ddd9c3; color: #555; text-transform: uppercase; margin-left: 15px; }
.info-box p { font-size: 13px; line-height: 16px; margin-bottom: 20px; }
.location { width: 525px; float: right; }

@media only screen and (max-width: 768px) {
    .location { width: 100%; }
}

.map { margin-bottom: 40px; }
.address li { float: left; width: 248px; margin-right: 10px; margin-bottom: 30px; cursor: pointer; }
.address p { font-size: 13px; }
.address a { text-decoration: underline; }
.banner-spacer { height: 150px; }
.page-promocoes .header-content, .single-promocao .header-content { background: #fff; }
.page-promocoes .top-options, .single-promocao .top-options { background: #efefef; }
.promocoes-page .page-title { font-size: 28px; text-transform: uppercase; font-family: Univers-Condensed; color: #677338; margin-bottom: 35px; }
.filter { margin-bottom: 30px; }
.filter .field-label { font-size: 20px; font-family: Univers-Condensed; margin-bottom: 15px; text-transform: uppercase; font-weight: bold; }
.filter p { font-size: 14px; width: 250px; float: left; margin-right: 30px; font-family: BebasNeue; }
.filter .select { width: 250px; float: left; }
.filter select { width: 250px; height: 30px; border: solid 1px #dbdbdb; font-size: 12px; margin-bottom: 12px; }
.filter .checkbox { font-size: 13px; }
.filter .checkbox input { vertical-align: middle; }
.list-promocoes { clear: both; width: 100%; overflow: hidden; }
.list-promocoes .content { margin-right: -30px; }

@media only screen and (max-width: 768px) {
    .list-promocoes .content { margin: 0; }
}

.card-promocao { float: left; width: 525px; margin: 0 30px 30px 0; }

@media only screen and (max-width: 768px) {
    .card-promocao { width: 100%; float: none; margin-right: 0 0 30px 0; }
}

.card-promocao a { position: relative; display: block; width: 100%; height: 250px; background-size: cover; background-position: 50% 50%; }
.card-promocao .info { position: absolute; left: 0; top: 0; width: 165px; height: 250px; background: #00592d; background: rgba(0,89,45,0.8); }
.card-promocao .logo { width: 100%; height: 120px; background-repeat: no-repeat; background-position: 50% 50%; }
.card-promocao .frase p { color: #fff; font-size: 13px; line-height: 20px; margin-bottom: 30px; text-align: center; padding: 0 10px; }
.card-promocao .valor { font-size: 12px; text-align: center; color: #fff; font-family: BebasNeue; }
.card-promocao .valor strong { display: block; font-size: 18px; font-family: Univers-Condensed; }
.card-promocao.hotel-royal-palm-plaza .logo { background-image: url("../img/menu/royal-palm.png"); }
.card-promocao.hotel-the-palms .logo { background-image: url("../img/menu/the-palms.png"); }
.card-promocao.hotel-royal-palm-tower .logo { background-image: url("../img/menu/royal-palm-tower.png"); }
.card-promocao.hotel-royal-palm-tower .info { background-color: rgba(79,130,197,0.8); }
.card-promocao.hotel-royal-palm-residence .logo { background-image: url("../img/menu/royal-palm-residence.png"); }
.card-promocao.hotel-royal-palm-residence .info { background-color: rgba(79,130,197,0.8); }
.card-promocao.hotel-royal-palm-anhanguera .logo { background-image: url("../img/menu/tower_anhanguera.png"); }
.card-promocao.hotel-royal-palm-anhanguera .info { background-color: rgba(79,130,197,0.8); }
.no-results { padding: 15px; background: #eeece1; text-align: center; }
.card-big { float: none; width: 100%; margin: 0 0 30px 0; }
.card-big a { height: 510px; }
.card-big .info { width: 340px; height: 510px; }
.card-big .logo { height: 250px; }
.card-big .frase { padding: 0 35px; }
.card-big .frase p { line-height: 1.3; font-size: 26px; }
.card-big .valor { font-size: 26px; }
.card-big .valor strong { font-size: 35px; }
.entry-descricao p, .entry-descricao li { font-size: 13px; margin-bottom: 15px; color: #000; }
.entry-descricao ul { list-style: outside disc; margin-left: 15px; }
.entry-descricao li { margin-bottom: 5px; }
.condicoes { background: #ddd9c3; padding: 20px; margin-bottom: 10px; }
.condicoes p { color: #555; font-size: 13px; margin-bottom: 15px; }
.condicoes strong { text-transform: uppercase; font-family: Univers-Condensed; font-size: 14px; }
.promocao-info .reserve { padding: 30px 0; background: #555; text-align: center; }
.promocao-info .reserve p { color: #fff; font-size: 40px; font-family: BebasNeue; font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 15px; }
.reserve a { border: solid 1px #bbb7a3; background: #ddd9c3; color: #555; text-transform: uppercase; display: inline-block; width: 240px; padding: 10px 0; font-size: 18px; font-family: Univers-Condensed; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.reserve a:hover { background: #fff; }
.container-promocao { clear: both; margin-bottom: 50px; overflow: hidden; }
.sidebar-promocao { width: 248px; float: left; }

@media only screen and (max-width: 768px) {
    .sidebar-promocao { width: 100%; float: none; }
}

.sidebar-promocao .brand-hotel { width: 200px; height: 200px; border-radius: 50%; margin: 0 auto 25px; }
.sidebar-promocao .brand-hotel span { display: block; width: 200px; height: 200px; background-position: 50% 50%; background-repeat: no-repeat; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-plaza { background: #00592d; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-plaza span { background-image: url("../img/menu/royal-palm.png"); }
.sidebar-promocao .brand-hotel.hotel-the-palms { background: #00592d; }
.sidebar-promocao .brand-hotel.hotel-the-palms span { background-image: url("../img/menu/the-palms.png"); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower { background: #004a80; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower span { background-image: url("../img/menu/royal-palm-tower.png"); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-residence { background: #004a80; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-residence span { background-image: url("../img/menu/royal-palm-residence.png"); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-anhanguera { background: #004a80; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-anhanguera span { background-image: url("../img/menu/tower_anhanguera.png"); }
.sidebar-promocao .valor { text-align: center; font-size: 24px; margin-bottom: 35px; font-family: BebasNeue; }
.sidebar-promocao .valor strong { font-family: Univers-Condensed-Bold; font-size: 36px; }

@media only screen and (max-width: 768px) {
    .trip-advisor { display: none; }
}

.promocao-content { width: 803px; float: right; }

@media only screen and (max-width: 768px) {
    .promocao-content { width: 100%; float: none; }
}

.promocao-content .btn-container { padding-top: 20px; text-align: right; }
.promocao-title { font-size: 28px; font-family: Univers-Condensed-Light; text-transform: uppercase; margin-bottom: 30px; font-weight: bold; }
.player-youtube { overflow: hidden; margin-bottom: 30px; }
.player-youtube iframe { max-width: 100%; }
.promocao-info { overflow: hidden; }
.promocao-info .entry-descricao { width: 430px; float: left; }

@media only screen and (max-width: 768px) {
    .promocao-info .entry-descricao { width: 100%; float: none; }
}

.promocao-info .aditional-info { width: 350px; float: right; }

@media only screen and (max-width: 768px) {
    .promocao-info .aditional-info { width: 100%; float: none; }
}

.servicos { margin-bottom: 7px; }
.servicos .desc-servico p { font-size: 12px; color: #ddd9c3; text-transform: uppercase; padding: 12px; background: #555555; min-height: 38px; }
.list-servicos { overflow: hidden; background: #ddd9c3; padding: 12px 0; }
.list-servicos li { float: left; }
.list-servicos a { display: block; width: 40px; height: 40px; background: #eeece1; text-indent: -9999px; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; }
.list-servicos a:hover { border: solid 2px #555656; }
.btn-border { text-transform: uppercase; font-size: 15px; font-family: Univers-Condensed-Bold; color: #555; border: solid 2px #555; padding: 8px 14px; display: block; float: right; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.btn-border:hover { background: #555; color: #fff; }
.imprensa-content { padding-top: 30px; overflow: hidden; }
.share-post { padding-top: 20px; border-top: solid 2px #333; }
.share-post p { font-size: 18px; color: #58595b; }
.share-post a { display: inline-block; margin: 0 5px; }
.share-post img { vertical-align: middle; }
.main-news-list, .post-container { width: 730px; float: left; }

@media only screen and (max-width: 768px) {
    .main-news-list, .post-container { width: 100%; float: none; clear: both; margin-bottom: 30px; }
}

.news-sidebar { width: 340px; float: right; }

@media only screen and (max-width: 768px) {
    .news-sidebar { width: 100%; float: none; clear: both; padding: 0 15px; }
}

.news-card { padding: 0 15px; margin-bottom: 45px; width: 50%; float: left; }

@media only screen and (max-width: 768px) {
    .news-card { width: 100%; float: none; }
}

.news-card .thumbnail { width: 100%; height: 194px; overflow: hidden; margin-bottom: 15px; background-position: 50% 50%; background-size: cover; }
.news-card .date { margin: 0 0 12px 0; font-size: 18px; }
.news-card .news-title { font-size: 26px; text-transform: uppercase; font-family: Univers-Condensed-Bold; margin-bottom: 15px; height: 65px; overflow: hidden; }
.news-card .excerpt { font-size: 15px; height: 38px; overflow: hidden; }
.news-card:first-child { width: 100%; }
.news-card:first-child .thumbnail { height: 398px; }
.news-card:first-child .news-title, .news-card:first-child .excerpt { height: auto; }
.news-sidebar .widget { margin-bottom: 35px; }
.news-sidebar .widget-title { font: bold 26px/1 "Univers-Condensed-Light"; text-transform: uppercase; padding-left: 10px; border-left: solid 2px #555; margin-bottom: 35px; }
.news-sidebar .widget a, .news-sidebar .widget p { font-size: 18px; color: #777; }
.tabbed-content { overflow: hidden; margin-bottom: 60px; }
.tabs-link-container { position: relative; z-index: 2; margin-bottom: -2px; }

@media only screen and (max-width: 480px) {
    .tabs-link-container { margin: 0; }
}

.tabs-links { margin: 0 auto; width: 1080px; display: table; table-layout: fixed; }

@media only screen and (max-width: 768px) {
    .tabs-links { display: none; }
}

@media only screen and (max-width: 768px) {
    .page_contato .tabs-links, .page_contact .tabs-links { display: table; padding: 0 10px; width: 100%; }
}

.tab-link { display: table-cell; text-align: center; vertical-align: middle; margin: 0 15px; height: 57px; border: solid 2px transparent; padding: 0 15px; }

@media only screen and (max-width: 768px) {
    .tab-link { display: block; width: 100%; text-align: center; border: 0; }
}

.tab-link.is-active { border-color: #555 #555 #fff #555; }

@media only screen and (max-width: 768px) {
    .tab-link.is-active { font-weight: bold; }
}

.tab-link a { font-family: 'Univers-Condensed'; font-size: 13px; text-transform: uppercase; color: #666; word-wrap: break-word; }
.tabs-content { position: relative; margin-top: -1px; border-top: solid 2px #555; border-bottom: solid 2px #555; z-index: 0; }
.tab-content { padding-left: 5px; display: none; overflow: hidden; }
.tab-content.is-active { display: block; }
.tab-text { width: 50%; float: left; }

@media only screen and (max-width: 768px) {
    .tab-text { width: 100%; float: none; }
}

.entry-tab { max-width: 530px; padding-right: 50px; padding-top: 50px; float: right; }

@media only screen and (max-width: 768px) {
    .entry-tab { width: 100%; max-width: 100%; float: none; }
}

.entry-tab h1, .entry-tab h2 { font-size: 38px; text-transform: uppercase; text-align: center; margin-bottom: 25px; text-align: left; font-family: 'Univers-Condensed-Bold'; font-weight: normal; }
.entry-tab p { font-size: 15px; font-family: 'univers'; margin-bottom: 25px; }
.entry-tab a { display: inline-block; padding: 8px 15px; background: #555; border: solid 2px #555; color: #fff; text-transform: uppercase; margin-top: 80px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.entry-tab a:hover { background: #fff; color: #555; }
.tab-buttons-container { clear: both; }
.tab-buttons-container a { display: inline-block; font-family: 'BebasNeue'; border: solid 2px #555; color: #555; margin-right: 15px; padding: 6px 8px; line-height: 1; text-transform: uppercase; font-size: 24px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.tab-buttons-container a:hover, .tab-buttons-container a.colorido { background: #555; color: #fff; }
.entry-gallery { width: 50%; float: right; position: relative; }

@media only screen and (max-width: 768px) {
    .entry-gallery { width: 100%; }
    .entry-gallery .gallery-item { width: 100%; }
    .entry-gallery img { max-width: 100%; height: auto; }
}

.gallery-container { position: relative; overflow: hidden; }
.gallery-container .slick-dots { position: absolute; bottom: 15px; left: 15px; }
.gallery-container .slick-dots li { display: inline-block; border: solid 7px transparent; }

@media only screen and (max-width: 768px) {
    .gallery-container .slick-dots li { border-width: 3px; }
}

.gallery-container .slick-dots li button { display: block; line-height: 40px; width: 40px; height: 40px; border: 0; background: #555; color: #fff; font-family: BebasNeue; font-size: 40px; outline: none; }

@media only screen and (max-width: 768px) {
    .gallery-container .slick-dots li button { font-size: 14px; width: 18px; height: 18px; line-height: 18px; }
}

.gallery-container .slick-dots li.slick-active { border-color: #ccc; }

@media only screen and (max-width: 768px) {
    .map-container { margin-top: 50px; }
}

.map-container .map { overflow: hidden; margin-bottom: 35px; min-height: 250px; }
.map-container iframe { width: 100%; min-height: 250px; }
.map-container .address p { font: normal 13px/1.2 "Univers"; margin-bottom: 15px; }
.contact-phone { padding: 0 20px; margin-bottom: 100px; clear: both; }
.contact-phone p { font: normal 13px/1.2 "Univers"; margin-bottom: 15px; }
.tabs-form { padding-top: 80px; border-bottom: 0; }

@media only screen and (max-width: 768px) {
    .tabs-form { padding-top: 0; }
}

.tabs-form .tab-content, .tabs-form .map-container { width: 50%; padding: 0 10px; }

@media only screen and (max-width: 768px) {
    .tabs-form .tab-content, .tabs-form .map-container { width: 100%; float: none !important; padding-top: 0; }
}

.tabs-form .tab-content { float: left; }
.tabs-form .map-container { float: left; }
.form-container { width: 100%; }
.form-container br { display: none !important; }
.form-container .form-row { clear: both; margin-bottom: 15px; overflow: hidden; }

@media only screen and (max-width: 480px) {
    .form-container .form-row { margin-bottom: 0; }
}

.form-container .form-field { width: 50%; float: left; padding: 0 10px; }

@media only screen and (max-width: 480px) {
    .form-container .form-field { width: 100%; float: none; margin-bottom: 15px; overflow: hidden; }
}

.form-container .form-field.full { width: 100%; }
.form-container label { display: block; text-transform: uppercase; font: normal 10px/1 "Univers-Condensed-Bold"; color: #777777; margin-bottom: 10px; clear: both; float: none; text-indent: 2px; }
.form-container input[type="text"], .form-container input[type="email"], .form-container select, .form-container textarea { width: 100%; border: solid 1px #dbdbdb; text-indent: 5px; font-size: 12px; color: #555; outline: none; }
.form-container input[type="text"], .form-container input[type="email"], .form-container select { height: 27px; }
.form-container textarea { height: 130px; resize: none; }
.form-container input[type="submit"] { float: right; border: solid 1px #bbb7a3; padding: 10px 20px; background: #ddd9c3; color: #555; text-transform: uppercase; margin-left: 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.form-container input[type="submit"]:hover { background: #555; color: #fff; }
.form-container .wpcf7-radio { overflow: hidden; }
.form-container .wpcf7-radio .wpcf7-list-item { display: inline-block; }
.form-container .wpcf7-radio .wpcf7-list-item input { vertical-align: top; height: 25px; width: 25px; outline: none; }
.form-container .wpcf7-radio .wpcf7-list-item label { display: inline; }
.form-container .wpcf7-radio .wpcf7-list-item-label { display: inline-block; font-size: 11px; line-height: 27px; }
.form-container .ddd_telefone, .form-container .ddd_celular { width: 22%; float: left; }
.form-container .telefone, .form-container .celular { width: 72%; float: right; }
.form-container .periodo-evento .field { width: 70px; float: left; margin-right: 10px; }
.form-container .periodo-evento .field:last-child { margin-right: 0; }
.form-container .wpcf7-not-valid-tip { }
.form-container .wpcf7-response-output { border: 0; background: #dedede; color: #333; text-align: center; }
.img-404 a { display: block; height: 388px; width: 100%; background: url("../img/404.jpg") 50% 50% no-repeat; }
body.error404 .main-content { padding-top: 120px; }
body.error404 .main-banner { display: none; }
.tab-accordion { position: relative; display: none; text-align: left; padding: 10px 50px 10px 10px; font-size: 15px; color: #fff; text-transform: uppercase; background: #5a6727; margin-bottom: 1px; cursor: pointer; }

@media only screen and (max-width: 768px) {
    .tab-accordion { display: block; }
}

.tab-accordion:after { content: "+"; display: block; position: absolute; right: 10px; top: 10px; width: 15px; height: 15px; line-height: 15px; border-radius: 50%; background: #fff; color: #5a6727; text-align: center; }
.tab-accordion.is-active:after { content: "-"; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-plaza span { -webkit-background-size: 80% auto; -moz-background-size: 80% auto; -o-background-size: 80% auto; background-size: 80% auto; background-image: url(../img/menu/logo-royal-plaza-w500.png); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-residence span { -webkit-background-size: 75% auto; -moz-background-size: 75% auto; -o-background-size: 75% auto; background-size: 75% auto; background-image: url(../img/menu/logo-royal-residence-w500.png); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower span { -webkit-background-size: 60% auto; -moz-background-size: 60% auto; -o-background-size: 60% auto; background-size: 60% auto; background-image: url(../img/menu/logo-royal-tower-w500.png); }
.sidebar-promocao .brand-hotel.hotel-the-palms span { -webkit-background-size: 75% auto; -moz-background-size: 75% auto; -o-background-size: 75% auto; background-size: 75% auto; background-image: url(../img/menu/logo-royal-palms-w500.png); }
.reserva .box-title { color: #fff; font-family: BebasNeue; font-size: 38px; text-align: center; text-transform: uppercase; margin-bottom: 0; }
.reserva.stuck .box-title, .page_contact .reserva .box-title, .page_contato .reserva .box-title { display: none; }
.reserva .pmweb_widget { background: transparent none repeat scroll 0 0 !important; padding: 0 !important; }
.reserva .pmweb_widget .pm_fields { }
.reserva .pmweb_widget .pm_fields .pm_be_block { background: transparent none repeat scroll 0 0 !important; margin: 0 !important; padding: 0 10px !important; }
.reserva .pmweb_widget .pm_links { }
.reserva .pmweb_widget .pm_links .pm_submit_btn { color: #555555 !important; }
.reserva .pmweb-widget i { color: #ffffff !important; }
.reserva .pmweb-widget .pm_submit { background: #ddd9c3 none repeat scroll 0 0 !important; color: #333333 !important; }
.reserva .pmweb-ui-datepicker.pmweb-datepicker .selected-date, .reserva .pmweb-ui-datepicker.pmweb-datepicker .date-hover { color: #555555 !important; }
.condicoes p:first-child { background: rgba(0, 0, 0, 0) url("../img/sprites/plus.png") no-repeat scroll 0 0; cursor: pointer; padding-left: 25px; }
.condicoes p:first-child.Active { background: rgba(0, 0, 0, 0) url("../img/sprites/minus.png") no-repeat scroll 0 0; }
.menu-mobile li { position: relative; }
.menu-mobile .submenu-mobile { display: none; }
.menu-mobile .parent-menu > a::after { background: #555555 none repeat scroll 0 0; border-radius: 50%; color: #ffffff; content: "+"; height: 15px; line-height: 10px; position: absolute; right: 20px; text-align: center; top: 28px; width: 15px; z-index: 5; }
.menu-mobile .parent-menu.is-active > a::after { content: "-"; }
.menu-mobile .submenu-mobile.is-active { display: block; }
.promocoes-page { padding-top: 40px; }
.page_promocoes .main-banner { padding-top: 100px; }
.page_promocoes .site-header .banner-spacer { height: auto; padding-top: 200px; }
.page_promocoes .site-header.on-content .banner-spacer { height: auto; padding-top: 100px; }
.page_promocoes .reserva, .page_deals .reserva { background: #000 none repeat scroll 0 0; bottom: auto; left: 0; margin: 0 auto; max-width: 100%; padding: 10px 0; position: fixed; right: 0; top: 100px; width: 100%; }
.pm_submit_btn2 { border: medium none !important; color: #fff !important; font-size: 15px !important; font-weight: 600 !important; margin-bottom: 10px !important; padding: 13px 0 !important; text-align: center !important; text-transform: uppercase !important; transition: background-color 300ms ease 0s !important; width: 130px !important; }
.pm_submit_btn2 { color: #555555 !important; }
.pm_submit_btn2 { background-color: #ddd9c3 !important; }
.banner-more a, .more a { font-size: 26px; font-family: BebasNeue; color: #fff; text-shadow: 0 0 40px #000; text-transform: uppercase; }
.seta-more { cursor: pointer; }
.seta-more:after { content: ""; display: block; position: absolute; bottom: -30px; left: 50%; margin-left: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0; border-color: #fff transparent transparent; -webkit-transition: all .3s ease; transition: all .3s ease; }
.seta-more:hover:after { bottom: -40px; }
.pm-search-results .hide { display: none !important; }
.Beneficios .Item { display: inline-table; width: 100%; }
.Beneficios .Item .Conteudo { display: inline-table; float: left; font-size: 16px; padding-bottom: 40px; padding-right: 25px; text-align: right; vertical-align: middle; width: calc(40% - 15px); }
.Beneficios .Item .Conteudo .Cell { display: table-cell; height: 150px; vertical-align: middle; }
.Beneficios .Item .Destaque { background: #ded9c5 none repeat scroll 0 0; display: inline-table; float: left; font-family: Univers-Condensed-Bold; font-size: 30px; font-weight: bold; height: 151px; margin-bottom: 40px; padding-left: 50px; padding-right: 30px; text-transform: uppercase; vertical-align: middle; width: calc(60% - 15px); }
.Beneficios .Item .Destaque .Cell { vertical-align: middle; display: table-cell; }
.Beneficios .Item h3 { font-family: Univers-Condensed-Bold; font-size: 31px; font-weight: bold; text-transform: uppercase; }
.Beneficios .Item .Seta { display: inline-block; float: left; height: 151px; overflow: hidden; padding-bottom: 0; padding-top: 0; position: relative; width: 30px; }
.Beneficios .Item .Seta div { border-bottom: 76px solid transparent; border-right: 30px solid #ded9c5; border-top: 76px solid transparent; height: 0; left: 0; position: absolute; top: 0; width: 0; z-index: 3; }
.LinhaTempo { text-align: center; }
.LinhaTempo .Item { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll -78px 100px; margin-right: calc(50% - 132px); margin-top: -103px; max-width: 572px; padding-bottom: 100px; position: relative; text-align: left; width: 100%; }
.LinhaTempo .Item:nth-child(2n+1) { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-left.png") no-repeat scroll 52px 100px; margin-left: calc(50% - 132px); margin-right: 0; text-align: right; }
.LinhaTempo .Item .Ano { float: right; font-size: 20px; font-weight: bold; margin-left: 90px; margin-right: 0; margin-top: 116px; vertical-align: top; }
.LinhaTempo .Item:nth-child(2n+1) .Ano { float: left; margin-left: 0; margin-right: 90px; }
.LinhaTempo .Item .Marcador { float: right; vertical-align: top; }
.LinhaTempo .Item:nth-child(2n+1) .Marcador { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-left.png") no-repeat scroll 0 0; float: left; }
.LinhaTempo .Item .Linha { float: right; }
.LinhaTempo .Item:nth-child(2n+1) .Linha { float: left; }
.LinhaTempo .Item .Conteudo { display: inline-block; margin-right: 15px; max-width: 190px; vertical-align: top; width: 100%; }
.LinhaTempo .Item:nth-child(2n+1) .Conteudo { margin-left: 15px; margin-right: 0; }
.LinhaTempo .Item .Conteudo .Imagem { border: 0 none; float: left; max-height: 190px; vertical-align: bottom; }
.LinhaTempo .Item .Conteudo .Imagem img { max-width: 100%; }
.LinhaTempo .Item .Conteudo .Titulo { background: #ddd9c3 none repeat scroll 0 0; float: left; font-size: 14px; font-weight: bold; padding: 20px 15px; text-align: center; width: 100%; }
.LinhaTempo .Item:last-child { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right-end.png") no-repeat scroll -78px -830px; }
.LinhaTempo .Item:nth-child(2n+1):last-child { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-left-end.png") no-repeat scroll 52px -830px; }
.LinhaTempo .Item:first-child { margin-top: 0; }
.menu-mobile .langs { left: 17px; position: absolute; top: 11px; z-index: 3; }
.menu-mobile .langs li { border: 0 none; display: inline-block; }
.menu-mobile .langs li a { border: 0 none; font-size: 12px; line-height: 35px; padding: 2px; }
.reserva.stuck-default { padding: 0; }
.entry-infraestrutura { background: #ffffff none repeat scroll 0 0; padding: 60px 0 30px; }
.entry-infraestrutura .Destaque { margin: 0 auto 50px; max-width: 570px; overflow: hidden; text-align: center; font-family: Univers; font-size: 14px; }
.entry-infraestrutura .Destaque h2 { color: #555555; font-family: BebasNeue; font-size: 54px; font-weight: bold; margin-bottom: 30px; }
.entry-infraestrutura ul { margin-left: -30px; position: relative; }
.entry-infraestrutura ul li { display: inline-block; margin-bottom: 30px; margin-left: 30px; vertical-align: top; width: 335px; }
.entry-infraestrutura .Texto { text-align: left; color: #555; font-family: Univers; font-size: 14px; }
.entry-infraestrutura .Texto h4 { font-family: Univers,Arial; font-size: 15px; font-weight: bold; margin-bottom: 20px; text-transform: uppercase; }
.entry-infraestrutura .Imagem { margin-bottom: 25px; }
.card-promocao.hotel-royal-palm-tower-indaiatuba .logo { background-image: url("../img/menu/royal-palm-tower-indaiatuba.png"); }
.card-promocao.hotel-royal-palm-tower-indaiatuba .info { background-color: rgba(79,130,197,0.8); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower-indaiatuba { background: #004a80; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower-indaiatuba span { -webkit-background-size: 60% auto; -moz-background-size: 60% auto; -o-background-size: 60% auto; background-size: 60% auto; background-image: url(../img/menu/logo-royal-tower-indaiatuba-w-w500.png); }

.card-promocao.hotel-royal-palm-tower-anhanguera .logo { background-image: url("../img/menu/tower_anhanguera.png"); }
.card-promocao.hotel-royal-palm-tower-anhanguera .info { background-color: rgba(79,130,197,0.8); }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower-anhanguera { background: #004a80; }
.sidebar-promocao .brand-hotel.hotel-royal-palm-tower-anhanguera span { -webkit-background-size: 60% auto; -moz-background-size: 60% auto; -o-background-size: 60% auto; background-size: 60% auto; background-image: url(../img/menu/logo-royal-tower-anhanguera-w500.png); }

.card-promocao.hotel-corporativo .info { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; }
.card-promocao.hotel-corporativo .logo { background-image: url("../img/menu/royal-palm-corporativo.png"); }
/*********************************************** MEDIA 1023px ***********************************************/
@media screen and (min-width: 980px) and (max-width: 1100px) {
    .LinhaTempo .Item { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll -78px 100px; margin-right: calc(50% - 132px); margin-top: -103px; max-width: 600px; padding-bottom: 100px; position: relative; text-align: left; width: 100%; }
    .LinhaTempo .Item:nth-child(2n+1) { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-left.png") no-repeat scroll 52px 100px; margin-left: calc(50% - 104px); margin-right: 0; text-align: right; }
}
/*********************************************** MEDIA 979px ***********************************************/
@media screen and (max-width: 979px) {
    .page_promocoes .main-banner { padding-top: 0; }
    .Beneficios .Item .Seta { display: none; }
    .Beneficios .Item .Destaque { padding-left: 30px; padding-right: 30px; width: calc(60% - 15px); }
    .LinhaTempo .Item { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll 15px 100px; margin-left: 50px; margin-right: 50px; margin-top: -100px; max-width: 100%; padding-bottom: 160px; position: relative; text-align: left; width: auto; }
    .LinhaTempo .Item:nth-child(2n+1) { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll 15px 100px; margin-left: 50px; margin-right: 50px; text-align: left; }
    .LinhaTempo .Item .Ano { float: right; font-size: 20px; font-weight: bold; margin-left: 90px; margin-right: 0; margin-top: 116px; vertical-align: top; }
    .LinhaTempo .Item:nth-child(2n+1) .Ano { float: right; margin-left: 90px; margin-right: 0; }
    .LinhaTempo .Item .Conteudo { display: inline-block; margin-right: 15px; max-width: 190px; vertical-align: top; width: 100%; }
    .LinhaTempo .Item:nth-child(2n+1) .Conteudo { margin-left: 0; margin-right: 15px; }
    .LinhaTempo .Item:last-child, .LinhaTempo .Item:nth-child(2n+1):last-child { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right-end.png") no-repeat scroll 15px -830px; }
}

@media screen and (max-width: 770px) {
    .Beneficios .Item .Destaque { padding-left: 30px; padding-right: 30px; width: 100%; }
    .Beneficios .Item .Conteudo { padding: 30px 0; text-align: left; width: 100%; }
    .LinhaTempo .Item:nth-child(2n+1) { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll -185px 100px; }
    .LinhaTempo .Item { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right.png") no-repeat scroll -186px 100px; }
    .LinhaTempo .Item:last-child, .LinhaTempo .Item:nth-child(2n+1):last-child { background: rgba(0, 0, 0, 0) url("/wp-content/themes/royalpalmhome/assets/img/marcador-right-end.png") no-repeat scroll -185px -830px; }
}

@media screen and (max-width: 500px) {
    .LinhaTempo .Item { background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important; margin: 0 !important; padding-bottom: 50px; text-align: center !important; width: 100% !important; }
    .LinhaTempo .Item .Ano { margin: 0 !important; padding: 15px 0; text-align: center; width: 100%; }
}

@font-face { font-family: "Fonte-Icones-BE"; src: url("https://royalpalm.com.br/the-palms/wp-content/themes/hotel-palms/assets/fonts/Fonte-Icones-BE.eot"); }
@font-face { font-family: "Fonte-Icones-BE"; font-style: normal; font-weight: 400; src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype"); }

.reserva_widget { font-size: 12px; }

.reserva_widget .Formulario { display: block; height: 100%; margin: 0 auto; max-width: 940px; position: relative; text-align: center; transition: opacity 400ms ease 100ms, visibility 1ms linear 0s; vertical-align: middle; width: auto; }

.reserva_widget .Campos, .reserva_widget .Botao { display: inline-block; float: left; vertical-align: top; width: auto; }

.reserva_widget input { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-color: -moz-use-text-color -moz-use-text-color #ffffff; border-style: none none solid; border-width: 0 0 1px; color: #ffffff; line-height: 1.2; outline: 0 none; padding: 12px 5px 12px 0; transition: all 0.4s ease 0s; width: 100%; }

.reserva_widget select { background: transparent none repeat scroll 0 0; border: 0 none; color: #ffffff; padding: 12px 5px 12px 0; width: 100%; }

.reserva_widget select option { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; }

.reserva_widget .iconbe-autocompletar-hotel::before { content: ""; display: inline-block; }

.reserva_widget .iptAdultos, .reserva_widget .iptCriancas { border-bottom: 0 none; text-align: center; width: 26px; }

.reserva_widget .Block { position: relative; width: 110px; display: inline-block; transition: all 0.4s linear 0s; vertical-align: middle; background: transparent none repeat scroll 0 0; margin: 0; padding: 0 10px; }

.reserva_widget .Adultos.Block, .reserva_widget .Criancas.Block { border-bottom: 1px solid #ffffff; margin: 0 10px; padding: 0; width: 85px; }

.reserva_widget .Adultos.Block.pm_erro, .reserva_widget .Criancas.Block.pm_erro { border-bottom: 1px solid #ff0000; }

.reserva_widget .Checkin.Block.pm_erro input, .reserva_widget .Checkout.Block.pm_erro input { border-bottom: 1px solid #ff0000; }

.reserva_widget .Local.Block, .reserva_widget .Promocao.Block { width: 140px; }

.reserva_widget .Botao .enviar { background: #ddd9c3; border: medium none; color: #555; cursor: pointer; outline: 0 none; font-size: 15px; font-weight: 600; margin-bottom: 10px; padding: 13px 0; text-align: center; text-transform: uppercase; transition: background-color 300ms ease 0s; width: 130px; }

.wpcf7-form-control-wrap.hotel .wpcf7-list-item { display: block; }

.showcase { margin: 0 auto; max-width: 900px;  /* 5 hoteis */  }