@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
cite,
code,
small {
  display: block; }

* {
  box-sizing: border-box; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr {
  letter-spacing: 0.1em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 70%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

em,
i {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

img {
  max-width: 100%;
  display: block;
  margin: inherit auto; }

html {
  font-size: 16px;
  font-size: 100%;
  font-family: "Roboto Condensed", sans-serif;
  color: #899399; }

body {
  line-height: 1.625; }

p {
  margin-bottom: 26px;
  margin-bottom: 1.625rem; }

h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.625;
  margin-top: 13px;
  margin-top: 0.8125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 2.4375;
  margin-top: 32.5px;
  margin-top: 2.03125rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.325rem; }

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.625;
  margin-top: 13px;
  margin-top: 0.8125rem;
  margin-bottom: 0; }

h4 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 1.625;
  margin-top: 7.8px;
  margin-top: 0.4875rem;
  margin-bottom: 0; }

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 32.5px;
  margin-top: 2.03125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 32.5px;
  margin-top: 2.03125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }

h1 + h2 {
  margin-top: 26px;
  margin-top: 1.625rem; }

h2 + h3,
h3 + h4,
h4 + h5 {
  margin-top: 13px;
  margin-top: 0.8125rem; }

h5 + h6 {
  margin-top: -13px;
  margin-top: -0.8125rem; }

h6 {
  font-style: italic;
  font-weight: normal; }

a {
  color: #899399;
  transition: all .3s;
  text-decoration: none; }
  a:hover {
    color: #899399; }
  a:visited {
    color: #899399; }
  a:active {
    color: #899399; }

figcaption {
  line-height: 1.625;
  color: #899399;
  font-size: .8125rem;
  font-style: italic;
  margin-bottom: 0;
  text-align: center; }

dl dd {
  margin: 0px 0px 13px;
  margin: 0rem 0rem 0.8125rem;
  font-size: 80%; }

blockquote {
  font-style: italic;
  padding-left: 1.4375rem; }

cite {
  font-style: normal; }

figure blockquote {
  padding: 26px 0;
  padding: 1.625rem 0; }
  figure blockquote p {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 2.4375; }

ul li,
ol li {
  margin-bottom: 0; }

hr {
  margin-top: 52px;
  margin-top: 3.25rem;
  margin-bottom: 52px;
  margin-bottom: 3.25rem;
  border: 0;
  color: #899399;
  display: block;
  height: 26px;
  height: 1.625rem;
  margin-right: auto;
  margin-left: auto;
  background-size: 100% 26px;
  background-size: 100% 1.625rem;
  background-image: linear-gradient(to bottom, transparent 1px, transparent 11px, #899399 11px, #899399 15px, transparent 15px, transparent 26px);
  width: 100px; }

small {
  line-height: 0.8125; }

code {
  padding: 26px;
  padding: 1.625rem; }

.attention-grabber {
  font-size: 19.2px;
  font-size: 1.2rem; }

.grid, .grid-double {
  background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px);
  background-position: left top;
  background-repeat: repeat;
  background-size: 100% 26px;
  background-size: 100% 1.625rem; }

.grid-double {
  background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px, transparent 13px, rgba(0, 170, 255, 0.2) 13px, transparent 14px, transparent 26px); }

.toggleWrapper {
  display: block;
  position: fixed;
  top: 26px;
  right: 26px;
  background-color: #231F20;
  border-radius: 25px;
  padding: 0 10px 0 20px;
  height: 32px; }

.btnToggleGrid {
  background: url("../images/grid-icons.png") top right no-repeat;
  background-size: 32px;
  display: block;
  font-size: 14px;
  text-decoration: none;
  padding-right: 35px;
  height: 32px;
  line-height: 34px;
  font-family: Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff; }
  .btnToggleGrid:hover {
    color: #fff; }
  .btnToggleGrid:active {
    color: #f00; }

.double-grid {
  background-position-y: -32px; }

.grid-off {
  background-position-y: -64px; }

.element-invisible,
.visually-hidden,
.u-hidden {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.no-wrap {
  white-space: nowrap; }

ul.clean-ul {
  clear: both;
  list-style-image: none;
  list-style-type: none; }
  ul.clean-ul li {
    list-style-image: none;
    list-style-type: none; }

ul.reset-ul {
  margin: 0;
  padding: 0; }

img {
  width: 100%;
  height: auto; }

input,
textarea,
select,
option,
optgroup,
button,
legend,
fieldset {
  margin: auto 0;
  box-sizing: border-box;
  outline: none;
  font-family: "Roboto Condensed", sans-serif, sans-serif;
  font-size: 100%;
  color: inherit;
  vertical-align: top;
  display: block; }

datalist {
  font-family: "Roboto Condensed", sans-serif, sans-serif;
  font-size: 100%; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
input[list],
input[type="file"],
select,
textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.4em;
  background-color: white;
  border-radius: 0px;
  border: 0px solid #888; }

textarea {
  max-width: 100%; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
input[list] {
  -webkit-appearance: none;
  display: inline; }

textarea {
  -webkit-appearance: none;
  overflow: auto; }

input[type="range"] {
  height: 2em;
  width: 100%;
  max-width: 100%; }

input[type="file"] {
  min-height: 2em; }

input[type="search"] {
  height: 2em;
  -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  vertical-align: middle; }

select[multiple] {
  height: auto;
  min-height: 2em;
  padding: 0; }
  select[multiple] option {
    margin: 0;
    padding: 0.4em; }

fieldset {
  padding: 26px 52px 26px;
  padding: 1.625rem 3.25rem 1.625rem;
  border-radius: 0px;
  border: 0px solid #888; }

legend {
  padding: 0 5px;
  font-weight: 700; }

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0px 13px 0px 0px;
  margin: 0rem 0.8125rem 0rem 0rem;
  height: auto;
  width: auto;
  max-width: 100%;
  background-color: #888;
  padding: 0.4em;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s ease-in-out;
  color: white;
  border-radius: 0px;
  border: 0px solid #888;
  font-family: "Roboto Condensed", sans-serif;
  display: inline-block; }

input[type="image"] {
  text-align: center;
  padding: 0.4em; }

input[disabled],
textarea[disabled],
select[disabled],
option[disabled],
button[disabled] {
  cursor: not-allowed; }

input:focus,
textarea:focus,
select:focus,
option:focus,
button:focus {
  background-color: #f8f8f8;
  border-color: #728ead; }

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
  background-color: #555;
  color: white; }

form .form-item,
form .exposed-filters .form-item {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem; }
  form .form-item:last-child,
  form .exposed-filters .form-item:last-child {
    margin: 0; }

form .field-suffix,
form .field-prefix {
  display: inline;
  position: relative;
  top: 7px;
  font-size: 80%; }

form .description {
  font-size: 80%; }

form .form-type-radio .description,
form .form-type-checkbox .description {
  margin-left: 0; }

form .vertical-tabs fieldset.vertical-tabs-pane {
  clear: none; }

ul.ul-center {
  width: 50%;
  margin: 0 auto;
  padding: 0; }
  ul.ul-center li {
    list-style: none; }
    ul.ul-center li p {
      margin: 0; }

h2.marron,
h3.marron,
h4.marron,
p.marron,
a.marron {
  color: #ff4468;
  text-decoration: none;
  color: #ff4468; }
  h2.marron:hover, h2.marron:focus,
  h3.marron:hover,
  h3.marron:focus,
  h4.marron:hover,
  h4.marron:focus,
  p.marron:hover,
  p.marron:focus,
  a.marron:hover,
  a.marron:focus {
    color: #ff4468;
    text-decoration: none; }

h2.green,
h3.green,
h4.green,
p.green,
a.green {
  color: #00a686;
  text-decoration: none;
  color: #00a686; }
  h2.green:hover, h2.green:focus,
  h3.green:hover,
  h3.green:focus,
  h4.green:hover,
  h4.green:focus,
  p.green:hover,
  p.green:focus,
  a.green:hover,
  a.green:focus {
    color: #00a686;
    text-decoration: none; }

h2.white,
h3.white,
h4.white,
p.white,
a.white {
  color: white;
  text-decoration: none;
  color: white; }
  h2.white:hover, h2.white:focus,
  h3.white:hover,
  h3.white:focus,
  h4.white:hover,
  h4.white:focus,
  p.white:hover,
  p.white:focus,
  a.white:hover,
  a.white:focus {
    color: white;
    text-decoration: none; }

h2.black,
h3.black,
h4.black,
p.black,
a.black {
  color: #000000;
  text-decoration: none;
  color: #000000; }
  h2.black:hover, h2.black:focus,
  h3.black:hover,
  h3.black:focus,
  h4.black:hover,
  h4.black:focus,
  p.black:hover,
  p.black:focus,
  a.black:hover,
  a.black:focus {
    color: #000000;
    text-decoration: none; }

.pane-node-field-telefone {
  background-image: url("../images/icons/ic_telefone.svg"); }

.pane-node-field-hotel-email {
  background-image: url("../images/icons/ic_email.svg");
  overflow: scroll; }

.pane-node-field-hotel-fax {
  background-image: url("../images/icons/ic_fax.svg"); }

.pane-node-field-hotel-coordenadas {
  background-image: url("../images/icons/ic_coordinates.svg"); }

.pane-node-field-telefone,
.pane-node-field-hotel-email,
.pane-node-field-hotel-fax,
.pane-node-field-hotel-coordenadas {
  background-position: top center;
  background-repeat: no-repeat;
  float: left;
  margin-top: 15px;
  padding: 15px;
  padding-top: 40px;
  text-align: center;
  width: 50%; }

ul.prod-carateristicas {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%; }
  ul.prod-carateristicas li {
    *zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    background-repeat: no-repeat;
    background-position: top center;
    list-style-type: none;
    padding-top: 82px;
    margin-bottom: 20px; }
    ul.prod-carateristicas li:before, ul.prod-carateristicas li:after {
      content: '';
      display: table; }
    ul.prod-carateristicas li:after {
      clear: both; }
    ul.prod-carateristicas li:nth-child(3n) {
      margin-right: 0%;
      float: right; }
    ul.prod-carateristicas li:nth-child(3n + 1) {
      clear: both; }
    ul.prod-carateristicas li div {
      margin: 0 auto;
      max-width: 115px;
      line-height: 20px;
      padding: 5px 0; }
    ul.prod-carateristicas li.icon-tid-14 {
      background-image: url("../images/room_tag/room_ac.png"); }
    ul.prod-carateristicas li.icon-tid-8 {
      background-image: url("../images/room_tag/room_duble.png"); }
    ul.prod-carateristicas li.icon-tid-9 {
      background-image: url("../images/room_tag/room_peqalmoco.png"); }
    ul.prod-carateristicas li.icon-tid-13 {
      background-image: url("../images/room_tag/room_minibar.png"); }
    ul.prod-carateristicas li.icon-tid-7 {
      background-image: url("../images/room_tag/room_radio.png"); }
    ul.prod-carateristicas li.icon-tid-10 {
      background-image: url("../images/room_tag/room_phone.png"); }
    ul.prod-carateristicas li.icon-tid-15 {
      background-image: url("../images/room_tag/room_secador.png"); }
    ul.prod-carateristicas li.icon-tid-11 {
      background-image: url("../images/room_tag/room_tvsatelite.png"); }
    ul.prod-carateristicas li.icon-tid-12 {
      background-image: url("../images/room_tag/room_wcbanheira.png"); }

body .pane-menu-menu-top-menu .sn {
  display: none; }
  body .pane-menu-menu-top-menu .sn.grupo {
    display: block; }

body.page-node-36 .pane-menu-menu-top-menu .sn.grupo {
  display: none; }

body.page-node-36 .pane-menu-menu-top-menu .sn.qcedros {
  display: block; }

body.page-node-37 .pane-menu-menu-top-menu .sn.grupo {
  display: none; }

body.page-node-37 .pane-menu-menu-top-menu .sn.sespinheiro {
  display: block; }

body.page-node-38 .pane-menu-menu-top-menu .sn.grupo {
  display: none; }

body.page-node-38 .pane-menu-menu-top-menu .sn.scatarina {
  display: block; }

p {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

ul.unidade-hoteleira {
  list-style-image: none;
  list-style-type: none;
  margin-top: 0;
  padding: 0;
  text-align: center; }
  ul.unidade-hoteleira li {
    background-position: center center;
    background-repeat: no-repeat;
    height: 110px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: -9999em;
    width: 150px; }
    ul.unidade-hoteleira li.icon-tid-1 {
      background-image: url("../logo.png");
      background-size: contain; }
    ul.unidade-hoteleira li.icon-tid-2 {
      background-image: url("../images/hoteis/logoquintacedros.jpg"); }
    ul.unidade-hoteleira li.icon-tid-3 {
      background-image: url("../images/hoteis/logosalbergaria.png"); }
    ul.unidade-hoteleira li.icon-tid-4 {
      background-image: url("../images/hoteis/logosantacatarina.png"); }

.description {
  padding: 0px 13px 0px;
  padding: 0rem 0.8125rem 0rem;
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  font-size: 80%;
  color: #888;
  font-style: italic;
  border-left: dotted 1px #aaa; }

fieldset {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  position: relative;
  display: block;
  clear: both;
  height: auto !important;
  border: 0;
  padding: 0; }
  fieldset:not(.collapsed) i.icon::before {
    content: "\f056" !important; }
  fieldset.required > label::after {
    margin: -2.6px 0px 0px -2.6px;
    margin: -0.1625rem 0rem 0rem -0.1625rem;
    content: '*';
    color: #db2828; }

.fieldset-wrapper {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  padding: 13px 13px 13px;
  padding: 0.8125rem 0.8125rem 0.8125rem;
  background: #f5f5f5;
  border: 1px dotted #eaeaea;
  overflow: hidden; }

.form-item {
  margin-bottom: 26px;
  margin-bottom: 1.625rem; }
  .form-item .form-item {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem; }

textarea.error {
  border-color: #ff6a40; }

label {
  color: #000;
  display: block;
  font-weight: normal; }

legend {
  margin-left: 0; }

.select-wrapper {
  position: relative;
  max-width: 100%; }
  .select-wrapper select {
    -moz-appearance: none;
    overflow: -moz-hidden-unscrollable;
    padding-right: 0.4em; }

.webform-container-inline label {
  margin: 13px 0 13px;
  margin: 0.8125rem 0 0.8125rem;
  display: inline !important; }

.webform-container-inline .field div.dropdown {
  width: auto; }

.webform-client-form select,
.webform-client-form input,
.webform-client-form textarea {
  border: 1px solid #c7c7c7;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

.webform-client-form label {
  color: #899399;
  text-transform: uppercase; }

.webform-client-form select {
  width: auto; }
  .webform-client-form select:hover {
    cursor: pointer; }

.webform-client-form .form-actions {
  text-align: center; }
  .webform-client-form .form-actions input {
    background-color: #748088;
    border: 0;
    padding: 10px 20px;
    text-transform: uppercase; }

i.icon {
  font-size: 1em;
  text-decoration: none; }

#comments {
  margin-top: 2em; }

.field-collection-view {
  margin: 0; }

.messages {
  padding: 13px 26px 13px;
  padding: 0.8125rem 1.625rem 0.8125rem;
  margin: 26px 0 26px;
  margin: 1.625rem 0 1.625rem;
  border-radius: 2px;
  background-color: #c3cfdc;
  color: white;
  border: 1px solid #a2b5c9;
  border-left-width: 10px; }
  .messages a {
    color: white;
    border-bottom: 1px dotted white; }
  .messages:hover, .messages:active, .messages:focus {
    color: white; }
  .messages--error, .messages.error {
    background-color: #d9534f;
    border-color: #c9302c; }
  .messages--success, .messages--status, .messages.status, .messages.ok {
    background-color: #40c27a;
    border-color: #329d62; }
  .messages--warning, .messages.warrning {
    background-color: #f0ad4e;
    border-color: #ec971f; }
  .messages:first-of-type {
    margin-top: 0; }
  .messages__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5em; }
  .messages__item {
    margin-bottom: 0.5em; }
    .messages__item:last-of-type {
      margin-bottom: 0; }
  .messages.krumo-root {
    color: #899399; }

.site-info {
  max-width: 75em;
  padding: 1em;
  margin: 0 auto;
  color: white; }
  .site-info .site-header__name a {
    color: white;
    text-decoration: none;
    text-transform: uppercase; }
    .site-info .site-header__name a:hover, .site-info .site-header__name a:focus {
      color: #728ead;
      text-decoration: none; }

.pane-node-field-anexos {
  display: block;
  float: left;
  width: 100%; }
  .pane-node-field-anexos th {
    border: 0px solid red; }
  .pane-node-field-anexos tbody tr.even,
  .pane-node-field-anexos tbody tr.odd {
    background-color: transparent; }
  .pane-node-field-anexos td span {
    position: relative; }
    .pane-node-field-anexos td span .file-icon {
      display: none; }
    .pane-node-field-anexos td span a {
      line-height: 40px; }
      .pane-node-field-anexos td span a:before {
        content: '';
        width: 40px;
        height: 40px;
        background-image: url("../images/icons/pdf.png");
        background-position: center;
        background-repeat: no-repeat;
        float: left;
        margin-right: 20px; }

table {
  width: 100%; }
  table tr {
    width: 100%; }
  table td,
  table th {
    padding: 13px 13px 13px;
    padding: 0.8125rem 0.8125rem 0.8125rem; }
  table a.tabledrag-handle .handle {
    margin: 0px 7.8px 0px 5.2px;
    margin: 0rem 0.4875rem 0rem 0.325rem;
    height: 22px;
    position: relative;
    top: -1px; }
  table.sticky-header {
    z-index: 2;
    visibility: hidden; }
    table.sticky-header thead {
      display: table-row-group !important; }
      table.sticky-header thead th {
        background: white; }

.bean-room-description .panel-sctop2cols .wrap-sctop2cols img {
  height: auto;
  width: 100%; }

.bean-room-description .panel-sctop2cols .pane-bean-title-field {
  background: #00a686;
  color: white;
  padding: 20px; }

.bean-room-description .panel-sctop2cols .sctop2cols-left,
.bean-room-description .panel-sctop2cols .sctop2cols-right {
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }

.pane-ofertas-especiais-panel-pane-1 {
  float: left;
  margin-bottom: 40px;
  margin-top: 40px;
  width: 100%; }
  .pane-ofertas-especiais-panel-pane-1 h2.pane-title {
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase; }
  .pane-ofertas-especiais-panel-pane-1 .views-row {
    padding-bottom: 20px;
    text-align: center;
    width: 100%; }
    .pane-ofertas-especiais-panel-pane-1 .views-row a {
      display: block;
      overflow: hidden; }
    .pane-ofertas-especiais-panel-pane-1 .views-row img {
      transition: all .3s ease;
      height: auto;
      width: 100%; }
    .pane-ofertas-especiais-panel-pane-1 .views-row .views-field-title {
      text-transform: uppercase; }
    .pane-ofertas-especiais-panel-pane-1 .views-row .views-field-field-teaser,
    .pane-ofertas-especiais-panel-pane-1 .views-row .views-field-field-teaser-linha-2 {
      font-size: 12.352px;
      font-size: 0.772rem;
      clear: both;
      display: block; }
    .pane-ofertas-especiais-panel-pane-1 .views-row:hover img {
      transition: all .3s ease;
      /* IE 9 */
      /* Safari */
      transform: scale(1.1);
      /* Standard syntax */ }
  .pane-ofertas-especiais-panel-pane-1 .more-link a {
    background-image: url("../images/icons/ic_plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    clear: both;
    display: block;
    height: 50px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    text-indent: -999em;
    width: 50px; }

.pane-bean-signature {
  text-align: center; }
  .pane-bean-signature p {
    color: #899399;
    font-size: 12px; }

#toolbar {
  margin: 0;
  padding: 0; }
  #toolbar * {
    line-height: inherit;
    margin: 0;
    padding: 0; }

.breadcrumbs {
  padding: 26px 0 26px;
  padding: 1.625rem 0 1.625rem;
  margin: 0;
  color: #555; }
  .breadcrumbs__item {
    margin: 0px 5.2px 0px 0px;
    margin: 0rem 0.325rem 0rem 0rem;
    list-style-type: none;
    display: inline; }
    .breadcrumbs__item:last-child .breadcrumbs__divider::after {
      display: none; }
  .breadcrumbs__divider {
    margin: 0px 0px 0px 5.2px;
    margin: 0rem 0rem 0rem 0.325rem;
    color: #555; }
    .breadcrumbs__divider::after {
      content: ">"; }

.pane-locale-language-content {
  float: right;
  position: relative; }
  .pane-locale-language-content p {
    margin: 0;
    float: left;
    line-height: 30px; }
  .pane-locale-language-content .pane-content {
    color: #c7c7c7;
    border: 1px solid #c7c7c7;
    display: table-cell;
    height: 30px;
    padding-left: 15px;
    vertical-align: middle;
    width: 100px; }
    .pane-locale-language-content .pane-content ul {
      padding: 0;
      text-align: center; }
    .pane-locale-language-content .pane-content .show-edition-active {
      background: url("../images/langicon/arrow_down.png") no-repeat center center;
      display: block;
      float: right;
      height: 30px;
      margin-top: 6px;
      width: 30px; }
  .pane-locale-language-content .edition-check {
    cursor: pointer;
    height: 42px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 75px; }
    .pane-locale-language-content .edition-check:checked ~ .show-edition-active {
      background: url("../images/langicon/x.png") no-repeat center center; }
    .pane-locale-language-content .edition-check:checked ~ .language-switcher-locale-url {
      opacity: 1;
      visibility: visible; }
  .pane-locale-language-content .pane-content > .language-switcher-locale-url {
    background-color: #e2e2e2;
    top: 40px;
    right: 0;
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity 300ms ease-out 0s, height 100ms ease-out 0s;
    text-align: center;
    width: 100px; }
    .pane-locale-language-content .pane-content > .language-switcher-locale-url li {
      list-style: none none inside; }
      .pane-locale-language-content .pane-content > .language-switcher-locale-url li.active {
        display: none; }
    .pane-locale-language-content .pane-content > .language-switcher-locale-url:before {
      content: '';
      display: block;
      position: absolute;
      top: -7px;
      right: 0;
      left: 0;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #e2e2e2; }

.pre-footer .pane-locale-language-content {
  border: 1px solid #fff; }
  .pre-footer .pane-locale-language-content .pane-content {
    color: #fff; }
  .pre-footer .pane-locale-language-content .language-switcher-locale-url a {
    color: #00a686;
    text-decoration: none; }
    .pre-footer .pane-locale-language-content .language-switcher-locale-url a:hover, .pre-footer .pane-locale-language-content .language-switcher-locale-url a:focus {
      color: #00a686;
      text-decoration: none; }
  .pre-footer .pane-locale-language-content .show-edition-active {
    background: url("../images/langicon/arrow_down_white.png") no-repeat center center; }
  .pre-footer .pane-locale-language-content .edition-check:checked ~ .show-edition-active {
    background: url("../images/langicon/x_white.png") no-repeat center center; }

.tabs-primary {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  font-size: 90%;
  padding: 0; }
  .tabs-primary__tab {
    margin: 0px 13px 13px 0px;
    margin: 0rem 0.8125rem 0.8125rem 0rem;
    list-style-type: none;
    display: inline-block; }
    .tabs-primary__tab a {
      padding: 7.8px 13px;
      padding: 0.4875rem 0.8125rem;
      background: #eaeaea;
      border-radius: 4px; }
      .tabs-primary__tab a:hover, .tabs-primary__tab a:focus, .tabs-primary__tab a.is-active {
        background: #555;
        color: white; }

.tabs-secondary {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  font-size: 90%;
  padding: 0; }
  .tabs-secondary__tab {
    margin: 0px 13px 13px 0px;
    margin: 0rem 0.8125rem 0.8125rem 0rem;
    list-style-type: none;
    display: inline-block; }
    .tabs-secondary__tab a {
      padding: 7.8px 0;
      padding: 0.4875rem 0;
      border-bottom: 2px solid transparent; }
      .tabs-secondary__tab a:hover, .tabs-secondary__tab a:focus, .tabs-secondary__tab a.is-active {
        border-bottom: 2px solid #555;
        color: #555; }

.main-menu {
  padding: 26px 0 26px;
  padding: 1.625rem 0 1.625rem; }
  .main-menu ul {
    margin: 0;
    padding: 0; }
  .main-menu--level-two {
    visibility: hidden;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  .main-menu__item {
    margin: 0px 26px 0px 0px;
    margin: 0rem 1.625rem 0rem 0rem;
    list-style-type: none;
    display: inline; }
    .main-menu__item--expanded {
      position: relative; }
      .main-menu__item--expanded:hover .main-menu--level-two, .main-menu__item--expanded:focus .main-menu--level-two {
        visibility: visible;
        opacity: 1; }

.main-navigation .pane-system-main-menu {
  background-color: #00a686;
  float: left;
  width: 100%; }
  .main-navigation .pane-system-main-menu .pane-content > ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0;
    margin-right: 20px;
    padding: 0;
    text-transform: uppercase; }
    .main-navigation .pane-system-main-menu .pane-content > ul.menu li {
      list-style-image: none;
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .main-navigation .pane-system-main-menu .pane-content > ul.menu li.mnu-home {
        display: none; }
      .main-navigation .pane-system-main-menu .pane-content > ul.menu li ul {
        display: none; }
    .main-navigation .pane-system-main-menu .pane-content > ul.menu a {
      font-size: 12.32px;
      font-size: 0.77rem;
      color: white;
      text-decoration: none;
      padding-bottom: 10px; }
      .main-navigation .pane-system-main-menu .pane-content > ul.menu a:hover, .main-navigation .pane-system-main-menu .pane-content > ul.menu a:focus {
        color: white;
        text-decoration: none; }
      .main-navigation .pane-system-main-menu .pane-content > ul.menu a.active {
        border-bottom: 2px solid white; }

.footer .pane-system-main-menu {
  display: none; }
  .footer .pane-system-main-menu ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0;
    padding-bottom: 20px;
    padding-top: 20px; }
    .footer .pane-system-main-menu ul.menu ul {
      padding: 0;
      display: block;
      padding-left: 5px; }
      .footer .pane-system-main-menu ul.menu ul li {
        width: 100%;
        float: left; }
        .footer .pane-system-main-menu ul.menu ul li a {
          display: block;
          font-size: 15px;
          width: 100%; }
  .footer .pane-system-main-menu li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0; }
    .footer .pane-system-main-menu li a {
      color: white;
      text-decoration: none; }
      .footer .pane-system-main-menu li a:hover, .footer .pane-system-main-menu li a:focus {
        color: white;
        text-decoration: none; }
    .footer .pane-system-main-menu li .mnu-home {
      overflow: hidden;
      padding: 0;
      text-indent: -999em;
      background-image: url("../images/icons/ic_home_wh.svg");
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      width: 30px; }

.pane-scbooking-scbooking {
  font-size: 12.32px;
  font-size: 0.77rem;
  line-height: 23px;
  width: 100%;
  padding: 20px; }
  .pane-scbooking-scbooking #scbooking-choosehotel-frm {
    text-transform: uppercase; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-item {
      margin-bottom: 10px; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm select {
      background-color: #899399;
      border: 1px solid #c7c7c7;
      color: white;
      width: 100% !important; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .chosen-container {
      vertical-align: inherit; }
      .pane-scbooking-scbooking #scbooking-choosehotel-frm .chosen-container .chosen-single {
        background: none;
        background-color: transparent;
        border: 1px solid #c7c7c7;
        color: white; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm label,
    .pane-scbooking-scbooking #scbooking-choosehotel-frm legend {
      display: none; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .fieldset-wrapper {
      background: none;
      border: 0;
      margin: 0;
      padding: 0;
      overflow: visible; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-item-dropdown-first {
      float: left;
      width: 100%; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-wrapper {
      clear: none;
      float: left;
      margin: 0; }
    .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-submit {
      background-color: #748088;
      border: 0;
      clear: none;
      float: left;
      margin: 0;
      padding-left: 15px;
      padding-right: 15px;
      -webkit-appearance: none; }

.main-navigation .pane-scbooking-scbooking {
  background-color: #899399;
  float: right; }

.owl-carousel.owl-theme .owl-nav {
  display: none; }
  .owl-carousel.owl-theme .owl-nav .owl-prev,
  .owl-carousel.owl-theme .owl-nav .owl-next {
    background: none;
    background-color: rgba(116, 128, 136, 0.56);
    background-image: url("../images/icons/flexslider-arrow.png");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 80px;
    line-height: 10px;
    margin-top: -40px;
    opacity: 1;
    overflow: hidden;
    padding: 20px;
    text-indent: -999em;
    position: absolute;
    top: 50%; }
  .owl-carousel.owl-theme .owl-nav .owl-prev {
    left: 50px;
    transform: rotate(180deg); }
  .owl-carousel.owl-theme .owl-nav .owl-next {
    right: 50px; }

.pager .item-list .pager__list {
  margin: 26px 0;
  margin: 1.625rem 0; }

.pager .item-list .pager__item {
  padding: 7.8px 13px;
  padding: 0.4875rem 0.8125rem;
  margin: 0 7.8px;
  margin: 0 0.4875rem;
  list-style-type: none;
  display: inline-block; }

.pager .item-list .pager--current {
  border: 1px solid #555; }

#sidr-wrapper-0 {
  position: absolute;
  left: 5px;
  top: -105px;
  z-index: 999; }
  #sidr-wrapper-0 span {
    display: block;
    position: relative;
    background: #00a686;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.7, 0, 0.36, 0.63);
    width: 22px; }
    #sidr-wrapper-0 span::before, #sidr-wrapper-0 span::after {
      content: "";
      display: block;
      background: #00a686;
      height: 2px;
      margin-top: 0;
      position: absolute;
      width: 22px;
      transition: all 0.3s cubic-bezier(0.7, 0, 0.36, 0.63); }
    #sidr-wrapper-0 span::before {
      top: 7px; }
    #sidr-wrapper-0 span::after {
      top: -7px; }

h3.sidr-class-visually-hidden {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

#sidr-0-button {
  display: block;
  padding: 20px 15px;
  position: relative; }

.sidr-inner {
  list-style-type: none;
  padding: 0 !important; }
  .sidr-inner li {
    padding: 10px; }
  .sidr-inner a {
    color: white;
    text-decoration: none;
    display: block;
    width: 100%; }
    .sidr-inner a:hover, .sidr-inner a:focus {
      color: white;
      text-decoration: none; }

.sidr-open #sidr-wrapper-0 {
  right: 260px; }
  .sidr-open #sidr-wrapper-0 span {
    background: transparent; }
    .sidr-open #sidr-wrapper-0 span::before, .sidr-open #sidr-wrapper-0 span::after {
      top: 0;
      background-color: #ff4468; }
    .sidr-open #sidr-wrapper-0 span::before {
      transform: rotate(45deg); }
    .sidr-open #sidr-wrapper-0 span::after {
      transform: rotate(-45deg); }

.sidr-open #header #logo-container {
  opacity: 0; }

.pane-menu-menu-top-menu {
  float: right;
  height: 42px; }
  .pane-menu-menu-top-menu .menu {
    float: left;
    height: 42px;
    margin: 0;
    padding: 0; }
    .pane-menu-menu-top-menu .menu li {
      background-position: center;
      background-repeat: no-repeat;
      float: left;
      list-style-image: none;
      list-style-type: none;
      height: 42px;
      margin: 0;
      overflow: hidden;
      padding: 0;
      text-indent: -999em;
      width: 30px; }
      .pane-menu-menu-top-menu .menu li a {
        line-height: 42px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        height: 100%; }

.header-right .pane-menu-menu-top-menu li.ic-home a {
  background-image: url("../images/icons/ic_home.svg"); }

.header-right .pane-menu-menu-top-menu li.ic-info a {
  background-image: url("../images/icons/ic_info.svg"); }
  .header-right .pane-menu-menu-top-menu li.ic-info a.active {
    background-image: url("../images/icons/ic_info_red.svg"); }

.header-right .pane-menu-menu-top-menu li.ic-tavfer a {
  background-image: url("../images/icons/ic_tavfer.svg"); }

.header-right .pane-menu-menu-top-menu li.ic-tripadvisor a {
  background-image: url("../images/icons/ic_tripadvisor.svg"); }

.header-right .pane-menu-menu-top-menu li.ic-facebook a {
  background-image: url("../images/icons/ic_fb.svg"); }

.pre-footer .pane-menu-menu-top-menu li.ic-home {
  background-image: url("../images/icons/ic_home_wh.svg"); }

.pre-footer .pane-menu-menu-top-menu li.ic-info {
  background-image: url("../images/icons/ic_info_wh.svg"); }

.pre-footer .pane-menu-menu-top-menu li.ic-tavfer {
  background-image: url("../images/icons/ic_tavfer_wh.svg"); }

.pre-footer .pane-menu-menu-top-menu li.ic-tripadvisor {
  background-image: url("../images/icons/ic_tripadvisor_wh.svg"); }

.pre-footer .pane-menu-menu-top-menu li.ic-facebook {
  background-image: url("../images/icons/ic_fb_wh.svg"); }

.panels-ipe ul.panels-ipe-linkbar {
  padding: 0;
  margin: 0; }
  .panels-ipe ul.panels-ipe-linkbar li {
    display: inline;
    list-style-type: none; }

.view-id-slideshow_hp {
  position: relative; }
  .view-id-slideshow_hp img {
    width: 100%;
    height: auto; }
  .view-id-slideshow_hp .owl-stage-outer {
    background-color: #00a686; }
  .view-id-slideshow_hp .wrap-banner {
    color: white;
    background-color: #00a686;
    padding: 20px;
    text-align: center; }
    .view-id-slideshow_hp .wrap-banner::after {
      content: '';
      background-image: url("../images/after_tavfer.svg");
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      height: 60px;
      position: absolute;
      right: 0px;
      bottom: -60px;
      width: 50px; }
    .view-id-slideshow_hp .wrap-banner .title {
      padding-bottom: 20px; }
      .view-id-slideshow_hp .wrap-banner .title h2 {
        margin: 0;
        line-height: 40px;
        font-size: 36px;
        font-weight: normal; }
    .view-id-slideshow_hp .wrap-banner .link {
      margin-top: 20px; }
      .view-id-slideshow_hp .wrap-banner .link a {
        color: white;
        text-decoration: none;
        border: 1px solid white;
        border-radius: 5px;
        display: inline-block;
        margin: 0 auto;
        padding: 5px 20px; }
        .view-id-slideshow_hp .wrap-banner .link a:hover, .view-id-slideshow_hp .wrap-banner .link a:focus {
          color: white;
          text-decoration: none; }

.pane-escolha-o-destino-panel-pane-1 {
  float: left;
  width: 100%; }
  .pane-escolha-o-destino-panel-pane-1 .pane-title {
    text-align: center;
    text-transform: uppercase; }
  .pane-escolha-o-destino-panel-pane-1 .views-row {
    position: relative;
    overflow: hidden; }
    .pane-escolha-o-destino-panel-pane-1 .views-row img {
      transition: all .3s ease;
      display: block;
      height: auto;
      width: 100%; }
    .pane-escolha-o-destino-panel-pane-1 .views-row a {
      display: block;
      height: 100%;
      overflow: hidden;
      position: absolute;
      text-indent: -999em;
      width: 100%;
      z-index: 99;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }
    .pane-escolha-o-destino-panel-pane-1 .views-row .field-name-title-field {
      transition: all .3s ease;
      border: 1px solid white;
      color: white;
      left: 50%;
      min-width: 100px;
      padding: 5px;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      z-index: 9; }
    .pane-escolha-o-destino-panel-pane-1 .views-row:hover .field-name-title-field {
      transition: all .3s ease;
      background-color: #00a686; }
    .pane-escolha-o-destino-panel-pane-1 .views-row:hover img {
      transition: all .3s ease;
      /* IE 9 */
      /* Safari */
      transform: scale(1.1);
      /* Standard syntax */ }

.site-footer .region-footer {
  padding: 26px 0 26px;
  padding: 1.625rem 0 1.625rem; }

#footer .block-menu {
  float: left;
  margin: 0 50px 0 0; }

#footer ul {
  margin: 0; }
  #footer ul li {
    list-style-type: none; }

#container-footer {
  background: #00a686;
  border: 0;
  color: white;
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px; }

.site-sidebars {
  margin: 0; }

.pane-eventos-panel-pane-1 {
  float: left;
  width: 100%; }
  .pane-eventos-panel-pane-1 .views-row {
    position: relative; }
    .pane-eventos-panel-pane-1 .views-row img {
      width: 100%;
      height: auto; }
    .pane-eventos-panel-pane-1 .views-row .pane-bean-title-field {
      font-size: 17.6px;
      font-size: 1.1rem;
      background-color: #00a686;
      color: white;
      line-height: 25px;
      max-width: 150px;
      padding: 10px;
      position: absolute;
      right: 0;
      text-align: center;
      text-transform: uppercase;
      top: 25px; }
      .pane-eventos-panel-pane-1 .views-row .pane-bean-title-field::after {
        content: '';
        background-image: url("../images/after_tavfer.svg");
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        height: 60px;
        position: absolute;
        right: 0px;
        bottom: -60px;
        width: 50px; }
    .pane-eventos-panel-pane-1 .views-row .pane-bean-field-body {
      font-size: 12.32px;
      font-size: 0.77rem;
      padding-top: 10px;
      text-align: center; }

.wrapper {
  max-width: 100%;
  clear: both; }
  .wrapper--site-info {
    background: #445b75;
    position: relative; }
  .wrapper--footer {
    border-top: 1px solid #eaeaea; }

.section-info .pane-node-field-fotos {
  display: none; }

.section-info .pane-node-body {
  background-color: #00a686;
  color: white;
  padding: 20px;
  position: relative;
  text-align: center;
  top: 0;
  z-index: 99; }
  .section-info .pane-node-body::after {
    content: '';
    background-image: url("../images/after_tavfer.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    position: absolute;
    right: 0px;
    bottom: -60px;
    width: 50px; }

.section-info .entity {
  margin-top: 40px; }
  .section-info .entity h2 {
    display: none; }

.section-info label {
  color: #899399; }

.section-info input,
.section-info textarea {
  border: 1px solid #c7c7c7; }

.section-info select {
  border: 1px solid #c7c7c7;
  line-height: 33.78px;
  height: 33.78px; }

.section-info .form-actions {
  text-align: center; }
  .section-info .form-actions input {
    margin: 0; }

.section-info .wrapper--footer {
  padding-top: 0; }

.section-info .panel-sctop2cols .sctop2cols-secondary {
  padding-top: 0; }

.node-type-oferta-especial .node-full img {
  height: auto;
  margin: 0 auto; }

.node-type-oferta-especial .node-full .sctop2cols-left {
  padding-bottom: 20px;
  padding-right: 20px; }

.node-type-oferta-especial .node-full .sctop2cols-right {
  padding-bottom: 20px;
  padding-left: 20px; }

.node-type-oferta-especial .node-full .pane-node-field-promocao {
  font-size: 32px;
  font-size: 2rem;
  color: #00a686;
  line-height: 25px;
  text-transform: uppercase; }

.node-type-oferta-especial .node-full .pane-node-field-validade {
  font-size: 12.352px;
  font-size: 0.772rem;
  clear: both;
  display: block; }

.front.banner .wrapper--site-info {
  top: 0; }

.node-type-hotel .pane-galeria-hotel-panel-pane-1 {
  clear: both; }
  .node-type-hotel .pane-galeria-hotel-panel-pane-1 img {
    height: auto; }

.pane-ofertas-especiais-panel-pane-2 {
  clear: both;
  margin: 0 auto;
  width: 80%; }
  .pane-ofertas-especiais-panel-pane-2 .views-row {
    float: left;
    margin-bottom: 20px;
    width: 100%; }
  .pane-ofertas-especiais-panel-pane-2 .sctop2cols-secondary {
    background-color: rgba(199, 199, 199, 0.3);
    padding: 10px; }
    .pane-ofertas-especiais-panel-pane-2 .sctop2cols-secondary .sctop2cols-right div {
      float: right; }
    .pane-ofertas-especiais-panel-pane-2 .sctop2cols-secondary .sctop2cols-right a {
      color: white;
      text-decoration: none;
      font-size: 10.56px;
      font-size: 0.66rem;
      background-color: #00a686;
      display: block;
      padding: 5px;
      text-transform: uppercase; }
      .pane-ofertas-especiais-panel-pane-2 .sctop2cols-secondary .sctop2cols-right a:hover, .pane-ofertas-especiais-panel-pane-2 .sctop2cols-secondary .sctop2cols-right a:focus {
        color: white;
        text-decoration: none; }
  .pane-ofertas-especiais-panel-pane-2 h2.pane-title {
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase; }
  .pane-ofertas-especiais-panel-pane-2 .pane-node-field-promocao {
    font-size: 21.28px;
    font-size: 1.33rem;
    color: #00a686;
    line-height: 25px;
    text-transform: uppercase; }
  .pane-ofertas-especiais-panel-pane-2 .pane-node-field-validade {
    font-size: 12.352px;
    font-size: 0.772rem;
    clear: both;
    display: block; }
  .pane-ofertas-especiais-panel-pane-2 img {
    width: 100%;
    height: auto; }
  .pane-ofertas-especiais-panel-pane-2 .panel-sctop2cols .sctop2cols-left {
    width: 100%; }
  .pane-ofertas-especiais-panel-pane-2 .panel-sctop2cols .sctop2cols-right {
    width: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#skip-link {
  margin: 0;
  padding: 0; }
  #skip-link li {
    list-style-type: none; }

.pane-scgmap .pane-content {
  float: left;
  width: 100%; }

#map {
  height: 465px; }

.wrapper--footer {
  border-top: 0px solid white;
  padding-top: 80px; }

.main-navigation {
  position: relative; }

.page-user #user-login input {
  background-color: #c7c7c7;
  color: #ff4468; }

.constraint-theme-pane {
  box-sizing: border-box;
  float: left;
  width: 100%; }
  .constraint-theme-pane.top-hight {
    margin-top: 40px; }
  .constraint-theme-pane.top-medium {
    margin-top: 20px; }
  .constraint-theme-pane.topinner-hight {
    padding-top: 40px; }
  .constraint-theme-pane.topinner-medium {
    padding-top: 20px; }
  .constraint-theme-pane.bottom-hight {
    margin-bottom: 40px; }
  .constraint-theme-pane.bottom-medium {
    margin-bottom: 20px; }
  .constraint-theme-pane.bottominner-hight {
    padding-bottom: 40px; }
  .constraint-theme-pane.bottominner-medium {
    padding-bottom: 20px; }

body.unpublished #main {
  background-color: #fff4f4; }

.admin-menu .wrapper--header {
  position: relative; }

.admin-menu .wrapper--title {
  margin-top: 0; }

.admin-menu .home-page-banner {
  margin-top: 0; }

.panel-sctop2cols .sctop2cols-top,
.panel-sctop2cols .sctop2cols-secondary {
  clear: both;
  float: left;
  position: relative;
  width: 100%; }

.panel-sctop2cols .sctop2cols-secondary {
  padding-top: 20px; }

@media screen and (min-width: 80em){
  body,
  html{
    margin: 0;
    width: 100%;
    max-width: none; }
  html{
    font-size: 18px;
    font-size: 1.125rem; }
  h1{
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.72222;
    margin-top: 15.5px;
    margin-top: 0.86111rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h2{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 2.58333;
    margin-top: 38.75px;
    margin-top: 2.15278rem;
    margin-bottom: 6.2px;
    margin-bottom: 0.34444rem; }
  h3{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.72222;
    margin-top: 15.5px;
    margin-top: 0.86111rem;
    margin-bottom: 0; }
  h4{
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 1.72222;
    margin-top: 9.3px;
    margin-top: 0.51667rem;
    margin-bottom: 0; }
  h5{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.72222;
    margin-top: 38.75px;
    margin-top: 2.15278rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h6{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.72222;
    margin-top: 38.75px;
    margin-top: 2.15278rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.86111rem; }
  h1 + h2{
    margin-top: 31px;
    margin-top: 1.72222rem; }
  h2 + h3,
    h3 + h4,
    h4 + h5{
    margin-top: 15.5px;
    margin-top: 0.86111rem; }
  h5 + h6{
    margin-top: -15.5px;
    margin-top: -0.86111rem; }
  figure.floatLeft,
  figure.floatRight{
    max-width: 675px;
    max-width: 37.5rem;
    padding: 0 31px;
    padding: 0 1.72222rem; }
  figure.floatLeft blockquote,
  figure.floatRight blockquote{
    padding: 0;
    text-align: left; }
  figure.floatLeft blockquote p,
  figure.floatRight blockquote p{
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 1.72222; }
  figcaption{
    line-height: 1.72222;
    margin-bottom: 0; }
  blockquote{
    padding-left: 2rem; }
  figure blockquote{
    padding: 62px 0 31px;
    padding: 3.44444rem 0 1.72222rem;
    text-align: center; }
  figure blockquote p{
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 2.58333; }
  hr{
    margin-top: 62px;
    margin-top: 3.44444rem;
    margin-bottom: 62px;
    margin-bottom: 3.44444rem;
    height: 31px;
    height: 1.72222rem; }
  hr{
    background-size: 100% 31px;
    background-size: 100% 1.72222rem;
    background-image: linear-gradient(to bottom, transparent 1px, transparent 13.5px, #899399 13.5px, #899399 17.5px, transparent 17.5px, transparent 31px); }
  small{
    line-height: 0.86111; }
  code{
    padding: 31px;
    padding: 1.72222rem; }
  .grid, .grid-double{
    background-size: 100% 31px;
    background-size: 100% 1.72222rem; }
  .grid-double{
    background-image: linear-gradient(to bottom, rgba(0, 170, 255, 0.3) 1px, transparent 1px, transparent 15.5px, rgba(0, 170, 255, 0.2) 15.5px, transparent 16.5px, transparent 31px); }
  .toggleWrapper{
    right: 31px;
    top: 31px; }
  .btnToggleGrid{
    top: 31px;
    right: 31px; } }

@media (min-width: 50em){
  body{
    line-height: 1.625; }
  .sidebar-first main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 73%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: 27%; }
  .sidebar-first main:before, .sidebar-first main:after{
    content: '';
    display: table; }
  .sidebar-first main:after{
    clear: both; }
  .sidebar-first main:last-child{
    margin-right: 0%; }
  .sidebar-first .site-sidebars{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: -81%; }
  .sidebar-first .site-sidebars:before, .sidebar-first .site-sidebars:after{
    content: '';
    display: table; }
  .sidebar-first .site-sidebars:after{
    clear: both; }
  .sidebar-first .site-sidebars:last-child{
    margin-right: 0%; }
  .sidebar-second main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 73%;
    margin-left: 0%;
    margin-right: 8%; }
  .sidebar-second main:before, .sidebar-second main:after{
    content: '';
    display: table; }
  .sidebar-second main:after{
    clear: both; }
  .sidebar-second main:last-child{
    margin-right: 0%; }
  .sidebar-second .site-sidebars{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%; }
  .sidebar-second .site-sidebars:before, .sidebar-second .site-sidebars:after{
    content: '';
    display: table; }
  .sidebar-second .site-sidebars:after{
    clear: both; }
  .sidebar-second .site-sidebars:last-child{
    margin-right: 0%; }
  .two-sidebars main{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: 27%; }
  .two-sidebars main:before, .two-sidebars main:after{
    content: '';
    display: table; }
  .two-sidebars main:after{
    clear: both; }
  .two-sidebars main:last-child{
    margin-right: 0%; }
  .two-sidebars .region-sidebar-first{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%;
    position: relative;
    left: -54%; }
  .two-sidebars .region-sidebar-first:before, .two-sidebars .region-sidebar-first:after{
    content: '';
    display: table; }
  .two-sidebars .region-sidebar-first:after{
    clear: both; }
  .two-sidebars .region-sidebar-first:last-child{
    margin-right: 0%; }
  .two-sidebars .region-sidebar-second{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 19%;
    margin-left: 0%;
    margin-right: 8%; }
  .two-sidebars .region-sidebar-second:before, .two-sidebars .region-sidebar-second:after{
    content: '';
    display: table; }
  .two-sidebars .region-sidebar-second:after{
    clear: both; }
  .two-sidebars .region-sidebar-second:last-child{
    margin-right: 0%; }
  .pane-node-field-telefone,
  .pane-node-field-hotel-email,
  .pane-node-field-hotel-fax,
  .pane-node-field-hotel-coordenadas{
    width: 25%; }
  .pane-node-field-hotel-email{
    overflow: visible; }
  .site-info .site-header__slogan{
    float: right;
    clear: none; }
  .bean-room-description .panel-sctop2cols .wrap-sctop2cols{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .bean-room-description .panel-sctop2cols .pane-bean-title-field{
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 280px;
    min-height: 100px;
    min-width: 200px;
    bottom: 50%;
    position: absolute;
    right: 0; }
  .bean-room-description .panel-sctop2cols .pane-bean-title-field::after{
    content: '';
    background-image: url("../images/after_tavfer.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    position: absolute;
    right: 0px;
    bottom: -60px;
    width: 50px; }
  .bean-room-description .panel-sctop2cols .sctop2cols-left,
  .bean-room-description .panel-sctop2cols .sctop2cols-right{
    position: relative;
    width: 50%; }
  .bean-room-description .panel-sctop2cols .sctop2cols-left{
    padding-right: 20px; }
  .bean-room-description .panel-sctop2cols .sctop2cols-right{
    padding-left: 20px; }
  .pane-ofertas-especiais-panel-pane-1 .views-row{
    border: 2px solid white;
    float: left;
    width: 25%; }
  .main-navigation .pane-system-main-menu{
    padding: 20px 10px; }
  .owl-carousel.owl-theme .owl-nav{
    display: block; }
  .view-id-slideshow_hp .owl-stage-outer{
    background-color: transparent; }
  .view-id-slideshow_hp .wrap-banner{
    bottom: 80px;
    max-width: 450px;
    min-width: 450px;
    position: absolute;
    right: 10%; }
  .pane-escolha-o-destino-panel-pane-1 .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%; }
  .pane-escolha-o-destino-panel-pane-1 .views-row:before, .pane-escolha-o-destino-panel-pane-1 .views-row:after{
    content: '';
    display: table; }
  .pane-escolha-o-destino-panel-pane-1 .views-row:after{
    clear: both; }
  #container-footer::after{
    content: '';
    background-image: url("../images/after_tavfer.svg");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    height: 60px;
    position: absolute;
    right: 0;
    bottom: -60px;
    width: 50px; }
  .site-sidebars{
    margin: 26px 0 26px;
    margin: 1.625rem 0 1.625rem; }
  .pane-eventos-panel-pane-1 .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%; }
  .pane-eventos-panel-pane-1 .views-row:before, .pane-eventos-panel-pane-1 .views-row:after{
    content: '';
    display: table; }
  .pane-eventos-panel-pane-1 .views-row:after{
    clear: both; }
  .pane-eventos-panel-pane-1 .views-row:nth-child(3n){
    margin-right: 0%;
    float: right; }
  .pane-eventos-panel-pane-1 .views-row:nth-child(3n + 1){
    clear: both; }
  .pane-eventos-panel-pane-1 .views-row .pane-bean-title-field{
    right: -25px; }
  .section-info .pane-node-field-fotos{
    display: block; }
  .section-info .pane-node-body{
    max-width: 320px;
    position: absolute;
    right: 5%;
    top: 10%; }
  .pane-ofertas-especiais-panel-pane-2{
    width: 80%; }
  .pane-ofertas-especiais-panel-pane-2 .panel-sctop2cols .sctop2cols-left{
    width: 70%; }
  .pane-ofertas-especiais-panel-pane-2 .panel-sctop2cols .sctop2cols-right{
    width: 30%; }
  .pane-ofertas-especiais-panel-pane-2 .views-row{
    zoom: 1;
    float: left;
    display: inline;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    border: 2px solid white;
    float: left;
    margin-bottom: 0; }
  .pane-ofertas-especiais-panel-pane-2 .views-row:before, .pane-ofertas-especiais-panel-pane-2 .views-row:after{
    content: '';
    display: table; }
  .pane-ofertas-especiais-panel-pane-2 .views-row:after{
    clear: both; }
  .panel-sctop2cols .sctop2cols-left,
  .panel-sctop2cols .sctop2cols-right{
    position: relative;
    float: left;
    width: 50%; } }

@media (min-width: 62.5em){
  .main-navigation .pane-system-main-menu{
    width: 60%; }
  .footer .pane-system-main-menu{
    display: block; }
  .main-navigation .pane-scbooking-scbooking{
    padding: 0;
    width: 40%; }
  .main-navigation .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-item{
    margin: 0; }
  .main-navigation .pane-scbooking-scbooking #scbooking-choosehotel-frm .form-item-dropdown-first{
    width: auto; }
  .main-navigation .pane-scbooking-scbooking #scbooking-choosehotel-frm select{
    width: auto !important; }
  .main-navigation .pane-scbooking-scbooking form > div{
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 10px; }
  .main-navigation .pane-scbooking-scbooking select{
    height: 31px; }
  .main-navigation .pane-scbooking-scbooking select#edit-checkin-year-month, .main-navigation .pane-scbooking-scbooking select#edit-checkout-year-month{
    max-width: 55px; }
  .main-navigation .pane-scbooking-scbooking input.form-submit{
    line-height: 69px;
    padding-left: 10px;
    padding-right: 10px; }
  .header-right .pane-menu-menu-top-menu .menu li.ic-info{
    width: auto;
    text-indent: 0;
    margin-right: 10px;
    margin-left: 10px; }
  .header-right .pane-menu-menu-top-menu .menu li.ic-info a{
    background-position: left center;
    display: inline-block;
    padding-left: 25px; }
  .main-navigation{
    display: -ms-flexbox;
    display: flex; } }

@media all and (max-width: 800px){
  #toolbar,
  #admin-menu,
  .pane-pane-messages{
    display: none; }
  html body.toolbar, html body.admin-menu{
    padding-top: 0 !important;
    margin-top: 0 !important; } }
