/*
#   By:
#    ___      _ ___    _           _ _      _         
#   | _ \_  _(_) __|__| |_ _ _ ___| (_)_ _ | |_  __ _ 
#   |   / || | | _|(_-<  _| '_/ -_) | | ' \| ' \/ _` |
#   |_|_\\_,_|_|___/__/\__|_| \___|_|_|_||_|_||_\__,_|
#
#   Email: ruiestrelinha@gmail.com
#   Last Update: 25.01.2019
*/

/*GERAL*/
body {
  line-height: 1.7; /*fix booking button 1px difference between chrome and firefox*/
}

h5 { 
  font-weight: bold;
  color: #777777;
}

.text-justify { text-align: justify; }
.text-uppercase { text-transform: uppercase; }

.txt1 {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 2.4em;
  text-align: left;
  background-color: rgba(31, 31, 44, 1);
  padding: 5px;
  line-height: 65px;
}

.txt2 {
  color: #1F1F2C;
  text-transform: capitalize;
  font-size: 2em;
  text-align: left;
  background-color: rgba(231, 198, 43, 1);
  padding: 5px;
  position: relative;
  top: 6px;
  line-height: 57px;
}

.txt3 {
  color: #1F1F2C;
  text-transform: capitalize;
  font-size: 1.5em;
  text-align: left;
  background-color: rgba(255, 255, 255, 1);
  padding: 5px;
  position: relative;
  top: 11px;
  line-height: 48px;
}

.link-ver-mais {
  color: #FFFFFF;
  background-color: rgba(31, 31, 44, 1);
}

.link-mais-info {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 3px 8px;
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px; 
}

/*FIX MENU AT TOP*/
#s5_body_padding #s5_body_wrap #s5_header_area1 {
  position: fixed;
  width: 100%;
  z-index: 22;
}

#s5_body_padding #s5_body_wrap #s5_logo_wrap {
  position: fixed;
  margin-top: 0!important;
  z-index: 24;
}

#s5_body_wrap {
  margin-top: 62px;
}

/*FIX SUBMENU AT TOP WHEN MOUSE HOVER MAIN MENU ITEM*/
#subMenusContainer { position: fixed; }

/*THREE BOXES AT HOMEPAGE*/
.box1 {
  background-color: #2E2E3B !important;
  border-bottom: 10px solid #E7C62B;
}

.box2 {
  background-color: #1F1F2C !important;
  border-bottom: 10px solid #E7C62B;
}

.box3 {
  background-color: #2E2E3B !important;
  border-bottom: 10px solid #E7C62B;
}

#topBar-wrap {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 28;
  margin-top: -62px;
}

#topBar-1 {
  height: 28px;
  background-color: #3aba6f;
  color: #ffffff;
  padding: 2px;
  text-align: center;
  font-size: 1em;
}

#topBar-2 {
  width: 100%;
  height: auto;
  background-color: #e7c62b;
  color: #1f1f2c;
  /*font-size: 1.1em;*/
}

#topBar-2-content {
  height: 28px;
  margin: 0 auto;
}

a.topBar-2-link {
  color:#1f1f2c!important;
}

a:hover.topBar-2-link {
  color:#ffffff!important;
}

.topBar-2-padding { padding: 2px 0 0; }

#langSwitcher {
  float: right;
  margin-top: -1px;
}

/*BOOKING*/
#booking {
  height: 32px;
  float: right;
  text-transform: uppercase;
  font-weight: 550;
}

a.link-btn-booking {
  color: #1f1f2c!important;
  background-color: #e7c62b!important;
  padding: 8px 8px 8px 8px!important;
}

a:hover.link-btn-booking {
  color: #ffffff!important;
  background-color: #1f1f2c!important;
}

#booking_bar {
  position: fixed;
  height: 40px;
  z-index: 23;
}

@media screen and (min-width: 1701px) {
  #topBar-2-content {
    width: 80%;
  }

  #booking_bar {
    top: 132px; /* 32px */
    width: 80%;
    margin-left: 10%;
  }
  /*FIX HOMEPAGE ICON BOXES RIGHT MARGIN ISSUE*/
  #icon_boxes {
    margin-right: -4px;
  }
}

@media screen and (max-width: 1700px) {
  #topBar-2-content {
    width: 84%;
  }

  #booking_bar {
    top: 132px; /* 32px */
    width: 84%;
    margin-left: 8%;
  }
  /*FIX HOMEPAGE ICON BOXES RIGHT MARGIN ISSUE*/
  #icon_boxes {
    margin-right: -5px;
  }
}

@media screen and (max-width: 1550px) {
  #topBar-2-content {
    width: 88%;
  }

  #booking_bar {
    top: 132px; /* 32px */
    width: 88%;
    margin-left: 6%;
  }
  /*FIX HOMEPAGE ICON BOXES RIGHT MARGIN ISSUE*/
  #icon_boxes {
    margin-right: -4px;
  }
}

@media screen and (max-width: 1400px) {
  #topBar-2-content {
    width: 92%;
  }

  #booking_bar {
    top: 132px; /* 32px */
    width: 92%;
    margin-left: 4%;
  }
  /*FIX HOMEPAGE ICON BOXES RIGHT MARGIN ISSUE*/
  #icon_boxes {
    margin-right: -1px;
  }
}

@media screen and (max-width: 970px) {
  #topBar-2-content {
    width: 92%;
  }

  #booking_bar {
    top: 133px; /* 32px */
    width: 92%;
    margin-left: 4%;
  }
  /*FIX HOMEPAGE ICON BOXES RIGHT MARGIN ISSUE*/
  #icon_boxes {
    margin-right: -1px;
  }
}

/*BOOKING MOBILE*/
#booking_mobile {
  height: 28px;
  float: right;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: 700;
}

#booking_bar_mobile {
  position: fixed;
  top: 134px; /* 32px */
  width: 92%;
  height: 40px;
  margin-left: 4%;
  z-index: 25;
}

/*HIDE EDIT ICONS ON PAGES WHEN LOGGED IN AS ADMIN/EDITOR*/
.icons { display: none; }

/*FIX LOGO ISSUE SMALLER*/
@media screen and (max-width: 480px) {
  .s5_logo {
    width: 10em;
    height: 10em;
  }
}

/*FIX MENU TOGGLER MOBILE*/
.s5_responsive_mobile_present #s5_responsive_mobile_bottom_bar,
.s5_responsive_mobile_present #s5_responsive_mobile_top_bar,
.s5_responsive_mobile_present #s5_responsive_mobile_top_bar_spacer {
  height: 0!important;
  overflow: visible;
}

.s5_responsive_mobile_present #s5_responsive_mobile_top_bar_wrap {
  margin-top: 73px!important; /* 32px */
  z-index: 26!important;
}


#s5_responsive_mobile_toggle_click_menu {
  border: none;
}

#s5_responsive_mobile_toggle_click_menu span {
  border: none;
}

/*FIX BOTTOM BAR MOBILE*/
#s5_responsive_mobile_bottom_bar_outer {
  background-color: #000000;
}

/*FIX HOMEPAGE TAB SHOW AREA*/
@media screen and (max-width: 579px) {
  .tab_right_row_text {
    width: 100%!important;
    display: block;
  }
}

/*FIX GALLERY TITLE DISPLAY WHEN ENABLED*/
.grid strong708,
.grid strong709,
.grid strong710,
.grid strong711,
.grid strong712,
.grid strong713 { display: none!important; }

/*FIX S5 ACCORDIOM MENU H3 LINKS*/
.fill_h3 {
  display: block;
  position: relative;
  z-index: 20;
  top: 38px;
  margin-top: -38px;
  padding: 19px 0;
}

.fill_h3:hover { background-color: #2690B7; }

.txt_link_up {
  position: relative;
  z-index: 21;
}

/*FIX BOOSTRAP FLUID PADDING*/
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/*FIX FORM INPUT HEIGHT*/
input[type=file], select { height: 45px!important; }

/*FIX MODAL PRIVACY POLITICS*/
div.modal {
  position: fixed!important;
  top: 50%!important;
}

/*FIX NEWSLETTER MODIFY INPUTS*/
#trname .inputVal,
#trname .inputVal #field_name,
#trcidade .inputVal,
#trcidade .inputVal #field_cidade,
#trphone .inputVal,
#trphone .inputVal #field_phone,
#tremail .inputVal,
#tremail .inputVal #field_email {  width: 80%; }

/*HIDE NEWSLETTER FORM FIELD ORIGEM*/
.fieldacyorigem { display: none!important; }

/*WEGLOT FIX PT FLAG & MARGIN RIGHT*/
.wg-li.flag-3.pt a:before {
    background-position: -3504px 0 !important;
}

.wg-drop.country-selector .wgcurrent {
  border: none!important;
}

.wg-drop.country-selector .wgcurrent a {
  padding-right: 30px!important;
}

.wg-drop.country-selector a {
  height: 25px!important;
  line-height: 25px!important;
  color: #1f1f2c!important;
}

.wg-drop.country-selector .wgcurrent:after {
  height: 25px!important;
}

.wg-drop.country-selector ul {
  border: none!important;
}

.wg-drop.country-selector.closed ul {
  display: none!important;
}

.wg-drop.country-selector {
  background-color: #e7c62b!important;
}

.wg-drop.country-selector:not(.closed) ul {
  background-color: #e7c62b!important;
}

.wg-drop.country-selector:not(.closed) .wg-li.focus a, .wg-drop.country-selector:not(.closed) a:hover {
  color: #ffffff!important;
}

/*WEGLOT EXTERNAL LINKS*/
html[lang="pt-PT"] .link-en {
  display: none!important;
}

html[lang="pt-PT"] .link-fr {
  display: none!important;
}

html[lang="pt"] .link-en {
  display: none!important;
}

html[lang="pt"] .link-fr {
  display: none!important;
}

html[lang="en"] .link-pt {
  display: none!important;
}

html[lang="en"] .link-fr {
  display: none!important;
}

html[lang="fr"] .link-pt {
  display: none!important;
}

html[lang="fr"] .link-en {
  display: none!important;
}

html[lang="es"] .link-en {
  display: none!important;
}

html[lang="es"] .link-fr {
  display: none!important;
}

html[lang="de"] .link-pt {
  display: none!important;
}

html[lang="de"] .link-fr {
  display: none!important;
}

html[lang="it"] .link-pt {
  display: none!important;
}

html[lang="it"] .link-fr {
  display: none!important;
}

html[lang="nl"] .link-pt {
  display: none!important;
}

html[lang="nl"] .link-fr {
  display: none!important;
}

html[lang="fi"] .link-pt {
  display: none!important;
}

html[lang="fi"] .link-fr {
  display: none!important;
}

html[lang="sv"] .link-pt {
  display: none!important;
}

html[lang="sv"] .link-fr {
  display: none!important;
}

html[lang="ru"] .link-pt {
  display: none!important;
}

html[lang="ru"] .link-fr {
  display: none!important;
}

html[lang="zh"] .link-pt {
  display: none!important;
}

html[lang="zh"] .link-fr {
  display: none!important;
}

html[lang="ja"] .link-pt {
  display: none!important;
}

html[lang="ja"] .link-fr {
  display: none!important;
}

/*FONTAWESOME PLUS INFO BUTTON FIX*/
.plusinfo {  font-size: 0.75em!important; }

/*PAGINA PROMOCOES FIX NIVELAMENTO COLUNAS*/
.bloco-nivelamento {
  width: 100%;
  height: 1px;
  /*background-color: red;*/
  display: block;
  float: left;
}

/*FIX DEBUG POSITION SHOW AT BOTTOM WHEN POPUP AHOLIC ACTIVATEDE*/
.module_round_box_outer {
  margin-bottom: 0!important;
}