/*
Renttop Apartment V1
Gen 2013 Barcelona
Author: Danbiel Paladini Adell
Contact: paladiniadell@gmail.com | www.danielpaladini.com

//////////////////////////////

RENTTOPAPARTMENTS.COM

0.- 	DEFINE LESS VARIABLES
1.- 	REDEFINE ELEMENTS
2.- 	COLORS
3.-		GRID
4.- 	BOTONES
5.- 	COMMON
100 .- 	DEBUG

 
///////////////////////////////////////
///* 0- REDEFINE LESS VARIABLE   */
@font-face {
  font-family: 'OxfamHeadlineRegular';
  font-style: normal;
  font-weight: normal;
  src: url('../font/oxfamheadline-webfont.eot');
  src: url('../font/oxfamheadline-webfont.eot?#iefix') format('embedded-opentype'), url('../font/oxfamheadline-webfont.woff') format('woff'), url('../font/oxfamheadline-webfont.ttf') format('truetype'), url('../font/oxfamheadline-webfont.svg#OxfamHeadlineRegular') format('svg');
}
.bkg1 {
  background: #4e9ed6;
}
.bkg1L {
  background: #a1cbe9;
}
.bkg1D {
  background: #24699a;
}
.bkg2 {
  background: #0052a1;
}
.bkg2L {
  background: #0886ff;
}
.bkg2D {
  background: #001e3b;
}
.bkg3 {
  background: #e8ddcb;
}
.bkg4 {
  background: #35373d;
}
.bkg5 {
  background: #0b1e53;
}
.bkg6 {
  background: #5eafde;
}
.cookies_alert {
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 99999999;
  background-color: rgba(113, 187, 247, 0.8);
  color: #FFF;
  border-top: 1px solid #71bbf7;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  text-shadow: 0px 0px 2px #000;
}
button.accept_cookies {
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  color: #ffffff;
  font-size: 0.7em;
  padding: 4px;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
  cursor: pointer;
}
.policy_alert {
  display: none;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 99999999;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF;
  border-bottom: 1px solid #9fa0a0;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  text-shadow: 0px 0px 2px #000;
}
button.accept_policy {
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  color: #ffffff;
  font-size: 0.7em;
  padding: 4px;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
  cursor: pointer;
}
.inner-shadow {
  box-shadow: inset 0 0 5px #000000;
}
.flexDisplay {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .top_page {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .top_page {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 1020px) and (max-width: 1179px) {
  .top_page {
    background: orange;
  }
}
@media screen and (min-width: 1180px) {
  .top_page {
    background: aqua;
  }
}
/*
Renttop Apartment V1
Gen 2013 Barcelona
Author: Danbiel Paladini Adell
Contact: paladiniadell@gmail.com | www.danielpaladini.com

//////////////////////////////

RENTTOPAPARTMENTS.COM

//////////////////////////////

*/
.ico {
  display: inline-block;
  height: 25px;
  width: 25px;
  margin-bottom: -5px;
}
.small_ico {
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-bottom: -5px;
}
.ico-A1s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: 0px 0px;
}
.ico-A2s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -15px 0px;
}
.ico-A3s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -30px 0px;
}
.ico-A4s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -45px 0px;
}
.ico-A5s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -60px 0px;
}
.ico-A6s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -75px 0px;
}
.ico-A7s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -90px 0px;
}
.ico-A8s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -105px 0px;
}
.ico-A9s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -120px 0px;
}
.ico-A10s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -135px 0px;
}
.ico-A11s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -150px 0px;
}
.ico-A12s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -165px 0px;
}
.ico-A13s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -180px 0px;
}
.ico-A14s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -195px 0px;
}
.ico-B1s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: 0px -15px;
}
.ico-B2s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -15px -15px;
}
.ico-B3s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -30px -15px;
}
.ico-B4s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -45px -15px;
}
.ico-B5s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -60px -15px;
}
.ico-B6s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -75px -15px;
}
.ico-B7s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -90px -15px;
}
.ico-B8s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -105px -15px;
}
.ico-B9s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -120px -15px;
}
.ico-B10s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -135px -15px;
}
.ico-B11s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -150px -15px;
}
.ico-B12s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -165px -15px;
}
.ico-B13s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -180px -15px;
}
.ico-B14s {
  background: url(../images/icons/sprite-renttop-small.png) no-repeat;
  background-position: -195px -15px;
}
.ico-A1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px 0px;
}
.ico-A2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px 0px;
}
.ico-A3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px 0px;
}
.ico-A4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px 0px;
}
.ico-A5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px 0px;
}
.ico-A6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px 0px;
}
.ico-A7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px 0px;
}
.ico-A8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px 0px;
}
.ico-A9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px 0px;
}
.ico-A10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px 0px;
}
.ico-A11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px 0px;
}
.ico-A12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px 0px;
}
.ico-A13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px 0px;
}
.ico-A14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px 0px;
}
.ico-B1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -25px;
}
.ico-B2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -25px;
}
.ico-B3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -25px;
}
.ico-B4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -25px;
}
.ico-B5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -25px;
}
.ico-B6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -25px;
}
.ico-B7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -25px;
}
.ico-B8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -25px;
}
.ico-B9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -25px;
}
.ico-B10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -25px;
}
.ico-B11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -25px;
}
.ico-B12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -25px;
}
.ico-B13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -25px;
}
.ico-B14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -25px;
}
.ico-C1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -50px;
}
.ico-C2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -50px;
}
.ico-C3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -50px;
}
.ico-C4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -50px;
}
.ico-C5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -50px;
}
.ico-C6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -50px;
}
.ico-C7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -50px;
}
.ico-C8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -50px;
}
.ico-C9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -50px;
}
.ico-C10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -50px;
}
.ico-C11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -50px;
}
.ico-C12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -50px;
}
.ico-C13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -50px;
}
.ico-C14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -50px;
}
.ico-D1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -75px;
}
.ico-D2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -75px;
}
.ico-D3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -75px;
}
.ico-D4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -75px;
}
.ico-D5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -75px;
}
.ico-D6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -75px;
}
.ico-D7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -75px;
}
.ico-D8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -75px;
}
.ico-D9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -75px;
}
.ico-D10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -75px;
}
.ico-D11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -75px;
}
.ico-D12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -75px;
}
.ico-D13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -75px;
}
.ico-D14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -75px;
}
.ico-E1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -100px;
}
.ico-E2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -100px;
}
.ico-E3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -100px;
}
.ico-E4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -100px;
}
.ico-E5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -100px;
}
.ico-E6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -100px;
}
.ico-E7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -100px;
}
.ico-E8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -100px;
}
.ico-E9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -100px;
}
.ico-E10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -100px;
}
.ico-E11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -100px;
}
.ico-E12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -100px;
}
.ico-E13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -100px;
}
.ico-E14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -100px;
}
.ico-F1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -125px;
}
.ico-F2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -125px;
}
.ico-F3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -125px;
}
.ico-F4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -125px;
}
.ico-F5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -125px;
}
.ico-F6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -125px;
}
.ico-F7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -125px;
}
.ico-F8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -125px;
}
.ico-F9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -125px;
}
.ico-F10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -125px;
}
.ico-F11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -125px;
}
.ico-F12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -125px;
}
.ico-F13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -125px;
}
.ico-F14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -125px;
}
.ico-G1 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: 0px -150px;
}
.ico-G2 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -25px -150px;
}
.ico-G3 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -50px -150px;
}
.ico-G4 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -75px -150px;
}
.ico-G5 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -100px -150px;
}
.ico-G6 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -125px -150px;
}
.ico-G7 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -150px -150px;
}
.ico-G8 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -175px -150px;
}
.ico-G9 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -200px -150px;
}
.ico-G10 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -225px -150px;
}
.ico-G11 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -250px -150px;
}
.ico-G12 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -275px -150px;
}
.ico-G13 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -300px -150px;
}
.ico-G14 {
  background: url(../images/icons/sprite-renttop.png) no-repeat;
  background-position: -325px -150px;
}
.ico-f {
  display: inline-block;
  width: 26px;
  height: 16px;
}
.ico-ENG,
.ico-EN {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: 0px 0px;
}
.ico-CAT,
.ico-CA {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -26px 0px;
}
.ico-ESP,
.ico-ES {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -52px 0px;
}
.ico-ITA,
.ico-IT {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -78px 0px;
}
.ico-RUS,
.ico-RU {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -104px 0px;
}
.ico-FRA,
.ico-FR {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -130px 0px;
}
.ico-CAN {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: 0px -16px;
}
.ico-SWE {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -26px -16px;
}
.ico-USA {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -52px -16px;
}
.ico-f-B4 {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -78px -16px;
}
.ico-f-B5 {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -104px -16px;
}
.ico-f-B6 {
  background: url(../images/icons/sprite-renttop-flags.png) no-repeat;
  background-position: -130px -16px;
}
.ico-big {
  display: inline-block;
  height: 35px;
  width: 35px;
  background: url('../images/icons/sprite-anarquic.png') no-repeat;
}
.ico-blog {
  width: 86px;
  height: 91px;
  background-position: -326px -87px;
  margin-bottom: 30px !important;
}
.ico-reload {
  width: 72px;
  height: 83px;
  background-position: -323px 1px;
  margin-bottom: 70px !important;
}
.ico-logo-footer {
  width: 174px;
  height: 78px;
  background-position: 0px -196px;
  margin-bottom: 65px;
}
.ico-logo-apartur {
  width: 94px;
  height: 29px;
  background-position: -144px -92px;
}
.ico-tripadvisor {
  width: 112px;
  height: 19px;
  background-position: -160px -163px;
  margin: 20px 20px 20px 0;
}
.ico-timeout {
  width: 57px;
  height: 25px;
  background-position: -192px -121px;
  margin: 15px 15px 15px 0;
}
.ico-vrbo {
  width: 34px;
  height: 40px;
  background-position: -158px -123px;
  margin: 5px 20px 0 0;
}
.ico-flypkey {
  width: 89px;
  height: 31px;
  background-position: -232px -183px;
  margin: 8px 0 0 0;
}
.ico-homeaway {
  width: 101px;
  height: 20px;
  background-position: -232px -217px;
  margin: 5px 0 0 20px;
}
.ico-dmru {
  width: 90px;
  height: 27px;
  background-position: -7px -283px;
  margin: 5px 0 0 20px;
}
.ico-feedback {
  width: 75px;
  height: 94px;
  background-position: -243px -1px;
  margin: 0 35% 10px;
}
.ico-ok {
  height: 53px;
  width: 53px;
  background-position: -1px -1px;
}
.ico-ok-plus {
  height: 57px;
  width: 57px;
  background-position: -55px -1px;
}
.ico-tours {
  height: 57px;
  width: 57px;
  background-position: -342px -179px;
}
.ico-beds {
  height: 57px;
  width: 57px;
  background-position: -113px -1px;
}
.ico-transfer {
  height: 29px;
  width: 35px;
  background-position: -268px -244px;
}
.ico-parking {
  height: 34px;
  width: 34px;
  background-position: -233px -239px;
}
.ico-cupon {
  height: 34px;
  width: 34px;
  background-position: -307px -239px;
}
.ico-star {
  width: 35px;
  height: 33px;
  background-position: -138px -58px;
}
.ico-rentadora {
  width: 35px;
  height: 34px;
  background-position: -277px -148px;
}
.ico-telefonista {
  width: 70px;
  height: 90px;
  background-position: -173px -1px;
}
.ico-telefon {
  width: 20px;
  height: 17px;
  background-position: 0px -179px;
}
.ico-visa {
  width: 64px;
  height: 46px;
  background-position: -1px -58px;
}
.ico-visa-electron {
  width: 70px;
  height: 44px;
  background-position: -67px -58px;
}
.ico-mastercard {
  width: 75px;
  height: 43px;
  background-position: -68px -104px;
}
.ico-amex {
  width: 67px;
  height: 47px;
  background-position: -1px -105px;
}
.ico-paypal {
  width: 93px;
  height: 26px;
  background-position: 0px -153px;
}
.ico-secure {
  width: 58px;
  height: 78px;
  background-position: -174px -183px;
}
.ico-money {
  width: 28px !important;
  height: 52px;
  background-position: -249px -96px;
}
.ico-target {
  width: 64px !important;
  height: 46px;
  background-position: -94px -148px;
}
.ico-download {
  width: 48px !important;
  height: 48px;
  background-position: -278px -96px;
}
/*
Renttop Apartment V1
Gen 2013 Barcelona
Author: Danbiel Paladini Adell
Contact: paladiniadell@gmail.com | www.danielpaladini.com

//////////////////////////////

RENTTOPAPARTMENTS.COM

//////////////////////////////

IMPLEMENTATION AJUSTMETS

*/
.promotional-code {
  background-color: #f8f7f7;
  cursor: pointer;
  padding: 4px 15px 4px 5px;
}
.promotional-code .promotional-code-text {
  vertical-align: super;
}
.promotional-code:hover {
  text-decoration: underline;
  color: #4e9ed6;
}
.promotional-code span {
  margin-right: 6px;
}
p.promotional-code-content {
  margin: 0 !important;
}
.promotional-code-content {
  background-color: #f8f7f7;
  padding: 11px;
}
#get_discount {
  padding-bottom: 5.6px;
  padding-top: 5.6px;
}
#invalid-code {
  color: #CD0606;
}
#remove-code {
  color: #A2A2A2;
  cursor: pointer;
}
.promotional-code,
.promotional-code-content {
  clear: both;
}
.error {
  /*color: red !important;*/
}
form .error {
  /*border: 1px solid red !important;*/
}
#extra_group .extra {
  margin-bottom: 0px !important;
  float: none;
}
#extra_group {
  margin-bottom: 10px;
}
.tachado {
  text-decoration: line-through;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.availability_status {
  padding: 10px;
  overflow: hidden;
}
.error_msg {
  background: #AA0001;
  color: #fff;
}
.ok_msg {
  background: #64C733;
  color: #fff;
}
#extrabed_checkbox input[type="checkbox"] {
  margin-top: 39px !important;
  position: inherit !important;
}
select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-appearance: inherit !important;
  -webkit-appearance: inherit !important;
}
.llistat .slides li {
  height: 237px;
  overflow: hidden;
}
.llistat .slides li img {
  top: -40px;
  position: relative;
}
.payment-details table thead th.selected {
  border-left: none !important;
  background: #86878b;
  color: #fff;
}
.payment-details table thead th.selected .ico {
  margin-left: 5px;
}
.green {
  color: green;
}
.overflow-hidden {
  overflow: hidden !important;
}
.cursor-pointer {
  cursor: pointer;
}
/**  ARRIVAL DETAILS  **/
.form.arrivaldetails .central-content {
  width: 70%;
  overflow: hidden;
  float: left;
  padding: 0 0 40px;
}
.form.arrivaldetails .central-content article {
  float: left;
}
.form.arrivaldetails .central-content article {
  font-weight: 300;
}
.form.arrivaldetails .central-content article .label,
.form.confirmbooking .central-content article .label,
.outofdate .central-content article .label {
  font-weight: 500;
}
.form.arrivaldetails .central-content .data-guests h2 {
  padding: 5px 0;
  font-weight: 700;
}
.form.arrivaldetails .related-content {
  width: 30%;
  float: left;
  padding: 0 0 40px;
}
.form.arrivaldetails .related-content article {
  margin-top: 10px;
}
.form.arrivaldetails .related-content article .mobile p {
  background: #c0d5e4;
  font-style: italic;
  padding: 10px;
}
.form.arrivaldetails p.submit {
  text-align: right !important;
}
/**  ARRIVAL TAX  **/
.form.arrivaltax p {
  font-size: 1em;
  margin-bottom: 8px;
}
.form.arrivaltax p label {
  font-size: .8em;
}
.form.arrivaltax .text {
  padding-bottom: 15px;
}
.form.arrivaltax .arrival_tax_list {
  margin: 15px 0;
  width: 100%;
}
.form.arrivaltax .arrival_tax_list th {
  background: #c0c0c0;
  font-size: .9em;
  padding: 4px;
}
.form.arrivaltax .arrival_tax_list td {
  padding: 4px;
  font-size: .8em;
  border-bottom: 1px solid #c0c0c0;
}
/*  CONFIRM BOOKING */
.form.confirmbooking .central-content article ol {
  margin: 20px 0;
}
.form.confirmbooking .central-content article ol li {
  padding: 8px 0;
}
.form.confirmbooking .central-content article footer {
  margin-top: 25px;
  padding-bottom: 35px;
}
/* OUT OF DATE */
.outofdate .central-content .subtitle {
  margin-top: 10px;
  color: red;
}
.outofdate .central-content article ol {
  margin: 20px 0;
}
.outofdate .central-content article ol li {
  padding: 8px 0;
}
.outofdate .central-content article .info {
  padding: 0 8px;
  background: #3A79B8;
  color: #fff;
  margin-bottom: 15px;
}
/* ALEADY PAID*/
.alreadypaid .central-content .subtitle {
  margin-top: 10px;
  color: green;
}
.alreadypaid .central-content article ol {
  margin: 20px 0;
}
.alreadypaid .central-content article ol li {
  padding: 8px 0;
}
.alreadypaid .central-content article .info {
  padding: 0 8px;
  background: #3A79B8;
  color: #fff;
  margin-bottom: 15px;
}
/* SEARCH RESULTS: CATEGORY, LOGGED USER PRICE + BUTTON */
.llistat aside.related-content .flat footer {
  overflow: hidden;
}
.llistat aside.related-content .flat footer .wrapper {
  width: 82%;
}
.llistat aside.related-content .flat footer .price {
  border: 1px solid #31aa3a;
  color: #31aa3a;
  width: 35%;
}
.llistat aside.related-content .flat footer .price span {
  padding: 9px;
  display: block;
}
.llistat aside.registered footer .booknow {
  float: right;
}
/* DISPONIBILIDAD EN CATEGORIAS */
.category-tabs-buttons li.disable {
  background-color: silver;
}
.category-tabs-buttons li.disable.active {
  background-color: grey;
}
/* FEEDBACKA FORM */
.feedback_section .feedback_content {
  overflow: hidden;
  float: left;
  width: 66.66%;
  text-align: left;
}
.feedback_section .feedback_content p {
  margin-bottom: 15px;
}
.feedback_section .feedback_content .wrap {
  padding: 0 18px 18px 18px;
}
.feedback_section .feedback_content .wrap .bloque {
  overflow: hidden;
  padding-bottom: 25px;
}
.feedback_section .feedback_content .wrap .bloque_services {
  overflow: hidden;
  /*padding-bottom: 15px;*/
  position: relative;
  height: 155px;
  margin-bottom: 15px;
}
.feedback_section .feedback_content .wrap .bloque_services .foto {
  position: absolute;
  top: 0;
  left: 0;
}
.feedback_section .feedback_content .wrap .bloque_services .foto img {
  width: 615px;
}
.feedback_section .feedback_content .wrap .bloque_services .foto img:hover {
  opacity: .9;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.feedback_section .feedback_content .wrap .bloque_services h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  margin: 0;
  background: #1264a9;
  color: #ffffff;
  text-transform: uppercase;
}
.feedback_section .feedback_content .wrap .subtitle {
  color: #1264a9;
  font-size: 1.4em;
  font-weight: bold;
  font-family: 'Arimo', sans-serif;
}
.feedback_section .feedback_sidebar {
  overflow: hidden;
  float: right;
  width: 31.29%;
  text-align: left;
}
.feedback_section .header {
  background: #1264A9;
  padding: 10px;
  color: #fff;
  text-align: left;
  margin-bottom: 12px;
}
.feedback_section .header h2,
.feedback_section .header h3 {
  padding: 0;
  margin: 0;
  font-family: 'Arimo', sans-serif;
  /*font-size: 1.6em;*/
}
.feedback_section .header h2 {
  font-size: 1.6em;
}
.feedback_section .header h3 {
  font-size: 1.1em;
  padding: 2px 0 3px;
}
.feedback_section .table {
  width: 100%;
}
.feedback_section .table td.label {
  text-align: right;
  padding: 6px 4px 6px 10px;
  font-weight: bold;
}
.feedback_section .table td input {
  margin: 3px 13px 0;
  line-height: 18px;
}
.feedback_section .table tr:nth-child(even) {
  background-color: #c1e3ff;
}
.feedback_section .table th {
  text-align: center;
  padding: 6px 4px 4px 4px;
}
.feedback_section .table td.label span {
  /*margin-right: 6px;*/
}
.feedback_section ul {
  overflow: hidden;
}
.feedback_section .feedback_content .comment_ok {
  float: left;
  width: 48%;
}
.feedback_section .feedback_content .comment_ko {
  float: right;
  width: 48%;
}
.feedback_section .feedback_content .comment_ok .head {
  background: #c1e4b3;
  height: 39px;
}
.feedback_section .feedback_content .comment_ko .head {
  background: #f6abab;
  height: 39px;
}
.feedback_section .feedback_content .comment_ok .head p,
.feedback_section .feedback_content .comment_ko .head p {
  line-height: 39px;
  padding: 0;
  margin: 0;
  float: right;
  width: 81%;
  font-weight: bold;
  color: #333333;
  font-size: 1.2em;
}
.feedback_section .feedback_content .comment_ok textarea {
  border: 1px solid #5ab636;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0;
}
.feedback_section .feedback_content .comment_ko textarea {
  border: 1px solid #e82020;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0;
}
.feedback_section .feedback_content .comment_ok span,
.feedback_section .feedback_content .comment_ko span {
  width: 39px;
  height: 39px;
  display: inline-block;
}
.feedback_section .feedback_content .comment_ok span {
  background: url("../img/icons/ico-feedbackclients.png") 0 0;
}
.feedback_section .feedback_content .comment_ko span {
  background: url("../img/icons/ico-feedbackclients.png") -39px 0;
}
.feedback_section .feedback_content .showusername {
  padding: 10px;
  background: #bee1ff;
  margin-top: 15px;
  margin-bottom: 25px;
}
.feedback_section .feedback_content .showusername ul {
  margin: 0;
  padding: 0;
}
.feedback_section .feedback_content .showusername ul li {
  display: block;
  overflow: hidden;
  padding: 4px 0;
}
.feedback_section .feedback_content .showusername ul li input {
  margin-right: 8px;
  float: left;
  margin-top: 5px;
}
.feedback_section .feedback_content .showusername ul li label {
  float: left;
  margin-top: 2px;
}
.feedback_section .feedback_content .showusername ul li:first-child label {
  font-weight: bold;
}
.feedback_section .feedback_sidebar h4 {
  font-size: 1.6em;
  margin: 0;
  padding: 4px;
}
.feedback_section .feedback_sidebar .banner {
  margin-top: 20px;
  background-color: #cecece;
  padding: 9px 9px 6px 9px;
}
.feedback_section .feedback_sidebar .suscribe {
  border: 1px solid #333333;
  padding: 9px 9px 9px 9px;
}
.feedback_section .feedback_sidebar .suscribe p {
  overflow: hidden;
}
.feedback_section .feedback_sidebar .suscribe p label {
  float: left;
  width: 95px;
}
.feedback_section .feedback_sidebar .suscribe p input {
  float: left;
  border: 1px solid #c0c0c0;
  width: 161px;
}
.feedback_section .error_msg,
.feedback_section .error_msg_group {
  display: none;
  margin-top: 10px;
}
.feedback_section .error_msg span,
.feedback_section .error_msg_group span {
  color: #FF0000;
  font-weight: bold;
  margin-left: 8px;
}
.feedback_section input[type=radio] {
  left: 0;
  position: relative;
  min-width: 13px;
}
.feedback_section .error_msg {
  background: none;
}
/* /FEEDBACK FORM */
/* TAGS */
.tags {
  margin: 0;
  padding: 0;
  /*position:absolute;
  right:24px;
  bottom:-12px;*/
  list-style: none;
}
.tags li,
.tags a {
  float: left;
  height: 24px;
  line-height: 24px;
  position: relative;
  margin-bottom: 7px;
}
.tags a {
  margin-left: 20px;
  padding: 0 10px 0 12px;
  background: #63b0f2;
  color: #333333 !important;
  font-weight: bold;
  text-decoration: none;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  font-size: .7em;
}
.tags a:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #63b0f2 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
}
.tags a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  float: left;
  width: 4px;
  height: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  -moz-box-shadow: -1px -1px 2px #004977;
  -webkit-box-shadow: -1px -1px 2px #004977;
  box-shadow: -1px -1px 2px #004977;
}
.tags a:hover {
  background: #555;
  color: #ffffff !important;
}
.tags a:hover:before {
  border-color: transparent #555 transparent transparent;
  color: #ffffff !important;
}
.tags a.check:before {
  content: "";
  float: left;
  position: absolute;
  top: 0;
  left: -12px;
  width: 0;
  height: 0;
  border-color: transparent #555 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 12px 0;
}
.tags a.check {
  background: #555;
  color: #ffffff !important;
}
/* /TAGS */
/* INQUIRY FORM APARTMENT/CATEGORY*/
#form_inquiry .error {
  color: red;
}
#inquiryResponse {
  padding: 17px;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  width: auto;
  display: none;
  clear: left;
  display: block;
}
#inquiryResponse .error_msg {
  background: #AA0001;
  color: #fff;
}
.home .form #slider {
  height: auto !important;
}
.header-box .link-logo {
  width: 250px;
  margin-left: 75px;
  height: 60px;
  float: left;
  position: absolute;
  top: 20px;
  z-index: 9999;
}
.blue-box {
  padding: 22px;
  width: 100%;
  border: 9px solid #c9e1f2;
  background-color: #4e9ed6;
  text-align: center;
  margin-bottom: 6%;
}
.blue-box span {
  color: #ffffff;
}
.blue-box .bigtext {
  font-size: 1.5em;
}
.blue-box .text1,
.blue-box .text2 {
  line-height: 1.7em;
  font-size: .9em;
}
.blue-box .text1 a,
.blue-box .text2 a {
  color: #ffffff;
  font-weight: bold;
}
.blue-box .text1 a:hover,
.blue-box .text2 a:hover {
  text-decoration: none;
}
#ui-datepicker-div {
  z-index: 1000 !important;
}
/* LANDINGS SEASONS*/
.slider-seasons .wrapper {
  margin-top: 15%;
}
body {
  font-family: 'Roboto', sans-serif;
  margin: 0 auto;
  color: #35373d;
  text-rendering: optimizeLegibility;
}
a {
  color: #343434;
}
h1 {
  font-size: 1.5em;
  font-weight: 700;
}
h2 {
  font-size: 1em;
}
h3 {
  font-size: 0.875em;
  font-weight: 700;
}
p {
  font-size: .75em;
}
/**  GLOBAL SITE STRCUTURE **/
.wrapper {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  clear: both;
  z-index: 999;
}
.wrapper[type='migas-de-pan'] {
  position: relative;
  z-index: 1041;
  width: 35%;
  margin: 0;
}
.migasdepan {
  margin: 0px auto;
  max-width: 1164px;
}
@media screen and (min-width: 0) and (max-width: 319px) {
  .ficha-content .wrapper {
    padding: 0 1%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1200px) {
  .ficha-content .wrapper {
    padding: 0 1%;
  }
}
.menu-nav {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 666;
  position: relative;
}
.menu-nav hr {
  width: 98%;
  height: 1px;
  border: none;
  background: #35373d;
  margin-bottom: 11px;
}
.menu-nav li a {
  color: #e4e3e3 !important;
}
/*generic header box*/
.header-box .apartmen_id_searcher_mob {
  position: absolute;
  right: 10px;
  z-index: 99999;
  top: 20px;
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  .header-box .apartmen_id_searcher_mob {
    display: block;
  }
}
.header-box .apartmen_id_searcher_mob img {
  width: 40px;
  height: 40px;
  border: none !important;
}
.home {
  width: 100%;
  float: left;
}
.link-logo {
  width: 220px !important;
}
.home .espacio {
  margin-top: 150px;
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .home .espacio {
    display: none;
  }
}
.home .header-box {
  background: url('../images/bg-header-box-wl.png') no-repeat top center;
  width: 100%;
  height: 231px !important;
  z-index: 333;
}
.home .header-box .link-logo {
  display: none;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .home .header-box {
    background: url('../images/bg-header-box-mob.png') no-repeat center -70px;
    min-height: 70px;
    height: 160px !important;
  }
  .home .header-box .link-logo {
    display: block;
  }
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  .home .header-box {
    background: url('../images/bg-header-box-mob.png') no-repeat center -70px;
    height: 140px !important;
  }
  .home .header-box .link-logo {
    display: block;
  }
}
@media screen and (min-width: 500px) and (max-width: 620px) {
  .home .header-box .link-logo {
    display: block;
    margin-left: 170px;
  }
}
@media screen and (min-width: 620px) and (max-width: 790px) {
  .home .header-box .link-logo {
    display: block;
    margin-left: 230px;
  }
}
.detail-header {
  display: inline;
  float: left;
  width: 99.87499999999999%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 20px 0;
}
.llistat .header-box,
.ficha .header-box,
.booking-details .header-box {
  background: url('../images/bg-header-box-wl.png') no-repeat top center;
  min-height: 240px;
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  .llistat .header-box,
  .ficha .header-box,
  .booking-details .header-box {
    background: url('../images/bg-header-box-mob.png') no-repeat center -70px !important;
    height: 160px !important;
  }
  .llistat .header-box .link-logo,
  .ficha .header-box .link-logo,
  .booking-details .header-box .link-logo {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .llistat .header-box,
  .ficha .header-box,
  .booking-details .header-box {
    /*		background:none;*/
    min-height: 100px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .llistat .header-box,
  .ficha .header-box,
  .booking-details .header-box {
    /*background:none;*/
    min-height: 40px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  .ficha .header-box {
    min-height: 180px;
  }
}
.llistat .central-content {
  display: inline;
  float: left;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  margin: 20px 0;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .llistat .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .llistat .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
  }
}
.llistat .related-content {
  display: inline;
  float: left;
  width: 32.083333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  float: right;
  padding: 0 1px 1px 1px;
  -webkit-box-shadow: 0px 0px 10px #4C8BAF;
  -moz-box-shadow: 0px 0px 10px #4C8BAF;
  -o-box-shadow: 0px 0px 10px #4C8BAF;
  box-shadow: 0px 0px 10px #4C8BAF;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .llistat .related-content {
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .llistat .related-content {
    display: none;
  }
}
.llistat .related-content .catagory_unavailable {
  font-size: 15px;
  color: #96ADC9;
  text-align: center;
  margin: 15px;
  line-height: 27px;
}
.site-header {
  position: relative;
  z-index: 999;
}
@media screen and (min-width: 810px) {
  .site-header {
    z-index: 1040;
  }
}
#ui-datepicker-div {
  z-index: 1050 !important;
}
#ui-datepicker-div .ui-state-hover {
  background: none;
  background-color: #5eafde !important;
  border: 0px none;
  color: #FFF;
}
#ui-datepicker-div .ui-widget-header {
  background: none;
  background-color: #4e9ed6 !important;
  border: 1px solid #24699a;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #24699a);
  background-image: -moz-linear-gradient(top, #4e9ed6, #24699a);
  background-image: -o-linear-gradient(top, #4e9ed6, #24699a);
  background-image: -ms-linear-gradient(top, #4e9ed6, #24699a);
  background-image: linear-gradient(top, #4e9ed6, #24699a);
}
#ui-datepicker-div .ui-state-highlight {
  background: none;
  background-color: #4e9ed6 !important;
  border: 1px solid #24699a;
}
#ui-datepicker-div .ui-state-default.ui-state-active {
  background: none;
  background-color: #4e9ed6 !important;
  border: 1px solid #24699a;
  color: #FFF;
}
.ui-datepicker-next-hover {
  cursor: pointer;
}
.ui-datepicker-prev-hover {
  cursor: pointer;
}
.top_page {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 2.4em;
}
.renttop_phone {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-top: 10px;
}
.renttop_phone .ico {
  margin-right: 10px;
}
.nav_callus_language {
  font-weight: 500;
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-top: 5px;
  text-align: center;
}
.nav_callus_language a {
  text-decoration: none;
  color: #ffffff;
}
.nav_callus_language .ico,
.nav_callus_language .ico-f {
  margin: 0 10px -4px;
}
ul.slimmenu {
  float: left;
  width: 100%;
}
ul.slimmenu li.currency {
  float: left;
  width: 10%;
  margin-top: 2px;
  margin-left: 2%;
}
ul.slimmenu li.lenguage {
  float: left;
  width: 10%;
  margin-top: 1px;
  margin-left: 2%;
}
ul.slimmenu li.lenguage a .ico-f {
  margin-right: 13px;
}
ul.slimmenu li.call_local {
  float: left;
  width: 22%;
}
ul.slimmenu li.call_local a {
  color: #fff;
  font-size: 0.875em;
}
ul.slimmenu li.call_us {
  float: left;
  width: 22%;
  margin-left: 33%;
}
ul.slimmenu li.call_us .ico {
  margin-right: 10px;
}
ul.slimmenu li.call_us a {
  padding: 9px 15px;
}
ul.slimmenu .nav_callus_language {
  width: 205% !important;
  margin-top: 2px;
}
ul.slimmenu li.social {
  width: 30px;
  float: right;
  margin-top: 12px;
}
ul.slimmenu li.social a {
  padding: 0 !important;
}
ul.slimmenu .ico {
  margin-top: -3px;
}
ul.slimmenu .menu-nav {
  float: left;
  /*USER NAV*/
  /*SEARCH ID*/
  /*LOGO*/
}
ul.slimmenu .menu-nav .sub-collapser > i {
  color: #000;
}
ul.slimmenu .menu-nav li.menu {
  margin-top: 63px;
  float: left;
}
ul.slimmenu .menu-nav li.menu a {
  text-transform: uppercase;
}
ul.slimmenu .menu-nav .events_nav {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -o-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -ms-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: linear-gradient(top, #ffffff, #e0e0e0);
  width: 255% !important;
}
ul.slimmenu .menu-nav .events_nav a {
  width: 140%;
}
ul.slimmenu .menu-nav .events_nav li {
  display: list-item;
}
ul.slimmenu .menu-nav .villas_nav {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -o-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -ms-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: linear-gradient(top, #ffffff, #e0e0e0);
  width: 200% !important;
}
ul.slimmenu .menu-nav .villas_nav a {
  width: 140%;
}
ul.slimmenu .menu-nav li.user-nav {
  float: right;
  margin: 63px 15px 0 0;
  /*.my_list,*/
}
ul.slimmenu .menu-nav li.user-nav .login-home {
  float: right;
}
ul.slimmenu .menu-nav li.user-nav .my_renttop {
  /*display: block !important;*/
  width: 150% !important;
  z-index: 1000;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -o-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: -ms-linear-gradient(top, #ffffff, #e0e0e0);
  background-image: linear-gradient(top, #ffffff, #e0e0e0);
}
ul.slimmenu .menu-nav li.user-nav .my_renttop li {
  width: 100%;
  text-align: right;
  font-style: italic;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  ul.slimmenu .menu-nav li.user-nav .my_renttop li {
    width: 66.5%;
  }
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  ul.slimmenu .menu-nav li.user-nav .my_renttop li {
    width: 66%;
  }
}
ul.slimmenu .menu-nav li.user-nav .my_renttop li a {
  width: 90% !important;
  margin: 0 0 0 5%;
  padding: 10px 0;
  font-size: 0.875em;
  font-weight: 200;
  border-bottom: 1px solid #cccccc;
}
ul.slimmenu .menu-nav li.user-nav .my_renttop li a .ico {
  float: left;
}
ul.slimmenu .menu-nav li.user-nav .my_renttop li a:hover {
  text-decoration: underline;
}
ul.slimmenu .menu-nav li.user-nav .my_renttop li:last-child a {
  border-bottom: none;
}
ul.slimmenu .menu-nav .searchbyid {
  float: left;
  position: absolute;
  right: 0;
  top: 10px;
}
ul.slimmenu .menu-nav .searchbyid .icon-lupa {
  display: block;
  width: 25px;
  height: 25px;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  float: right;
  cursor: pointer;
  background: #ffffff url('../images/icons/ico_apartref_magnifying.png') no-repeat right center;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ul.slimmenu .menu-nav .searchbyid .icon-lupa {
    height: 23px;
  }
}
ul.slimmenu .menu-nav .searchbyid input[type="text"] {
  padding: 3px 8px;
  font-size: .765em !important;
  background: #ffffff;
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 0px solid #cecece;
  border-bottom: 1px solid #cecece;
}
ul.slimmenu .menu-nav li.logo_renttop {
  float: left;
  position: absolute;
  top: 22px;
  left: 39.5%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  ul.slimmenu {
    background: #4e9ed6;
  }
  ul.slimmenu .menu-nav {
    background: #4e9ed6;
  }
  ul.slimmenu .menu-nav li {
    text-align: left;
  }
  ul.slimmenu .menu-nav li a {
    color: #ffffff !important;
  }
  ul.slimmenu .menu-nav .my_list a,
  ul.slimmenu .menu-nav .villas_nav a,
  ul.slimmenu .menu-nav .events_nav a,
  ul.slimmenu .menu-nav .my_renttop a {
    color: #000000 !important;
  }
  ul.slimmenu li.menu,
  ul.slimmenu li.user-nav {
    margin-top: 0 !important;
  }
  ul.slimmenu li.user-nav {
    float: left !important;
  }
  ul.slimmenu li.social,
  ul.slimmenu li.searchbyid,
  ul.slimmenu li.logo_renttop {
    display: none !important;
  }
  ul.slimmenu li.call_us {
    margin-left: 0%;
  }
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  ul.slimmenu {
    background: #4e9ed6;
  }
  ul.slimmenu .menu-nav {
    background: #4e9ed6;
  }
  ul.slimmenu .menu-nav li {
    text-align: left;
  }
  ul.slimmenu .menu-nav li a {
    color: #ffffff !important;
  }
  ul.slimmenu .menu-nav .my_list a,
  ul.slimmenu .menu-nav .villas_nav a,
  ul.slimmenu .menu-nav .events_nav a,
  ul.slimmenu .menu-nav .my_renttop a {
    color: #000000 !important;
  }
  ul.slimmenu li.menu,
  ul.slimmenu li.user-nav,
  ul.slimmenu li.call_us,
  ul.slimmenu li.lenguage {
    margin-top: 0 !important;
  }
  ul.slimmenu li.menu .sub-collapser,
  ul.slimmenu li.user-nav .sub-collapser,
  ul.slimmenu li.call_us .sub-collapser,
  ul.slimmenu li.lenguage .sub-collapser {
    right: 35px;
  }
  ul.slimmenu li.menu .sub-collapser i,
  ul.slimmenu li.user-nav .sub-collapser i,
  ul.slimmenu li.call_us .sub-collapser i,
  ul.slimmenu li.lenguage .sub-collapser i {
    color: #fff;
  }
  ul.slimmenu li.menu a,
  ul.slimmenu li.user-nav a,
  ul.slimmenu li.call_us a,
  ul.slimmenu li.lenguage a {
    display: block;
  }
  ul.slimmenu .currency,
  ul.slimmenu .lenguage {
    margin-left: 0 !important;
  }
  ul.slimmenu li.user-nav {
    float: left !important;
  }
  ul.slimmenu li.social,
  ul.slimmenu li.searchbyid,
  ul.slimmenu li.logo_renttop {
    display: none !important;
  }
  ul.slimmenu li.call_us {
    margin-left: 0%;
  }
}
@media screen and (min-width: 817px) and (max-width: 1014px) {
  ul.slimmenu li.currency {
    width: 13%;
  }
  ul.slimmenu li.lenguage {
    width: 13%;
  }
  ul.slimmenu li.call_local {
    width: 30%;
  }
  ul.slimmenu li.call_us {
    width: 30%;
    margin-left: 28%;
  }
  ul.slimmenu li.logo_renttop {
    margin: 10px 0 0 5%;
  }
}
.nav_social {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-top: 10px;
  text-align: right;
}
.nav_sections {
  display: inline;
  float: left;
  width: 39.58333333333333%;
  margin: 0 1.0416666666666665%;
}
.logo_renttop {
  margin: -10px 30px 0 30px !important;
}
.nav_users {
  display: inline;
  float: left;
  width: 39.58333333333333%;
  margin: 0 1.0416666666666665%;
}
.nav_callus_language ul li,
.nav_social ul li {
  display: inline-table;
  text-align: center;
}
.nav_callus_language {
  width: 100% !important;
  text-align: left;
  padding-bottom: 10px !important;
}
.nav_callus_language a {
  padding-left: 5px !important;
  margin-left: 0 !important;
}
.logo_renttop h1 a {
  display: block;
  text-indent: -99999px;
  background: url('../images/renttop_logo_front.png') no-repeat left center;
  width: 180px;
  height: 80px;
}
.searchbyid input {
  border: 0;
  background: #ebebeb url('../images/icons/ico_apartref_magnifying.png') no-repeat right center;
  float: right;
  color: #b5b7bd;
  padding: 4px 18px 4px 4px;
  width: 100px;
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  #my_list_zone {
    display: none;
  }
}
.my_list {
  background: #E1E1E1  !important;
  width: 490px !important;
  left: -375px !important;
  padding-bottom: 8px;
  filter: alpha(opacity=100) !important;
  opacity: 1 !important;
}
.my_list a {
  padding: 0 !important;
}
.my_list .flat {
  margin: 1px 3px 0 3px;
  width: 99%;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
  background-image: -moz-linear-gradient(top, #ffffff, #f0f0f0);
  background-image: -o-linear-gradient(top, #ffffff, #f0f0f0);
  background-image: -ms-linear-gradient(top, #ffffff, #f0f0f0);
  background-image: linear-gradient(top, #ffffff, #f0f0f0);
}
.my_list .flat .features {
  margin-top: 0;
  display: inline;
  float: left;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.my_list .flat .price {
  margin-top: -25px !important;
  display: inline;
  float: left;
  width: 22.083333333333332%;
  margin: 0 1.0416666666666665%;
  margin-right: 1.5%;
}
.my_list .flat .price .valoration {
  background: #a1cbe9;
  width: auto !important;
  float: right !important;
  color: #ffffff !important;
  padding: 7px 5px;
  font-weight: 200px !important;
  font-size: 0.65em;
}
.my_list .flat .price .valoration dt {
  display: none;
}
.my_list .flat .price .valoration em,
.my_list .flat .price .valoration sub {
  color: #ffffff;
}
.my_list .flat .price .dates {
  float: right;
}
.my_list .flat .price .dates ul {
  margin-top: 5px;
  margin-bottom: 10px;
}
.my_list .flat .price .dates ul li {
  color: #4e9ed6;
  font-size: 0.7em;
  text-align: right;
  width: 100%;
}
.my_list .flat .price .totals {
  border: 1px solid #DDD;
  background-color: #f0f0f0;
  background-image: -webkit-linear-gradient(top, #f0f0f0, #ffffff);
  background-image: -moz-linear-gradient(top, #f0f0f0, #ffffff);
  background-image: -o-linear-gradient(top, #f0f0f0, #ffffff);
  background-image: -ms-linear-gradient(top, #f0f0f0, #ffffff);
  background-image: linear-gradient(top, #f0f0f0, #ffffff);
  float: right;
  font-size: 0.75em;
  padding: 3px 7px;
  font-weight: 200;
}
.my_list .flat .price .totals dl {
  margin: 0;
}
.my_list .flat .price .totals dt,
.my_list .flat .price .totals dd {
  float: right;
}
.my_list .flat .price .total-value dt {
  font-weight: 600;
}
.my_list .flat .price .registered-user {
  float: right;
  text-align: right;
  width: 100%;
}
.my_list .flat .price .registered-user dt {
  color: #31aa3a !important;
}
.my_list .flat .price .registered-user a {
  color: #31aa3a !important;
  font-size: 0.85em !important;
  font-weight: 200;
}
.my_list .flat .price .registered-price dt {
  color: #31aa3a !important;
}
.my_list .flat .price .registered-price dd {
  float: right !important;
  width: auto !important;
  font-weight: 200;
}
.my_list .flat .image {
  display: inline;
  width: 65.41666666666667%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 5px 4px;
  float: left;
}
.my_list .flat .features-details {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  display: block;
  float: right;
  margin: 0;
  font-weight: bold;
}
.my_list .flat .features-details p {
  float: none;
  line-height: 23px;
}
.my_list .flat .features-details li {
  float: none;
  width: 100%;
}
.my_list .flat .features-details .ico {
  margin: 0 2px 2px 0;
  height: 24px;
}
.my_list .flat header {
  padding-top: 3px;
  display: inline;
  float: left;
  width: 92.5%;
  margin: 0 1.0416666666666665%;
}
.my_list .flat .close {
  margin-top: 5px;
}
.my_list .flat header h1 {
  background: none;
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  font-weight: 200;
}
.my_list .flat header h1 span {
  margin-left: 0;
  color: #000;
  font-weight: 600;
}
.my_list .flat header h2 {
  display: inline;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  float: left;
  text-align: left;
  border-bottom: none;
  font-weight: 400;
  margin-bottom: 10px;
}
.my_list .booknow {
  font-size: .8em !important;
}
.ficha .iframe-content {
  overflow: hidden;
}
@media screen and (min-width: 280px) and (max-width: 320px) {
  .ficha .iframe-content .apartment_map {
    height: 170px !important;
  }
}
@media screen and (min-width: 321px) and (max-width: 380px) {
  .ficha .iframe-content .apartment_map {
    height: 190px !important;
  }
}
@media screen and (min-width: 379px) and (max-width: 480px) {
  .ficha .iframe-content .apartment_map {
    height: 250px !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 549px) {
  .ficha .iframe-content .apartment_map {
    height: 270px !important;
  }
}
@media screen and (min-width: 550px) and (max-width: 620px) {
  .ficha .iframe-content .apartment_map {
    height: 310px !important;
  }
}
@media screen and (min-width: 621px) and (max-width: 680px) {
  .ficha .iframe-content .apartment_map {
    height: 360px !important;
  }
}
@media screen and (min-width: 681px) and (max-width: 766px) {
  .ficha .iframe-content .apartment_map {
    height: 390px !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 798px) {
  .ficha .iframe-content .apartment_map {
    height: 280px !important;
  }
}
@media screen and (min-width: 799px) and (max-width: 840px) {
  .ficha .iframe-content .apartment_map {
    height: 290px !important;
  }
}
@media screen and (min-width: 841px) and (max-width: 960px) {
  .ficha .iframe-content .apartment_map {
    height: 345px !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1050px) {
  .ficha .iframe-content .apartment_map {
    height: 375px !important;
  }
}
@media screen and (min-width: 1051px) {
  .ficha .iframe-content .apartment_map {
    height: 420px !important;
  }
}
.ficha .features-details {
  padding-top: 10px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .ficha .features-details {
    border-bottom: 0px none !important;
    margin-bottom: 10px  !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 680px), (min-width: 767px) and (max-width: 1000px) {
  .ficha .features-details li p {
    float: none !important;
  }
  .ficha .features-details li span {
    float: none !important;
  }
}
.ficha #slider {
  height: 238px !important;
  background-color: #e0e0e0;
  background-image: -webkit-linear-gradient(top, #e0e0e0, #ffffff);
  background-image: -moz-linear-gradient(top, #e0e0e0, #ffffff);
  background-image: -o-linear-gradient(top, #e0e0e0, #ffffff);
  background-image: -ms-linear-gradient(top, #e0e0e0, #ffffff);
  background-image: linear-gradient(top, #e0e0e0, #ffffff);
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  .ficha #slider {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .ficha .migas-de-pan {
    margin-top: 18px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  .ficha .banner-top {
    display: none;
  }
}
.ficha .central-content .iframe-content {
  padding-top: 35px;
}
#slider {
  width: 100%;
  position: absolute;
  float: left;
  top: 0;
  text-align: center;
  font-family: 'oranienbaumregular';
  color: #ffffff;
  /**background: url('../images/blue-sky.jpg') center no-repeat;*/
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4494cc+0,ffffff+100 */
  background: #4494cc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #4494cc 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #4494cc 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #4494cc 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4494cc', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
  background-size: cover;
  /*********************************************
		-	SETTINGS FOR BANNER CONTAINERS	-
	**********************************************/
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  #slider {
    /**background: url('../images/slider-image-320.jpg') center 60px no-repeat;*/
    height: 700px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  #slider {
    /**background: url('../images/slider-image-320.jpg') center 60px no-repeat;*/
    height: 450px;
  }
}
#slider .content {
  position: relative;
  max-width: 1180px;
  top: 450px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#slider img {
  width: 100%;
  min-width: 1140px;
  height: auto;
}
#slider .slider-tittle {
  font-size: 3.50em;
  line-height: 1em;
  font-weight: 300;
}
#slider .slider-tagline {
  font-size: 3.70em;
  line-height: 1em;
  padding: 7px 10px;
  /*.bkg4;*/
}
#slider h2.slider-tagline {
  font-weight: 700;
  text-transform: uppercase;
}
#slider h3.slider-tagline {
  font-size: .6em;
  font-weight: 300;
}
#slider .slider-slogan {
  font-size: 1.875em;
  margin-bottom: 20px;
}
#slider .block-content {
  display: inline-table;
  margin: 0 10px;
  font-size: 1.125em;
}
#slider .arial {
  font-family: Arial;
}
#slider .font-blue {
  color: #2A72B8;
}
#slider .font-darkblue {
  color: #337ABE;
}
#slider .font-bluelight {
  color: #a1cbe9;
}
#slider .boxedcontainer {
  max-width: 1170px;
  margin: auto;
  padding: 0px 30px;
}
#slider .tp-banner-container {
  font-family: sans-serif;
  text-shadow: 0px 1px 0px #c0c0c0;
  width: 100%;
  position: relative;
  padding: 0;
  max-height: 530px;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  #slider .tp-banner-container {
    display: none;
    height: 0;
  }
}
#slider .tp-banner-container .border-blank {
  text-shadow: 0px 0px 4px #ffffff;
}
#slider .tp-banner {
  width: 100%;
  position: relative;
}
#slider .tp-banner ul li {
  position: absolute;
  width: 100%;
}
#slider .tp-banner ul li a {
  text-decoration: none;
}
#slider .tp-banner .slider_home {
  display: none;
}
#slider .tp-banner .slider_home.active {
  display: block;
}
#slider .tp-banner .text {
  position: absolute;
  left: 50%;
  /*margin-left: -500px;*/
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  #slider .tp-banner .text {
    min-width: 99%;
    top: 125px;
  }
}
@media screen and (min-width: 818px) and (max-width: 1210px) {
  #slider .tp-banner .text {
    min-width: 99%;
    top: 185px;
  }
}
@media screen and (min-width: 1211px) {
  #slider .tp-banner .text {
    width: 1180px;
    top: 155px;
  }
}
#slider .tp-banner .type3 {
  width: 600px;
  min-width: inherit;
  top: 155px;
}
@media screen and (min-width: 768px) and (max-width: 817px) {
  #slider .tp-banner .type3 {
    top: 90px;
  }
}
#slider .tp-banner h3 {
  padding-left: 2px;
  padding-top: 15px;
  line-height: 1.1em;
}
#slider .tp-banner h3:hover {
  color: #333;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  -o-transition: color 0.5s ease-in;
  -ms-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
}
#slider .tp-banner h2 {
  font-size: 3em;
  padding-left: 2px;
  padding-top: 15px;
  line-height: 0.6em;
}
#slider .tp-banner h2:hover {
  color: #333;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  -o-transition: color 0.5s ease-in;
  -ms-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
}
#slider .tp-banner .type3 {
  margin-top: 40px;
  background: url('../img/white-opacity3.png') repeat;
  width: 600px;
  text-align: center;
}
#slider .tp-banner .type3 h1 {
  font-size: 1.5em;
}
#slider .tp-banner .type3 h2 {
  font-size: 1.1em;
}
#slider .tp-banner .type3 h2:hover {
  color: #0555a2;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  -o-transition: color 0.5s ease-in;
  -ms-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
}
#slider .tp-banner .type3 h3 {
  color: #0555a2;
  padding-top: 0px;
}
#slider .tp-banner .type3 h3:hover {
  text-decoration: underline;
  color: #0555a2;
  -webkit-transition: color 0.5s ease-in;
  -moz-transition: color 0.5s ease-in;
  -o-transition: color 0.5s ease-in;
  -ms-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
}
#slider .tp-banner .white-background {
  margin-top: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  width: 450px;
  text-align: right;
  padding-right: 13px;
}
#slider .tp-banner .white-background h2.capital {
  font-size: 2.8em;
}
#slider .tp-banner .type5 {
  transform: translate(11%, 0%);
}
#slider .tp-banner-fullscreen-container {
  width: 100%;
  position: relative;
  padding: 0;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.mrg-top10 {
  margin-top: 10px;
}
.mrg-top15 {
  margin-top: 15px;
}
.mrg-top20 {
  margin-top: 20px;
}
.mrg-top25 {
  margin-top: 25px;
}
.mrg-top30 {
  margin-top: 30px;
}
.mrg-top35 {
  margin-top: 35px;
}
.mrg-top40 {
  margin-top: 40px;
}
.mrg-top45 {
  margin-top: 45px;
}
.white {
  color: #FFF;
}
.black {
  color: #333;
}
.home #slider {
  max-height: 600px !important;
  overflow: hidden;
  width: 100%;
  height: 527px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .home #slider {
    background: url('../images/slider-image-320.jpg') center 60px no-repeat;
    height: 700px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .home #slider {
    background: url('../images/slider-image-320.jpg') center 60px no-repeat;
    height: 450px;
  }
}
/* http://www.woothemes.com/flexslider/ */
@media screen and (min-width: 0px) and (max-width: 600px) {
  #carousel {
    display: none;
  }
}
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.ficha .flexslider {
  float: left;
  width: 100%;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 10px;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 520px;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 10px !important;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin: 0;
  position: absolute;
  top: 45%;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
#carousel .flex-direction-nav a {
  top: 27%;
}
.flex-direction-nav a.flex-prev {
  left: 12px;
  position: absolute;
  float: left;
  opacity: 0;
}
.flex-direction-nav a.flex-next {
  right: -10px;
  position: absolute;
  float: right;
  opacity: 0;
}
.llistat .flex-direction-nav a.flex-prev {
  left: 0;
  position: relative;
  margin-top: -25%;
  padding-left: 10px;
}
.llistat .flex-direction-nav a.flex-next {
  right: 0;
  position: relative;
  margin-top: -23%;
  padding-left: 10px;
}
.flexslider:hover .flex-prev {
  opacity: 1;
}
.flexslider:hover .flex-next {
  opacity: 1;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-direction-nav a:before {
  font-family: "revicons";
  font-size: 40px;
  line-height: 40px;
  display: inline-block;
  content: '\e824';
}
.flex-direction-nav a.flex-next:before {
  content: '\e825';
}
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "revicons";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  /*	position: absolute;*/
  bottom: -40px;
  text-align: center;
  display: none;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.flexslider dl {
  right: 0;
  top: 10px;
  position: absolute;
  z-index: 995;
  background: #F9F9F9;
  padding: 5px 10px;
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.flexslider dl.valoration {
  text-align: right;
  z-index: 1;
}
.flexslider dl.valoration dt {
  float: right;
  width: 100%;
  line-height: 1.5em;
  font-weight: 100;
  font-size: 1.4em;
  color: #35373d;
}
.flexslider dl.valoration dd {
  float: right;
  width: 100%;
  line-height: 1.50em;
  font-size: .75em;
  color: #0052a1;
}
.flexslider dl.valoration dd em {
  color: #4e9ed6;
  font-size: 2.75em;
  font-weight: bold;
}
.flexslider dl.valoration dd sub {
  color: #4e9ed6;
  font-size: 1.75em !important;
}
.reviews dl {
  right: 0;
  top: 45px;
  position: absolute;
  z-index: 995;
  background: #fff;
  padding: 5px 10px;
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.reviews dl.valoration {
  text-align: right;
}
.reviews dl.valoration dt {
  float: right;
  width: 100%;
  line-height: 1.5em;
  font-weight: 100;
  font-size: 1.2em;
  color: #35373d;
}
.reviews dl.valoration dd {
  float: right;
  width: 100%;
  line-height: 1.50em;
  font-size: .75em;
  color: #0052a1;
}
.reviews dl.valoration dd em {
  color: #4e9ed6;
  font-size: 2.75em;
  font-weight: bold;
}
.reviews dl.valoration dd sub {
  color: #4e9ed6;
  font-size: 1.75em !important;
}
.reviews .review {
  padding: 10px 20px 20px 20px;
  border-bottom: 1px solid #c1c9cc;
  margin-bottom: 15px;
}
.reviews .review .review_avg {
  float: left;
  padding: 5px;
  background: #4e9ed6;
  color: #fff;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}
.reviews .review h2 {
  padding: 0;
  margin: 0;
  font-size: .7em;
  font-weight: 700;
}
.reviews .review h2 span {
  font-size: 1.2em;
  font-weight: 300;
}
.reviews .review .content {
  padding-top: 10px;
  clear: both;
}
.reviews .review .content h3 {
  margin-top: 15px;
}
.reviews .review .content h3:first-child {
  color: green;
}
.reviews .review .content h3:nth-of-type(2) {
  color: red;
}
@media screen and (min-width: 452px) and (max-width: 767px) {
  .llistat #search-form {
    margin-top: 0px !important;
    top: -8px;
    padding: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 451px) {
  .llistat #search-form {
    margin-top: 0px !important;
    top: -8px;
  }
}
#search-form {
  position: relative;
  z-index: 999;
  width: 100%;
  max-width: 1180px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
  display: table;
  margin-bottom: 30px;
  padding: 0;
}
@media screen and (min-width: 767px) and (max-width: 1230px) {
  #search-form {
    padding: 0px 15px;
  }
}
@media screen and (min-width: 452px) and (max-width: 767px) {
  #search-form {
    margin-bottom: 10px;
    padding: 0px 15px;
  }
}
@media screen and (min-width: 0px) and (max-width: 451px) {
  #search-form {
    margin-bottom: 0px;
  }
}
#search-form .wrapper {
  margin: 0 auto;
}
#search-form .buscador {
  width: 100%;
  /*background: url('../images/bg-blur.png') center;*/
  float: left;
  padding-bottom: 5px;
  text-align: center !important;
}
#search-form .buscador input.text {
  border: 0;
  border: 1px solid #cecece;
}
#search-form .buscador li {
  display: inline;
  float: left;
  width: 19.583333333333332%;
  margin: 0 1.0416666666666665%;
  margin-top: 15px !important;
  margin: 10px 0;
}
#search-form .buscador li:first-child {
  margin-left: 10px;
}
#search-form .buscador li button.search {
  margin-bottom: 8px !important;
  cursor: pointer;
}
@media screen and (min-width: 452px) and (max-width: 767px) {
  #search-form .buscador li {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  #search-form .buscador li:first-child {
    margin-left: 5px;
  }
}
@media screen and (min-width: 0px) and (max-width: 451px) {
  #search-form .buscador li {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  #search-form .buscador li:first-child {
    margin-left: 5px;
  }
}
#search-form .buscador li input {
  width: 92%;
  font-size: 1.125em;
  padding-left: 4%;
  height: 41px;
}
#search-form .buscador li select {
  width: 92%;
  font-size: 1em;
  padding-left: 4%;
  color: #000000;
  line-height: 1.5em;
}
#search-form .buscador li button.search {
  text-transform: uppercase;
  background: #4e9ed6;
  border: 0;
  line-height: 1.85em;
  font-size: 1.125em;
  color: #ffffff;
  padding: 4px 0px;
  width: 90%;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
#search-form .buscador .check-in-out {
  background: #ffffff url('../images/icons/ico-calendar.png') right center no-repeat !important;
}
#search-form .zone-td {
  vertical-align: top;
}
#search-form .zone-td .z_selectall {
  padding-left: 5%;
  color: #7B7B7B;
  cursor: pointer;
}
#search-form .zone-td .z_selectall:hover {
  text-decoration: underline;
}
@media screen and (min-width: 0px) and (max-width: 451px) {
  .home #search-form {
    margin: -65px 3% 15px !important;
    width: 93%;
  }
}
@media screen and (min-width: 452px) and (max-width: 767px) {
  .home #search-form {
    margin: -40px 0 20px 3.5% !important;
    width: 93%;
  }
}
.search-results article.category {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(top, #ffffff, #f2f2f2);
}
.search-results article.flat {
  margin-top: 0px !important;
}
.search-results article.flat .price {
  padding: 10px;
}
.search-results article.flat .features-details {
  padding: 15px;
}
.search-results article.flat h2 {
  padding-right: 15px;
}
@media screen and (min-width: 0px) and (max-width: 350px) {
  .search-results article.flat .features-details {
    margin-top: 0px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .search-results article.flat {
    text-shadow: 0px 1px 0px #ffffff;
    background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #dddddd);
    background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
    background-image: -o-linear-gradient(top, #ffffff, #dddddd);
    background-image: -ms-linear-gradient(top, #ffffff, #dddddd);
    background-image: linear-gradient(top, #ffffff, #dddddd);
    padding-top: 41px;
    position: relative;
  }
  .search-results article.flat h1 {
    display: block  ;
    width: 100% ;
    float: left  ;
    font-size: 0.9em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background: none!important;
  }
  .search-results article.flat .booknow {
    text-shadow: 0px -1px 0px #000000;
  }
  .search-results article.flat .valoration dt {
    background: none !important;
    right: 10px !important;
  }
  .search-results article.flat h2 {
    display: block ;
    float: right;
    padding-right: 10px;
    width: 100%;
    border-bottom: none;
  }
  .search-results article.flat h2 br {
    display: none;
  }
  .search-results article.flat h2 span {
    margin-right: 5px;
    text-decoration: none;
  }
  .search-results article.flat .flex-viewport img {
    top: 0px;
    border-bottom: 3px solid #A8A8A8;
    border-top: 3px solid #000000;
  }
  .search-results article.flat header {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
  }
  .search-results article.flat .features-details {
    margin-top: 20px;
    padding: 0% 5%;
  }
  .search-results article.flat .valoration {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    position: absolute;
    top: 31px;
    right: 0px;
    padding-top: 10px;
    height: 60px;
    text-decoration: none;
  }
  .search-results article.flat .valoration span[type='rate_based'] {
    display: none;
  }
  .search-results article.flat .valoration p {
    font-size: .85em;
  }
  .search-results article.flat .valoration dt {
    position: absolute;
    right: 90px;
    float: none;
    width: auto !important;
    padding-left: 10px;
    font-weight: bold !important;
    top: 6px;
  }
  .search-results article.flat .valoration dd {
    position: absolute;
    right: 5px;
    float: none;
    width: auto !important;
    padding-right: 10px;
    font-weight: bolder;
  }
  .search-results article.flat .valoration dd sub {
    padding-right: 5px;
  }
  .search-results article.flat .valoration dd br {
    display: none;
  }
}
.search-results .searchMapBtn {
  margin-right: 2%;
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  font-size: 0.8em;
  color: #ffffff;
  padding: 4px 0px;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
  width: 110px;
  height: 35px;
  cursor: pointer;
  float: right;
  text-align: center;
}
.search-results .searchMapBtn img {
  width: 25px;
}
.search-results .searchMapBtn span {
  position: relative;
  top: -7px;
}
.site-content {
  background: #ffffff;
  box-shadow: 0px 0px 20px #AEAEAE;
  padding: 25px 0 10px 0 !important;
  position: relative;
  float: left;
  width: 100%;
}
.site-content .baner {
  text-align: center;
  margin-bottom: 20px !important;
}
.site-content .baner a {
  text-decoration: none !important;
}
.site-content .baner header {
  background: url('../images/bg-header-baner.png') center repeat-x;
  color: #ffffff;
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  font-size: 1.75em;
  letter-spacing: 0.025em;
  position: relative;
  z-index: 666;
  font-weight: 100;
}
.site-content .baner .btn_go {
  position: relative;
  width: 75%;
}
.site-content .baner .go {
  width: 100%;
  margin-top: 40%;
  border: 0;
  width: 75px;
  height: 75px;
  position: absolute;
  background: url('../images/bg-button-go.png') center top no-repeat;
  text-transform: uppercase;
  font-size: 1.5em;
  color: #0052a1;
  cursor: pointer;
}
.site-content .baner .go:hover {
  color: #ffffff;
  background: url('../images/bg-button-go.png') center bottom no-repeat;
}
@media screen and (min-width: 0px) and (max-width: 350px) {
  .site-content .baner .go {
    margin-left: 0;
  }
}
@media screen and (min-width: 351px) and (max-width: 480px) {
  .site-content .baner .go {
    margin-left: 3%;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .site-content .baner .go {
    margin-left: 10%;
  }
}
.site-content .text-baners .baner {
  text-align: center;
  font-size: 1.3em;
  line-height: 1.2em;
}
.site-content .text-baners .baner header {
  background: none !important;
  text-align: center;
  color: #35373d;
  font-size: 1.69em;
  text-transform: none;
  font-weight: 400;
}
.site-content .auto-baners article {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 8px #5a5a5a;
}
.site-content .thumbnail {
  margin-top: -50px;
  max-height: 220px;
}
.site-content .thumbnail img {
  overflow: hidden;
  float: left;
  width: 100%;
}
.site-content .auto-baners-mix article,
.site-content .text-baners article {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .site-content .auto-baners article {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .site-content .auto-baners-mix article,
  .site-content .auto-baners article,
  .site-content .text-baners article {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.aviable_periods {
  background-color: #FCFCFC !important;
}
.rental-list {
  background: #efeeee;
  float: left;
  width: 100%;
}
.rental-list .periods_list .rental:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.rental-list .periods_list .rental {
  border: 1px solid #ccc;
  min-height: 314px;
  background-color: #d3d3d3;
  background-image: -webkit-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -moz-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -o-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -ms-linear-gradient(top, #d3d3d3, #efefef);
  background-image: linear-gradient(top, #d3d3d3, #efefef);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.rental-list .periods_list .rental .features {
  color: #282828;
  background: #D5D5D5;
  border-bottom: 1px #B3B3B3 solid;
  border-top: 1px #B3B3B3 solid;
  width: 100%;
  padding: 5px;
  font-weight: normal;
  text-shadow: 0px 1px 0px #fafafa;
}
.rental-list .periods_list .rental .features .icoR {
  display: inline-block;
  margin-bottom: -5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 0px #fafafa;
  -moz-box-shadow: 0px 1px 0px #fafafa;
  box-shadow: 0px 1px 0px #fafafa;
  width: 24px;
  height: 24px;
}
.rental-list .periods_list .rental .features div {
  display: inline-block;
  font-size: 0.9em;
}
@media screen and (min-width: 0px) and (max-width: 385px) {
  .rental-list .periods_list .rental .features div[feature='terrace'] em {
    display: none;
  }
}
.rental-list .list_ava_periods {
  text-shadow: 0px 1px 0px #ffffff;
  width: 100%;
  padding: 10px;
  display: table;
}
.rental-list .list_ava_periods .period_prices {
  display: table-row;
  height: 30px;
}
.rental-list .list_ava_periods .period_prices div {
  display: table-cell;
}
.rental-list .list_ava_periods .period span {
  color: #4e9ed6;
  font-size: 0.9em;
}
.rental-list .list_ava_periods .booknow {
  background: #31aa3a;
  width: 75px;
  padding: 5px 8px;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 0.6em;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  top: 5px;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.rental-list .list_ava_periods .booknow a {
  text-decoration: none;
}
.rental-list .section-footer {
  margin: 35px auto;
  text-align: center;
  overflow: hidden;
  font-size: 1em;
  line-height: 20px;
  color: #4e9ed6;
  width: 31.5%;
}
.rental-list .section-footer a {
  background: #fff;
  text-decoration: none;
  color: #4e9ed6;
  padding: 10px;
  display: block;
  text-transform: uppercase;
}
.rental-list .section-footer a:hover {
  text-decoration: underline;
}
.rental-list .section-title {
  background: #ffffff;
  width: 98%;
  margin: 20px auto;
  font-size: 1.75em;
  line-height: 1em;
  padding: 10px 0;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 50px;
}
.rental-list .rental {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-bottom: 20px;
}
.rental-list .rental a {
  text-decoration: none;
  color: #35373d;
}
.rental-list .rental header,
.rental-list .rental footer {
  width: 100%;
  background: #ffffff;
  text-align: center;
  color: #0b1e53;
  line-height: 1.5em;
  font-size: 1.1em;
  letter-spacing: 0.025em;
}
.rental-list .rental header {
  text-transform: uppercase;
  font-size: .9em;
  color: #000;
  height: 23px;
  overflow: hidden;
}
.rental-list .rental .thumbnail {
  height: 220px;
  overflow: hidden;
}
.rental-list .rental .thumbnail img {
  float: left;
  width: 100%;
}
.rental-list .rental .value {
  width: 100px;
  height: 100px;
  margin-top: -100px;
  float: right;
  position: relative;
  text-align: right;
  color: #ffffff;
  font-size: 0.625em;
  font-weight: 100;
  background: url('../images/bg-price.png') no-repeat right bottom;
}
.rental-list .rental .value dt {
  margin: 43px 7px 0 0;
}
.rental-list .rental .value dd {
  margin-right: 7px;
}
.rental-list .rental .value dd.price {
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .rental-list .rental {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .rental-list .rental {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1030px) {
  .rental-list .rental {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 20px;
  }
}
.r-tabs {
  position: relative;
}
.r-tabs .r-tabs-nav {
  float: left;
  text-transform: uppercase;
  margin: 0 0 -9px 0;
}
.r-tabs .r-tabs-nav li {
  float: left;
}
.r-tabs .r-tabs-nav .r-tabs-tab {
  position: relative;
  top: 1px;
  margin-right: -5px;
}
.r-tabs .r-tabs-nav .r-tabs-anchor {
  background: #e8ddcb;
  padding: 10px 25px;
  display: inline-block;
  text-decoration: none;
  color: #35373d;
  font-size: 1.4em;
  font-weight: 200;
}
.r-tabs .r-tabs-nav .r-tabs-state-active {
  background: url('../images/bg-tap-active.png') no-repeat center -2px;
  margin-bottom: -1px;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #ffffff;
  margin-bottom: 11px;
  background: transparent !important;
}
.r-tabs .r-tabs-panel {
  /*transition: opacity 2s linear;
	opacity: 1;*/
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  text-decoration: none;
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  color: #00aadd;
  margin-bottom: 0;
}
.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none;
  white-space: nowrap;
}
.r-tabs .r-tabs-panel {
  display: none;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}
/* Accordion responsive breakpoint */
@media only screen and (max-width: 600px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }
  .r-tabs .r-tabs-accordion-title {
    display: block;
  }
}
@media screen and (min-width: 817px) {
  .ficha .call_local a {
    color: #343434 !important;
  }
}
.ficha .r-tabs .r-tabs-nav {
  text-transform: uppercase;
  margin: 0 0 0 0;
  border-bottom: 1px solid #ababab;
  width: 100%;
  float: left;
  position: relative;
  z-index: 995;
}
.ficha .r-tabs .r-tabs-nav .r-tabs-anchor {
  padding: 0 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 0.95em;
  line-height: 1em;
  color: #ababab;
  font-weight: bold;
  background: transparent;
  border-right: 2px solid #8f8f8f;
  letter-spacing: 0.05em;
}
.ficha .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #636363;
}
.ficha .r-tabs .r-tabs-nav .r-tabs-state-active {
  background: url('../images/tab-ficha-select.png') no-repeat center 25px;
  padding-bottom: 20px;
  margin-bottom: -22px;
}
.ficha .r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block !important;
  float: left;
  width: 100%;
}
.ficha .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.85em;
  line-height: 1.5em;
  font-weight: 400;
  padding: 3px 10px;
  border-bottom: 1px solid #ababab;
  background: #f1f1f1;
  color: #ababab;
}
.ficha .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  color: #ababab;
  background: #4e9ed6;
  color: #ffffff;
}
.ficha .central-content {
  display: inline;
  float: left;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  margin: 20px 0;
}
.ficha .central-content #tab-2 {
  padding-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .ficha .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    /*float:none !important;*/
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .ficha .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    /*float:none !important;*/
  }
}
.ficha .related-content {
  display: inline;
  float: left;
  width: 32.083333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  float: right;
  padding: 0 3px 3px 3px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .ficha .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .ficha .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.booking-resum {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  border: 1px solid #B6B6B6;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -ms-linear-gradient(top, #ffffff, #eeeeee);
  background-image: linear-gradient(top, #ffffff, #eeeeee);
}
.booking-resum .modify {
  float: right;
  margin: 15px 15px 0 0;
}
.booking-resum .modify a {
  color: #4e9ed6;
  text-decoration: none;
}
.booking-resum ul {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}
.booking-resum ul li {
  color: #4e9ed6;
  line-height: 2em;
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  padding-left: 20px;
}
.booking-resum ul li span {
  color: #35373d;
  margin-right: 10px;
  text-transform: uppercase;
}
.booking-price {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-price dl {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  margin-bottom: 15px;
}
.booking-price dt {
  text-transform: uppercase;
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.booking-price dd {
  text-align: right;
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.booking-price dl.total-price {
  font-size: 1.25em;
}
.booking-price dl.total-price dd {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  color: #838688;
  font-size: .75em;
  text-decoration: line-through;
}
.booking-price dl.total-price dd:last-child {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  color: #4e9ed6;
  font-weight: 400;
  font-size: 1.125em;
  text-decoration: none;
}
.booking-price dl.pay-now {
  font-size: 1.25em;
  margin-bottom: 5px;
}
.booking-price dl.pay-now dd {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  color: #4e9ed6;
  font-weight: 200;
  font-size: 1.125em;
}
.booking-price dl.insurance {
  font-size: .75em;
}
.booking-price dl.insurance dt {
  text-transform: none !important;
}
.booking-price dl.insurance dd {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  color: #4e9ed6;
  font-weight: 200;
}
.booking-price dl.payment-arribal {
  font-size: 1.25em;
}
.booking-price dl.payment-arribal dd {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  color: #35373d;
  font-size: 1em;
  margin-bottom: 5px;
}
.booking-price dl.payment-arribal dd:last-child {
  color: #35373d;
  font-weight: 400;
  font-size: .65em;
  text-decoration: none;
  text-align: left;
}
.booking-price dl.payment-diposit {
  font-size: 1.25em;
}
.booking-price dl.payment-diposit dt {
  color: #a0a5a7;
  display: inline;
  float: left;
  width: 64.58333333333334%;
  margin: 0 1.0416666666666665%;
}
.booking-price dl.payment-diposit small {
  font-size: .65em;
  text-transform: lowercase;
}
.booking-price dl.payment-diposit dd {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  color: #a0a5a7;
  font-size: 1em;
  margin-bottom: 5px;
}
.booking-price dl.payment-diposit dd:last-child {
  font-weight: 400;
  text-decoration: none;
  text-align: right;
}
.booking-price p {
  font-style: italic;
  margin: 30px 20px 30px 10px;
  float: left;
  width: 90%;
}
.about-you header {
  background: #4e9ed6;
  font-size: 1.5em;
  line-height: 1.65em;
  color: #ffffff;
  font-weight: 200;
  overflow: hidden;
}
.about-you header .ico {
  margin: 8px 20px -5px;
}
.about-you article {
  border: 1px solid #dedede;
  overflow: hidden;
}
.about-you ul {
  display: inline;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  float: left;
  margin-top: 15px;
  font-size: 0.8em;
}
.about-you ul li {
  margin-bottom: 15px !important;
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.about-you ul li label {
  display: inline;
  float: left;
  width: 32.916666666666664%;
  margin: 0 1.0416666666666665%;
  margin: 7px 0 0 0 !important;
}
.about-you ul li input,
.about-you ul li select {
  display: inline;
  float: left;
  width: 64.58333333333334%;
  margin: 0 1.0416666666666665%;
  float: right;
}
.about-you ul li select {
  font-style: italic;
}
.about-you ul .mobile-num .number {
  display: inline;
  float: left;
  width: 45.83333333333333%;
  margin: 0 1.0416666666666665%;
  float: right !important;
}
.about-you ul .mobile-num .prefix {
  display: inline;
  float: left;
  width: 10.416666666666668%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .about-you ul .mobile-num .prefix {
    display: inline;
    float: left;
    width: 7.916666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .about-you ul .mobile-num .prefix {
    display: inline;
    float: left;
    width: 8.75%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .about-you ul {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .about-you ul {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-top: 20px;
  }
}
.about-you .textarea {
  display: inline;
  float: left;
  width: 96.25%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 15px 1.85%;
  overflow: hidden;
}
.about-you .textarea ::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 200;
  font-size: 0.85em;
}
.about-you .textarea :-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
  font-weight: 200;
  font-size: 0.85em;
}
.about-you .textarea ::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
  font-weight: 200;
  font-size: 0.85em;
}
.about-you .textarea :-ms-input-placeholder {
  font-style: italic;
  font-weight: 200;
  font-size: 0.85em;
}
.about-you .textarea p {
  margin-bottom: 20px;
}
.cancelation-insurance {
  border: 1px solid #dedede;
  margin: 20px auto;
  width: 100%;
  font-style: italic;
  font-size: 1.2em;
  line-height: 1.15em;
  font-weight: 200;
  overflow: hidden;
  background: url('../images/logo-insurance.png') no-repeat right center;
}
.cancelation-insurance p {
  margin: 5px 10px 8px 10px;
  color: #35373d;
}
.cancelation-insurance label strong {
  font-weight: 600;
  font-style: normal;
}
.cancelation-insurance a {
  color: #4e9ed6;
  text-decoration: none;
  margin-left: 25px;
  font-style: normal;
}
.cancelation-insurance a:hover {
  text-decoration: underline;
}
.payment-details header {
  background: #4e9ed6;
  font-size: 1em;
  line-height: 1.65em;
  color: #ffffff;
  font-weight: 200;
}
.payment-details header .ico {
  margin: 8px 20px -5px;
}
.payment-details ul {
  margin: 10px auto;
}
.payment-details ul.ok-terms {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.payment-details ul.ok-terms li {
  width: 100%;
  text-align: left;
}
.payment-details ul li {
  display: inline-table;
  text-align: center;
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  font-size: 1.25em;
  font-size: 1em !important;
}
.payment-details ul li:first-child select {
  line-height: 1em;
  height: 25px;
  padding: 0 3px;
  margin-top: 4px;
}
.payment-details article {
  border: 1px solid #dedede;
  float: right;
  width: 100%;
  margin-bottom: 20px;
}
.payment-details a {
  color: #4e9ed6;
  text-decoration: none;
  font-style: normal;
}
.payment-details a:hover {
  text-decoration: underline;
}
.payment-details table {
  display: inline;
  float: left;
  width: 95.41666666666667%;
  margin: 0 1.0416666666666665%;
  margin: 20px 2.3%;
  border: 1px solid #bababa;
}
.payment-details table thead th {
  border-left: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  padding-bottom: 10px;
  background: #f3f2f2;
  font-size: 1em;
}
.payment-details table td {
  vertical-align: middle;
}
.payment-details table td p {
  margin: 40px 15px;
}
.payment-details footer {
  text-align: left !important;
}
.payment-details footer .to-left {
  display: inline;
  float: left;
  width: 49.583333333333336%;
  margin: 0 1.0416666666666665%;
  margin-left: 2.25%;
}
.payment-details footer .to-left p {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-style: italic;
}
.payment-details footer .to-left p span {
  width: 91%;
  float: right;
}
.payment-details footer .to-right {
  display: inline;
  float: left;
  width: 43.75%;
  margin: 0 1.0416666666666665%;
}
.payment-details footer .to-right img {
  float: left;
  margin: -15px 5px 20px 0;
}
.payment-details footer .to-right p {
  float: left;
  font-size: .625em !important;
  line-height: 1em !important;
  font-style: italic;
  margin-top: 20px;
}
.payment-details footer .to-right .price {
  color: #31aa3a;
  font-size: 1.5em;
  line-height: 1.65em;
}
.payment-details footer .to-right .booknow {
  background: #31aa3a;
  width: 70%;
  float: right !important;
  margin-right: 3%;
  padding: 5px 10px;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 1em;
  /*				line-height: 2em !important;*/
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.payment-details footer .to-right .booknow a {
  text-decoration: none;
}
#tabscontent {
  margin-bottom: 20px;
}
.inquiry {
  float: left;
  width: 100%;
  padding: 2%;
  margin-bottom: 30px;
}
.inquiry p {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.inquiry p .guests {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 475px) {
  .inquiry p {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.inquiry input,
.inquiry textarea,
.inquiry label {
  width: 98%;
}
.inquiry textarea {
  height: 175px;
}
.inquiry input[type="button"] {
  float: right !important;
  margin: 15px 5px 0 0 !important;
  display: inline;
  float: left;
  width: 14.583333333333334%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 475px) {
  .inquiry input[type="button"] {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
}
.migas-de-pan {
  font-size: 0.71em;
  font-weight: bolder;
  z-index: 500;
  position: relative;
  top: 5px;
}
.migas-de-pan a {
  text-decoration: none;
  color: #0b1e53;
}
.migas-de-pan a:hover {
  text-decoration: underline;
}
.migas-de-pan span.bcseparator {
  margin: 0 3px;
}
.migas-de-pan span {
  color: #0b1e53;
}
@media screen and (min-width: 0px) and (max-width: 1220px) {
  .migas-de-pan {
    padding-left: 10px;
    width: auto;
  }
}
.list-header {
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
  margin-bottom: 23px;
  padding-bottom: 7px;
}
.list-header .pagination {
  margin-top: 2px;
}
.list-header .result-numbers {
  line-height: 2.6em;
  margin-right: 25px;
}
.list-header .filter-select dt {
  display: inline;
  float: left;
  width: 14.583333333333334%;
  margin: 0 1.0416666666666665%;
}
.list-header .filter-select dd {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
}
.list-header .filter-select dd select {
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .list-header {
    padding-top: 10px;
    border-top: 1px solid #cccccc;
  }
  .list-header .pagination,
  .list-header .result-numbers {
    display: none;
  }
  .list-header .filter-select {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .list-header {
    padding-top: 10px;
    border-top: 1px solid #cccccc;
  }
  .list-header .pagination,
  .list-header .result-numbers {
    display: none;
  }
  .list-header .filter-select {
    width: 96%;
    float: left;
    margin-left: 2%;
  }
  .list-header .filter-select dt {
    float: left;
    text-align: right;
    width: 20%;
    margin: 0 0 0 0;
    text-align: left;
  }
  .list-header .filter-select dd {
    float: left;
    text-align: left;
    margin: 0 0 10px 0;
    width: 80%;
  }
  .list-header .filter-select dd select {
    width: 100%;
  }
}
.home #search-form .buscador {
  background-color: #d6d6d6;
  background-image: -webkit-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -moz-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -o-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -ms-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: linear-gradient(top, #d6d6d6, #f5f9fc);
  box-shadow: 1px 5px 10px #717070 !important;
  border-radius: 5px;
  border: 1px solid #CCC;
}
.llistat #slider {
  height: 152px !important;
  /**background: url('../images/slider-image-2.jpg') repeat-x center top;*/
}
.llistat #search-form {
  margin-top: 25px;
  background-color: #d6d6d6;
  background-image: -webkit-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -moz-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -o-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: -ms-linear-gradient(top, #d6d6d6, #f5f9fc);
  background-image: linear-gradient(top, #d6d6d6, #f5f9fc);
  box-shadow: 1px 5px 10px #D6D6D6 !important;
  border-radius: 5px;
  border: 1px solid #CCC;
}
.llistat #search-form .buscador {
  /**background: url('../images/bkg1-30.png') !important;*/
}
.llistat #search-form .buscador input.text {
  border: 1px solid #cecece;
  box-shadow: inset 0 0 0 #ffffff !important;
}
.llistat #search-form .buscador select {
  border: 1px solid #cecece;
  box-shadow: inset 0 0 0 #ffffff !important;
  line-height: 1.5em !important;
}
.llistat .banner-top {
  margin-top: -70px !important;
}
/*TABS LLISTAT*/
.llistat .r-tabs .r-tabs-nav {
  text-transform: uppercase;
  margin: -30px 0 21px 138px;
  /*		border-bottom: 1px solid #ababab;*/
  /*width: 100%;*/
  /*float: left;*/
  position: relative;
  overflow: hidden;
  z-index: 995;
  float: none !important;
}
.llistat .r-tabs .r-tabs-nav li {
  border-right: 1px solid #8f8f8f;
}
.llistat .r-tabs .r-tabs-nav li:last-child {
  border-right: 0;
}
.llistat .r-tabs .r-tabs-nav .r-tabs-anchor {
  padding: 0 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 0.95em;
  /*line-height: 1em;*/
  color: #333;
  background: transparent;
  letter-spacing: 0.05em;
  margin-bottom: 0px;
  font-weight: bold;
}
.llistat .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #4e9ed6;
  font-weight: bold;
}
.llistat .r-tabs .r-tabs-nav .r-tabs-state-active {
  background: none;
}
.llistat .r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block !important;
  /*float: left;*/
  /*width: 100%;*/
  color: #4e9ed6;
}
.llistat .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.85em;
  line-height: 1.5em;
  font-weight: 700;
  padding: 3px 10px;
  border-bottom: 1px solid #ababab;
  background: #f1f1f1;
  color: #333;
}
.llistat .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  color: #ababab;
  background: #4e9ed6;
  color: #ffffff;
}
/*end ficha*/
/*filters*/
.search-filtres {
  text-shadow: 0px 1px 0px #ffffff;
  padding: 15px 0;
  text-align: left;
  float: left;
  overflow: hidden;
  height: 250px;
  width: 100%;
}
.search-filtres .hidde-filters-button {
  position: absolute;
  bottom: 10px;
  padding: 7px 0px;
  width: 17%;
  text-transform: uppercase;
  background: #4e9ed6;
  border: 0;
  line-height: 1.85em;
  font-size: 0.8em;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  margin-right: 5px;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
@media screen and (min-width: 525px) and (max-width: 767px) {
  .search-filtres .hidde-filters-button {
    right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1230px) {
  .search-filtres .hidde-filters-button {
    right: 30px;
  }
}
@media screen and (min-width: 1230px) {
  .search-filtres .hidde-filters-button {
    right: 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 400px) {
  .search-filtres .hidde-filters-button {
    width: 88% !important;
    margin: 0 auto 19px;
    position: inherit;
    margin-right: 6% !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .search-filtres .hidde-filters-button {
    right: 20px;
  }
}
.search-filtres .hidde-filters-button span.image {
  width: 15px;
  height: 10px;
  background-position: 15px;
  display: inline-block;
  margin: 0px 3px;
}
.search-filtres .hidde-filters-button span.up {
  background-image: url('../images/arrow_up.png');
}
.search-filtres .hidde-filters-button span.down {
  background-image: url('../images/arrow_down.png');
}
.search-filtres .rooms-td-bottom {
  display: none;
}
.search-filtres .zone-td td {
  padding-top: 5px;
}
.search-filtres .zone-td ul.zone {
  color: #4e9ed6;
}
.search-filtres table {
  margin: 0 2%;
  float: left;
  width: 100%;
  width: 96%;
  font-size: 0.86em;
}
.search-filtres table ul {
  margin: 10px 5px 0 5px;
}
.search-filtres table ul.zone {
  height: 155px;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid #dcdcdc;
}
.search-filtres table th {
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 10px;
  text-align: left;
}
.search-filtres table th p {
  font-size: 1.125em;
  text-transform: uppercase;
}
.search-filtres table th p em {
  font-size: 0.75em;
  text-transform: none;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .search-filtres .rooms-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .zone-td {
    display: none;
  }
  .search-filtres .extras-td {
    display: none;
  }
  .search-filtres .amenities-td {
    display: none;
  }
  .search-filtres ul.zone {
    height: 250px !important;
    font-size: 0.875em;
  }
  .search-filtres ul.rooms {
    font-size: 0.875em;
  }
  .search-filtres .hidde-filters-button {
    bottom: auto;
    top: 290px;
    width: 13.3em;
    margin-right: 0px;
  }
}
@media screen and (min-width: 320px) and (max-width: 451px) {
  .search-filtres {
    height: 450px;
  }
  .search-filtres .zone-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .rooms-td {
    display: none;
  }
  .search-filtres .extras-td {
    display: none;
  }
  .search-filtres .amenities-td {
    display: none;
  }
  .search-filtres .rooms-td-bottom {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres ul.zone {
    height: 190px !important;
    font-size: 0.950em;
  }
  .search-filtres ul.rooms {
    font-size: 0.950em;
  }
  .search-filtres .hidde-filters-button {
    bottom: auto;
    top: 290px;
    width: 13.3em;
    margin-right: 0px;
  }
}
@media screen and (min-width: 452px) and (max-width: 669px) {
  .search-filtres {
    height: 450px;
  }
  .search-filtres .rooms-td {
    display: none;
  }
  .search-filtres .zone-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .extras-td {
    display: none;
  }
  .search-filtres .amenities-td {
    display: none;
  }
  .search-filtres .rooms-td-bottom {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres ul.zone {
    height: 180px !important;
    font-size: 1em;
  }
  .search-filtres ul.rooms {
    font-size: 1em;
  }
  .search-filtres .hidde-filters-button {
    bottom: auto;
    top: 180px;
    width: 13.3em;
    margin-right: 0px;
  }
}
@media screen and (min-width: 670px) and (max-width: 767px) {
  .search-filtres .rooms-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .zone-td {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .extras-td {
    display: none;
  }
  .search-filtres .amenities-td {
    display: none;
  }
  .search-filtres .rooms-td-bottom {
    display: none;
  }
  .search-filtres ul.rooms {
    font-size: 1em;
  }
}
@media screen and (min-width: 767px) and (max-width: 1014px) {
  .search-filtres .rooms-td {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .zone-td {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .extras-td {
    display: none;
  }
  .search-filtres .amenities-td {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres .rooms-td-bottom {
    display: none;
  }
  .search-filtres .hidde-filters-button {
    margin-right: 0px;
  }
}
.search-filtres li {
  margin: 0 5px;
}
.search-filtres tr td em {
  color: #4e9ed6;
}
.flat {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  margin-bottom: 30px;
}
.flat h1 {
  background: #ffffff;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  display: inline;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0;
  font-size: 1.12em;
  line-height: 1.2em;
  padding-bottom: 5px;
  font-weight: normal;
  color: #4e9ed6;
  position: relative;
  z-index: 999;
  float: left;
}
.flat h1 span {
  float: left;
  margin: 0 10px;
  font-size: 1.05em;
  color: #35373d;
}
.flat h2 {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  text-align: right;
  float: right;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  font-size: 0.70em;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 5px;
}
.flat h2 span {
  font-size: 1.2em;
}
.flat .features {
  display: inline;
  float: left;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin-left: 0;
  margin-top: -27px;
}
.flat .features img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .flat .features {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.flat .price {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  float: right;
  margin: 0;
}
.flat .price dl {
  width: 100%;
  float: right;
  margin-bottom: 10px;
}
.flat .price dl.valoration {
  margin: 10px 0;
  text-align: right;
}
.flat .price dl.valoration dt {
  float: right;
  width: 100%;
  line-height: 1.5em;
  font-weight: 100;
}
.flat .price dl.valoration dd {
  float: right;
  width: 100%;
  line-height: 1.2em;
  font-size: 0.786em;
  color: #0052a1;
}
.flat .price dl.valoration dd em {
  color: #4e9ed6;
  font-size: 1.9em;
}
.flat .price dl.valoration dd sub {
  color: #4e9ed6;
  font-size: 1.4em;
}
.flat .price dl.price-value {
  font-size: 0.92em;
  font-weight: 100;
  color: #0052a1;
  margin-bottom: 10px;
}
.flat .price dl.price-value dd {
  font-size: 1.35em;
  color: #4e9ed6;
}
.flat .price dl.total-price {
  font-size: 0.92em;
  font-weight: 100;
  color: #0052a1;
  margin-bottom: 10px;
}
.flat .price dl.total-price dd {
  font-weight: bold;
  font-size: 1.35em;
  color: #4e9ed6;
}
.flat .price dl.total-price dd.old-value {
  text-decoration: line-through;
  color: #a0a5a7;
  font-size: 1.2em;
}
.flat .price dl.total-price dd.best-price {
  background-image: url(../images/best_price.png);
  width: 85px;
  height: 85px;
  background-size: 85px;
  background-repeat: no-repeat;
}
.flat .price dl.total-price .price_total {
  position: relative;
  top: 6px;
  font-size: 18px;
  text-shadow: 0px -1px 0px #000000;
  color: #FFF;
  width: 85px;
  text-align: center;
}
.flat .price dl.total-price .price_best {
  position: relative;
  top: 42px;
  font-size: 10px;
  text-shadow: 0px -1px 0px #000000;
  color: #FFF;
  width: 86px;
  text-align: center;
  text-transform: uppercase;
}
.flat .price dl.registered-price {
  font-size: 0.8em;
  font-weight: 100;
  color: #0052a1;
  margin-bottom: 10px;
}
.flat .price dl.registered-price dd {
  font-weight: none;
  font-size: 1.35em;
  color: #31aa3a;
}
.flat .price dl.registered-price dd:last-child {
  width: 50%;
  text-align: right;
}
.flat .price dl.registered-price dd p {
  color: #31aa3a;
  font-size: 0.65em;
  font-weight: normal;
  width: 100%;
}
.flat .price dl.registered-price dd p a {
  text-decoration: none;
  color: #31aa3a;
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .flat .price {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    border-bottom: 10px solid #dcdada;
  }
}
.flat .features-details {
  overflow: hidden;
  width: 100%;
  margin-top: 15px;
}
.flat .features-details li {
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
  display: inline-table;
  margin-left: 0;
}
.flat .features-details li p {
  font-size: 0.65em;
  line-height: 1.4em;
  float: left;
}
.flat .features-details li p em {
  font-size: 1.8em;
  margin-top: 0;
}
.flat .features-details li p em sup {
  font-size: 0.5em;
  line-height: 0.8em;
  vertical-align: super;
}
.flat .features-details li .ico {
  margin: 0 13% 5px 0;
  float: left;
}
.flat .tp-banner-llistat {
  height: 220px !important;
  margin: -32px 0 20px 0;
}
.flat footer {
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.flat footer .booknow {
  background: #31aa3a;
  width: 99%;
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 1em;
  line-height: 2em;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.flat footer .booknow a {
  text-decoration: none;
}
.banner-discount {
  padding: 5px 0 34px 0;
  text-align: center;
  background: url('../images/ico-banner-discount.png') no-repeat center bottom;
}
.banner-discount img {
  width: 100%;
}
.mensaje_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 200px;
  z-index: 1001;
  text-align: center;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.mensaje_modal .text {
  width: 60px;
  height: 60px;
  border: 1px solid #cccccc;
  background-color: #4e9ed6;
  margin: 0 auto;
  text-align: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.mensaje_modal .text img.loading {
  position: relative;
  top: 13px;
}
.related-content .flat {
  border-bottom: 1px solid #dcdada;
  margin: 0;
}
.related-content .flat .price {
  padding: 0px !important;
}
.related-content .flat .features-details {
  padding: 2px !important;
}
.related-content .flat .features-details li p em {
  font-size: 1.5em;
}
.related-content .flat header {
  margin-bottom: 10px;
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.related-content .flat header .valoration {
  display: inline;
  width: 14.583333333333334%;
  margin: 0 1.0416666666666665%;
  background: #a1cbe9;
  margin: 4px 3px;
  color: #ffffff;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.8em;
  float: left;
}
.related-content .flat header .valoration sub {
  font-size: 0.75em;
}
.related-content .flat header h1 {
  display: inline;
  width: 81.25%;
  margin: 0 1.0416666666666665%;
  font-size: 1em;
  color: #000;
  font-weight: bold;
  float: left;
  padding-left: 10px;
  margin: 5px auto 0;
}
.related-content .flat header h2 {
  text-align: left;
  display: inline;
  width: 81.25%;
  margin: 0 1.0416666666666665%;
  border-bottom: none;
  float: left;
  padding-left: 10px;
  font-size: 0.8em;
  margin: 0 auto 2px;
}
.related-content .flat header h2 em {
  font-size: 1.1em;
  text-transform: uppercase;
  margin-right: 10px;
}
.related-content .flat .features {
  display: inline;
  float: left;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.related-content .flat .price {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
}
.related-content .flat .price .features-details {
  margin-top: 0;
}
.related-content .flat .price .features-details li {
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  line-height: 1.5em;
}
.related-content .flat .price .features-details li .ico {
  margin: 0 5px -1px 0;
}
.related-content .flat .price .features-details li:first-child {
  margin-top: 0;
}
.related-content footer {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
.related-content footer .booknow {
  width: 50% !important;
  font-size: 0.85em;
  line-height: 2em !important;
  text-decoration: none;
  padding: 6px 30px;
  float: none;
  display: block;
  margin: 0 auto;
}
#carousel li {
  margin-right: 10px;
  max-width: 148px;
}
.banner-top {
  margin: -78px 0 30px 0;
}
.banner-top .banner {
  margin: 0 0 20px 0;
  background: url('../images/banner-top.png') center left no-repeat;
  padding-left: 200px;
  height: 100px;
}
.banner-top .banner h3 {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3em;
  color: #0b1e53;
  padding-top: 15px;
}
.banner-top .banner h3 em {
  font-size: 1.5em;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .banner-top {
    display: none;
  }
}
.flat-title {
  font-size: 2em;
  line-height: 1.5em;
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .flat-title {
    margin-left: 1.5%;
    font-size: 1.5em;
    line-height: 1em;
  }
}
.flat-zone {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 10px 0 0 5px;
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .flat-zone {
    margin-left: 1.5%;
    font-size: 1em;
    line-height: 0.75em;
  }
}
.category-tabs-buttons {
  display: inline-table;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}
.category-tabs-buttons li {
  display: inline-table;
  background: #4e9ed6;
  margin: 0 7px 0 0;
}
.category-tabs-buttons li a {
  margin: 10px 20px;
  float: left;
  font-size: 1.375em;
  line-height: 1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .category-tabs-buttons li a {
    font-size: 0.95em;
    margin: 8px 12px;
  }
}
@media screen and (min-width: 320px) and (max-width: 669px) {
  .category-tabs-buttons li a {
    font-size: 1em;
    margin: 7px 11px;
  }
}
@media screen and (min-width: 670px) and (max-width: 767px) {
  .category-tabs-buttons li a {
    font-size: 1.25em;
  }
}
.category-tabs-buttons li.active {
  background: #0052a1;
}
.category-tabs-buttons li:hover {
  background: #0052a1;
  cursor: pointer;
}
.features-details {
  overflow: hidden;
  width: 100%;
}
.features-details li {
  display: inline;
  float: left;
  width: 19.166666666666668%;
  margin: 0 1.0416666666666665%;
  display: inline-table;
  margin-left: 0;
}
.features-details li p {
  font-size: 0.65em;
  line-height: 1.4em;
  float: left;
}
.features-details li p em {
  font-size: 1.8em;
  margin-top: 0;
}
.features-details li p em sup {
  font-size: 0.5em;
  line-height: 0.8em;
  vertical-align: super;
}
.features-details li .ico {
  margin: 0 13% 5px 0;
  float: left;
}
.apartment-features {
  background: #efeeee;
  background-color: #efefef;
  background-image: -webkit-linear-gradient(top, #efefef, #f9f9f9);
  background-image: -moz-linear-gradient(top, #efefef, #f9f9f9);
  background-image: -o-linear-gradient(top, #efefef, #f9f9f9);
  background-image: -ms-linear-gradient(top, #efefef, #f9f9f9);
  background-image: linear-gradient(top, #efefef, #f9f9f9);
  width: 100%;
  float: left;
  padding: 3%;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .apartment-features {
    margin-top: 15px;
  }
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .apartment-features .dropdown-content {
    display: none;
  }
}
.apartment-features h3 {
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 30px;
  text-shadow: 0px 1px 0px #ffffff;
}
.apartment-features ul {
  float: left;
  width: 21%;
  margin-right: 4%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .apartment-features ul {
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 669px) {
  .apartment-features ul {
    width: 40%;
  }
}
@media screen and (min-width: 670px) and (max-width: 767px) {
  .apartment-features ul {
    width: 40%;
  }
}
.apartment-features li {
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 200;
  text-shadow: 0px 1px 0px #ffffff;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .apartment-features li {
    font-size: 0.875em;
    line-height: 1.35em;
  }
}
@media screen and (min-width: 320px) and (max-width: 669px) {
  .apartment-features li {
    font-size: 1em;
    line-height: 1.35em;
  }
}
.apartment-features ul.featured li {
  font-weight: 400 !important;
}
.features-details {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.features-details li {
  display: inline-table;
  display: inline;
  float: left;
  width: 16.25%;
  margin: 0 1.0416666666666665%;
}
.related-content {
  background: none;
}
.time-guest-details {
  border: 1px solid #b6b6b6;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #eaeded);
  background-image: -moz-linear-gradient(top, #ffffff, #eaeded);
  background-image: -o-linear-gradient(top, #ffffff, #eaeded);
  background-image: -ms-linear-gradient(top, #ffffff, #eaeded);
  background-image: linear-gradient(top, #ffffff, #eaeded);
  width: 100%;
  overflow: hidden;
}
.time-guest-details header {
  border-bottom: 1px solid #B6B6B6;
  width: 91%;
  margin: 20px 4%;
  padding-bottom: 13px;
  color: #4e9ed6;
  overflow: hidden;
}
.time-guest-details article {
  margin: 0 1% 20px;
}
.time-guest-details h4 {
  float: left;
  font-size: 1.125em;
}
.time-guest-details h4 em {
  font-size: 2.1em;
  line-height: 1em;
}
.time-guest-details p {
  float: right;
  text-align: right;
}
.time-guest-details ul {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.time-guest-details ul li {
  display: inline;
  width: 45.83333333333333%;
  margin: 0 1.0416666666666665%;
  float: left;
  margin: 0 2%;
}
.time-guest-details ul li input {
  width: 100%;
  margin-bottom: 13px;
  line-height: 1.20em;
  font-size: .8em;
  font-weight: 100 !important;
  text-indent: 2px;
}
.time-guest-details ul li:last-child {
  margin: -20px 0 10px 5px !important;
}
.time-guest-details ul li select {
  width: 100%;
}
.time-guest-details ul li label {
  font-size: 0.875em;
  text-transform: uppercase;
}
.time-guest-details ul li label:last-child {
  text-transform: none;
  font-style: italic;
  font-size: 0.75em;
}
.time-guest-details ul li small {
  font-size: 0.658em;
}
.time-guest-details ul li input[type='checkbox'] {
  width: 18px;
  margin: 0 0 15px 0;
}
.time-guest-details .check-in-out {
  background: #ffffff url('../images/icons/ico-calendar.png') center right no-repeat !important;
}
.transfer {
  width: 100%;
  margin-top: 10px !important;
  float: left;
  border: 1px solid #4e9ed6;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #e5f7f5);
  background-image: -moz-linear-gradient(top, #ffffff, #e5f7f5);
  background-image: -o-linear-gradient(top, #ffffff, #e5f7f5);
  background-image: -ms-linear-gradient(top, #ffffff, #e5f7f5);
  background-image: linear-gradient(top, #ffffff, #e5f7f5);
  padding: 5px;
}
.transfer span {
  margin-right: 2px;
}
.transfer p {
  line-height: 2.2em;
  font-size: 0.785em;
  text-transform: uppercase;
}
.transfer em {
  font-size: 1.8em;
  float: right;
  margin-top: 3px;
}
.transfer input[type=radio] {
  margin: 0 10px;
}
.book-now-box {
  border: 1px solid #b6b6b6;
  overflow: hidden;
}
.book-now-box header {
  border-bottom: 1px solid #B6B6B6;
  width: 91%;
  margin: 0 4%;
  padding-bottom: 13px;
  color: #35373d;
  overflow: hidden;
}
.book-now-box article {
  margin: 5px 4% 0;
  overflow: hidden;
}
.book-now-box .booknow {
  background: #31aa3a;
  width: 55%;
  float: right !important;
  margin-right: 4% !important;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 1.3em;
  line-height: 1.45em;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.book-now-box footer p {
  width: 35%;
  float: left;
  font-size: 0.675em;
  line-height: 1.15em;
  font-style: italic;
  margin: 0 0 20px 4%;
  color: #35373d;
}
.book-now-box .total-price {
  margin: 0;
  width: 100%;
}
.book-now-box .total-price .price_total {
  position: relative;
  top: 24px;
  font-size: 22px;
  text-shadow: 0px -1px 0px #000000;
  color: #FFF;
  width: 100px;
  text-align: center;
}
.book-now-box .total-price .price_best {
  position: relative;
  top: 56px;
  font-size: 11px;
  text-shadow: 0px -1px 0px #000000;
  color: #FFF;
  width: 100px;
  text-align: center;
  text-transform: uppercase;
}
.book-now-box .total-price dt {
  text-transform: uppercase;
  line-height: 0.75em;
  margin: 15px 0 0 0;
  color: #35373d;
}
.book-now-box .total-price dd {
  font-size: 1.75em !important;
  line-height: 0.75em !important;
  color: #4e9ed6;
  float: right !important;
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 0 0;
  text-align: right;
}
.book-now-box .total-price dd small {
  font-size: 0.45em !important;
  color: #35373d !important;
  /*text-decoration: line-through;*/
}
.book-now-box .total-price .best-price {
  background-image: url(../images/best_price.png);
  width: 109px;
  height: 104px;
  background-size: 103px;
  background-repeat: no-repeat;
}
.book-now-box .registered-user-text {
  margin-top: 12px !important;
  width: 98%;
  text-align: right;
  color: #31aa3a;
  font-size: 1.145em;
  line-height: 0.55em;
}
.book-now-box .registered-user-text span {
  text-transform: uppercase;
  color: #1e6e24 !important;
  font-size: 0.5em;
  margin-top: 3px;
}
.book-now-box p {
  float: right;
  margin-top: 5px;
}
.book-now-box p.registered-user {
  color: #31aa3a;
}
.book-now-box p.registered-user a {
  color: #31aa3a;
  text-decoration: none;
}
.book-now-box .to-pay {
  float: right;
  width: 100%;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
}
.book-now-box .to-pay em {
  font-size: 2em;
  line-height: 2em;
  color: #4e9ed6;
  font-weight: 200;
  text-transform: none;
  margin-left: 15px;
}
.whish {
  float: right;
  border: 1px solid #dbdbdb;
  text-align: center;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #ebe5e7);
  background-image: -moz-linear-gradient(top, #ffffff, #ebe5e7);
  background-image: -o-linear-gradient(top, #ffffff, #ebe5e7);
  background-image: -ms-linear-gradient(top, #ffffff, #ebe5e7);
  background-image: linear-gradient(top, #ffffff, #ebe5e7);
  text-transform: uppercase;
  margin-top: 10px;
}
.whish a {
  color: #b7057d;
  text-decoration: none;
  padding: 0 10px;
  font-size: 1em;
  line-height: 30px;
  float: right;
}
.whish a:hover {
  text-decoraion: none;
  background-color: #f2f2f2;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #d6d2d3);
  background-image: -moz-linear-gradient(top, #f2f2f2, #d6d2d3);
  background-image: -o-linear-gradient(top, #f2f2f2, #d6d2d3);
  background-image: -ms-linear-gradient(top, #f2f2f2, #d6d2d3);
  background-image: linear-gradient(top, #f2f2f2, #d6d2d3);
  line-height: 30px;
  color: #b6007b !important;
}
@media screen and (min-width: 0) and (max-width: 400px) {
  .whish {
    float: right;
    margin: 20px 23% 0 !important;
    font-size: 0.875em;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .whish {
    float: right;
    margin-left: 1.5%;
  }
}
.register-btn {
  float: right;
  border: 1px solid #dbdbdb;
  text-align: center;
  background-color: #93bbdf;
  background-image: -webkit-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -moz-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -o-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -ms-linear-gradient(top, #93bbdf, #619ed3);
  background-image: linear-gradient(top, #93bbdf, #619ed3);
  text-transform: uppercase;
  margin-top: 10px;
  margin-right: 10px;
}
.register-btn a {
  color: #ffffff;
  text-decoration: none;
  padding: 0 10px;
  font-size: 1em;
  line-height: 30px;
  float: right;
}
.register-btn a:hover {
  text-decoraion: none;
  background-color: #93bbdf;
  background-image: -webkit-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -moz-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -o-linear-gradient(top, #93bbdf, #619ed3);
  background-image: -ms-linear-gradient(top, #93bbdf, #619ed3);
  background-image: linear-gradient(top, #93bbdf, #619ed3);
  line-height: 30px;
  color: #ffffff !important;
}
@media screen and (min-width: 0) and (max-width: 400px) {
  .register-btn {
    float: right;
    margin: 20px 23% 0 !important;
    font-size: 0.875em;
    padding-right: 28px;
    width: 153px;
  }
}
.btn_ficha {
  float: right;
  width: 286px;
}
.help-box {
  background: #4e9ed6;
  color: #ffffff;
  padding: 10px 0 0 0;
  margin: 10px 0;
  overflow: hidden;
}
.help-box header {
  background: #ffffff;
  overflow: hidden;
  text-align: center;
  color: #4e9ed6;
  text-transform: uppercase;
  line-height: 1.8em;
}
.help-box p {
  margin: 15px 5px 5px 10px;
  font-size: 0.875em;
}
.help-box dl {
  margin: 5px 0;
  float: left;
  width: 96%;
}
.help-box dl dt {
  font-size: 1em;
}
.help-box dl dt .ico {
  margin-right: 5px;
}
.help-box dl dd {
  margin: 0 0 10px 60px;
  font-size: 0.75em;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .help-box {
    display: none;
  }
}
.banner {
  margin: 10px auto;
}
.banner img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .banner {
    display: none;
  }
}
.flat-description {
  float: left;
  margin: 20px auto;
  width: 100%;
  font-size: 1.125em;
  line-height: 1.35em;
  font-weight: 100;
  padding: 0 23px;
}
.flat-description .title {
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 25px;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .flat-description .dropdown-content {
    display: none;
  }
}
.iframe-content {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: -35px;
}
.iframe-content-tab2 {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: -35px;
}
.iframe-content-tab2 iframe {
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  height: 96%;
}
.iframe-content iframe {
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  height: 100%;
}
.filter-select {
  display: inline;
  width: 52.083333333333336%;
  margin: 0 1.0416666666666665%;
  float: left;
  padding: 0;
  margin-left: 0;
}
.filter-select dt {
  margin: 5px 3% 0 0;
  font-size: 0.80em;
  line-height: 2.45em;
  display: inline;
  float: left;
  width: 11.666666666666666%;
  margin: 0 1.0416666666666665%;
  text-align: right;
}
.filter-select dd {
  margin: 0 3% 0 0;
  font-size: 0.80em;
  display: inline;
  float: left;
  width: 33.75%;
  margin: 0 1.0416666666666665%;
}
.filter-select dd select {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-details #prefix_selector_msdd {
  margin: 3px;
  width: 64.60% !important;
  margin-left: 1% !important;
  margin-right: 1% !important;
  margin-bottom: 3px;
}
.booking-details .booking_details_date {
  color: #4e9ed6;
  line-height: 2em;
}
@media screen and (min-width: 0px) and (max-width: 510px), (min-width: 767px) and (max-width: 1200px) {
  .booking-details .booking_details_date {
    display: block;
  }
}
.booking-details .flat-title {
  font-weight: 400 !important;
}
.booking-details .booking-details-content .flat {
  background: #f5f6f6;
}
.booking-details .booking-details-content .flat h1 {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  background: transparent;
  margin-top: 15px;
}
.booking-details .booking-details-content .flat h1 span {
  font-size: 1.175em;
  margin-left: 1%;
}
.booking-details .booking-details-content .flat h2 {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  float: left !important;
  text-align: left;
  font-size: 1.125em;
  font-weight: 200;
  margin: 0 2%;
  padding-bottom: 15px;
  border-bottom: none;
}
.booking-details .booking-details-content .flat p.login {
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .booking-details .booking-details-content .flat p.login {
    float: left;
  }
}
.booking-details .booking-details-content .flat .features-details {
  margin-left: 10px;
}
@media screen and (min-width: 0px) and (max-width: 510px), (min-width: 767px) and (max-width: 1200px) {
  .booking-details .booking-details-content .flat .features-details li p {
    float: none !important;
  }
  .booking-details .booking-details-content .flat .features-details li span {
    float: none !important;
  }
}
.booking-details .booking-details-content .flat .bg-header-blue {
  position: relative;
}
.booking-details .booking-details-content .flat .bg-header-blue img {
  position: absolute;
}
.booking-details .booking-details-content .flat .booking-thumb {
  width: 100%;
}
.booking-details .booking-details-content .flat .booking-thumb img {
  width: 100%;
  float: right;
}
.booking-details .booking-details-content .flat .valoration_div {
  position: relative;
}
.booking-details .booking-details-content .flat .valoration_div .valoration {
  text-align: right;
  position: absolute;
  z-index: 666;
  right: 0;
  padding-right: 5px;
  top: 25px;
  background: #ffffff;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  margin-left: 72.70833333333334%;
  margin: 0;
}
.booking-details .booking-details-content .flat .valoration_div .valoration p {
  margin: 5px;
}
.booking-details .booking-details-content .flat .valoration_div .valoration dt {
  width: 100%;
  line-height: 1.5em;
  font-weight: 100;
  font-size: 1.2em;
  color: #35373d;
}
.booking-details .booking-details-content .flat .valoration_div .valoration dd {
  float: right;
  width: 100%;
  line-height: 1.50em;
  font-size: .75em;
  color: #0052a1;
}
.booking-details .booking-details-content .flat .valoration_div .valoration dd em {
  color: #4e9ed6;
  font-size: 2.75em;
  font-weight: bold;
}
.booking-details .booking-details-content .flat .valoration_div .valoration dd sub {
  color: #4e9ed6;
  font-size: 1.75em !important;
}
.booking-details .central-content {
  display: inline;
  float: left;
  width: 40.833333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-details .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-details .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
    margin: 0 !important;
  }
}
.booking-details .related-content {
  display: inline;
  float: left;
  width: 57.08333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  float: right;
  padding: 0 3px 3px 3px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-details .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-details .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  .booking-details #slider {
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  .booking-details .header-box {
    min-height: 180px;
  }
}
.booking-details .migas-de-pan {
  margin-top: 120px !important;
}
@media screen and (min-width: 320px) and (max-width: 817px) {
  .booking-details .migas-de-pan {
    margin-top: 0px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 817px) {
  .booking-details .banner-top {
    display: none;
  }
}
/*end flat*/
.booking-details #slider {
  height: 264px;
  /*background: url('../images/bg-header-booking.jpg') repeat-x center top;*/
}
.login {
  float: right;
  font-size: 0.875em;
  margin-top: 30px;
}
.login a {
  color: #4e9ed6;
}
.login a.register {
  margin-right: 20px;
}
.booking-ok .related-content footer .booknow {
  float: right !important;
  width: 20% !important;
  line-height: 1.775em;
  margin: 0 10px 5px 0;
  min-width: 87px;
}
.booking-ok .detail-header .title {
  font-size: 2em;
  line-height: 2em;
  margin: 0 0 10px 30px;
}
.booking-ok .detail-header .ico-big {
  margin: 0 15px 20px 25px;
  float: left;
}
.booking-ok .detail-header .subtitle {
  font-size: 1.4em;
  line-height: 1.5em;
  color: #39b54b;
  font-weight: 400;
}
.booking-ok .detail-header .alert-payment {
  font-weight: bold;
}
.booking-ok .detail-header p {
  font-size: 0.875em;
  line-height: 1.2em;
}
.booking-ok .detail-header .booking-ref {
  clear: both;
  margin: 0 0 10px 30px;
}
.booking-ok .detail-header .booking-ref b {
  font-weight: bold;
}
.booking-ok .booknow {
  background: #31aa3a;
  width: 25%;
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 1em;
  line-height: 1.45em;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.booking-ok .central-content,
.booking-ok .related-content {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.booking-ok .central-content .box,
.booking-ok .related-content .box {
  background: #fff;
  border: 1px solid #cfcfcf;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  margin-bottom: 30px;
  padding: 15px 20px 30px 20px;
}
.booking-ok .central-content .box .ico-big,
.booking-ok .related-content .box .ico-big {
  float: left;
  margin: 0 15px 0 0;
  background-color: #fff;
}
.booking-ok .central-content .box header,
.booking-ok .related-content .box header {
  border-bottom: 1px solid #343434;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.booking-ok .central-content .box header .title,
.booking-ok .related-content .box header .title {
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: 400;
}
.booking-ok .central-content .box header .subtitle,
.booking-ok .related-content .box header .subtitle {
  font-size: 0.875em;
}
.booking-ok .central-content .box ul,
.booking-ok .related-content .box ul {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-ok .central-content .box ul li,
.booking-ok .related-content .box ul li {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  line-height: 34px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.booking-ok .central-content .box ul li label,
.booking-ok .related-content .box ul li label {
  float: right;
}
.booking-ok .central-content .box ul li small,
.booking-ok .related-content .box ul li small {
  font-size: .75em;
  text-align: center;
}
.booking-ok .central-content .box p,
.booking-ok .related-content .box p {
  font-size: 1em;
  line-height: 1.2em;
}
.booking-ok .central-content .box .price,
.booking-ok .related-content .box .price {
  float: right;
  color: #31aa3a;
  margin: 8px 20px 0 0;
  font-size: 1.5em;
}
.booking-ok .central-content .box .booknow,
.booking-ok .related-content .box .booknow {
  float: right;
  margin-right: 15px;
  text-transform: none;
}
.booking-ok .central-content .box .transfering,
.booking-ok .related-content .box .transfering,
.booking-ok .central-content .box .parking,
.booking-ok .related-content .box .parking,
.booking-ok .central-content .box .rentadora,
.booking-ok .related-content .box .rentadora {
  border-bottom: 1px dotted #c1c1c1;
}
.booking-ok .central-content .box .star,
.booking-ok .related-content .box .star {
  margin-bottom: 20px;
}
.booking-ok .central-content .box .parking p,
.booking-ok .related-content .box .parking p,
.booking-ok .central-content .box .rentadora p,
.booking-ok .related-content .box .rentadora p {
  line-height: 2.2em;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-ok .central-content,
  .booking-ok .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-ok .central-content,
  .booking-ok .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
  }
}
.booking-ok .operadora {
  /* firefox 19+ */
  /* ie */
}
.booking-ok .operadora .title {
  font-size: 1.20em !important;
  line-height: 2em;
}
.booking-ok .operadora ::-webkit-input-placeholder {
  font-style: italic;
}
.booking-ok .operadora ::-moz-placeholder {
  font-style: italic;
}
.booking-ok .operadora :-ms-input-placeholder {
  font-style: italic;
}
.booking-ok .operadora input:-moz-placeholder {
  font-style: italic;
}
.booking-ok .operadora .ico-telefonista {
  margin-right: 20px !important;
}
.booking-ok .operadora p {
  font-weight: 200;
}
.booking-ok .operadora .content,
.booking-ok .operadora footer {
  display: inline;
  float: left;
  width: 83.75%;
  margin: 0 1.0416666666666665%;
  margin-left: 15.208333333333332%;
}
.booking-ok .operadora .content .ico-telefon,
.booking-ok .operadora footer .ico-telefon {
  margin-bottom: 45px !important;
}
.booking-ok .operadora .first {
  display: inline;
  float: left;
  width: 39.58333333333333%;
  margin: 0 1.0416666666666665%;
}
.booking-ok .operadora .first .booknow {
  width: 75%;
  margin-left: 4.5%;
  float: left;
}
.booking-ok .operadora .second {
  display: inline;
  float: left;
  width: 56.25%;
  margin: 0 1.0416666666666665%;
}
.booking-ok .operadora .second p {
  font-size: 0.65em;
  line-height: 1.7em;
}
.booking-ok .operadora .second p em {
  font-size: 1.35em;
}
.booking-ok .operadora .second p a {
  color: #4e9ed6;
  text-decoration: none;
}
.booking-ok .related-content {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.booking-ok .related-content .box label {
  float: left !important;
  margin-left: 8%;
  color: #4e9ed6;
  font-weight: bold;
}
.booking-ok .related-content .box select {
  float: right !important;
  line-height: 0.875em;
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-left: 3%;
}
.booking-ok .related-content .box h4 {
  font-size: 1.125em;
  line-height: 1.4em;
  margin-bottom: 25px;
  width: 87%;
  margin-left: 10%;
}
.booking-ok .related-content .box h4 span {
  float: right;
  color: #4e9ed6 !important;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-ok .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-ok .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
/*end box*/
.operadora header {
  border-bottom: none !important;
}
.booking-details #slider {
  height: 264px;
  /*background: url('../images/bg-header-booking.jpg') repeat-x center top;*/
}
.login {
  float: right;
  font-size: 0.875em;
  margin-top: 30px;
}
.login a {
  color: #4e9ed6;
}
.booking-ko .detail-header .title {
  font-size: 2em;
  line-height: 2em;
  margin: 0 0 0 15px;
}
.booking-ko .detail-header .sorry {
  margin-left: 10px;
  display: inline;
  float: left;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-ko .detail-header .subtitle {
  font-size: 1.1em;
  line-height: 1.7em;
  color: red;
  margin-bottom: 20px;
  font-weight: 400;
}
.booking-ko .detail-header p {
  font-size: 0.875em;
  line-height: 1.2em;
}
.booking-ko .booknow {
  background: #31aa3a;
  width: 20%;
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 1.35em;
  line-height: 1.45em;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 10px;
  cursor: pointer;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.booking-ko .central-content {
  display: inline;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  float: left;
}
.booking-ko .related-content {
  display: inline !important;
  float: left !important;
  width: 39.58333333333333% !important;
  margin: 0 1.0416666666666665% !important;
  float: right !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfcfcf;
}
.booking-ko .related-content .flat {
  border: none !important;
}
.booking-ko .related-content header {
  text-align: center !important;
  font-size: 1.35em !important;
  line-height: 1.5em;
  color: #ffffff !important;
  background: url('../images/bg-header-ko.png') no-repeat center top !important;
  margin: 0 !important;
  padding: 0 0 30px 0 !important;
}
.booking-ko .related-content .flat h1 {
  float: left !important;
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  text-align: left;
  border: none;
  font-size: 1em;
}
.booking-ko .related-content .flat h2 {
  float: left !important;
  display: inline;
  float: left;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
  text-align: left;
  border: none;
  font-size: 1em;
  margin-left: 18.125%;
  font-weight: normal;
}
.booking-ko .related-content .flat .features-details {
  margin-left: 10px !important;
}
.booking-ko .central-content .box,
.booking-ko .related-content .box {
  background: #fff;
  border: 1px solid #cfcfcf;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  margin-bottom: 30px;
  padding: 15px 20px 30px 20px;
}
.booking-ko .central-content .box .ico-big,
.booking-ko .related-content .box .ico-big {
  float: left;
  margin: 0 15px 0 0;
  background-color: #fff;
}
.booking-ko .central-content .box header,
.booking-ko .related-content .box header {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.booking-ko .central-content .box header .title,
.booking-ko .related-content .box header .title {
  font-size: 1.1em;
  line-height: 1.5em;
  font-weight: 400;
  margin-bottom: 5px;
}
.booking-ko .central-content .box header .subtitle,
.booking-ko .related-content .box header .subtitle {
  font-size: 0.75em;
  line-height: 1.35em;
  color: #343434;
  font-weight: 100;
}
.booking-ko .central-content .box ul,
.booking-ko .related-content .box ul {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-ko .central-content .box ul li,
.booking-ko .related-content .box ul li {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  line-height: 34px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.booking-ko .central-content .box ul li label,
.booking-ko .related-content .box ul li label {
  float: right;
}
.booking-ko .central-content .box ul li small,
.booking-ko .related-content .box ul li small {
  font-size: .75em;
  text-align: center;
}
.booking-ko .central-content .box p,
.booking-ko .related-content .box p {
  font-size: 1em;
  line-height: 1.2em;
}
.booking-ko .central-content .box .price,
.booking-ko .related-content .box .price {
  float: right;
  color: #31aa3a;
  margin: 8px 20px 0 0;
  font-size: 1.5em;
}
.booking-ko .central-content .box .booknow,
.booking-ko .related-content .box .booknow {
  float: right;
  margin-right: 15px;
  text-transform: none;
}
.booking-ko .central-content .box .transfering,
.booking-ko .related-content .box .transfering,
.booking-ko .central-content .box .parking,
.booking-ko .related-content .box .parking,
.booking-ko .central-content .box .rentadora,
.booking-ko .related-content .box .rentadora {
  border-bottom: 1px dotted #c1c1c1;
}
.booking-ko .central-content .box .star,
.booking-ko .related-content .box .star {
  margin-bottom: 20px;
}
.booking-ko .central-content .box .parking p,
.booking-ko .related-content .box .parking p,
.booking-ko .central-content .box .rentadora p,
.booking-ko .related-content .box .rentadora p {
  line-height: 2.2em;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-ko .central-content,
  .booking-ko .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-ko .central-content,
  .booking-ko .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
  }
}
.booking-ko .operadora {
  /* firefox 19+ */
  /* ie */
}
.booking-ko .operadora .title {
  font-size: 1.20em !important;
  line-height: 2em;
}
.booking-ko .operadora ::-webkit-input-placeholder {
  font-style: italic;
}
.booking-ko .operadora ::-moz-placeholder {
  font-style: italic;
}
.booking-ko .operadora :-ms-input-placeholder {
  font-style: italic;
}
.booking-ko .operadora input:-moz-placeholder {
  font-style: italic;
}
.booking-ko .operadora .ico-telefonista {
  margin-right: 20px !important;
}
.booking-ko .operadora p {
  font-weight: 200;
}
.booking-ko .operadora .content,
.booking-ko .operadora footer {
  display: inline;
  float: left;
  width: 83.75%;
  margin: 0 1.0416666666666665%;
  margin-left: 15.208333333333332%;
}
.booking-ko .operadora .content .ico-telefon,
.booking-ko .operadora footer .ico-telefon {
  margin-bottom: 45px !important;
}
.booking-ko .operadora .first {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
}
.booking-ko .operadora .first .booknow {
  width: 75%;
  margin-left: 4.5%;
  float: left;
}
.booking-ko .operadora .second {
  display: inline;
  float: left;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.booking-ko .operadora .second p {
  font-size: 0.65em;
  line-height: 1.7em;
}
.booking-ko .operadora .second p em {
  font-size: 1.35em;
}
.booking-ko .operadora .second p a {
  color: #4e9ed6;
  text-decoration: none;
}
.booking-ko .related-content {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.booking-ko .related-content .box label {
  float: left !important;
  margin-left: 8%;
  color: #4e9ed6;
  font-weight: bold;
}
.booking-ko .related-content .box select {
  float: right !important;
  line-height: 0.875em;
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-left: 3%;
}
.booking-ko .related-content .box h4 {
  font-size: 1.125em;
  line-height: 1.4em;
  margin-bottom: 25px;
  width: 87%;
  margin-left: 10%;
}
.booking-ko .related-content .box h4 span {
  float: right;
  color: #4e9ed6 !important;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .booking-ko .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .booking-ko .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
/*end box*/
.operadora header {
  border-bottom: none !important;
}
.booking-details #slider {
  height: 264px;
  /*background: url('../images/bg-header-booking.jpg') repeat-x center top;*/
}
.login {
  float: right;
  font-size: 0.875em;
  margin-top: 30px;
}
.login a {
  color: #4e9ed6;
}
.pagination {
  overflow: hidden;
}
.pagination li {
  display: inline-table;
  font-size: 0.875em;
  line-height: 1em;
}
.pagination li .ico {
  margin-bottom: -8px;
}
.pagination li a {
  color: #35373d;
  text-decoration: none;
  cursor: pointer;
}
.pagination li.active a {
  color: #4e9ed6;
}
footer .pagination {
  margin: 0 auto 40px;
  float: left;
}
footer .result-numbers {
  float: left;
  line-height: 2em !important;
}
.site-footer {
  width: 100%;
  float: left;
  color: #ffffff;
  background: #0052a1;
}
.site-footer .old-footer-top {
  background-color: #4379a8;
  background-image: -webkit-linear-gradient(top, #4379a8, #0052a1);
  background-image: -moz-linear-gradient(top, #4379a8, #0052a1);
  background-image: -o-linear-gradient(top, #4379a8, #0052a1);
  background-image: -ms-linear-gradient(top, #4379a8, #0052a1);
  background-image: linear-gradient(top, #4379a8, #0052a1);
  min-height: 200px;
}
.site-footer .old-footer-top em {
  text-indent: -9999px;
  position: absolute;
}
.site-footer .old-footer-top ul {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul {
    margin-bottom: 0 !important;
  }
}
.site-footer .old-footer-top ul.logos-renttop {
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul.logos-renttop {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .site-footer .old-footer-top ul.logos-renttop li {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .site-footer .old-footer-top ul.logos-renttop li:first-child .ico-big {
    margin-bottom: 10px;
  }
  .site-footer .old-footer-top ul.logos-renttop li:first-child em {
    height: 1px;
  }
  .site-footer .old-footer-top ul.logos-renttop li:last-child .ico-big {
    float: right;
    margin-top: 40px;
  }
}
@media screen and (min-width: 451px) and (max-width: 761px) {
  .site-footer .old-footer-top ul.logos-renttop {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.site-footer .old-footer-top ul.terms-conditions {
  font-size: .9em;
  display: inline;
  float: left;
  width: 10.416666666666668%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul.terms-conditions {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    text-align: center;
  }
}
@media screen and (min-width: 451px) and (max-width: 761px) {
  .site-footer .old-footer-top ul.terms-conditions {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
}
.site-footer .old-footer-top ul.bcn-mad-villas {
  font-size: .9em;
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul.bcn-mad-villas {
    display: none;
  }
}
@media screen and (min-width: 451px) and (max-width: 761px) {
  .site-footer .old-footer-top ul.bcn-mad-villas {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
}
.site-footer .old-footer-top ul.contact {
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul.contact {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding: 3%;
    background: #a1cbe9;
    overflow: hidden;
  }
}
@media screen and (min-width: 451px) and (max-width: 761px) {
  .site-footer .old-footer-top ul.contact {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.site-footer .old-footer-top ul.logos {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-top ul.logos {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 451px) and (max-width: 761px) {
  .site-footer .old-footer-top ul.logos {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.site-footer .old-footer-top ul li a {
  color: #ffffff;
  font-size: .85em;
  line-height: 2em;
  font-weight: bold;
  text-decoration: none;
}
.site-footer .old-footer-top ul li a:hover {
  text-decoration: underline;
}
.site-footer .old-footer-top ul dd {
  float: left;
}
.site-footer .old-footer-top .logos {
  margin: 40px 0 0 0;
}
.site-footer .old-footer-bottom {
  border-top: 1px solid #70BBEF;
  background-color: #4b9bd1;
  background-image: -webkit-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -moz-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -o-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -ms-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: linear-gradient(top, #4b9bd1, #65a7d3);
  min-height: 75px;
}
.site-footer .old-footer-bottom ul {
  float: left;
  width: 100%;
}
.site-footer .old-footer-bottom ul li {
  float: left;
  margin: 20px 1.5% 25px 0;
}
.site-footer .old-footer-bottom ul li:first-child {
  margin-right: 16%;
}
.site-footer .old-footer-bottom ul li:last-child {
  margin: 10px 0;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .old-footer-bottom ul {
    display: inline;
    float: left;
    width: 93.75%;
    margin: 0 1.0416666666666665%;
    margin-left: 3%;
  }
}
.site-footer .footer-top {
  background-color: #4379a8;
  background-image: -webkit-linear-gradient(top, #4379a8, #0052a1);
  background-image: -moz-linear-gradient(top, #4379a8, #0052a1);
  background-image: -o-linear-gradient(top, #4379a8, #0052a1);
  background-image: -ms-linear-gradient(top, #4379a8, #0052a1);
  background-image: linear-gradient(top, #4379a8, #0052a1);
  min-height: 200px;
}
.site-footer .footer-top .wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-footer .footer-top .wrapper div.child {
  width: 230px;
  margin: auto;
}
.site-footer .footer-top .wrapper div.logos_listed {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 690px;
  margin: auto;
}
@media screen and (min-width: 0px) and (max-width: 936px) {
  .site-footer .footer-top .wrapper div.logos_listed {
    width: 230px;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1168px) {
  .site-footer .footer-top .wrapper div.logos_listed {
    width: 850px !important;
  }
}
.site-footer .footer-top .wrapper div.logos_listed div.home_away {
  width: 230px !important;
}
@media screen and (min-width: 1167px) {
  .site-footer .footer-top .wrapper div.logos_listed div.home_away {
    width: 110px !important;
  }
}
.site-footer .footer-top .wrapper div.logos_listed div {
  width: 80px;
  margin: auto;
}
.site-footer .footer-top .wrapper div.text_listed_all {
  width: 150px;
  margin: auto;
}
@media screen and (min-width: 0px) and (max-width: 1167px) {
  .site-footer .footer-top .wrapper div.text_listed_all {
    width: 690px !important;
  }
}
.site-footer .footer-top em {
  text-indent: -9999px;
  position: absolute;
  left: -100px;
}
.site-footer .footer-top ul {
  text-shadow: 0px 1px 0px #103D67;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  float: left;
}
@media screen and (min-width: 0px) and (max-width: 459px) {
  .site-footer .footer-top ul {
    margin-bottom: 0 !important;
  }
}
.site-footer .footer-top ul.logos-renttop {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 0px) and (max-width: 459px) {
  .site-footer .footer-top ul.logos-renttop li:first-child .ico-big {
    margin-bottom: 10px;
  }
  .site-footer .footer-top ul.logos-renttop li:first-child em {
    height: 1px;
  }
  .site-footer .footer-top ul.logos-renttop li:last-child .ico-big {
    margin-top: 40px;
    margin-left: 45px;
  }
}
.site-footer .footer-top ul.terms-conditions {
  font-size: .9em;
}
@media screen and (min-width: 0px) and (max-width: 459px) {
  .site-footer .footer-top ul.terms-conditions {
    text-align: center;
    padding-left: 55px;
  }
}
.site-footer .footer-top ul.bcn-mad-villas {
  font-size: .9em;
}
@media screen and (min-width: 0px) and (max-width: 475px) {
  .site-footer .footer-top ul.bcn-mad-villas {
    display: none;
  }
}
@media screen and (min-width: 460px) and (max-width: 815px) {
  .site-footer .footer-top ul.bcn-mad-villas {
    margin-left: 15px;
  }
}
.site-footer .footer-top ul.contact {
  font-size: 0.9em;
}
@media screen and (min-width: 695px) and (max-width: 815px) {
  .site-footer .footer-top ul.contact {
    margin-left: 15px;
  }
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .footer-top ul.contact {
    overflow: hidden;
  }
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .footer-top ul.logos {
    padding-bottom: 20px;
  }
}
.site-footer .footer-top ul li a {
  color: #ffffff;
  font-size: .85em;
  line-height: 2em;
  font-weight: bold;
  text-decoration: none;
}
.site-footer .footer-top ul li a:hover {
  text-decoration: underline;
}
.site-footer .footer-top .logos {
  width: 100%;
  margin: 40px 0 0 0;
}
.site-footer .footer-bottom {
  border-top: 1px solid #70BBEF;
  background-color: #4b9bd1;
  background-image: -webkit-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -moz-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -o-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: -ms-linear-gradient(top, #4b9bd1, #65a7d3);
  background-image: linear-gradient(top, #4b9bd1, #65a7d3);
  min-height: 75px;
}
.site-footer .footer-bottom .wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-footer .footer-bottom .wrapper div.child {
  margin: auto;
}
.site-footer .footer-bottom .wrapper div.logos_pago {
  text-align: center;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  justify-content: center;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 820px;
}
.site-footer .footer-bottom .wrapper div.logos_pago div {
  margin: auto;
  width: 95px;
}
.site-footer .footer-bottom ul {
  float: left;
  width: 100%;
}
.site-footer .footer-bottom ul li {
  float: left;
  margin: 20px 1.5% 25px 0;
}
.site-footer .footer-bottom ul li:first-child {
  margin-right: 16%;
}
.site-footer .footer-bottom ul li:last-child {
  margin: 10px 0;
  float: right;
}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .site-footer .footer-bottom ul {
    display: inline;
    float: left;
    width: 93.75%;
    margin: 0 1.0416666666666665%;
    margin-left: 3%;
  }
}
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
select {
  background: #ffffff url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
  background-repeat: no-repeat;
  background-position: 97% center;
  padding: 0 25px 0 8px;
  font-size: .875em;
}
select::-ms-expand {
  display: none;
}
.form-field {
  border: 1px solid #cecece;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #35373d;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.7) 0 0px 0px;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.7) 0 0px 0px;
  box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.7) 0 0px 0px;
  padding: 8px;
  margin-bottom: 20px;
  width: 280px;
}
.form-field:focus {
  background: #ffffff;
  color: #ffffff;
}
.form-container h2 {
  text-shadow: #ffffff 0 1px 0;
  font-size: 18px;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-align: center;
}
.form-title {
  margin-bottom: 10px;
  color: #35373d;
  text-shadow: #ffffff 0 1px 0;
}
/* ----------------------------------------------  Reset form elements ---------------------------------------------- */
input,
select,
textarea {
  margin: 0;
  padding: 0;
  /*font-size:0.85em;*/
  outline: none;
  font-family: inherit;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  box-sizing: border-box;
  min-width: 50px;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
select:focus {
  outline: 0 !important;
}
/* ----------------------------------------------  Inputs, textareas and selects  ---------------------------------------------- */
input[type="text"],
textarea,
div.styled,
input[type="file"],
input[type="password"] {
  border: 1px solid #cecece;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #35373d;
  padding: 6px 8px 7px 8px;
}
select {
  border: 1px solid #cecece;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #35373d;
  padding: 7px 25px 6px 8px;
}
div.styled,
select,
input[type="submit"],
input[type="button"],
input[type="file"]:after {
  background: #ffffff url('../images/bg_formelements-select.png') no-repeat center right;
}
input[type="text"],
textarea,
input[type="file"] {
  background-color: #ffffff;
}
.ie9 input[type="text"] {
  line-height: normal;
}
/* Get the stuff to line up right */
textarea {
  width: 100%;
  height: 6em;
}
/* ----------------------------------------------  Select menu  ---------------------------------------------- */
/* For IE and Firefox */
div.styled {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.ie7 div.styled {
  border: none;
}
div.styled select {
  width: 115%;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
}
.ie7 div.styled select {
  width: 100%;
  background-color: #fff;
  border: solid 1px #cccccc;
  padding: 0.3em 0.5em;
}
/* ----------------------------------------------  File field  ----------------------------------------------  */
/* Webkit Only */
input[type="file"] {
  position: relative;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  font-size: 1em;
  line-height: 1em;
  padding: 5px 0 0 0;
}
input[type=file]::-webkit-file-upload-button {
  width: 0;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  border: none;
}
input[type="file"]:after {
  content: 'Upload File';
  margin: -3px 0 0 0.75em;
  display: inline-block;
  left: 100%;
  position: relative;
  background: #ffffff url('../images/formelements-select.png') no-repeat center left;
  padding: 0.5em 0.5em;
  border: solid 1px #5F8CCF !important;
  color: #5F8CCF;
  line-height: 1em;
}
input[type="file"]:active:after {
  box-shadow: none;
}
/* ----------------------------------------------  Checkboxes and Radio inputs  ----------------------------------------------  */
input[type="radio"],
input[type="checkbox"] {
  position: absolute;
  left: -999em;
}
.checkbox-select label:before {
  display: inline-block;
  position: relative;
  top: 0.5em;
  left: -2px;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url('../images/bg_formelements.png');
}
.checkbox-select label[for="registeruser_conditions"] {
  display: block;
}
.checkbox-select input[type="checkbox"] + label:before {
  background-position: 0 -25px;
}
.checkbox-select input[type="checkbox"]:checked + label:before {
  background-position: 0 0;
}
.checkbox-select-after label:after {
  display: inline-block;
  position: relative;
  top: 0.5em;
  right: 0;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url('../images/bg_formelements.png');
}
.checkbox-select-after input[type="checkbox"] + label:after {
  background-position: 0 -25px;
}
.checkbox-select-after input[type="checkbox"]:checked + label:after {
  background-position: 0 0;
}
input[type="radio"] + label:before {
  background-position: -25px -25px;
}
input[type="radio"]:checked + label:before {
  background-position: -25px 0;
}
/* Remove the custom styling for IE 7-8 */
.ie8 label:before {
  display: none;
  content: none;
}
.ie8 input[type="checkbox"],
.ie8 input[type="radio"],
.ie7 input[type="checkbox"],
.ie7 input[type="radio"] {
  position: static;
  left: 0;
}
.ie8 input[type="checkbox"],
.ie8 input[type="radio"] {
  position: relative;
  top: 5px;
  margin-right: 0.5em;
}
input[type="text"]:focus,
textarea:focus {
  border-color: #000;
}
/* ---------------------------------------------- Form Submit and Next buttons ---------------------------------------------- */
input[type="submit"],
input[type="button"] {
  border: 1px solid #4596d4;
  background: #4596d4;
  background: -webkit-gradient(linear, left top, left bottom, from(#4596d4), to(#4596d4));
  background: -webkit-linear-gradient(top, #4596d4, #4596d4);
  background: -moz-linear-gradient(top, #4596d4, #4596d4);
  background: -ms-linear-gradient(top, #4596d4, #4596d4);
  background: -o-linear-gradient(top, #4596d4, #4596d4);
  background-image: -ms-linear-gradient(top, #4596d4 0%, #4596d4 100%);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  text-shadow: #86b8db 0 1px 0;
  color: #ffffff;
  font-family: helvetica, serif;
  padding: 8.5px 18px;
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle;
}
input[type="submit"]:hover,
input[type="button"]:hover {
  border: 1px solid #26618c;
  text-shadow: #215b85 0 1px 0;
  background: #3d80b0;
  background: -webkit-gradient(linear, left top, left bottom, from(#438bbf), to(#3d80b0));
  background: -webkit-linear-gradient(top, #438bbf, #3d80b0);
  background: -moz-linear-gradient(top, #438bbf, #3d80b0);
  background: -ms-linear-gradient(top, #438bbf, #3d80b0);
  background: -o-linear-gradient(top, #438bbf, #3d80b0);
  background-image: -ms-linear-gradient(top, #438bbf 0%, #3d80b0 100%);
  color: #fff;
}
input[type="submit"]:active,
input[type="button"]:active {
  text-shadow: #215b85 0 1px 0;
  border: 1px solid #26618c;
  background: #3d80b0;
  background: -webkit-gradient(linear, left top, left bottom, from(#438bbf), to(#3d80b0));
  background: -webkit-linear-gradient(top, #438bbf, #3d80b0);
  background: -moz-linear-gradient(top, #438bbf, #3d80b0);
  background: -ms-linear-gradient(top, #438bbf, #3d80b0);
  background: -o-linear-gradient(top, #438bbf, #3d80b0);
  background-image: -ms-linear-gradient(top, #438bbf 0%, #3d80b0 100%);
  color: #fff;
}
li.error input[type="checkbox"] + label:before {
  background-position: 0 25px;
}
li.error input[type="checkbox"] + label:after {
  background-position: 0 25px;
}
li.error input[type="text"],
li.error textarea,
li.error div.styled,
li.error input[type="file"],
li.error input[type="password"] {
  border: 1px solid red !important;
}
li.error select {
  border: 1px solid red !important;
}
#signin_form label.error {
  color: red;
  font-size: 11px;
}
#signin_form label:before {
  display: none;
}
#signin_form label.checkbox_form:before {
  display: inline-block;
  position: relative;
  top: 0.5em;
  left: -2px;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url('../images/bg_formelements.png');
}
#signin_form div.error {
  color: red;
  font-size: 11px;
}
/* ====== Zoom effect ====== */
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/*///////////////////////////
/////////  LIGHTBOX  ////////
///////////////////////////*/
.popup-form {
  position: relative;
  background: transparent;
  padding: 0;
  width: auto;
  margin: 0 auto;
}
.popup-form header {
  background: url('../images/bg-header-login.png') no-repeat center top;
  background-color: #FFF;
  padding: 15px 15px 33px 15px;
  text-align: center;
}
.popup-form header h1 {
  font-weight: 200;
}
.popup-form header .mfp-close {
  font-weight: 100 !important;
  font-size: 1.325em;
  line-height: 2em;
}
.popup-form .title {
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 100;
  margin: -15px 0 5px 0;
}
.popup-form section {
  padding: 15px 2.3em 15px 2.3em;
  background: #FFF;
}
.popup-form section[class=myaccount] {
  overflow: hidden;
}
.popup-form section[class=myaccount] ol[class=left] {
  margin-left: 0;
  float: left;
}
.popup-form section[class=myaccount] h2 {
  margin: 0px 0 5px !important;
}
.popup-form section[class=myaccount] p[class=error] {
  color: #DF0101;
}
.popup-form li {
  margin: 7px 0;
  float: left;
  width: 100%;
}
.popup-form li.two-columns {
  display: inline;
  float: left;
  width: 49.583333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 0;
  font-size: 1.175em;
}
.popup-form li:last-child p {
  text-align: right;
  margin-top: 10px;
}
.popup-form input[type="text"],
.popup-form input[type="password"] {
  width: 100%;
}
.popup-form select {
  width: 100%;
}
.popup-form select[class=myaccount] {
  height: 33px;
}
.popup-form .submit {
  text-align: center;
}
.popup-form .submit button {
  background: #4e9ed6;
  color: #ffffff;
  border: none;
  padding: 3px 35px;
  font-size: 1.12em;
  line-height: 1.95em;
  cursor: pointer;
}
.popup-form footer {
  background: #FFF;
  padding: 30px 18px 33px 18px;
  border-top: 1px solid #000;
}
.popup-form a {
  color: #4e9ed6;
  text-decoration: none;
}
.popup-form a:hover {
  text-decoration: underline;
}
.popup-form .checkbox-select {
  line-height: 1.1em;
  font-weight: 200;
  font-size: .765em;
}
.popup-form .oferta {
  background: url('../images/bg-login-by-cat.png') no-repeat center top;
}
.popup-form .oferta h2 {
  font-size: 2em;
  text-align: center;
  line-height: 1.85em;
  color: #fff;
  font-weight: 200;
}
.popup-form .oferta .cookies {
  background: url('../images/bg-cookies.jpg') no-repeat center;
  color: #fff;
  padding: 10px 40px;
  font-size: 1.25em;
  line-height: 1em;
  font-weight: 200;
}
.popup-form .oferta .cookies h3 {
  font-weight: 400;
}
/* REGISTER FORM - BASED ON LOGIN FORM */
.login-form {
  max-width: 382px;
}
.register-form {
  max-width: 780px;
}
.register-form ol {
  display: inline;
  float: left;
  width: 48.75%;
  margin: 0 1.0416666666666665%;
  float: right;
  margin-right: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .register-form ol {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.register-form ol:first-child {
  margin-left: 0;
  float: left;
}
.register-form .checkbox-select {
  font-size: 0.7em;
  display: inline;
  float: left;
  width: 64.58333333333334%;
  margin: 0 1.0416666666666665%;
  margin-left: 0;
  font-weight: 200;
}
@media screen and (min-width: 0) and (max-width: 480px) {
  .register-form .checkbox-select {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.register-form .submit {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-right: 0;
  float: right;
}
.register-form .submit button {
  font-size: 1.7em;
  margin: 15px 0 0 0;
  width: 100%;
  float: right;
  font-weight: 400;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .register-form .submit button {
    min-height: 3.5em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 0) and (max-width: 480px) {
  .register-form .submit {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
    float: none;
    text-align: center;
  }
  .register-form .submit button {
    float: none;
    text-align: center;
  }
}
.register-form footer {
  font-weight: 100;
}
.register-form .register-fromcategory {
  display: none;
  color: #ffffff;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.register-form .register-fromcategory .fromcategory-header {
  background-image: url('../img/register_category_header.png');
  background-color: #75bee1;
  height: 3em;
}
.register-form .register-fromcategory .fromcategory-header h1 {
  font-size: 2em;
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .register-form .register-fromcategory .fromcategory-header h1 {
    font-size: 4.5vw;
  }
}
.register-form .register-fromcategory .fromcategory-content {
  padding: 0.5em 2.3em 0.5em 2.3em;
  background-color: rgba(0, 0, 0, 0.4);
}
.register-form .register-fromcategory .fromcategory-content p {
  text-align: justify;
}
.register-form .register-fromcategory .fromcategory-content .answer {
  font-size: 0.8em;
  padding-left: 1em;
}
.register-form .register-fromcategory .fromcategory-content .question {
  font-size: 1em;
  padding-left: 0em;
  font-weight: bold;
}
@media screen and (min-width: 0) and (max-width: 479px) {
  .register-form .register-fromcategory .fromcategory-content {
    padding: 0.5em 1.2em 0.5em 1.2em;
  }
  .register-form .register-fromcategory .fromcategory-content .answer {
    font-size: 0.8em;
    padding-left: 0em;
    padding-bottom: 0.5em;
  }
  .register-form .register-fromcategory .fromcategory-content .question {
    font-size: 0.8em;
    padding-left: 0em;
  }
}
/*///////////////////////////
/////////  MY ACCOUNT  //////
///////////////////////////*/
.my-account #prefix_selector_msdd {
  width: 100% !important;
  margin: 0px;
  margin-bottom: 3px;
}
.my-account .site-header {
  background: url('../images/bg-my-account.png') center top;
  height: 231px;
}
.my-account .header-box {
  height: 231px !important;
}
.my-account .migas-de-pan {
  margin-top: 10px !important;
}
.my-account .central-content {
  display: inline;
  float: left;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0 0 40px 0;
  margin: 20px 0;
}
.my-account .central-content header {
  margin: 2% 2% 40px 2%;
}
.my-account .central-content header .title {
  font-weight: 400;
  font-size: 2em;
  margin-bottom: 20px;
}
.my-account .central-content header p {
  font-size: .9em;
  line-height: 1.5em;
  font-weight: 200;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .my-account .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .my-account .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
  }
}
.my-account .related-content {
  display: inline;
  float: left;
  width: 32.083333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 0;
  float: right;
  padding: 90px 0 40px 0;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .my-account .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding: 40px 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .my-account .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding: 40px 0;
  }
}
.bills header {
  background: #a1cbe9;
  color: #ffffff;
  padding: 10px;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.bills header h3 {
  font-size: 1.35em;
  font-weight: 200;
  padding-left: 20px;
}
.bills li {
  font-size: 1.125em;
  line-height: 1.75em;
  font-style: italic;
  font-weight: 100;
}
.bills li a {
  color: #4e9ed6;
  font-size: .7em;
  text-decoration: none;
}
.bills li a:hover {
  text-decoration: underline;
}
/*///////////////////////////
/////////  BE-MEMBER  //////
///////////////////////////*/
.be-member #slider {
  background: url('../images/bg-be-member.jpg') center top;
  height: 406px;
}
.be-member #slider h1 {
  font-size: 2.2em;
  color: #4e9ed6;
  text-align: right !important;
  width: 100%;
  padding: 35px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
}
.be-member #slider h1 em {
  font-size: 1.5em;
}
.be-member #slider h2 {
  font-size: 4.5em;
  text-align: left;
  width: 100%;
  color: #4e9ed6;
  margin: 260px 0 20px 0;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
}
.be-member .login-form {
  max-width: none;
}
.be-member .login-form .submit {
  margin-top: 30px;
}
.be-member .header-box {
  height: 410px !important;
}
.be-member .migas-de-pan {
  margin-top: 10px !important;
}
.be-member .banner-members {
  background: #4e9ed6;
  color: #ffffff;
  float: left;
  width: 100%;
  padding: 20px 20px 10px 20px;
  margin-bottom: 30px;
}
.be-member .banner-members dl {
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
}
.be-member .banner-members dl.news-member {
  display: inline;
  float: left;
  width: 27.083333333333332%;
  margin: 0 1.0416666666666665%;
}
.be-member .banner-members dl.save-money {
  display: inline;
  float: left;
  width: 18.75%;
  margin: 0 1.0416666666666665%;
}
.be-member .banner-members dl.news-member {
  display: inline;
  float: left;
  width: 27.083333333333332%;
  margin: 0 1.0416666666666665%;
}
.be-member .banner-members dl dt {
  font-size: 1em;
  margin-bottom: 5px;
}
.be-member .banner-members dl dd {
  font-size: 0.785em;
}
.be-member .banner-members .ico-big {
  display: inline;
  float: left;
  width: 6.25%;
  margin: 0 1.0416666666666665%;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .be-member .banner-members dl,
  .be-member .banner-members .news-member,
  .be-member .banner-members .save-money {
    display: inline !important;
    float: left !important;
    width: 97.91666666666666% !important;
    margin: 0 1.0416666666666665% !important;
    margin-bottom: 30px !important;
    float: left;
    text-align: center !important;
    width: 100% !important;
  }
  .be-member .banner-members .ico-big {
    margin: 10px 45%;
  }
  .be-member .banner-members .ico-target {
    margin-left: 42% !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .be-member .banner-members dl,
  .be-member .banner-members .news-member,
  .be-member .banner-members .save-money {
    display: inline !important;
    float: left !important;
    width: 97.91666666666666% !important;
    margin: 0 1.0416666666666665% !important;
    margin-bottom: 30px !important;
    float: left;
    text-align: center !important;
    width: 100% !important;
  }
  .be-member .banner-members .ico-big {
    margin: 10px 45%;
  }
  .be-member .banner-members .ico-target {
    margin-left: 42% !important;
  }
}
.be-member .central-content {
  display: inline;
  float: left;
  width: 32.083333333333336%;
  margin: 0 1.0416666666666665%;
  margin: 20px 0 40px 0;
}
.be-member .central-content header {
  margin: 0;
  padding-bottom: 0;
  text-align: left !important;
  background: none !important;
}
.be-member .central-content header h1 {
  font-weight: 400 !important;
  font-size: 2em !important;
}
.be-member .central-content header p {
  font-size: .9em;
  line-height: 1.5em;
  font-weight: 200;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .be-member .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .be-member .central-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: none !important;
  }
}
.be-member .related-content {
  display: inline;
  float: left;
  width: 65.83333333333333%;
  margin: 0 1.0416666666666665%;
  margin: 0;
  float: right;
  padding: 30px 0 40px 0;
}
.be-member .related-content .title {
  font-weight: 400 !important;
  font-size: 2em !important;
  margin-bottom: 30px;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .be-member .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding: 40px 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .be-member .related-content {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    padding: 40px 0;
  }
}
/*///////////////////////////
/////////  LANDING	  //////
///////////////////////////*/
@media screen and (min-width: 0px) and (max-width: 500px) {
  .landing .desc .texto {
    display: none;
  }
}
.landing #prefix_selector_msdd {
  margin: 0 0 3px 5px;
  float: left;
  max-width: 350px;
  width: 49% !important;
}
.landing #prefix_selector_child {
  height: 200px !important;
}
.landing #slider {
  background: none !important;
}
.landing #search-form {
  margin-top: 20px;
}
.landing .landing-content {
  z-index: 100;
  position: relative;
  background: #fff;
}
.landing #sendInquiry {
  display: none;
}
.landing .inquiry_form {
  padding-top: 0;
  margin-top: 0;
  z-index: 999;
  font-family: 'oranienbaumregular';
}
.landing .inquiry_form .foto_apartamento,
.landing .inquiry_form .transparencia {
  max-width: 100%;
  height: auto;
}
.landing .inquiry_form .content-left {
  float: left;
  width: 53%;
  padding-top: 50px;
  padding-bottom: 30px;
}
.landing .inquiry_form .content-left .transparencia {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 150px;
  background: rgba(255, 255, 255, 0.7);
}
.landing .inquiry_form .content-left .foto_apartamento {
  position: relative;
  z-index: 0;
}
.landing .inquiry_form .content-left .title {
  font-size: 1.9em;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1em;
}
.landing .inquiry_form .content-left .subtitle {
  font-weight: 200;
  margin-bottom: 20px;
}
.landing .inquiry_form .content-left-video {
  float: left;
  width: 53%;
  padding-top: 50px;
  padding-bottom: 20px;
}
.landing .inquiry_form .content-left-video .iframe-content {
  margin-top: 0px;
  padding-top: 0px;
}
.landing .inquiry_form .content-left-video .iframe-content iframe {
  top: 0px;
}
.landing .inquiry_form .content-left-video ul.listado_right {
  margin-left: 21%;
  margin-left: 0px;
  position: relative;
}
.landing .inquiry_form .content-left-video ul.listado_left {
  margin-left: 3%;
  position: relative;
  width: 47%;
}
.landing .inquiry_form .content-left-video .title {
  font-size: 1.9em;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1em;
}
.landing .inquiry_form .content-left-video .subtitle {
  font-weight: 200;
  margin-bottom: 20px;
}
.landing .inquiry_form .content-right {
  float: left;
  width: 45%;
  padding-top: 134px;
  padding-left: 40px;
  padding-bottom: 30px;
}
.landing .inquiry_form .content-right .resaltado {
  font-weight: 500;
  color: #4e9ed6;
  font-size: 1.1em;
}
.landing .inquiry_form .content-right .titulo_derecho {
  font-weight: 300;
  font-size: 1.5em;
  padding-bottom: 20px;
  line-height: 32px;
}
.landing .inquiry_form .content-right #inquiry_response {
  display: block;
  margin-left: 20px;
  padding: 17px;
}
.landing .inquiry_form .content-right #formInquiry {
  display: none;
}
.landing .inquiry_form .content-right #showForm {
  display: inline;
}
.landing .inquiry_form .content-right .submit {
  margin-left: 35px;
}
.landing .inquiry_form .content-right .submit button {
  background: none repeat scroll 0 0 #4e9ed6;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.95em;
  width: 100%;
  padding: 3px 0px;
  display: inline-flex;
  margin: 15px 0 0 0;
  float: left;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .landing .inquiry_form .content-right .submit button {
    min-height: 3.5em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 0) and (max-width: 480px) {
  .landing .inquiry_form .content-right .submit {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
    float: none;
    text-align: center;
  }
  .landing .inquiry_form .content-right .submit button {
    float: none;
    text-align: center;
  }
}
.landing .inquiry_form .content-right .buttonSendInquiry {
  margin-left: 13px;
}
.landing .inquiry_form ul.listado_left {
  position: absolute;
  z-index: 3;
  list-style: outside none disc;
  width: 44%;
  font-size: 14px;
  color: #000000;
  margin-left: 4%;
}
.landing .inquiry_form ul.listado_right {
  position: absolute;
  z-index: 3;
  list-style: outside none disc;
  width: 47%;
  font-size: 14px;
  color: #000000;
  margin-left: 52%;
}
.landing .inquiry_form ul {
  display: inline;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  float: left;
  margin-top: 15px;
}
.landing .inquiry_form ul li.point {
  display: list-item;
  list-style-type: disc;
}
.landing .inquiry_form ul li {
  margin-bottom: 15px !important;
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
}
.landing .inquiry_form ul li label {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  margin: 7px 0 0 0 !important;
}
.landing .inquiry_form ul li label.column_right {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  padding-left: 5%;
}
.landing .inquiry_form ul li .mobile-number {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
}
.landing .inquiry_form ul li #prefix_selector {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
}
.landing .inquiry_form ul li select {
  display: inline;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  float: left;
}
.landing .inquiry_form ul li input {
  display: inline;
  width: 72.91666666666666%;
  margin: 0 1.0416666666666665%;
  float: left;
}
.landing .inquiry_form ul li input.check-in-out {
  display: inline;
  float: left;
  width: 22.916666666666664%;
  margin: 0 1.0416666666666665%;
  cursor: pointer;
}
.landing .inquiry_form ul li select {
  font-style: italic;
}
.landing .inquiry_form ul li textarea {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  height: 77px;
}
.landing .inquiry_form ul .mobile-num .number {
  display: inline;
  float: left;
  width: 45.83333333333333%;
  margin: 0 1.0416666666666665%;
  float: right !important;
}
.landing .inquiry_form ul .mobile-num .prefix {
  display: inline;
  float: left;
  width: 10.416666666666668%;
  margin: 0 1.0416666666666665%;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .landing .inquiry_form ul .mobile-num .prefix {
    display: inline;
    float: left;
    width: 7.916666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .landing .inquiry_form ul .mobile-num .prefix {
    display: inline;
    float: left;
    width: 8.75%;
    margin: 0 1.0416666666666665%;
  }
}
.landing .inquiry_form ul .mobile-num div.mobile-with-prefixes {
  display: inline;
  float: left;
  width: 64.58333333333334%;
  margin: 0 1.0416666666666665%;
  float: right;
  white-space: nowrap;
}
.landing .inquiry_form ul .mobile-num div.mobile-with-prefixes .prefix-selected {
  max-width: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .landing .inquiry_form ul .mobile-num div.mobile-with-prefixes div.table-row {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .landing .inquiry_form ul {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .landing .inquiry_form ul {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-top: 20px;
  }
}
.landing .blocks_text_landing img.img_landing {
  height: auto;
  max-width: 100%;
}
.landing .blocks_text_landing li {
  float: left;
  padding-bottom: 20px;
  font-size: 18px;
}
.landing .blocks_text_landing li h1 {
  font-weight: 400;
  line-height: 26px;
}
.landing .blocks_text_landing li.block_text_01 {
  padding-right: 26px;
  width: 55%;
}
.landing .blocks_text_landing li.block_text_02 {
  width: 45%;
}
.landing .blocks_text_landing li.block_text_02 img.crop-img {
  height: 230px;
  width: 515px;
}
.landing .blocks_text_landing li.block_img_01 {
  width: 100%;
}
.landing .blocks_text_landing li.block_img_01 img.img_landing_1 {
  display: block;
}
.landing .blocks_text_landing li.block_img_01 img.img_landing_2 {
  display: none;
}
.landing .blocks_text_landing li.block_text_03 {
  padding-top: 26px;
  padding-bottom: 40px;
}
.landing .ok_text_landing {
  padding: 100px 10px 140px;
}
.landing .ok_text_landing .title {
  font-size: 2em;
  line-height: 2em;
  margin: 0 0 10px 30px;
}
.landing .ok_text_landing .ico-big {
  float: left;
  margin: 0 15px 20px 25px;
}
.landing .ok_text_landing .to-left {
  float: left !important;
}
.landing .ok_text_landing .to-left p {
  font-size: 0.875em;
  line-height: 1.2em;
}
.landing .ok_text_landing .to-left .subtitle {
  color: #39b54b;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.5em;
}
@media screen and (min-width: 0px) and (max-width: 485px) {
  .landing .subtitle {
    margin-bottom: 0px !important;
  }
  .landing #prefix_selector_msdd {
    width: 72% !important;
  }
  .landing .mobile-number {
    width: 73% !important;
    margin-top: 5px;
  }
  .landing .inquiry_form ul li.p {
    margin: 0 15px;
  }
  .landing .inquiry_form ul.listado {
    width: 100% !important;
    position: relative !important;
    padding-left: 36px;
    padding-right: 22px;
  }
  .landing .inquiry_form ul.listado_left {
    margin-left: 0px;
  }
  .landing .inquiry_form ul.listado_right {
    margin-left: 0px;
    width: 100%;
    margin-top: 0;
  }
  .landing .inquiry_form input.check-in-out {
    float: right !important;
    margin-top: 10px !important;
    width: 72% !important;
  }
  .landing .inquiry_form label.departure {
    padding-left: 0% !important;
    padding-top: 25px;
  }
  .landing .inquiry_form .titulo_derecho {
    padding-top: 10px;
  }
  .landing .transparencia {
    display: none;
  }
  .landing .content-left {
    padding-bottom: 0px !important;
  }
  .landing .content-left .title,
  .landing .content-left .subtitle {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
  }
  .landing .content-left-video ul.listado_left {
    margin-left: 0px !important;
  }
  .landing .content-left-video .iframe-content {
    margin-top: 15px !important;
  }
  .landing #showForm {
    margin-left: 7px !important;
  }
  .landing #inquiry_response {
    display: none;
  }
  .landing img.crop-img {
    height: auto;
    position: relative;
    width: 100%;
  }
  .landing li.block_img_01 img.img_landing_1 {
    display: none;
  }
  .landing li.block_img_01 img.img_landing_2 {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 639px) {
  .landing {
    /*
    ul.listado {
      bottom: 0;
      font-size: 14px;
      list-style: outside none disc;
      margin: 0 auto;
      position: absolute;
      right: 0;
      text-align: left;
      z-index: 3;
      width: 62% !important;
    }*/
  }
  .landing .content-img {
    position: relative;
    width: 627px;
    width: auto !important;
  }
  .landing #prefix_selector_msdd {
    margin: 0 0 0 5px;
    width: 46%;
  }
  .landing .submit {
    margin-left: 0px !important;
    float: none !important;
  }
  .landing .submit #showForm {
    margin-left: 12px;
    padding-left: 0px;
    padding-right: 0px;
    width: 96%;
  }
  .landing .submit #sendInquiry {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .landing .blocks_text_landing li.block_text_01,
  .landing .blocks_text_landing li.block_text_02,
  .landing .blocks_text_landing li.block_text_03 {
    padding-right: 0;
    width: 100%;
  }
  .landing .blocks_text_landing li.block_text_01 img.crop-img,
  .landing .blocks_text_landing li.block_text_02 img.crop-img,
  .landing .blocks_text_landing li.block_text_03 img.crop-img {
    height: auto;
    position: relative;
    width: 100%;
  }
  .landing .blocks_text_landing li.block_text_01 p,
  .landing .blocks_text_landing li.block_text_02 p,
  .landing .blocks_text_landing li.block_text_03 p {
    margin: 0 15px;
  }
  .landing .blocks_text_landing li.block_text_01 h1,
  .landing .blocks_text_landing li.block_text_02 h1,
  .landing .blocks_text_landing li.block_text_03 h1 {
    margin: 0 15px;
    font-weight: 400;
    line-height: 26px;
  }
  .landing .blocks_text_landing li.block_img_01 img.img_landing_1 {
    display: none;
  }
  .landing .blocks_text_landing li.block_img_01 img.img_landing_2 {
    display: block;
  }
  .landing .blocks_text_landing li {
    float: none;
  }
  .landing .img_landing {
    max-width: 100%;
  }
  .landing .inquiry_form {
    /*
      .content-left .transparencia {
        bottom: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        width: 404px;
        z-index: 1;
      }

      ul li {
        display: inline;
        margin-bottom: 15px !important;
        margin-top: 0;
      }*/
  }
  .landing .inquiry_form .content-right {
    float: left;
    padding-bottom: 30px;
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
  }
  .landing .inquiry_form .content-right .submit {
    margin-left: 0;
  }
  .landing .inquiry_form .content-right .buttonSendInquiry {
    margin-left: 0;
  }
  .landing .inquiry_form .content-right .titulo_derecho {
    padding-left: 10px;
    padding-right: 10px;
  }
  .landing .inquiry_form ul li {
    margin-bottom: 3px !important;
  }
  .landing .inquiry_form ul li.point {
    font-size: 13px;
  }
  .landing .inquiry_form .mobile-number {
    float: right !important;
  }
  .landing .inquiry_form .content-left {
    float: left;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
  }
  .landing .inquiry_form .content-left h1,
  .landing .inquiry_form .content-left h2 {
    text-align: center;
  }
  .landing .inquiry_form .content-left-video {
    float: left;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
  }
  .landing .inquiry_form .content-left-video h1,
  .landing .inquiry_form .content-left-video h2 {
    text-align: center;
  }
  .landing .inquiry_form ul li input {
    float: right;
  }
  .landing .inquiry_form ul li label {
    width: 25%;
  }
  .landing .inquiry_form ul.listado_right {
    padding-bottom: 10px;
  }
  .landing .inquiry_form #num_babys,
  .landing .inquiry_form #departure {
    float: right;
  }
  .landing .form-landing-season {
    margin: 0 auto;
    width: auto;
  }
  .landing .ok_text_landing {
    margin: 100px 10px 60px;
    text-align: center;
  }
}
@media screen and (min-width: 640px) and (max-width: 1024px) {
  .landing {
    /* 767 */
  }
  .landing .content-img {
    margin: 0 auto;
    position: relative;
    width: 627px;
  }
  .landing .form-landing-season {
    margin: 0 auto;
    width: 610px;
  }
  .landing #prefix_selector_msdd {
    margin: 0 0 0 5px;
    width: 46% !important;
  }
  .landing .img_landing {
    height: auto;
    width: 604px;
  }
  .landing .blocks_text_landing {
    margin: 0 auto;
    width: 605px;
  }
  .landing .blocks_text_landing li.block_text_01 {
    padding-right: 26px;
    width: 631px;
  }
  .landing .blocks_text_landing li.block_text_02 {
    width: 600px;
    padding-top: 0px;
  }
  .landing .blocks_text_landing li.block_text_02 img.crop-img {
    height: auto;
    position: relative;
    width: 100%;
  }
  .landing .blocks_text_landing li.block_img_01 img.img_landing_1 {
    display: none;
  }
  .landing .blocks_text_landing li.block_img_01 img.img_landing_2 {
    display: block;
  }
  .landing .inquiry_form {
    /*ul.listado {
        bottom: 0;
        font-size: 14px;
        list-style: outside none disc;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: left;
        width: 368px;
        z-index: 3;
      }*/
    /*ul li {
        display: inline;
        margin-bottom: 15px !important;
        margin-top: 0;
      }*/
  }
  .landing .inquiry_form .mobile-number {
    float: right !important;
  }
  .landing .inquiry_form .content-left {
    float: left;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 100%;
  }
  .landing .inquiry_form .content-left h1,
  .landing .inquiry_form .content-left h2 {
    text-align: center;
  }
  .landing .inquiry_form .content-left-video {
    float: none;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 50px;
    width: 600px;
  }
  .landing .inquiry_form .content-left-video h1,
  .landing .inquiry_form .content-left-video h2 {
    text-align: center;
  }
  .landing .inquiry_form .content-left-video ul.listado_right {
    margin-left: 5px;
  }
  .landing .inquiry_form .content-right {
    float: left;
    padding-bottom: 30px;
    padding-left: 0px;
    padding-top: 0px;
    width: 100%;
  }
  .landing .inquiry_form .content-right .titulo_derecho {
    margin: 0 auto;
    width: 592px;
  }
  .landing .inquiry_form ul li input {
    float: right;
  }
  .landing .inquiry_form ul li label {
    width: 25%;
  }
  .landing .inquiry_form #num_babys,
  .landing .inquiry_form #departure {
    float: right;
  }
  .landing .submit {
    margin-left: 24px !important;
    float: none !important;
  }
  .landing .submit #showForm {
    margin-left: 8px;
    padding-left: 0px;
    padding-right: 0px;
    width: 97% !important;
  }
  .landing .submit #sendInquiry {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
}
.landing .buscador {
  background: url('../images/bkg1-30.png') !important;
}
.landing .landing-header .migas-de-pan {
  float: left;
  margin: 95px 0 10px 0 !important;
  width: 100%;
}
.landing .landing-header h3 {
  font-size: 2em;
  font-weight: 400;
  margin: 30px 0 30px 0;
}
.landing .landing-header p:last-child {
  width: 100%;
  font-size: 1.125em;
  line-height: 1.35em;
  font-weight: 200;
  margin-bottom: 10px;
}
.landing .slider-landing {
  text-align: left !important;
  position: relative;
  float: left;
  /*min-height: 650px;
	border: 1px solid lime;*/
}
.landing .slider-landing .title {
  margin-top: 22%;
  font-size: 7.5em;
  line-height: 1em;
  font-weight: bold;
  font-family: Impact, Charcoal, sans-serif;
  letter-spacing: .05em;
  padding-left: 20px;
}
.landing .slider-landing .subtitle {
  font-size: 2.25em;
  line-height: 1em;
  font-weight: bold;
  font-family: Impact, Charcoal, sans-serif;
  letter-spacing: .05em;
  padding-left: 20px;
  margin-bottom: 200px;
}
.landing .slider-landing img {
  position: absolute;
  z-index: -100;
  top: 0;
  left: 0;
  max-height: 550px;
}
.landing .slider-seasons img {
  max-height: 260px !important;
}
@media screen and (min-width: 0) and (max-width: 817px) {
  .landing .slider-seasons img {
    display: none;
  }
}
.landing .featured-articles {
  background: #fff;
}
.landing .featured-articles .section-title {
  text-transform: none;
  font-size: 2em;
  text-align: left !important;
}
.landing .featured-articles .rental .title {
  font-size: 1.5em;
  text-align: left !important;
  font-weight: 200;
  text-transform: none;
}
.landing .featured-articles .rental .thumbnail {
  margin: 10px 0 20px 0;
  float: left;
}
.landing .featured-articles .rental p {
  font-size: 1.125em;
  line-height: 1.35em;
  font-weight: 100;
  margin: 15px 0;
}
.landing .featured-articles .rental footer p {
  background: #a1cbe9;
  width: 150px;
  margin: 0 auto;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.875em;
  line-height: 1.85em;
}
.landing .featured-articles .rental footer p:hover {
  background: #4e9ed6;
}
.landing .featured-articles .related-articles header {
  background: url('../images/bg-hother-articles.png') no-repeat center top;
  text-align: center;
  color: #ffffff;
  font-size: 1em;
  line-height: 2em;
  padding-bottom: 20px;
  margin-bottom: 10px;
}
.landing .featured-articles .related-articles ol {
  margin-top: -22px;
}
.landing .featured-articles .related-articles ol li {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.875em;
}
.landing .featured-articles .related-articles ol li a {
  padding: 15px;
  float: left;
  width: 100%;
  color: #4e9ed6;
}
.landing .featured-articles .related-articles ol li a:hover {
  text-decoration: underline;
}
.landing .featured-articles .related-articles ol li a span {
  float: right;
  color: #d9d9d9;
}
.landing .featured-articles .related-articles footer {
  padding: 5px;
}
.landing .featured-articles .related-articles footer p {
  text-transform: none;
  font-size: 0.7em;
  background-color: transparent !important;
  width: 65%;
}
.landing .featured-articles .related-articles footer .ico-blog {
  margin: 5px 0 7px 5px !important;
}
.landing .search_apartments {
  background: #4e9ed6;
  width: 240px;
  padding: 10px;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 0.9em;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  margin-left: 15px;
  text-align: center;
  display: inline-block;
}
.banner-blog {
  background: #c2bebe !important;
  overflow: hidden;
}
.banner-blog .ico-big {
  margin: 15px auto;
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
}
.banner-blog p {
  display: inline;
  float: left;
  width: 64.58333333333334%;
  margin: 0 1.0416666666666665%;
  text-align: left;
  line-height: 1.25em;
  font-size: 0.875em;
  color: #ffffff;
  margin: 15px 0 10px 0;
}
.banner-blog button {
  background: #ffffff;
  border: none;
  color: #c2bebe;
  text-transform: uppercase;
  float: left;
}
/*///////////////////////////
/////////  CORPORATIVE	  //////
///////////////////////////*/
.corporative #slider {
  background: none !important;
  top: -20px !important;
}
@media screen and (min-width: 0) and (max-width: 800px) {
  .corporative #slider img {
    width: 100%;
    margin-top: 105px;
  }
}
.corporative-content {
  z-index: 100;
  position: relative;
  background: #fff;
  margin-top: 150px;
  padding-bottom: 30px;
}
@media screen and (min-width: 0) and (max-width: 1000px) {
  .corporative-content {
    margin-top: 0;
  }
}
.corporative-content #search-form {
  padding-top: 0;
}
.corporative-content .buscador {
  background: url('../images/bkg1-30.png') !important;
}
.corporative-content .migas-de-pan {
  float: left;
  margin: 10px 0 40px 0 !important;
  width: 100%;
  font-size: 0.71em;
  max-width: 100%;
}
.corporative-content h2 {
  font-size: 2em;
  line-height: 1em;
  font-weight: 400;
  margin: 60px 0 30px 0;
}
.corporative-content h3 {
  font-size: 1.5em;
  line-height: 1em;
  font-weight: 400;
  margin: 60px 0 30px 0;
}
.corporative-content p {
  font-size: 0.875em;
  width: 100%;
  max-width: 800px;
}
@media screen and (min-width: 0) and (max-width: 1200px) {
  .corporative-content .migas-de-pan {
    margin: 10px 0 40px 20px !important;
    width: 90%;
  }
  .corporative-content p,
  .corporative-content h2,
  .corporative-content h3 {
    margin-left: 20px;
    width: 90%;
  }
}
.corporative-content .slider-corporative {
  text-align: left !important;
  position: relative;
  float: left;
  /*min-height: 650px;
	border: 1px solid lime;*/
}
.corporative-content .slider-corporative .title {
  margin-top: 22%;
  font-size: 7.5em;
  line-height: 1em;
  font-weight: bold;
  font-family: Impact, Charcoal, sans-serif;
  letter-spacing: .05em;
  padding-left: 20px;
}
.corporative-content .slider-corporative .subtitle {
  font-size: 2.25em;
  line-height: 1em;
  font-weight: bold;
  font-family: Impact, Charcoal, sans-serif;
  letter-spacing: .05em;
  padding-left: 20px;
  margin-bottom: 200px;
}
.corporative-content .slider-corporative img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  max-height: 550px;
}
/*///////////////////////////
/////////  CONTACT  //////
///////////////////////////*/
.contact .banner-top {
  margin-top: 0px;
}
.were-we-are {
  width: 100%;
  text-align: left;
  padding: 0;
  margin-top: 45px;
}
.were-we-are .title {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 10px;
}
.were-we-are footer {
  float: left;
  text-align: left;
  margin-top: 50px;
}
.were-we-are footer .ico-big {
  margin-top: 13px;
}
.were-we-are footer p {
  float: left;
}
.were-we-are footer p em {
  font-size: 1.5em;
  line-height: 2.5em;
}
/** 4.- COMMON **/
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.clear-fix {
  *zoom: 1;
  clear: both;
}
.clear-fix:before,
.clear-fix:after {
  content: "";
  display: table;
}
.clear-fix:after {
  clear: both;
}
.text-r {
  text-align: right;
}
.text-l {
  text-align: left;
}
/** 100.- DEBUG **/
.center {
  text-align: center !important;
}
#debug_rwd {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  text-align: center;
  background: red;
  padding: 10px auto;
  color: #fff !important;
  font-size: 1.2em;
}
#debug_rwd span {
  font-size: 1.2em;
}
.clearfix {
  clear: both;
}
.to-left {
  float: left !important;
}
.to-right {
  float: right !important;
}
.hide {
  display: none !important;
}
.gold {
  background-color: #ffd700 !important;
}
.red {
  background-color: #ff0000 !important;
}
.lime {
  background-color: #00ff00 !important;
}
.orange {
  background-color: #ffa500 !important;
}
.aqua {
  background-color: #00ffff !important;
}
.aqua {
  background-color: #00ffff !important;
}
#prefix_selector_child ul {
  width: 100% !important;
  margin-left: 0px;
}
#prefix_selector_child ul li {
  margin-bottom: 0px !important;
}
.static-howtobook {
  margin: 0 20px 30px 20px;
  width: auto;
  padding: 0;
}
@media screen and (min-width: 481px) and (max-width: 600px) {
  .static-howtobook {
    font-size: 2.30vw;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook {
    font-size: 0.45em;
  }
}
.static-howtobook h4 {
  margin-bottom: 35px;
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook h4 {
    font-size: 1.5em;
    margin-bottom: 20px;
  }
}
.static-howtobook .enumeration::after {
  content: '';
  display: inline-block;
}
.static-howtobook .enumeration {
  vertical-align: top;
  text-align: center;
  margin-bottom: 15px;
  width: 25%;
  max-width: 170px;
  min-height: 135px;
  display: inline-block;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .enumeration {
    min-height: 0px;
    max-height: 35px;
    max-width: 70px;
    margin-bottom: 0;
  }
}
.static-howtobook .enumeration .number::before,
.static-howtobook .enumeration .number,
.static-howtobook .enumeration .number h1 {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .enumeration .number::before,
  .static-howtobook .enumeration .number,
  .static-howtobook .enumeration .number h1 {
    vertical-align: top;
  }
}
.static-howtobook .enumeration .number::before {
  content: '';
  height: 100%;
}
.static-howtobook .enumeration .number {
  height: 50px;
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .enumeration .number {
    height: 100%;
    width: 19%;
    min-width: 25px;
  }
}
.static-howtobook .enumeration .number h1 {
  font-size: 1.8em;
}
@media screen and (min-width: 481px) and (max-width: 620px) {
  .static-howtobook .enumeration .number h1 {
    font-size: 2em;
    max-width: 24px;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook .enumeration .number h1 {
    font-size: 3em;
    max-width: 20px;
  }
}
.static-howtobook .enumeration .icon {
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .enumeration .icon {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
  }
}
@media screen and (min-width: 481px) and (max-width: 620px) {
  .static-howtobook .enumeration .icon img {
    height: 25px;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook .enumeration .icon img {
    height: 18px;
  }
}
.static-howtobook .content::after {
  content: '';
  display: inline-block;
}
.static-howtobook .content {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  min-height: 135px;
  width: 74%;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .content {
    min-height: 0px;
    max-height: 35px;
    margin: 0;
  }
}
.static-howtobook .content .title::before,
.static-howtobook .content .title,
.static-howtobook .content .title h1 {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 501px) and (max-width: 620px) {
  .static-howtobook .content .title::before,
  .static-howtobook .content .title,
  .static-howtobook .content .title h1 {
    vertical-align: top;
    font-size: 1.2em;
    height: 100%;
    line-height: 25px;
    display: initial;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .static-howtobook .content .title::before,
  .static-howtobook .content .title,
  .static-howtobook .content .title h1 {
    vertical-align: top;
    font-size: 1.2em;
    height: 100%;
    display: initial;
    margin-bottom: 10px;
  }
}
.static-howtobook .content .title::before {
  content: '';
  height: 100%;
}
.static-howtobook .content .title {
  height: 50px;
  width: 100%;
  text-align: left;
}
.static-howtobook .content .title h1 {
  font-size: 1.5em;
}
.static-howtobook .content .explication {
  text-align: justify;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .static-howtobook .content .explication {
    display: none;
  }
}
.static-howtobook .content .explication p {
  line-height: 1.15em;
  font-size: 1em;
  min-width: 100%;
  padding: 0;
  padding-left: 5px;
  margin: 0;
}
.static-howtobook .content .explication p a {
  text-decoration: none;
  color: #3e95d2 !important;
}
.static-howtobook .explication-responsive {
  display: none;
  margin-bottom: 10px;
  margin-top: 10px;
}
.static-howtobook .explication-responsive p {
  min-width: 100%;
  text-align: justify;
  font-size: 1em;
  margin: 0;
}
.static-howtobook .explication-responsive p a {
  text-decoration: none;
  color: #3e95d2 !important;
}
@media screen and (min-width: 481px) and (max-width: 620px) {
  .static-howtobook .explication-responsive {
    display: block;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook .explication-responsive {
    display: block;
    font-size: 1.5em;
  }
}
.static-howtobook .separator {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 481px) and (max-width: 620px) {
  .static-howtobook .separator {
    padding-right: 30px;
  }
  .static-howtobook .separator img {
    width: 65px;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-howtobook .separator {
    padding-right: 30px;
  }
  .static-howtobook .separator img {
    width: 55px;
  }
}
@media screen and (min-width: 481px) and (max-width: 600px) {
  .static-faq {
    font-size: 0.8em !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-faq {
    font-size: 0.63em !important;
  }
}
.static-faq .ui-accordion-header {
  background-color: #99c5e6 !important;
  color: #ffffff;
  height: 2.5em;
  font-size: 1.3em;
  margin-bottom: 0.75em;
}
.static-faq .ui-accordion-header img {
  position: absolute;
  right: 20px;
  top: 0.9em;
}
@media screen and (min-width: 481px) and (max-width: 600px) {
  .static-faq .ui-accordion-header img {
    height: 13px;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-faq .ui-accordion-header img {
    height: 8px;
  }
}
.static-faq .ui-accordion-header span {
  position: absolute;
  left: 1em;
  top: 0.75em;
}
.static-faq .ui-accordion-content {
  width: 100%;
  padding-left: 1.3em !important;
  padding-bottom: 0.3em !important;
}
.static-faq .ui-accordion-content p {
  max-width: 100%;
  text-align: justify;
  line-height: 1.3em;
  font-size: 0.8em;
  padding-right: 1.2em !important;
}
.static-faq .ui-accordion-content p a {
  text-decoration: none;
  color: #3e95d2 !important;
}
.static-faq .ui-accordion-content p.question {
  font-size: 0.95em;
  font-weight: bold;
  margin-bottom: 0.2em;
  color: #2b2b2b;
}
.static-faq .ui-accordion-content p.answer {
  margin-bottom: 2em;
}
.static-faq .ui-icon {
  display: none;
}
.static-links {
  width: 100%;
  font-size: 1em;
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-links {
    font-size: 0.8em;
  }
}
.static-links .grouped {
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  float: inherit;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0 25px 3.5em 20px;
}
@media screen and (min-width: 0px) and (max-width: 700px) {
  .static-links .grouped {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: inherit;
    display: inherit;
  }
}
.static-links .grouped h3 {
  padding: 0 ;
  margin: 0;
  margin-top: 2.5em ;
  font-size: 1.4em;
  font-weight: 500;
}
.static-links .grouped h3:first-child {
  margin: 0;
}
.static-links .grouped p {
  min-width: 100%;
  font-size: 0.9em;
  margin: 0;
  margin-top: 1em;
}
.static-links .grouped p span {
  display: block;
}
.static-links .grouped p span a {
  text-decoration: none;
  color: #3e95d2 !important;
}
.static-choose {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .static-choose {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .static-choose {
    font-size: 0.55em;
  }
}
@media screen and (min-width: 0px) and (max-width: 479px) {
  .static-choose {
    font-size: 0.45em;
  }
}
.static-choose .qualities {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 3em;
}
@media screen and (min-width: 0px) and (max-width: 1200px) {
  .static-choose .qualities img {
    width: 100%;
  }
}
.static-choose .qualities .content {
  width: 100%;
  position: absolute;
  float: left;
  bottom: 0px;
}
.static-choose .qualities .content .value {
  background: rgba(255, 255, 255, 0.9);
  font-size: 1em;
  height: 16em;
  width: 85%;
  display: table;
  margin-bottom: 20em;
  margin-right: 14%;
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  .static-choose .qualities .content .value {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10em;
  }
}
@media screen and (min-width: 480px) and (max-width: 800px) {
  .static-choose .qualities .content .value {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10em;
    padding: 10px 10px 5px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 479px) {
  .static-choose .qualities .content .value {
    width: 68%;
    padding: 10px 10px 5px 10px;
    margin: 5px 5px 10px 0px;
    margin-left: 31%;
  }
}
.static-choose .qualities .content .professional {
  background: rgba(255, 255, 255, 0.9);
  font-size: 1em;
  height: 10em;
  width: 80%;
  display: table;
  margin-bottom: 5em;
  margin-left: 19%;
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
  .static-choose .qualities .content .professional {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 480px) and (max-width: 800px) {
  .static-choose .qualities .content .professional {
    margin-left: 0;
    width: 100%;
    padding: 10px 10px 5px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 479px) {
  .static-choose .qualities .content .professional {
    width: 50%;
    padding: 10px 10px 5px 10px;
    margin: 0 0 10px 5px;
  }
}
.static-choose .qualities .content .choise {
  background: rgba(255, 255, 255, 0.9);
  font-size: 1em;
  height: 8em;
  width: 80%;
  display: table;
  margin-bottom: 29em;
  margin-right: 9.5%;
  margin-left: 9.5%;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .static-choose .qualities .content .choise {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 20em;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .static-choose .qualities .content .choise {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 18em;
    padding: 10px 10px 5px 10px;
  }
}
@media screen and (min-width: 0px) and (max-width: 479px) {
  .static-choose .qualities .content .choise {
    width: 50%;
    padding: 10px 10px 5px 10px;
    margin: 0 0 10px 5px;
  }
}
.static-choose .qualities .content div p {
  display: table-cell;
  padding: 0;
  margin: 0;
  line-height: 1.2em;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .static-choose .qualities .content div p {
    display: table-row;
  }
}
.static-choose .qualities .content div p.title {
  width: 35%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 2em;
  padding-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .static-choose .qualities .content div p.title {
    width: 25%;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .static-choose .qualities .content div p.title {
    width: 100%;
    height: 30px;
  }
}
.static-choose .qualities .content div p.explication {
  width: 64%;
  height: 100%;
  text-align: justify;
  vertical-align: middle;
  font-size: 1.1em;
  padding: 5px 1.5em 10px 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .static-choose .qualities .content div p.explication {
    width: 74%;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .static-choose .qualities .content div p.explication {
    width: 100%;
  }
}
.static-choose .qualities-wider {
  width: 100%;
  height: 15em;
  background: #EBEBEB;
  display: table;
  margin-bottom: 3em;
}
.static-choose .qualities-wider .image {
  width: 35%;
  height: 100%;
  text-align: center;
  display: table-cell;
}
.static-choose .qualities-wider .image img {
  position: relative;
  float: left;
  width: 90%;
  padding: 0 3% 0 3%;
  margin-top: -8em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .static-choose .qualities-wider .image img {
    padding: 0;
    margin-top: -8%;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .static-choose .qualities-wider .image img {
    padding: 0;
    margin-top: 0%;
  }
}
.static-choose .qualities-wider .content {
  width: 64%;
  display: table-cell;
  vertical-align: middle;
}
.static-choose .qualities-wider .content div {
  width: 100%;
  display: table;
  padding: 10px 1.5em 10px 0;
}
.static-choose .qualities-wider .content div p {
  width: 100%;
  line-height: 1.2em;
  margin: 0;
}
.static-choose .qualities-wider .content div p.title {
  font-weight: bold;
  font-size: 2em;
  padding-bottom: 0.20em;
}
.static-choose .qualities-wider .content div p.explication {
  text-align: justify;
  font-size: 1.1em;
  padding-right: 1.5em;
}
.static-about {
  width: 100%;
}
.static-about div {
  width: 100%;
}
@media screen and (min-width: 0px) and (max-width: 1200px) {
  .static-about div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.static-about div h2 {
  color: #585858;
  font-weight: 400;
  margin-left: 0;
}
.static-about div p {
  margin: 0;
  line-height: 1.2em;
  min-width: 100%;
  font-size: 1em;
}
.static-about div .add-br {
  margin-bottom: 1em;
}
.static-about div.about-imgs {
  width: 100%;
  margin-top: 2em;
  overflow: visible;
}
.static-about div.about-imgs img {
  width: 30%;
  margin-right: 5px;
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .static-about div.about-imgs img {
    display: inline-block;
    width: 100%;
  }
}
.static-terms-private {
  width: 100%;
  font-size: 1em;
  padding-right: 15px;
}
@media screen and (min-width: 0px) and (max-width: 600px) {
  .static-terms-private {
    font-size: 0.7em;
  }
}
.static-terms-private div {
  width: 100%;
  margin: 1em 0 1.5em 0;
  font-size: 1em;
}
.static-terms-private div ul {
  width: 100%;
  padding-left: 20px;
  list-style: inherit;
}
@media screen and (min-width: 601px) and (max-width: 1200px) {
  .static-terms-private div ul {
    padding-left: 40px;
  }
}
@media screen and (min-width: 0px) and (max-width: 600px) {
  .static-terms-private div ul {
    padding-left: 30px;
  }
}
.static-terms-private div ul li {
  width: 100%;
  font-size: 1.1em;
  text-align: justify;
  margin-bottom: 0.5em;
  line-height: 1.25em;
}
.static-terms-private div ul li b {
  font-weight: bold;
}
.static-terms-private div p {
  margin: 0;
  min-width: 100%;
  font-size: 1.1em;
  text-align: justify;
  margin-bottom: 0.5em;
  line-height: 1.25em;
}
@media screen and (min-width: 0px) and (max-width: 1200px) {
  .static-terms-private div p {
    padding-left: 20px;
  }
}
.static-terms-private div p b {
  font-weight: bold;
}
.static-terms-private div p a {
  text-decoration: none;
  color: #3e95d2 !important;
}
.static-terms-private div p.title {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1.5em;
}
.valoration dt {
  line-height: 0.5em !important;
  background-color: #F9F9F9;
  padding: 9px;
}
.valoration dt .valoration_text {
  float: left;
  margin-right: 5px;
}
.valoration dt .average_rate {
  color: #4e9ed6;
  float: left;
}
.valoration dt .average_rate em {
  font-size: 1.2em;
  font-weight: 400;
}
.valoration dt .average_rate sub {
  font-size: 0.8em;
}
.valoration dt span[type='rate_based'] {
  float: left;
  font-size: 0.6em;
  color: #0052a1;
}
/*.flexslider .valoration {
    width: 225px;
  .average_rate{
    float: right;
  }
  span[type="rate_based"] {
    font-size: 0.5em;
  }
}*/
@media screen and (min-width: 0px) and (max-width: 350px) {
  .flexslider .valoration {
    width: 125px;
    padding: 0px;
  }
  .flexslider .valoration dt {
    font-size: 0.8em !important;
  }
  .flexslider .valoration dt span[type="rate_based"] {
    display: none;
  }
}
@media screen and (min-width: 350px) and (max-width: 600px) {
  .flexslider .valoration {
    width: 155px;
    padding: 0px;
  }
  .flexslider .valoration dt {
    font-size: 1em !important;
  }
  .flexslider .valoration dt span[type="rate_based"] {
    font-size: 0.6em;
  }
}
.arrivaldetails #prefix_selector_msdd {
  margin: 0px;
  margin-bottom: 3px;
  max-width: 350px;
  width: 100% !important;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .arrivaldetails {
    font-size: 0.9em;
  }
}
.arrivaldetails h1 {
  min-height: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .arrivaldetails h1 {
    margin-left: 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .arrivaldetails h1 {
    margin-left: 20px;
    margin-top: 15px;
  }
}
.arrivaldetails li {
  max-width: 350px;
  display: block;
}
.arrivaldetails select {
  max-width: 350px;
}
.arrivaldetails #slider {
  display: none;
}
.arrivaldetails .central-content {
  width: 65% !important;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .arrivaldetails .central-content {
    float: none !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .arrivaldetails .related-content {
    float: none !important;
    width: 100% !important;
  }
}
.arrivaldetails .related-content p.submit {
  max-width: 350px;
  text-align: left !important;
}
.arrivaldetails .related-content p.submit button {
  width: 100% !important;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .arrivaldetails .related-content article {
    margin-left: 20px;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .arrivaldetails .related-content article {
    padding: 0 2.3em;
  }
}
img[width='1'][height='1'][border='0'] {
  display: none;
}
.slider_zone {
  display: none;
  position: relative;
  top: 0px;
  left: 0px;
  width: 800px;
  height: 630px;
  background: #191919;
  overflow: hidden;
  border-left: 1px solid #A0A0A0;
  border-bottom: 1px solid #A0A0A0;
  border-right: 1px solid #A0A0A0;
}
.slider_zone .jssora05l,
.slider_zone .jssora05r,
.slider_zone .jssora05ldn,
.slider_zone .jssora05rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  background: url(../img/jssor/a17.png) no-repeat;
  overflow: hidden;
}
.slider_zone .jssora05l {
  background-position: -10px -40px;
}
.slider_zone .jssora05r {
  background-position: -70px -40px;
}
.slider_zone .jssora05l:hover {
  background-position: -130px -40px;
}
.slider_zone .jssora05r:hover {
  background-position: -190px -40px;
}
.slider_zone .jssora05ldn {
  background-position: -250px -40px;
}
.slider_zone .jssora05rdn {
  background-position: -310px -40px;
}
.slider_zone .jssort01 {
  position: absolute;
  width: 800px;
  height: 120px;
  left: 0px;
  bottom: 0px;
}
.slider_zone .jssort01 .w {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.slider_zone .jssort01 .c {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 154px;
  height: 103px;
  border: #000 2px solid;
}
.slider_zone .jssort01 .p:hover .c,
.slider_zone .jssort01 .pav:hover .c,
.slider_zone .jssort01 .pav .c {
  background: url(../img/jssor/t01.png) center center;
  border-width: 0px;
  width: 154px;
  height: 103px;
}
.slider_zone .jssort01 .p:hover .c,
.slider_zone .jssort01 .pav:hover .c {
  top: 0px;
  left: 0px;
  width: 154px;
  height: 103px;
  border: #fff 1px solid;
}
.activity-list-block {
  text-align: center;
  padding-top: 30px;
  background-color: #F7F7F7 !important;
}
.activity-list-block .block-activities {
  max-width: 1180px;
  margin: 0 auto;
}
.activity-list-block .block-activities .title-trip4real {
  margin: 0px 40px 25px 40px;
  font-size: 19px;
  text-align: left;
  line-height: 1.4em;
}
.activity-list-block .block-activities .title-trip4real span {
  font-weight: 700;
}
.activity-list-block .block-activities .wrapper-activity {
  background-color: #ffffff;
  min-height: 450px;
  width: 327px;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 30px 10px;
}
@media screen and (min-width: 0px) and (max-width: 400px) {
  .activity-list-block .block-activities .wrapper-activity {
    width: 300px;
  }
}
.activity-list-block .block-activities .wrapper-activity .title-box {
  font-size: 17px;
  color: #ffffff;
  height: 45px;
  padding: 0px 5px 0px 5px;
  line-height: 1em;
  display: table;
  width: 100%;
  background: #208acc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #208acc 0%, #4e9ed6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #208acc), color-stop(100%, #4e9ed6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #208acc 0%, #4e9ed6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #208acc 0%, #4e9ed6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #208acc 0%, #4e9ed6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #208acc 0%, #4e9ed6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#208acc', endColorstr='#4e9ed6', GradientType=0);
  /* IE6-9 */
}
.activity-list-block .block-activities .wrapper-activity .title-box .title-activity {
  display: table-cell;
  vertical-align: middle;
}
.activity-list-block .block-activities .wrapper-activity .img-activity {
  background-color: #ffffff;
}
.activity-list-block .block-activities .wrapper-activity .img-activity img {
  width: 100%;
}
.activity-list-block .block-activities .wrapper-activity .desc-activity {
  background-color: #ffffff;
  margin: 17px 17px 30px;
  text-align: justify;
  height: 110px;
}
.activity-list-block .block-activities .wrapper-activity .price-box {
  margin-left: 17px;
  font-size: 13px;
}
.activity-list-block .block-activities .wrapper-activity .price-box .price-activity {
  float: left;
}
.activity-list-block .block-activities .wrapper-activity .price-box .price-activity span {
  font-weight: 500;
  font-size: 25px;
}
.activity-list-block .block-activities .wrapper-activity .price-box button {
  cursor: pointer;
  float: right;
  margin-right: 17px;
  background-color: #4e9ed6;
  padding: 5px 19px;
  border: 0;
  font-weight: 600;
  color: #ffffff;
}
.activity-list-block .block-activities .btn-activities button {
  background-color: #4e9ed6;
  padding: 10px 40px;
  border: 2px solid white;
  color: #ffffff;
  margin-bottom: 30px;
  cursor: pointer;
  font-size: 16px;
}
#tours-list .code-trip4real-payment {
  margin-bottom: 0px;
  padding-bottom: 7px;
}
#tours-list .code-trip4real-payment p {
  line-height: 2.2em;
}
#tours-list .code-trip4real-payment p .code-trip4real {
  width: 174px;
  background-color: #FAFAFA;
  color: #000000;
  display: inline-block;
  text-shadow: none;
  padding: 1px 2px 0px 10px;
  font-size: 12px;
  border: 1px solid #BEBEBE;
  float: right;
  line-height: 2em;
  margin-top: 5px;
  height: 28px;
}
#tours-list .code-trip4real-payment p .code-trip4real .copy-button-payment {
  margin-left: 18px;
  float: right;
  background-color: #4e9ed6;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  padding-left: 5px;
  padding-right: 5px;
}
#tours-list footer {
  text-align: right;
}
#tours-list footer button {
  background-color: #4e9ed6;
  border: 0;
  padding: 5px 0px;
  color: #ffffff;
  margin-right: 12px;
  width: 173px;
  cursor: pointer;
}
.slider-trip4real {
  text-align: left !important;
  position: relative;
  float: left;
}
.slider-trip4real img {
  position: absolute;
  z-index: -100;
  top: 0;
  left: 0;
  max-height: 550px;
}
.slider-trip4real .title {
  margin-top: 22%;
  line-height: 1em;
  font-weight: bold;
  letter-spacing: .05em;
  padding-left: 20px;
  font-family: arial, helvetica, sans-serif;
  text-align: center;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.94);
  color: #ffffff;
  font-size: 35px;
}
@media screen and (min-width: 0px) and (max-width: 400px) {
  .slider-trip4real .title {
    margin-top: 45%;
  }
}
@media screen and (min-width: 401px) and (max-width: 800px) {
  .slider-trip4real .title {
    margin-top: 35%;
  }
}
.slider-trip4real .subtitles {
  line-height: 1em;
  letter-spacing: .05em;
  padding-left: 20px;
  margin-bottom: 200px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.94);
  color: #ffffff;
  font-size: 20px;
}
.slider-trip4real .subtitles .code-trip4real {
  background-color: #ffffff;
  color: #000000;
  display: inline-block;
  text-shadow: none;
  padding: 1px 1px 1px 13px;
  font-size: 12px;
  width: 180px;
}
.slider-trip4real .subtitles .code-trip4real .copy-button-payment {
  margin-left: 18px;
  float: right;
  background-color: #4e9ed6;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (min-width: 0px) and (max-width: 400px) {
  .slider-trip4real .subtitles .code-trip4real {
    margin-top: 15px;
  }
}
.slider-trip4real .subtitles .copy-button {
  cursor: pointer;
  float: right;
  margin-left: 10px;
}
.mapsearch .list-header {
  padding-top: 10px;
}
.mapsearch #zoneSearchList2 ul {
  position: relative;
  top: -2px;
}
.mapsearch #zoneSearchList2 .checkbox-select label:before {
  top: 0.1em;
}
.mapsearch #zoneSearchList1 ul {
  position: relative;
  top: -2px;
}
.mapsearch #zoneSearchList1 .checkbox-select label:before {
  top: 0.1em;
}
.mapsearch .searchListBtn {
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  font-size: 0.8em;
  color: #ffffff;
  padding: 4px 0px;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
  width: 110px;
  height: 35px;
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 10px;
  text-align: center;
}
.mapsearch .searchListBtn img {
  width: 25px;
}
.mapsearch .searchListBtn span {
  position: relative;
  top: -7px;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .mapsearch .searchListBtn {
    margin-right: 73px;
    width: 90px;
    height: 30px;
    top: 18px;
  }
  .mapsearch .searchListBtn img {
    width: 20px;
  }
  .mapsearch .searchListBtn span {
    font-size: 0.8em;
  }
}
.mapsearch .mapSearchApp {
  overflow: hidden;
  position: absolute;
}
.mapsearch .filter {
  position: absolute;
  width: 56%;
  bottom: 0px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  background-color: #d3d3d3;
  background-image: -webkit-linear-gradient(top, #d3d3d3, #ffffff);
  background-image: -moz-linear-gradient(top, #d3d3d3, #ffffff);
  background-image: -o-linear-gradient(top, #d3d3d3, #ffffff);
  background-image: -ms-linear-gradient(top, #d3d3d3, #ffffff);
  background-image: linear-gradient(top, #d3d3d3, #ffffff);
}
.mapsearch .filter .tab_swipe {
  position: absolute;
  top: 0px;
  left: -70px;
  width: 70px;
  height: 70px;
  background-color: #6ea9d1;
  background-image: -webkit-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -moz-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -o-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -ms-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: linear-gradient(top, #6ea9d1, #2e91d3);
  cursor: pointer;
  border-left: 1px solid #347CAD;
}
.mapsearch .filter .tab_swipe img {
  width: 40px;
  height: 40px;
  border: none !important;
  margin: 14px;
}
@media screen and (min-width: 525px) and (max-width: 767px) {
  .mapsearch .filter {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1070px) {
  .mapsearch .filter {
    width: 70%;
  }
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .mapsearch .filter {
    width: 80%;
    bottom: auto;
    top: 0px;
    right: 0px;
    overflow: visible;
  }
}
.mapsearch .site-header {
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #4A85AE;
  border-top: 1px solid #76C6FF;
  background-color: #2e91d3;
  background-image: -webkit-linear-gradient(top, #2e91d3, #6ea9d1);
  background-image: -moz-linear-gradient(top, #2e91d3, #6ea9d1);
  background-image: -o-linear-gradient(top, #2e91d3, #6ea9d1);
  background-image: -ms-linear-gradient(top, #2e91d3, #6ea9d1);
  background-image: linear-gradient(top, #2e91d3, #6ea9d1);
}
.mapsearch .site-header .logo {
  float: left;
  background: url('../images/renttop_logo_small.png') center no-repeat;
  background-size: 129px 55px;
  height: 55px;
  width: 129px;
  margin: 5px 10px;
  cursor: pointer;
}
.mapsearch .zoneFilter {
  position: absolute;
  top: 80px;
  left: 120px;
  z-index: 1;
  background: #428bca;
  color: #FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #357ebd;
  -webkit-box-shadow: 0px 0px 10px #cccccc 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px #cccccc 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px #cccccc 3px 5px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .mapsearch .zoneFilter {
    bottom: 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    top: auto;
  }
  .mapsearch .zoneFilter div {
    display: inline-block;
  }
}
.mapsearch .apartmentList {
  margin: 0px;
  float: right;
  width: 44%;
  border: 0px none;
  height: 100%;
  border-left: 1px solid #4A85AE;
  background-color: #FFF;
  overflow-y: scroll;
  overflow-x: hidden;
}
.mapsearch .apartmentList .tab_apartments_swipe {
  position: absolute;
  top: 0px;
  left: -70px;
  width: 70px;
  height: 70px;
  background-color: #6ea9d1;
  background-image: -webkit-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -moz-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -o-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: -ms-linear-gradient(top, #6ea9d1, #2e91d3);
  background-image: linear-gradient(top, #6ea9d1, #2e91d3);
  cursor: pointer;
  border-left: 1px solid #347CAD;
  border-top: 1px solid #347CAD;
}
.mapsearch .apartmentList .tab_apartments_swipe img {
  width: 50px;
  height: 50px;
  border: none !important;
  margin: 9px;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .mapsearch .apartmentList .tab_apartments_swipe {
    top: auto;
    bottom: 0px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .mapsearch .apartmentList .filter-select dt {
    width: 35%;
  }
  .mapsearch .apartmentList .filter-select dd {
    width: 65%;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .mapsearch .apartmentList {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1001;
    display: block;
    overflow: visible;
  }
  .mapsearch .apartmentList .wrapper {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 767px) and (max-width: 1070px) {
  .mapsearch .apartmentList {
    width: 30%;
  }
}
.mapsearch .apartmentList .mapListElement:hover {
  -webkit-box-shadow: 0 0 10px #4e9ed6;
  -moz-box-shadow: 0 0 10px #4e9ed6;
  box-shadow: 0 0 10px #4e9ed6;
}
.mapsearch .apartmentList .list-header {
  background-color: #efefef;
  background-image: -webkit-linear-gradient(top, #efefef, #ffffff);
  background-image: -moz-linear-gradient(top, #efefef, #ffffff);
  background-image: -o-linear-gradient(top, #efefef, #ffffff);
  background-image: -ms-linear-gradient(top, #efefef, #ffffff);
  background-image: linear-gradient(top, #efefef, #ffffff);
}
.mapsearch .apartmentList .list-header[type=fixed] {
  position: fixed;
  z-index: 2;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
  width: 44%;
}
@media screen and (min-width: 767px) and (max-width: 1070px) {
  .mapsearch .apartmentList .list-header[type=fixed] {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .mapsearch .apartmentList .list-header[type=fixed] {
    position: inherit;
    width: 100%;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  }
}
.mapsearch .apartmentList .filter-select {
  width: 95%;
}
@media screen and (min-width: 767px) and (max-width: 1070px) {
  .mapsearch .apartmentList .filter-select dt {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .mapsearch .apartmentList .filter-select dd {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.mapsearch .apartmentList .mapListElement {
  position: relative;
  border: 1px solid #A2BED2;
  min-height: 330px;
  background-color: #d3d3d3;
  background-image: -webkit-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -moz-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -o-linear-gradient(top, #d3d3d3, #efefef);
  background-image: -ms-linear-gradient(top, #d3d3d3, #efefef);
  background-image: linear-gradient(top, #d3d3d3, #efefef);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  display: inline;
  float: left;
  width: 47.91666666666667%;
  margin: 0 1.0416666666666665%;
  margin-bottom: 20px;
}
@media screen and (min-width: 0px) and (max-width: 1070px) {
  .mapsearch .apartmentList .mapListElement {
    margin-bottom: 15px;
    min-height: 300px;
    width: 92%;
    margin: 4%;
  }
}
@media screen and (min-width: 1070px) and (max-width: 1100px) {
  .mapsearch .apartmentList .mapListElement {
    min-height: 300px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1300px) {
  .mapsearch .apartmentList .mapListElement {
    min-height: 310px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1480px) {
  .mapsearch .apartmentList .mapListElement {
    min-height: 320px;
  }
}
.mapsearch .apartmentList .mapListElement .mapContent {
  display: none;
}
.mapsearch .apartmentList .mapListElement a {
  text-decoration: none;
  color: #35373d;
}
.mapsearch .apartmentList .mapListElement header,
.mapsearch .apartmentList .mapListElement footer {
  width: 100%;
  background: #24699a;
  text-align: center;
  color: white;
  line-height: 1.5em;
  font-size: 1.1em;
  letter-spacing: 0.025em;
}
.mapsearch .apartmentList .mapListElement header {
  font-size: .9em;
  height: 25px;
}
.mapsearch .apartmentList .mapListElement header .ref {
  margin-left: 5px;
  float: left;
}
.mapsearch .apartmentList .mapListElement header .valoration {
  margin-right: 5px;
  float: right;
  color: #DCF0FF;
}
.mapsearch .apartmentList .mapListElement .thumbnail {
  height: 220px;
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 1070px) {
  .mapsearch .apartmentList .mapListElement .thumbnail {
    height: 170px;
  }
}
@media screen and (min-width: 1070px) and (max-width: 1100px) {
  .mapsearch .apartmentList .mapListElement .thumbnail {
    height: 170px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1300px) {
  .mapsearch .apartmentList .mapListElement .thumbnail {
    height: 170px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1480px) {
  .mapsearch .apartmentList .mapListElement .thumbnail {
    height: 190px;
  }
}
.mapsearch .apartmentList .mapListElement .thumbnail img {
  float: left;
  width: 100%;
}
.mapsearch .apartmentList .mapListElement .titulo {
  padding: 3px;
  padding-left: 7px;
  color: #24699a;
  font-weight: bold;
  text-shadow: 0px 1px 0px #ffffff;
  white-space: nowrap;
  width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mapsearch .apartmentList .mapListElement .zone {
  padding: 3px;
  padding-left: 7px;
  margin-bottom: 40px;
  text-shadow: 0px 1px 0px #ffffff;
}
.mapsearch .apartmentList .mapListElement .btn_bn {
  float: right;
}
.mapsearch .apartmentList .mapListElement .price {
  position: absolute;
  top: 56px;
  right: 0px;
  color: #24699a;
  font-weight: bold;
  text-shadow: 0px -1px 1px #ffffff;
  font-size: 1.5em;
  text-align: right;
  background-color: rgba(254, 254, 254, 0.8);
  background: -moz-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(top, color-stop(0%, rgba(254, 254, 254, 0.8)), color-stop(100%, rgba(254, 254, 254, 0.5)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* W3C */
  -webkit-border-radius: 0px 0px 0px 10px;
  -moz-border-radius: 0px 0px 0px 10px;
  border-radius: 0px 0px 0px 10px;
  padding-top: 8px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.mapsearch .apartmentList .mapListElement .price .tachado {
  color: #0096FF;
  font-size: 0.7em;
  font-weight: normal;
  text-decoration: line-through;
}
.mapsearch .apartmentList .mapListElement .price .registered_price {
  font-size: 0.6em;
  color: #035711;
}
.mapsearch .apartmentList .mapListElement .booknow {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: #31aa3a;
  padding: 5px 8px;
  color: #ffffff;
  text-transform: uppercase;
  border: 0;
  font-size: 0.6em;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.mapsearch .apartmentList .mapListElement .booknow a {
  text-decoration: none;
}
.mapsearch .apartmentList .mapListElement .features {
  color: #282828;
  background: #D5D5D5;
  border-bottom: 1px #B3B3B3 solid;
  border-top: 1px #B3B3B3 solid;
  width: 100%;
  padding: 5px;
  font-weight: normal;
  text-shadow: 0px 1px 0px #fafafa;
}
.mapsearch .apartmentList .mapListElement .features .icoR {
  display: inline-block;
  margin-bottom: -5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 0px #fafafa;
  -moz-box-shadow: 0px 1px 0px #fafafa;
  box-shadow: 0px 1px 0px #fafafa;
  width: 15px;
  height: 15px;
}
.mapsearch .apartmentList .mapListElement .features div {
  display: inline-block;
  font-size: 0.8em;
}
.mapsearch .apartmentList .mapListElement .features .max {
  display: inline;
}
.mapsearch .apartmentList .mapListElement .features .m2_text {
  display: inline;
}
@media screen and (min-width: 0px) and (max-width: 375px) {
  .mapsearch .apartmentList .mapListElement .features .max {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features .m2_text {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features div {
    font-size: 0.7em;
  }
}
@media screen and (min-width: 767px) and (max-width: 1015px) {
  .mapsearch .apartmentList .mapListElement .features .max {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features .m2_text {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features div {
    font-size: 0.7em;
  }
}
@media screen and (min-width: 1071px) and (max-width: 1290px) {
  .mapsearch .apartmentList .mapListElement .features .max {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features .m2_text {
    display: none;
  }
  .mapsearch .apartmentList .mapListElement .features div {
    font-size: 0.7em;
  }
}
.mapsearch .apartmentList .mapListElement .value {
  width: 100px;
  height: 100px;
  margin-top: -100px;
  float: right;
  position: relative;
  text-align: right;
  color: #ffffff;
  font-size: 0.625em;
  font-weight: 100;
  background: url('../images/bg-price.png') no-repeat right bottom;
}
.mapsearch .apartmentList .mapListElement .value dt {
  margin: 43px 7px 0 0;
}
.mapsearch .apartmentList .mapListElement .value dd {
  margin-right: 7px;
}
.mapsearch .apartmentList .mapListElement .value dd.price {
  font-size: 1.5em;
  font-weight: bold;
}
@media screen and (min-width: 0px) and (max-width: 319px) {
  .mapsearch .apartmentList .mapListElement {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 20px;
  }
}
.mapsearch .mapZone {
  margin: 0px;
  float: left;
  width: 56%;
  border: 0px none;
  height: 100%;
  background-color: #CCC;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .mapsearch .mapZone {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1070px) {
  .mapsearch .mapZone {
    width: 70%;
  }
}
#search-form-map {
  position: relative;
  z-index: 999;
  width: 100%;
  max-width: 1180px;
  display: table;
  padding: 0;
}
#search-form-map .wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  #search-form-map .wrapper {
    overflow-y: scroll;
  }
}
#search-form-map .buscador {
  width: 100%;
  float: left;
  text-align: center !important;
}
#search-form-map .buscador input.text {
  border: 0;
  border: 1px solid #cecece;
}
#search-form-map .buscador li {
  display: inline;
  float: left;
  width: 19.583333333333332%;
  margin: 0 1.0416666666666665%;
  margin-top: 15px !important;
  margin: 10px 0;
}
#search-form-map .buscador li:first-child {
  margin-left: 10px;
}
#search-form-map .buscador li button.search {
  margin-bottom: 8px !important;
  cursor: pointer;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  #search-form-map .buscador li {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  #search-form-map .buscador li:first-child {
    margin-left: 5px;
  }
}
#search-form-map .buscador li input {
  width: 92%;
  font-size: 0.9em;
  padding-left: 4%;
}
@media screen and (min-width: 0px) and (max-width: 860px) {
  #search-form-map .buscador li input {
    font-size: 0.8em;
  }
}
#search-form-map .buscador li select {
  width: 92%;
  padding-left: 4%;
  color: #000000;
  line-height: 1.5em;
  font-size: 0.7em;
}
@media screen and (min-width: 0px) and (max-width: 860px) {
  #search-form-map .buscador li select {
    font-size: 0.6em;
  }
}
#search-form-map .buscador li button.search {
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  font-size: 0.8em;
  color: #ffffff;
  padding: 4px 0px;
  width: 90%;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
#search-form-map .buscador .check-in-out {
  background: #ffffff url('../images/icons/ico-calendar.png') right center no-repeat !important;
}
#search-form-map .zone-td {
  vertical-align: top;
}
.search-filtres-map {
  text-shadow: 0px 1px 0px #ffffff;
  padding: 15px 0;
  text-align: left;
  float: left;
  overflow: hidden;
  height: 50px;
  width: 100%;
}
.search-filtres-map .hidde-filters-button {
  position: absolute;
  bottom: 10px;
  padding: 7px 0px;
  width: 24%;
  text-transform: uppercase;
  border: 0;
  line-height: 1.85em;
  font-size: 0.8em;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  border: 1px solid #4193CD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #4e9ed6;
  background-image: -webkit-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -moz-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -o-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: -ms-linear-gradient(top, #4e9ed6, #3384bd);
  background-image: linear-gradient(top, #4e9ed6, #3384bd);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
@media screen and (min-width: 0px) and (max-width: 451px) {
  .search-filtres-map .hidde-filters-button {
    width: 88% !important;
    margin: 0 auto 19px;
    position: inherit;
    margin-right: 6% !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .search-filtres-map .hidde-filters-button {
    right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1230px) {
  .search-filtres-map .hidde-filters-button {
    right: 10px;
  }
}
@media screen and (min-width: 1230px) {
  .search-filtres-map .hidde-filters-button {
    right: 20px;
  }
}
.search-filtres-map .hidde-filters-button span.image {
  width: 15px;
  height: 10px;
  background-position: 15px;
  display: inline-block;
  margin: 0px 3px;
}
.search-filtres-map .hidde-filters-button span.up {
  background-image: url('../images/arrow_up.png');
}
.search-filtres-map .hidde-filters-button span.down {
  background-image: url('../images/arrow_down.png');
}
.search-filtres-map .rooms-td-bottom {
  display: none;
}
.search-filtres-map .zone-td td {
  padding-top: 5px;
}
.search-filtres-map .zone-td ul.zone {
  color: #4e9ed6;
}
.search-filtres-map table {
  margin: 0 2%;
  float: left;
  width: 100%;
  width: 96%;
  font-size: 0.86em;
  height: 165px;
}
@media screen and (min-width: 452px) and (max-width: 965px) {
  .search-filtres-map table {
    font-size: 0.7em;
  }
}
.search-filtres-map table ul {
  margin: 10px 5px 0 5px;
}
.search-filtres-map table ul.zone {
  height: 50px;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid #dcdcdc;
}
.search-filtres-map table th {
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 10px;
  text-align: left;
}
.search-filtres-map table th p {
  font-size: 1.125em;
  text-transform: uppercase;
}
.search-filtres-map table th p em {
  font-size: 0.75em;
  text-transform: none;
}
@media screen and (min-width: 0px) and (max-width: 620px) {
  .search-filtres-map {
    height: 450px;
  }
  .search-filtres-map .zone-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .rooms-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .extras-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .amenities-td {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .rooms-td-bottom {
    display: none;
  }
  .search-filtres-map ul.zone {
    height: 190px !important;
    font-size: 0.950em;
  }
  .search-filtres-map ul.rooms {
    font-size: 0.950em;
  }
  .search-filtres-map .hidde-filters-button {
    display: none;
  }
  .search-filtres-map .filters_std_headers {
    display: none;
  }
}
@media screen and (min-width: 620px) and (max-width: 669px) {
  .search-filtres-map .rooms-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .extras-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .amenities-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .rooms-td-bottom {
    display: none;
  }
  .search-filtres-map ul.zone {
    height: 180px !important;
    font-size: 1em;
  }
  .search-filtres-map ul.rooms {
    font-size: 1em;
  }
  .search-filtres-map .hidde-filters-button {
    width: 13.3em;
    margin-right: 0px;
    bottom: 15px;
  }
}
@media screen and (min-width: 670px) and (max-width: 767px) {
  .search-filtres-map .rooms-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .extras-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .amenities-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .rooms-td-bottom {
    display: none;
  }
  .search-filtres-map ul.rooms {
    font-size: 1em;
  }
}
@media screen and (min-width: 767px) and (max-width: 1014px) {
  .search-filtres-map .rooms-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .extras-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .amenities-td {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .search-filtres-map .rooms-td-bottom {
    display: none;
  }
  .search-filtres-map .hidde-filters-button {
    margin-right: 0px;
  }
}
.search-filtres-map li {
  margin: 0 5px;
}
.search-filtres-map tr td em {
  color: #4e9ed6;
}
.checkbox-select label:before {
  display: inline-block;
  position: relative;
  top: 0em;
  left: -2px;
  content: '';
  width: 25px;
  height: 20px !important;
  background-image: url('../images/bg_formelements.png');
}
.checkbox-select input[type="checkbox"] + label:before {
  background-position: 0 -25px;
}
.checkbox-select input[type="checkbox"]:checked + label:before {
  background-position: 0 0;
}
.map_box .btn_bn {
  width: 40%;
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.45em;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 2px;
  margin-top: 5px;
  border: 1px solid #2CAD35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #32b83c;
  background-image: -webkit-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -moz-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -o-linear-gradient(top, #32b83c, #31aa3a);
  background-image: -ms-linear-gradient(top, #32b83c, #31aa3a);
  background-image: linear-gradient(top, #32b83c, #31aa3a);
  text-shadow: 0px -1px 0px #004679;
  overflow: hidden;
}
.map_box header {
  font-size: .9em;
  height: 25px;
}
.map_box header .ref {
  margin-left: 5px;
  float: left;
  font-weight: bolder;
}
.map_box header .valoration {
  margin-right: 5px;
  float: right;
  color: #24699a;
}
.map_box .titulo {
  color: #24699a;
  font-weight: bold;
  text-shadow: 0px 1px 0px #ffffff;
  white-space: nowrap;
  width: 195px;
  overflow: hidden;
  /* "overflow" value must be different from "visible" */
  text-overflow: ellipsis;
}
.map_box .zone {
  padding: 3px;
  padding-left: 7px;
  text-shadow: 0px 1px 0px #ffffff;
}
.map_box .price {
  position: absolute;
  top: 25px;
  right: 23px;
  padding: 7px;
  color: #24699a;
  font-weight: bold;
  text-shadow: 0px -1px 1px #ffffff;
  font-size: 1.5em;
  text-align: right;
  background-color: rgba(254, 254, 254, 0.8);
  background: -moz-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(top, color-stop(0%, rgba(254, 254, 254, 0.8)), color-stop(100%, rgba(254, 254, 254, 0.5)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.5) 100%);
  /* W3C */
  -webkit-border-radius: 0px 0px 0px 10px;
  -moz-border-radius: 0px 0px 0px 10px;
  border-radius: 0px 0px 0px 10px;
  padding-top: 8px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.map_box .price .tachado {
  color: #0096FF;
  font-size: 0.7em;
  font-weight: normal;
  text-decoration: line-through;
}
.map_box .price .registered_price {
  font-size: 0.5em;
  color: #035711;
}
.map_box .price .registered_price span {
  font-size: 1.2em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .map_box .price {
    float: left;
  }
}
