/* CUSTOM */
.speech-bubble-wrapper{
	position: absolute;
	z-index: 9999;
	background-image: url(/images/speech_bubble.png);
	background-repeat: no-repeat;
	background-size: 200px 150px;
	width: 300px;
	height:	226px;
	top: 10px;
	right: -100px;
}.

.speech-bubble-wrapper p{
	position: relative;
	width: 50%;
	left: 32px;
	top: 30px;
	font-weight: 600;
	text-align: center;
}

.mylabel{
	position: absolute;
	top: 40px;
	left: 0px;
	right: 10px;
	color: white;
	font-weight: bold;
}

.viewpropsold{
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
/*
.band{
	background-image: url( /images/banda2_new.png );
	position: absolute;
	width: 175px;
	height: 171px;
	z-index: 999;
	right: 8px;
	top: -0px;
}
*/
.band { 
    background-image: none;
    background-color:rgba(201,4,4,0.8);
    width: 100%;
    height: auto;
    position:absolute;
	right: 0px;
	z-index:1;
	top:60px;
}
/*
.band.reservado{
	background-image: url( /images/banda2_new.png );
	position: absolute;
	width: 175px;
	height: 171px;
	z-index: 999;
	right: 8px;
	top: -0px;
}
/*
.band .band-title{
	font-weight: bold;
	
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	width: 200px;
	text-align:center;
	position: absolute;
	right: -25px;
	top: 60px;
	font-size: 13px;
	color: white;
}
*/
.band .band-title{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: auto;
    position: relative;
    right: auto;
	top: auto;
	font-size: 24px;
	text-align:center;
	color:#fff;
}
.pgl-properties .band .band-title{ font-size:18px }
.band-view{
	background-image: url( /images/banda2_new.png );
	position: absolute;
	width: 175px;
	height: 171px;
	z-index: 999;
	right: 46px;
	top: -11px;
}

.band-view .band-title-view{
	font-weight: bold;
	
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	
	width: 60px;
	
	position: absolute;
	right: 34px;
	top: 59px;
	font-size: 20px;
	color: white;
}

.col-xs-4.animation{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.the-company img{
	float:left;
	margin: 10px;
}

#pricetable{
	padding: 10px;
}
#pricetable td,th{
	font-size: 20px !important;
}
.label.price{
	font-size: 16px !important;
}

.cal-btn{
	cursor: pointer;
	padding: 10px;
}

#pricetable th{
	color: #a5836b;
}
.dropdown-lang img{
	width: 20px;
}

.amenities ul{
	font-size: 15px;
}

.properties-full .property-thumb-info-content{
	min-height: 170px !important;
}

.search-image{
	max-height: 180px !important;
	min-height: 180px !important;
}

/* line 5, ../sass/theme.scss */.lang-dropdown{	min-width: auto;}.lang-dropdown li{	float: left;}
body {
  color: #666666;
/*  font-family: 'Bree Serif', sans-serif, 'Raleway';*/
  font-family: 'Raleway', sans-serif;
  line-height: 1.8;
}

/* page */
/* header */
/* line 15, ../sass/theme.scss */
#top {
  #background-color: #111;
  /*custom*/
  background-color: #3366cc;
  #color: #aaa;
  color: white;
  font-size: .928em;
}
.headercontact { font-size:16px }
@media only screen and (max-width:480px) {
	.headercontact { font-size:14px }
}

/* line 21, ../sass/theme.scss */
.navbar-header {
  position: relative;
}

.logo{
	background: none !important;
}

/* line 24, ../sass/theme.scss */
.logo {
	/*custom width, heihg*/
	
  background: #d84949;
  #height: 120px;
  left: 0;
  position: absolute;
  text-align: center;
  top: -38px;
  #width: 240px;
}
/* line 32, ../sass/theme.scss */
.logo img {
  margin-top: 5px;
  width: 100px;
}

/* pgl-navbar-main */
/* line 38, ../sass/theme.scss */
.dropdown-menu {
  background-color: #111;
  border: none;
  border-radius: 0;
  font-size: 1.083em;
  padding: 10px 20px;
  text-transform: none;
}
/* line 46, ../sass/theme.scss */
.dropdown-menu > li > a {
  color: white;
  padding: 15px;
}
/* line 49, ../sass/theme.scss */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #d84949;
  color: white;
}
/* line 54, ../sass/theme.scss */
.dropdown-menu > li + li {
  border-top: 1px solid #151515;
}
/* line 58, ../sass/theme.scss */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #d84949;
}
/* line 61, ../sass/theme.scss */
.dropdown-menu .dropdown-menu {
  left: 100%;
  margin: 0 0 0 20px;
  top: 0;
}


/* line 67, ../sass/theme.scss */
.pgl-navbar-main a{ color: white !important; }
.pgl-navbar-main {
  #background-color: white;
  
  /*custom*/
  background-color: #3366cc;
  color: white !important;
  
  
  border-color: transparent;
  border-width: 0;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  min-height: 60px;
  margin-bottom: 0;
  z-index: 1;
}
/* line 76, ../sass/theme.scss */
.pgl-navbar-main .navbar-collapse {
  border-color: transparent;
  font-size: .857em;
  /*custom*/
  font-weight: 0;
  text-transform: uppercase;
}
/* line 84, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > li > a {
  /*custom*/
  padding: 20px 10px;
}
/* line 86, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > li > a:hover, .pgl-navbar-main .navbar-nav > li > a:focus {
  background-color: #111;
  color: white;
}
/* line 92, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > .active > a, .pgl-navbar-main .navbar-nav > .active > a:hover, .pgl-navbar-main .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #d84949;
}
/* line 98, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > .open > a,
.pgl-navbar-main .navbar-nav > .open > a:hover,
.pgl-navbar-main .navbar-nav > .open > a:focus {
  background-color: #111;
  color: white;
}

/* line 104, ../sass/theme.scss */
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #d84949;
  border-color: transparent;
  color: white;
}

/* line 109, ../sass/theme.scss */
.navbar-default .navbar-toggle {
  border: none;
  border-radius: 0;
  margin: 36px 0 0;
  padding: 0;
}
/* line 114, ../sass/theme.scss */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #333333;
  width: 20px;
}
/* line 118, ../sass/theme.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
/* line 120, ../sass/theme.scss */
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #d84949;
}

/* page-top */
/* line 127, ../sass/theme.scss */
.page-top {
  background: url(../images/bg-page-top.jpg) no-repeat #333333;
}
/* line 129, ../sass/theme.scss */
.page-top .container {
  display: table;
  height: 250px;
}
/* line 133, ../sass/theme.scss */
.page-top .page-top-in {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
/* line 138, ../sass/theme.scss */
.page-top h2 {
  font-size: 2.571em;
  margin: 0;
  text-transform: uppercase;
}
/* line 142, ../sass/theme.scss */
.page-top h2 span {
  background-color: white;
  display: inline-block;
  padding: 24px 27px;
}

/* pgl-advanced-search */
/* line 151, ../sass/theme.scss */
.chosen-select {
  height: 40px;
  padding: 0 10px;
  width: 100%;
}

/* line 156, ../sass/theme.scss */
.pgl-advanced-search {
  border-bottom: 1px solid #dddddd;
  padding: 0 0 0 0;
}
/* line 159, ../sass/theme.scss */
.pgl-advanced-search .form-group {
  margin-bottom: 20px;
}
.pgl-advanced-search p.hero-title { color:#333; font-weight:bold };

/* pgl-featured */
/* line 165, ../sass/theme.scss */
.pgl-featured {
  padding-bottom: 20px;
  padding-top: 60px;
}
/* line 168, ../sass/theme.scss */
.pgl-featured h2 {
  margin-right: 100px;
}

/* line 172, ../sass/theme.scss */
.pgl-featured-bottom {
  padding-bottom: 60px;
}

/* pgl-properties */
/* line 176, ../sass/theme.scss */
.pgl-properties {
  padding-bottom: 30px;
  padding-top: 34px;
}
/* line 179, ../sass/theme.scss */
.pgl-properties h2 {
  margin-right: 100px;
}

/* pgl-agents */
/* line 185, ../sass/theme.scss */
.pgl-agents {
  padding-top: 53px;
}

/* testimonial */
/* line 190, ../sass/theme.scss */
.pgl-testimonial {
  height: 388px;
  padding: 30px 15px;
  position: relative;
  text-align: center;
}
/* line 195, ../sass/theme.scss */
.pgl-testimonial h4 {
  color: #d84949;
  margin-bottom: 10px;
  text-transform: uppercase;
}
/* line 201, ../sass/theme.scss */
.pgl-testimonial .owl-controls .owl-buttons > div {
  background-color: transparent;
  position: absolute;
  top: 60px;
}
/* line 206, ../sass/theme.scss */
.pgl-testimonial .owl-controls .owl-buttons .owl-prev {
  left: 58px;
}
/* line 209, ../sass/theme.scss */
.pgl-testimonial .owl-controls .owl-buttons .owl-next {
  right: 58px;
}

/* pgl-about */
/* line 216, ../sass/theme.scss */
.pgl-about {
  padding-top: 54px;
  margin-bottom: 10px;
}

/* map */
/* line 222, ../sass/theme.scss */
.pgl-properties-map {
  padding-top: 53px;
}

/* line 225, ../sass/theme.scss */
.map {
  height: 525px;
}

/* line 228, ../sass/theme.scss */
.contact {
  margin-bottom: 60px;
}

/* line 231, ../sass/theme.scss */
#contact-map {
  height: 305px;
  margin-bottom: 37px;
  width: 100%;
}

/* footer */
/* line 237, ../sass/theme.scss */
.pgl-footer {
  background-color: #111;
  color: #666666;
  padding: 60px 0 100px;
}
/* line 241, ../sass/theme.scss */
.pgl-footer h2 {
  color: #666666;
  font-size: 1em;
  margin-bottom: 25px;
}
/* line 246, ../sass/theme.scss */
.pgl-footer li {
  margin-bottom: 5px;
}

/* line 250, ../sass/theme.scss */
.pgl-upper-foot {
  margin-bottom: 12px;
}
/* line 252, ../sass/theme.scss */
.pgl-upper-foot a {
  color: #666666;
}
/* line 254, ../sass/theme.scss */
.pgl-upper-foot a:hover, .pgl-upper-foot a:focus {
  color: #d84949;
}
/* line 258, ../sass/theme.scss */
.pgl-upper-foot p {
  margin-bottom: 15px;
}
/* line 261, ../sass/theme.scss */
.pgl-upper-foot address {
  line-height: 2.2;
}

/* line 265, ../sass/theme.scss */
.pgl-copyrights {
  border-top: 1px solid #222;
  padding-top: 35px;
}
/* line 268, ../sass/theme.scss */
.pgl-copyrights a {
  color: #d84949;
}
/* line 270, ../sass/theme.scss */
.pgl-copyrights a:hover, .pgl-copyrights a:focus {
  color: #666666;
}


.pgl-about .row div.col-md-4:nth-child(3n+1) { clear:both }

/* TOP */

.topbanner { height:110px; width:100%; position:fixed; top:0; display:none; border-bottom:2px solid #666; z-index:1000; cursor:pointer }
#topbanner-es { background: url(../images/top-es.jpg) repeat-x #f0f0f0 center center; }
#topbanner-en,
#topbanner-de,
#topbanner-no,
#topbanner-nl,
#topbanner-ru,
#topbanner-fr { background: url(../images/top-en.jpg) repeat-x #f0f0f0 center center; }
@media only screen and (max-width:1100px) {
	#topbanner-es { background: url(../images/top-es_2.jpg) repeat-x #f0f0f0 center center; }
	#topbanner-en,
	#topbanner-de,
	#topbanner-no,
	#topbanner-nl,
	#topbanner-ru,
	#topbanner-fr { background: url(../images/top-en_2.jpg) repeat-x #f0f0f0 center center; }
}
@media only screen and (max-width:800px) {
	.topbanner { background:#ffffff !important }
}

.topbanner .fb_iframe_widget { margin:10px 0 0 450px }
@media only screen and (max-width:1000px) {
	.topbanner .fb_iframe_widget { margin:10px 0 0 300px }
}
@media only screen and (max-width:800px) {
	.topbanner .fb_iframe_widget { margin:10px }
}


.contact_form { background-color:#3365CA; color:#FFF } 
.contact_form p, .contact_form h3 { color:#FFF }
.contact_form h3 { font-size:24px; border-bottom:1px dotted #FFF }
.contact_form #contact_send { background-color:#000 }
.contact_form #contact_send:hover { background-color:#900 }

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

/* VIDEO */

.pgl-videos { text-align:center }
.pgl-videos .container { margin-top:40px; margin-bottom:40px; }
.pgl-videos iframe { margin:0 auto }


/* PORTADA */
#portada { 
    position: relative;
    background-image: url(../images/slides/ampervillas03.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment:fixed; /*scroll*/
	background-position:bottom;
	height:510px;
	width:100%;
	display:none
}
@media only screen and (max-width:480px) {
	#portada { max-height:410px; display:none }
	#/*.main-slide { display:none }*/
}


.pgl-advanced-search { border:none; background-color:rgba(255,255,255,0.7); position:absolute;  width:100%; top:400px; z-index:10; }
.pgl-advanced-search > .overlay { background-color:rgba(0,0,0,0.4); background-image:none; width:100%; height:100%; display:block; position:absolute; top:0; left:0; display:none }

.sidebar .pgl-advanced-search { top:0; background-color:#3365CA }
.sidebar .pgl-advanced-search p { color:#fff }
.sidebar .pgl-advanced-search h3 { color:#fff; border-bottom:1px dotted #FFF }
.sidebar .pgl-advanced-search > .overlay { display:none }

@media only screen and (max-width:960px) {
    .pgl-advanced-search { top:-250px; }
}
@media only screen and (max-width:768px) {
	.pgl-advanced-search { top:0; background-color:#3365CA; margin-bottom:30px; position:relative; }
	.pgl-advanced-search p.hero-title { color:#fff; }
}
@media only screen and (max-width:480px) {
	.pull-left { float:none !important }
	.pgl-advanced-search {
		  	/*background-image: url(../images/slides/ampervillas03.jpg);
			background-size: cover;
			background-repeat: no-repeat;
			background-attachment:fixed;
			background-position:bottom;*/
			top:0;
			background-color:#3365CA 
	}
	.pgl-advanced-search > .overlay { display:block }
	.logo img { margin-top:0 !important}
	.navbar-default .navbar-toggle { margin:20px 0 0 }
	.pgl-navbar-main { min-height:50px !important }
	.navbar-collapse { top:50px !important }
	
	.nav-top { text-align:center; float:none !important; border:none }
	.nav-pills>li { display:inline-block; float:none; border:none; }
	.nav-top > li > a { padding:8px }
	.dropdown-lang img { width:22px !important }
}

#condiciones-alquiler h4 {margin-bottom:0 }


.has-error { border:4px solid red }
.legal-group a, .legal-group2 a { color:#fff; text-decoration:underline }
.legal-group p, .legal-group2 p { font-size:12px; line-height:18px }
.legal-group label, .legal-group2 label { color:#fff }

.foto-principal img { width:100%; margin-bottom:15px }
.fotos .foto { padding:10px }
.fotos .foto img { width:100%; cursor:pointer }

.modal .modal-body img { width:100%; height:auto }
.modal .modal-body .ekko-lightbox-container { position:relative }
.modal .modal-body .ekko-lightbox-nav-overlay { position:absolute; top:40%; width:100%; }
.modal .modal-body .ekko-lightbox-nav-overlay a { font-size:42px }
.modal .modal-body .ekko-lightbox-nav-overlay .glyphicon-chevron-right { float:right }
.modal-header .close { font-size:48px; margin-top:-15px; float:right }


#topbanner { background-color:#3366cc; overflow:hidden }
#topbanner p { margin:10px 0 }
#topbanner a { color:#fff }

.call2action {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
}
.call2action a {
	display: block;
	text-align: center;
	background-color: #3366cc;
	color: #fff;
	text-decoration: none;
	padding: 10px;
	font-size: 18px
}
.call2action a:hover { color:#fff !important; background-color: #25D366;}
.call2action a .fa {
	font-size: 30px;
	margin-right: 5px;
	position: relative;
	top: 4px
}