﻿/*------------------------------------------------------------------
[Master Stylesheet]

Project:	    Gesticasa
Version:	    1.0
Assigned to:	Ricardo Gomes
-------------------------------------------------------------------*/
@import url('/App_Controls/custom/cookies/themes/cookies.css');
@import url('/App_Modules/frontoffice/gimobweb/themes/buildings.css');
.select2-container {
  position: relative;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  cursor: pointer;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.select2-container .select2-selection--single[aria-expanded="true"] {
  border-color: #025CAA;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  padding-right: 20px;
  padding-left: 8px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--multiple {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 32px;
  cursor: pointer;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 5px;
  border: none;
  font-size: 100%;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-dropdown {
  position: absolute;
  left: -100000px;
  z-index: 1051;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #025CAA;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: white;
}
.select2-results {
  display: block;
  color: #666;
  font-size: 12px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.select2-results__options {
  margin: 0;
  padding: 0;
  list-style: none;
}
.select2-results__option {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding: 7px 6px;
  -moz-transition: all 75ms ease;
  -o-transition: all 75ms ease;
  -webkit-transition: all 75ms ease;
  transition: all 75ms ease;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  top: 1px;
  border-bottom: none;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  top: -1px;
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px;
  width: 100%;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: block;
  margin: 0;
  padding: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  border: 0;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 29px;
  color: #666;
  font-size: 12px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  float: right;
  font-weight: bold;
  cursor: pointer;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #888 transparent;
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: white;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  float: left;
  margin-top: 5px;
  color: #999;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  float: right;
  margin-top: 5px;
  margin-right: 10px;
  font-weight: bold;
  cursor: pointer;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  padding: 0 5px;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #e4e4e4;
  cursor: default;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  display: inline-block;
  margin-right: 2px;
  color: #999;
  font-weight: bold;
  cursor: pointer;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: auto;
  margin-left: 2px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 0;
  border: solid black 1px;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #e5e5e5;
}
.select2-container--default .select2-search--inline .select2-search__field {
  outline: 0;
  border: none;
  background: transparent;
}
.select2-container--default .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f9f9f9;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #025CAA;
  color: white;
  padding-left: 10px;
}
.select2-container--default .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}
.select2-container--classic .select2-selection--single {
  outline: 0;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #f6f6f6;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #025CAA;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  float: right;
  margin-right: 10px;
  font-weight: bold;
  cursor: pointer;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  height: 26px;
  border: none;
  border-left: 1px solid #e5e5e5;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #ddd;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  right: auto;
  left: 1px;
  border: none;
  border-right: 1px solid #e5e5e5;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #025CAA;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  border: none;
  background: transparent;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #888 transparent;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  outline: 0;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: white;
  cursor: text;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #025CAA;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
  padding: 0 5px;
  list-style: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  padding: 0 5px;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #e4e4e4;
  cursor: default;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  display: inline-block;
  margin-right: 2px;
  color: #888;
  font-weight: bold;
  cursor: pointer;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-right: auto;
  margin-left: 5px;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: auto;
  margin-left: 2px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #025CAA;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  outline: 0;
  border: 1px solid #e5e5e5;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
}
.select2-container--classic .select2-dropdown {
  border: 1px solid transparent;
  background-color: white;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  overflow-y: auto;
  max-height: 200px;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #025CAA;
}
/*# sourceMappingURL=select2.min.css.map */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(http://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}
/* #region 0) Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.hidden {
  display: none;
}
/* #endregion*/
/* #region 1) Body */
body {
  font-family: 'Roboto', sans-serif;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-weight: normal;
  background-color: #efefef;
  border: 0px none !important;
  margin: 0px;
  padding: 0px;
  color: #3C3C3C;
  overflow-y: scroll;
}
/* #endregion*/
/* #region 2) Body Content */
#BodyContent {
  background: url("custom/images/background/patterns/2.png") repeat;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0px 0px;
  background-attachment: fixed;
  background-position: top center;
}
#BodyContent #BodyWrapper {
  overflow: hidden;
  width: 100%;
  min-height: 600px;
  margin: 0px 0px;
}
#BodyContent #BodyWrapper #MainContent {
  width: 1050px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  padding: 15px 0px 15px;
  background-color: #fff;
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24);
}
#BodyContent #BodyWrapper #MainContent #Content {
  width: 100%;
  min-height: 244px;
  margin: 5px 0px 0px;
}
#BodyContent #BodyWrapper #MainContent #Content .contentBottom {
  width: 1042px;
  margin: 15px auto 0px;
}
#BodyContent #BodyWrapper #MainContent #Content .contentBottom #defaultContacts {
  height: 275px;
}
#BodyContent #BodyWrapper #MainContent #Content .contentBottom #defaultContacts .website {
  display: none;
}
/* #region 2.1) Header */
.slogan {
  color: #EF374D;
  font-size: 26px;
  font-weight: normal;
  line-height: inherit;
}
#titleslogan {
  position: relative;
  width: 60%;
  top: -55px;
  text-align: center;
  margin: 0 auto;
}
#BodyContent #BodyWrapper #Header {
  width: 100%;
  height: 105px;
  background: #fff;
}
#BodyContent #BodyWrapper #Header > div:first-child {
  width: 1042px;
  height: 147px;
  margin: 0px auto;
  position: relative;
}
#BodyContent #BodyWrapper #Header #Logo {
  float: left;
  margin-top: 10px;
  max-height: 110px;
  padding-left: 20px;
}
#BodyContent #BodyWrapper #Header #Logo img {
  max-height: 85px;
}
/* #endregion*/
/* #region 2.2) Search Bar */
#searchContent {
  height: 380px;
  width: 1042px;
  margin: 0px auto;
  position: relative;
}
.propertySearch {
  margin: 17px 0px 0px 15px;
}
.propertySearch .search {
  position: relative;
  width: 209px;
}
.propertySearch .search fieldset label,
.propertySearch .search fieldset h3 {
  display: none;
}
.propertySearch .search fieldset.mandatory {
  display: none;
}
.propertySearch .search fieldset p {
  margin-bottom: 8.9px;
}
.propertySearch .search fieldset select {
  width: 100%;
}
.propertySearch .search fieldset select.tiny {
  width: 49%;
}
.propertySearch .search .generalInfo .price .minPrice {
  display: none;
}
.propertySearch .search .generalInfo .beds .select2:nth-of-type(1) {
  margin-right: 5px;
}
/* #region 2.2.1) Simple Search */
#searchContent #simpleSearchDiv {
  width: 238px;
  height: 100%;
  position: relative;
  border-radius: 10px;
}
#searchContent #simpleSearchDiv #simpleSearchHeader,
#searchContent #simpleSearchDiv #simpleSearchFooter {
  width: 238px;
  height: 10px;
  position: relative;
}
#searchContent #simpleSearchDiv #simpleSearchContent {
  width: 238px;
  height: 380px;
}
/* #endregion*/
/* #endregion*/
/* #region 2.3) Banner */
#searchContent #bannerDiv {
  width: 804px;
  height: 100%;
  background-color: #fff;
  text-align: center;
  display: table;
  height: 380px;
  overflow: hidden;
  border-radius: 1px;
}
#searchContent #bannerDiv #imgContainer {
  display: table-cell;
  vertical-align: middle;
  width: inherit;
  height: inherit;
}
/* #endregion*/
/* #region 2.4) Menu */
#Menu {
  background: #EF374D;
}
.menu {
  padding: 0;
  display: table;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 48px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 1050px;
}
.menu > li {
  display: table-cell;
  border-right: 1px solid #c91026;
  font-weight: bolder;
  height: 48px;
  line-height: 46px;
  position: relative;
}
.menu > li:first-child {
  border-left: 1px solid #c91026;
}
.menu li a,
.menu li label {
  border-bottom: 0px solid transparent;
  color: #E9E9E9;
  cursor: pointer;
  display: block;
  height: 46px;
  padding: 0 55px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  -webkit-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -kthtml-transition: all 150ms ease;
  transition: all 150ms ease;
}
.menu li a:hover,
.menu li label:hover {
  cursor: pointer;
  border-bottom: 2px solid #025CAA;
}
.menu li a.selected,
.menu li label.selected {
  border-bottom: 2px solid #025CAA;
}
/* #endregion*/
/* #region 2.5) Footer */
#Footer {
  background: #fff;
  font-size: 11px;
  height: 100px;
  position: relative;
  width: 100%;
  border-top: 1px solid #E8E8E8;
}
#Footer > div:first-child {
  margin: 0px auto;
  position: relative;
  width: 1042px;
}
#Footer .Logo {
  display: inline-block;
  float: left;
  padding-top: 10px;
}
#Footer .Logo img {
  max-height: 85px;
}
#Footer .footerMenu li {
  display: block;
  font-weight: normal;
  height: 23px;
  line-height: 20px;
  vertical-align: top;
}
#Footer .footerMenu > ul {
  display: inline-block;
  vertical-align: top;
  margin: 0px 20px 0px 0px;
}
#Footer .widget a {
  color: #025CAA;
  text-decoration: none;
}
#Footer .widget a:hover {
  color: #696A6A;
}
#FooterInfo {
  background: #EF374D;
  color: #fff;
  width: 100%;
  height: 30px;
  position: relative;
  margin: 0;
  font-size: 11px;
}
#FooterInfo > div:first-child {
  margin: 0px auto;
  width: 1042px;
}
#FooterInfo #dCopyright {
  float: left;
  height: 100%;
  text-align: left;
  width: 500px;
  line-height: 30px;
}
#FooterInfo #dPowered {
  float: right;
  height: 100%;
  text-align: right;
  width: 460px;
  line-height: 30px;
}
#FooterInfo #dPowered img {
  vertical-align: middle;
}
#CadastroTitle {
  margin-left: 100px;
  margin-top: -46px;
}
#ContactosTitle {
  margin-left: 100px;
}
#Terrenos {
  margin-left: 212px;
  margin-top: -46px;
  position: absolute;
}
#Usados {
  margin-left: 213px;
  margin-top: -23px;
  position: absolute;
  width: 145px;
}
#Cond {
  width: 244px;
}
/* #endregion*/
/* #endregion*/
/* #region 3) Pages */
/* #region 3.1) Default */
#MainContent #Content #default {
  width: 100%;
  height: 100%;
}
.box {
  width: 690px;
  height: 233px;
  position: relative;
  margin: 0px 0px;
  border-radius: 10px;
}
.boxFull {
  margin: 0px auto;
  min-height: 244px;
  position: relative;
  width: 1042px;
  border-radius: 10px;
}
.boxMin {
  width: 338px;
  height: 233px;
  position: relative;
  margin: 0px 0px;
  border-radius: 10px;
}
.dContacts.boxMin {
  width: 100%;
  height: 290px;
}
.box .hd,
.boxFull .hd,
.boxMin .hd {
  width: 100%;
  height: 10px;
  padding: 10px 0px 0px 16px;
}
.box .hd h1,
.boxFull .hd h1,
.boxMin .hd h1,
.box .hd h2,
.boxFull .hd h2,
.boxMin .hd h2 {
  margin: 0px 30px 0px 0px;
}
.detail {
  width: 670px;
}
.detailRight {
  width: 350px;
  margin-top: 45px;
  border-left: 1px solid #F0F0F0;
}
#MainContent #Content #default #defaultHighlights #defaultHighlightsFooter,
#MainContent #Content #default #defaultContacts #defaultContactsFooter {
  width: 100%;
  height: 10px;
}
.facebook {
  display: none;
  background: transparent url('less/images/misc/facebook.png') no-repeat right top;
  position: absolute;
  right: -35px;
  top: 0px;
  height: 112px;
  width: 35px;
}
.facebook .like {
  display: none;
  height: 100%;
  width: 68px;
}
.facebook .like iframe {
  margin: 25px 0px 0px 10px;
}
.facebook .facebookPage {
  height: 100%;
  width: 35px;
}
.facebook .facebookPage a {
  display: block;
  height: 100%;
  width: 100%;
}
.chat {
  display: none;
  overflow: hidden;
  position: absolute;
  right: -46px;
  top: 140px;
  height: 47px;
  width: 46px;
}
/* #region 3.1.1) Highlights */
#default #defaultHighlights #defaultHighlightsContent .sPC .spcarousel .rows .row .cells .cell {
  width: 192px;
  height: 190px;
  background: transparent url('images/background/highlightsBackground.png') no-repeat;
  margin: 18px 10px 0px 10px;
}
#default #defaultHighlights #defaultHighlightsContent .sPC .spcarousel .rows .row .cells .cell .item {
  padding: 11px 0px 0px 23px;
}
#MainContent #Content #highlights {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #BCBCBC;
}
#MainContent #Content #highlights #highlightsHeader,
#MainContent #Content #highlights #highlightsFooter {
  width: 100%;
  height: 10px;
}
#MainContent #Content #highlightsContent {
  width: 100%;
}
.highlights h1.MainTitle {
  padding-top: 10px;
  display: none;
}
/* #endregion*/
/* #region 3.1.2) Contacts */
#default #defaultContacts #defaultContactsContent iframe {
  width: 276px;
  height: 220px;
  margin: -12px 0px 0px 15px;
}
.contactsForm {
  clear: both;
}
.contactsData .agencyDetail .header {
  display: none;
}
.contactsData .agencyDetail #groupMainInfo {
  margin-top: 10px;
  margin-left: 16px;
}
.contactsData .agencyDetail #groupMainInfo p {
  margin-bottom: 10px;
}
.contactsData .agencyDetail #groupMainInfo p label {
  color: #025CAA;
  line-height: 20px;
}
.contactsData .agencyDetail #groupMainInfo p span {
  line-height: 15px;
}
.contactsData .agencyDetail #groupMainInfo a {
  color: #333;
  text-decoration: none;
}
.contactsData .agencyDetail #groupMainInfo a:hover {
  color: #025CAA;
  text-decoration: underline;
}
.contactsData .agencyDetail #groupMainInfo .logo,
.contactsData .agencyDetail #groupMainInfo .fax,
.contactsData .agencyDetail #groupMainInfo .apemip {
  display: none;
}
/* #endregion*/
/* #region 3.1.3) Sell */
#MainContent #Content #sell {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #BCBCBC;
}
#MainContent #Content #sell #sellHeader,
#MainContent #Content #sell #sellFooter {
  width: 100%;
  height: 10px;
}
#MainContent #Content #sellContent {
  width: 100%;
}
/* #endregion*/
/* #endregion*/
/* #region 3.2) Agency Details */
.agencyDetail .header h1 {
  display: none;
}
.agencyDetail .agency {
  padding-top: 10px;
}
.agencyDetail .agency #groupDescription {
  color: #545454;
  float: left;
  line-height: 20px;
  margin-left: 16px;
  text-align: justify;
  /*width:400px;*/
}
.agencyDetail .agency #groupDescription .description p {
  margin: 10px 0px 10px 0px;
}
.agencyDetail .agency #groupPhotos {
  float: left;
  margin: 0px 0px 10px 15px;
  width: 300px;
}
.agencyDetail .agency #groupPhotos .photos {
  width: 318px;
}
.agencyDetail .agency #groupPhotos .photos .mainPhoto {
  background-color: #fff;
  border: 1px solid #333;
  padding: 8px;
  text-align: center;
  line-height: 0px;
}
.agencyDetail .agency #groupPhotos .photos .mainPhoto:hover {
  border-color: #48AA54;
}
.agencyDetail .agency #groupMainInfo {
  float: left;
  height: 264px;
}
.agencyDetail .agency #groupMainInfo .info {
  width: 300px;
}
.agencyDetail .agency #groupMainInfo .info p {
  line-height: 18px;
  margin: 0px 0px 5px;
}
.agencyDetail .agency #groupMainInfo .info p label {
  color: #48AA54;
  display: inline-block;
  font-weight: bold;
  width: 65px;
}
.agencyDetail .agency #groupMainInfo .info p span {
  display: inline-block;
  vertical-align: top;
  color: #333;
}
.agencyDetail .agency #groupMainInfo .info p a:hover {
  text-decoration: underline;
}
.agencyDetail .agency #groupMainInfo .info p.address,
.agencyDetail .agency #groupMainInfo .info p.fax {
  margin: 0px 0px 20px;
}
.agencyDetail .agency #groupLocation {
  position: absolute;
  right: 15px;
  top: 0;
  padding: 1px;
  background: #F9F9F9;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 100ms ease;
}
.agencyDetail .agency #groupLocation:hover {
  border-color: #48AA54;
}
.agencyDetail .agency #groupInfoRequest {
  display: block;
  margin: 20px 0px 0px;
  position: relative;
}
.agencyDetail .agency #groupInfoRequest .contactForm {
  margin: 10px 0px 0px;
}
.agencyDetail .agency #groupInfoRequest div {
  display: inline-block;
  vertical-align: top;
}
.agencyDetail .agency #groupInfoRequest div p {
  display: block;
  margin: 0px 0px 5px;
}
.agencyDetail .agency #groupInfoRequest div p label {
  display: block;
  margin: 8px 0px 4px;
}
.agencyDetail .agency #groupInfoRequest div p .input {
  width: 316px;
}
.agencyDetail .agency #groupInfoRequest div p .textarea {
  display: block;
  height: 127px;
  width: 400px;
}
.agencyDetail .agency #groupInfoRequest div.fRight {
  margin: 0px 0px 0px 10px;
}
.agencyDetail .agency #groupInfoRequest div.actions {
  text-align: right;
}
.agencyDetail .agency #groupInfoRequest div.actions div {
  background: url("less/images/background/btns.png") repeat-x transparent;
  clear: both;
  display: inline-block;
  height: 30px;
  line-height: 27px;
  margin: 13px 0px 0px;
  width: auto;
}
.agencyDetail .agency #groupInfoRequest div.actions div a {
  font-weight: bold;
  color: #fff;
  margin: 0px 0px 0px 24px;
  position: relative;
  text-transform: capitalize;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  width: 60px;
  text-align: left;
}
.agencyDetail .agency #groupInfoRequest div.actions div a:hover {
  color: #333;
}
.agencyDetail .agency #groupInfoRequest div.actions div a:before {
  background: url("less/images/misc/misc2.png") no-repeat 4px -88px transparent;
  content: "";
  height: 20px;
  position: absolute;
  left: -23px;
  top: 7px;
  width: 18px;
}
/*Hidden Fields*/
.agencyDetail .header h1,
.agencyDetail .header h2,
.agencyDetail .agency #groupMainInfo .logo,
.agencyDetail .agency #groupPhotos .photos #photosPrevious,
.agencyDetail .agency #groupPhotos .photos #photosOnOff,
.agencyDetail .agency #groupPhotos .photos #photosNext,
.agencyDetail .agency #groupPhotos .photos .pagingInfo,
.agencyDetail .agency #groupPhotos .photos .thumbnailsWrapper,
.agencyDetail .agency #groupInfoRequest h2 {
  display: none;
}
/* #endregion*/
/* #region 3.3) Contacts */
.contactRequest {
  margin: 15px 0px 0px 16px;
  padding: 0px 0px 10px;
}
.contactRequest .fRight {
  margin: 0px 10px 0px 0px;
}
.contactRequest p {
  display: block;
  margin: 0px 5px 10px 0px;
}
.contactRequest p label,
.contactRequest p cite {
  display: inline-block;
  color: #3C3C3C;
  line-height: 15px;
  vertical-align: top;
}
.contactRequest p cite {
  color: #025CAA;
}
.contactRequest p .input {
  display: block;
  width: 430px;
}
.contactRequest p .textarea {
  display: block;
  height: 132px;
  width: 535px;
}
.contactRequest p.mandatory {
  display: block;
  font-size: 11px;
  margin: 10px 15px 20px 0px;
  text-align: right;
}
.contactRequest p.actions {
  margin: 0px 14px 10px 0px;
  text-align: right;
}
.contactRequest p.actions .btn {
  width: 130px;
  cursor: pointer;
}
#MainContent #Content #contacts {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #BCBCBC;
}
#MainContent #Content #contacts #contactsHeader,
#MainContent #Content #contacts #contactsFooter {
  width: 100%;
  height: 10px;
}
#MainContent #Content #contactsContent {
  width: 100%;
}
#MainContent #Content #contactsContent #iwkContactRequest p {
  margin-left: 15px;
}
#MainContent #Content #contacts #dPage {
  width: 631px;
  float: right;
  margin: 0px 15px 0px 0px;
}
#MainContent #Content #contacts #dPage h1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
#MainContent #Content #contacts #dPage .text table {
  line-height: 15px;
  float: left;
  margin: -3px 0px 0px 0px;
}
#MainContent #Content #contacts #dPage .text table tr td label {
  color: #025CAA;
  display: inline-block;
  width: 56px;
  font-weight: bold;
}
.Mandatory {
  color: #025CAA;
}
#MainContent #Content #contacts #dPage .text table tr#tr_morada td {
  padding: 0px 19px 15px 0px;
}
#MainContent #Content #contacts #dPage .text table tr td {
  padding: 0px 0px 7px 0px;
  vertical-align: top;
  color: #3C3C3C;
}
#MainContent #Content #contacts #dPage .text table tr td span a {
  color: #3C3C3C;
  text-decoration: none;
}
#MainContent #Content #contacts #dPage .text table tr td span a:hover {
  color: #025CAA;
  text-decoration: underline;
}
#MainContent #Content #contacts #dPage .text table tr td#td_ami label {
  width: 27px;
}
#MainContent #Content #contacts #dPage .text table tr td#td_apemip label {
  width: 50px;
}
#MainContent #Content #contacts #dPage .text #mapa {
  float: right;
  padding: 4px;
  background-color: #fff;
  margin-top: -15px;
}
.mapa iframe {
  border: 1px solid #BCBCBC;
}
#UserName input,
#UserPhone input,
#UserEmail input,
#UserObservations textarea {
  border: 1px solid #2D2B2B !important;
}
/*Hidden Fields*/
#MainContent #Content #contacts #dPage .photo {
  display: none;
}
/* #endregion*/
/* #region 3.4) Property Detail */
.propertyDetail {
  width: 1038px;
}
.propertyDetail h3 {
  font-size: 18px;
  color: #025CAA;
}
.propertyDetail h4:before {
  content: "\f0da";
  font: normal normal normal 14px/1 FontAwesome;
  position: relative;
  left: -5px;
}
.propertyDetail h4.collapsable:before {
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: -3px;
  left: -7px;
}
.propertyDetail .header .title {
  font-size: 18px;
}
.propertyDetail .header .subtitle {
  display: none;
}
.propertyDetail .property {
  margin: 20px 0px 10px 10px;
  position: relative;
  width: 670px;
  display: inline-block;
}
.propertyDetail .property .ctrVideos {
  margin-bottom: 70px;
}
.propertyDetail .property #navigation,
.propertyDetail .property .detailWidgets {
  display: none;
}
.propertyDetail .property #groupPhotos {
  float: left;
  position: relative;
  width: 330px;
  margin-bottom: 10px;
}
.propertyDetail .property #groupPhotos .photos {
  visibility: visible;
}
.propertyDetail .property #groupPhotos .navigation a {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  display: inline-block;
  height: 29px;
  opacity: 0.3;
  overflow: hidden;
  position: absolute;
  top: 120px;
  text-indent: -9999px;
  width: 30px;
  z-index: 100;
}
.propertyDetail .property #groupPhotos .navigation a:hover {
  opacity: 1;
}
.propertyDetail .property #groupPhotos .navigation .prevPhoto {
  background-position: left -1180px;
  left: -9px;
}
.propertyDetail .property #groupPhotos .navigation .nextPhoto {
  background-position: left -1211px;
  left: 308px;
}
.propertyDetail .property #groupPhotos .navigation .startSlideshow,
.propertyDetail .property #groupPhotos .navigation .stopSlideshow {
  display: none;
}
.propertyDetail .property #groupPhotos .pagingInfo {
  background: transparent url("less/images/background/count_back.png") no-repeat left -3px;
  display: none;
  height: 33px;
  position: absolute;
  top: 219px;
  left: 344px;
  text-align: center;
  width: 102px;
}
.propertyDetail .property #groupPhotos .pagingInfo span {
  font-size: 11px;
  color: #3C3C3C;
  line-height: 28px;
}
.propertyDetail .property #groupPhotos .pagingInfo span.current {
  font-weight: bold;
  color: #3C3C3C;
}
.propertyDetail .property #groupPhotos .mainPhoto {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 0px -141px;
  clear: both;
  display: table;
  height: 263px;
  text-align: center;
  width: 329px;
}
.propertyDetail .property #groupPhotos .mainPhoto .mainPhotoWrapper {
  display: table-cell;
  vertical-align: middle;
}
.propertyDetail .property #groupPhotos .mainPhoto .mainPhotoWrapper img {
  max-height: 233px;
  max-width: 310px;
  overflow: hidden;
  z-index: 10;
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper {
  overflow: hidden;
  width: 643px;
  height: 85px;
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul {
  margin: 0px 0px 0px 3px;
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul > li .photo {
  background: #F9F9F9;
  border: 1px solid #D5D5D5;
  display: table;
  float: left;
  height: 76px;
  margin: 0px 5px 0px 0px;
  text-align: center;
  width: 100px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 100ms ease;
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul > li .photo:hover,
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul > li .photo.current {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .photoWrapper {
  display: table-cell;
  vertical-align: middle;
}
.propertyDetail .property #groupPhotos .thumbnailsWrapper .thumbnailsScroller ul > li .photo .photoWrapper img {
  cursor: pointer;
  max-height: 68px;
  max-width: 90px;
  overflow: hidden;
  z-index: 10;
}
.propertyDetail .property #groupMainInfo {
  position: absolute;
  left: 345px;
  top: 10px;
  width: 285px;
}
.propertyDetail .property #groupMainInfo .details h3 {
  font-size: 16px;
  color: #3C3C3C;
  margin: 0px 0px 15px;
}
.propertyDetail .property #groupMainInfo .details p {
  line-height: 22px;
}
.propertyDetail .property #groupMainInfo .details p label {
  display: inline-block;
  font-size: 11px;
  color: #025CAA;
  width: 115px;
  vertical-align: top;
}
.propertyDetail .property #groupMainInfo .details p span {
  font-size: 11px;
  color: #3C3C3C;
}
.propertyDetail .property #groupMainInfo .details p.location,
.propertyDetail .property #groupMainInfo .details p.price,
.propertyDetail .property #groupMainInfo .details p.type,
.propertyDetail .property #groupMainInfo .details p.tipology,
.propertyDetail .property #groupMainInfo .details p.purpose,
.propertyDetail .property #groupMainInfo .details p.country,
.propertyDetail .property #groupMainInfo .details p.district,
.propertyDetail .property #groupMainInfo .details p.county,
.propertyDetail .property #groupMainInfo .details p.parish,
.propertyDetail .property #groupMainInfo .details p.zone,
.propertyDetail .property #groupMainInfo .details p.beds,
.propertyDetail .property #groupMainInfo .details p.baths,
.propertyDetail .property #groupMainInfo .details p.garages {
  display: none;
}
.propertyDetail .property #groupMainInfo .details .divisions span {
  display: inline-block;
  line-height: 13px;
  width: 163px;
}
.propertyDetail .property #groupMainInfo .detailBackList a {
  font-size: 16px;
  position: absolute;
  right: -384px;
  text-align: right;
  top: -38px;
  width: 80px;
  text-decoration: none;
  color: #3C3C3C;
}
.propertyDetail .property #groupMainInfo .detailBackList a:hover {
  color: #025CAA;
}
.propertyDetail .property #groupMainInfo .detailBackList .btBack {
  vertical-align: text-top;
}
.propertyDetail .property #groupMainInfo .mainPhoto {
  display: none;
}
.propertyDetail .property #groupMainInfo .actions {
  display: none;
}
.propertyDetail .property #groupMainInfo .actions div {
  background-image: linear-gradient(to bottom, #2C3E50 50%, #fff 50%);
  border: 1px solid #f2f2f2;
  border-radius: 42px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
  float: left;
  margin: 0px 22px 0px 0px;
  height: 30px;
  width: 30px;
  background-size: 100% 200%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-position: 0 -100%;
  display: inline-block;
  overflow: hidden;
  z-index: 10;
}
.propertyDetail .property #groupMainInfo .actions div:hover {
  background-position: 0 0;
  border-color: #eaeaea;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.18);
}
.propertyDetail .property #groupMainInfo .actions div:hover a {
  color: white;
}
.propertyDetail .property #groupMainInfo .actions div a {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
  height: 30px !important;
  width: 30px !important;
  visibility: hidden;
  color: #515151;
}
.propertyDetail .property #groupMainInfo .actions div a:hover,
.propertyDetail .property #groupMainInfo .actions div a:focus {
  text-decoration: none;
}
.propertyDetail .property #groupMainInfo .actions div a:before {
  font-family: FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  line-height: 32px;
  visibility: visible;
  padding: 7px;
}
.propertyDetail .property #groupMainInfo .actions div.favorite.active {
  background-position: 0 0;
}
.propertyDetail .property #groupMainInfo .actions div.favorite.active a {
  color: #fff;
}
.propertyDetail .property #groupMainInfo .actions div.print a:before {
  content: "\f02f";
}
.propertyDetail .property #groupMainInfo .actions div.suggest a:before {
  content: "\f0e0";
}
.propertyDetail .property #groupMainInfo .actions div.favorite a:before {
  content: "\f005";
}
.propertyDetail .property #groupMainInfo .actions div.suggest a:before {
  line-height: 31px;
  padding: 6px;
}
.propertyDetail .property #groupDescription {
  clear: both;
  margin: 30px 0px 0px 4px;
  padding: 0px 0px 15px;
  width: 625px;
}
.propertyDetail .property #groupDescription .description {
  font-size: 11px;
  line-height: 20px;
  margin: 10px 0px 0px;
  text-align: justify;
}
.propertyDetail .property #groupMultimedia {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 0px -141px;
  clear: both;
  height: 263px;
  margin: 40px 0px 106px 29px;
  text-align: center;
  width: 329px;
}
.propertyDetail .property #groupMultimedia iframe {
  padding: 16px 0px 0px;
}
.propertyDetail .property #groupMultimedia .video object {
  margin-top: 16px;
}
.propertyDetail .property #groupEnergyRating {
  float: left;
  margin: 40px 0px 0px 35px;
  width: 320px;
}
.propertyDetail .property #groupEnergyRating h3 {
  color: #025CAA;
  font-size: 18px;
  margin-bottom: 20px;
}
.propertyDetail .property #groupScheduleVisit {
  margin: 5px 0px 10px 4px;
  width: 630px;
  height: 290px;
}
.propertyDetail .property #groupScheduleVisit h3 {
  color: #025CAA;
  font-size: 18px;
}
.propertyDetail .property .requestPropertyInfo .subTitle {
  font-size: 12px;
  color: #3C3C3C;
  line-height: 15px;
  margin: 10px 0px;
}
.propertyDetail .property .requestPropertyInfo .subTitle p {
  display: inline-block;
  margin: 0px 5px 10px 0px;
}
.propertyDetail .property .requestPropertyInfo .subTitle p label {
  display: block;
  color: #3C3C3C;
  line-height: 15px;
}
.propertyDetail .property .requestPropertyInfo .subTitle p .input {
  width: 289px;
}
.propertyDetail .property .requestPropertyInfo .subTitle p .textarea {
  height: 79px;
  width: 305px;
}
.propertyDetail .property .requestPropertyInfo .subTitle p.actions {
  display: block;
  margin: 0px 7px 10px 0px;
  text-align: right;
}
.propertyDetail .fRight {
  border-left: 1px solid #ededed;
  width: 350px;
  margin-top: 25px;
}
.propertyDetail .fRight #groupFeatures {
  margin: 375px 0px 0px 15px;
  width: 320px;
}
.propertyDetail .fRight #groupFeatures h3 {
  font-size: 18px;
  color: #025CAA;
}
.propertyDetail .fRight #groupFeatures h4 {
  background: #E2E2E2;
  cursor: pointer;
  font-size: 14px;
  padding: 5px 0px 5px 15px;
  line-height: 19px;
}
.propertyDetail .fRight #groupFeatures h4:hover {
  background: #CFCFCF;
}
.propertyDetail .fRight #groupFeatures h4.expandable {
  background-position: -1px -2px;
}
.propertyDetail .fRight #groupFeatures h4.collapsable {
  background-position: -1px -29px;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div {
  margin: 15px 0px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div ul li {
  background: transparent;
  font-size: 12px;
  line-height: 20px;
  padding: 0;
  margin-left: 15px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div ul li:before {
  content: "\f105";
  font: 18px FontAwesome;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div ul li label {
  margin: 0px 0px 0px 2px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li {
  background: transparent url("less/images/background/energy_rating_back.png") no-repeat;
  height: 139px;
  text-indent: -9999px;
  width: 160px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.A {
  background-position: 0px 0px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.A_plus {
  background-position: 0px -140px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.B {
  background-position: 0px -280px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.B_minus {
  background-position: 0px -420px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.C {
  background-position: 0px -560px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.D {
  background-position: 0px -700px;
  padding: 0;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.E {
  background-position: 0px -840px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.F {
  background-position: 0px -980px;
}
.propertyDetail .fRight #groupFeatures #featuresDetails > div#F002 ul > li.G {
  background-position: 0px -1120px;
}
.propertyDetail .fRight #groupInfoRequest {
  float: left;
  margin: 2px 0 0 15px;
  width: 320px;
}
.propertyDetail .fRight #groupInfoRequest .subTitle {
  font-size: 12px;
  color: #3C3C3C;
  line-height: 15px;
  margin: 10px 0;
}
.propertyDetail .fRight #groupInfoRequest p {
  display: inline-block;
  margin: 0 0 10px 0;
  width: 100%;
}
.propertyDetail .fRight #groupInfoRequest p label {
  display: block;
  color: #3C3C3C;
  line-height: 15px;
}
.propertyDetail .fRight #groupInfoRequest p .input {
  width: 100%;
}
.propertyDetail .fRight #groupInfoRequest p .textarea {
  height: 79px;
  width: 312px;
}
.propertyDetail .fRight #groupInfoRequest p .actions {
  display: block;
  margin: 0 7px 10px 0;
  text-align: right;
}
.propertyDetail .fRight #groupInfoRequest h3 {
  color: #025CAA;
  font-size: 18px;
}
#groupSocialSharing {
  position: absolute;
  left: 345px;
  top: 200px;
}
#groupSocialSharing h6 {
  margin-bottom: 5px;
  color: #025CAA;
}
#groupSocialSharing div {
  background-image: linear-gradient(to bottom, #025CAA 50%, #fff 50%);
  border: 1px solid #f2f2f2;
  border-radius: 42px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
  float: left;
  margin: 0px 15px 0px 0px;
  height: 30px;
  width: 30px;
  background-size: 100% 200%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-position: 0 -100%;
  display: inline-block;
  overflow: hidden;
  z-index: 10;
}
#groupSocialSharing div:hover {
  background-position: 0 0;
  border-color: #eaeaea;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.18);
}
#groupSocialSharing div:hover a {
  color: white;
}
#groupSocialSharing div a {
  display: inline-block;
  background: transparent;
  height: 30px !important;
  width: 30px !important;
  visibility: hidden;
  color: #515151;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#groupSocialSharing div a:hover,
#groupSocialSharing div a:focus {
  text-decoration: none;
}
#groupSocialSharing div a:before {
  font-family: FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  line-height: 32px;
  visibility: visible;
  padding: 7px;
}
#groupSocialSharing div.favorite.active {
  background-position: 0 0;
}
#groupSocialSharing div.favorite.active a {
  color: #fff;
}
#groupSocialSharing div.print a:before {
  content: "\f02f";
}
#groupSocialSharing div.suggest a:before {
  content: "\f0e0";
}
#groupSocialSharing div.favorite a:before {
  content: "\f005";
}
#groupSocialSharing div.suggest a:before {
  line-height: 31px;
  padding: 6px;
}
/*#region SOCIAL SHARING*/
.socialSharing {
  overflow: hidden;
  display: block;
  width: 270px;
  height: 41px;
}
.socialSharing h6 {
  border-bottom: 1px solid #D2D2D2;
  font-size: 10px;
  font-weight: bold;
  color: #010066;
  margin: 0px 0px 5px;
  padding: 0px 0px 2px;
  text-transform: uppercase;
}
.socialSharing div {
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 42px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
  float: left;
  margin: 0px 5px 0px 0px;
  height: 30px ;
  width: 30px ;
  background-size: 100% 200%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-position: 0 -100%;
}
.socialSharing div:hover {
  background-position: 0 0;
  border-color: #eaeaea;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.18);
}
.socialSharing div a {
  display: inline-block;
  background: transparent;
  height: 30px !important;
  width: 30px !important;
  visibility: hidden;
  color: #515151;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.socialSharing div a:hover,
.socialSharing div a:focus {
  text-decoration: none;
}
.socialSharing div a:before {
  font-family: FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  line-height: 32px;
  visibility: visible;
  padding: 7px;
}
.socialSharing #dFacebookShare {
  background-image: linear-gradient(to bottom, #3b5998 50%, #fff 50%);
}
.socialSharing #dTwitter {
  background-image: linear-gradient(to bottom, #00aced 50%, #fff 50%);
}
.socialSharing #dPinterest {
  background-image: linear-gradient(to bottom, #cb2027 50%, #fff 50%);
}
.socialSharing #gPlusShare {
  background-image: linear-gradient(to bottom, #dd4b39 50%, #fff 50%);
}
.socialSharing #dlinkedIn {
  background-image: linear-gradient(to bottom, #007bb6 50%, #fff 50%);
}
.socialSharing #dFacebookShare:hover a,
.socialSharing #dTwitter:hover a,
.socialSharing #dPinterest:hover a,
.socialSharing #gPlusShare:hover a,
.socialSharing #dlinkedIn:hover a {
  color: white;
}
.socialSharing #dTwitter a:before {
  content: "\f099";
}
.socialSharing #dFacebookShare a:before {
  content: "\f09a";
  padding: 10px;
}
.socialSharing #dPinterest a:before {
  content: "\f231";
  padding: 9px;
}
.socialSharing #gPlusShare a:before {
  content: "\f0d5";
}
.socialSharing #dlinkedIn a:before {
  content: "\f0e1";
}
/*#endregion*/
#groupLocation {
  clear: both;
  margin: 30px 0px 0px 4px;
  width: 625px;
}
#groupLocation #dMap {
  margin: 10px 0px 0px;
  /* LOCATION UTILITIES */
}
#groupLocation #dMap #dLocationData {
  border-bottom: 2px solid #025CAA;
  margin: 0px 0px 10px;
  position: relative;
}
#groupLocation #dMap #dLocationData div {
  margin: 0px 0px 10px;
}
#groupLocation #dMap #dLocationData div p {
  display: inline-block;
  margin: 0px 10px 10px 0px;
}
#groupLocation #dMap #dLocationData div p label {
  font-size: 11px;
  color: #025CAA;
  margin: 0px 3px 0px 0px;
  text-transform: uppercase;
}
#groupLocation #dMap #dLocationData div p span {
  font-size: 11px;
}
#groupLocation #dMap #dLocationData .locationAddress {
  font-size: 14px;
  color: #3C3C3C;
}
#groupLocation #dMap #dLocationData #locationType {
  height: 37px;
  padding: 0px 0px 0px 40px;
  position: absolute;
  top: 20px;
  right: -10px;
}
#groupLocation #dMap #dLocationData .aprox {
  background: transparent url("less/images/smart_map/markers/locationtype_sprite.png") no-repeat left bottom;
}
#groupLocation #dMap #dLocationData .exact {
  background: transparent url("less/images/smart_map/markers/locationtype_sprite.png") no-repeat left top;
}
#groupLocation #dMap #dLocationData #locationType .locationTypeLabel {
  display: block;
  font-size: 11px;
  line-height: 15px;
  width: 80px;
}
#groupLocation #dMap #dLocationMap {
  padding: 5px;
  background: #F9F9F9;
  border: 1px solid #D5D5D5;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 100ms ease;
}
#groupLocation #dMap #dLocationMap #noSVOverlay {
  display: none;
}
#groupLocation #dMap .dLocationUtilities {
  margin: 10px 0px 0px;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
  border-bottom: 1px solid #becbd2;
  width: 100%;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav li {
  margin: 0 0.25em;
  display: block;
  float: left;
  position: relative;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav li a {
  border: 1px solid #becbd2;
  border-bottom: none;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav li:first-child {
  margin-left: 0;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav a {
  color: #becbd2;
  line-height: 2.5em;
  padding: 0px 1.25em;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav a.active {
  border: 1px solid #025CAA !important;
  box-shadow: inset 0 -1px 0 0 white, inset 0 2px #025CAA;
  border-bottom: none!important;
  color: #768e9d;
  z-index: 100;
  top: 1px;
  position: relative;
}
#groupLocation #dMap .dLocationUtilities #dUtilsNav a:hover {
  color: #768e9d;
}
#groupLocation #dMap .dLocationUtilities fieldset.ctrInterestPoints,
#groupLocation #dMap .dLocationUtilities fieldset .ctrDirections {
  height: 140px;
  margin: 10px 0px 0px;
  overflow: hidden;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p {
  margin: 0px 0px 8px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p span.ck {
  display: inline-block;
  width: 170px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p span.ck label {
  display: inline-block;
  font-size: 11px;
  color: #3C3C3C;
  margin: 0px 0px 0px 5px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .ck {
  background: url("less/images/smart_map/markers/markers_sprite.png") no-repeat transparent;
  display: block;
  height: 37px;
  line-height: 30px;
  padding: 2px 0px 0px 35px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .transports {
  background-position: -1px 1px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .commerce {
  background-position: -1px -37px;
  height: 36px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .restaurants {
  background-position: -1px -74px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .health {
  background-position: -1px -112px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .pharmacies {
  background-position: -1px -150px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .security {
  background-position: -1px -188px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .education {
  background-position: -1px -227px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .sport {
  background-position: -1px -265px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dInterestPoints p .services {
  background-position: -1px -305px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections div {
  float: left;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections p {
  display: block;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections p label {
  display: block;
  color: #3C3C3C;
  line-height: 18px;
  vertical-align: top;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections p .input {
  width: 350px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #directionsPanel {
  border-right: 1px dashed #CCCCCC;
  margin: 0px 40px 0px 0px;
  width: 410px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #directionsPanel .toAdress {
  display: none;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel {
  width: 215px;
  float: right;
  position: relative;
  top: -32px;
  text-align: center;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel p label {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel p span {
  font-size: 11px;
  vertical-align: middle;
}
#groupLocation #dMap .dLocationUtilities fieldset #dDirections #actionsPanel .btn {
  margin: 3px auto;
}
/* #endregion*/
/* #region 3.5) Property List */
#MainContent #Content #resultSearch {
  width: 100%;
  height: 100%;
  position: relative;
}
#MainContent #Content #resultSearchHeader,
#MainContent #Content #resultSearchFooter {
  width: 100%;
  height: 10px;
  background-color: #BCBCBC;
}
#MainContent #Content #resultSearchContent {
  width: 100%;
  background-color: #BCBCBC;
}
.propertyList {
  overflow: hidden;
  width: 100%;
}
/* [ HEADER ] */
.propertyList .header {
  margin: 0px 0px 5px;
}
.propertyList .header h1 {
  font-size: 19px;
  padding-bottom: 10px;
}
.propertyList .header h1 span {
  font-size: 12px;
  margin: 0px 0px 0px 5px;
}
.propertyList .header h1 span cite {
  font-weight: bold;
  color: #025CAA;
}
/* [ SEARCH CONFIGURATION ] */
.propertyList .header .searchConfiguration {
  margin: -15px 4px 0 0;
  text-align: left;
  float: right;
}
.propertyList .header .searchConfiguration p {
  display: inline-block;
  width: 130px;
  margin-right: 3px;
}
.propertyList .header .searchConfiguration p:first-child {
  margin-right: 5px;
}
.propertyList .header .searchConfiguration p a {
  width: 125px;
}
.propertyList .header .searchConfiguration p a:before {
  right: -100px;
}
.propertyList .header .searchConfiguration p ul.selectbox-options {
  height: auto;
  width: 125px;
}
/* [ HIDDEN FIELDS ] */
.propertyList .header .searchTitle h2,
.propertyList .header .searchTitle .recordsFound {
  display: none;
}
/* [ LIST ] */
.propertyList .list {
  clear: both;
  margin: 15px 0px 0px 16px;
}
.propertyList .list .property {
  border-bottom: 1px solid #F4F4F4;
  display: inline-block;
  height: 123px;
  margin: 0 7px 10px 0;
  overflow: hidden;
  padding: 10px 0px;
  position: relative;
  width: 330px;
}
/* [ PHOTO ] */
.propertyList .list .property .photo {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 1px 0px;
  float: left;
  display: table;
  height: 122px;
  text-align: center;
  width: 152px;
}
.propertyList .list .property .photo .photoWrapper {
  display: table-cell;
  vertical-align: middle;
}
.propertyList .list .property .photo .photoWrapper img {
  max-height: 105px;
  max-width: 140px;
  overflow: hidden;
  z-index: 10;
}
/* [ INFO ] */
.propertyList .list .property .info {
  /* position: relative;*/
  float: right;
  position: relative;
  width: 170px;
}
.propertyList .list .property .info > div {
  float: left;
  margin: 3px 0px 0px;
  width: 200px;
  display: none;
}
.propertyList .list .property .info > div:last-of-type p label {
  width: 115px;
}
.propertyList .list .property .info p {
  line-height: 22px;
  margin-bottom: 5px;
}
.propertyList .list .property .info p label {
  display: inline-block;
  font-size: 11px;
  color: #3C3C3C;
  width: 75px;
}
.propertyList .list .property .info p span {
  font-size: 11px;
  color: #3C3C3C;
}
.propertyList .list .property .info .purpose label,
.propertyList .list .property .info .price label {
  display: none !important;
}
.list .property .info .lnkSeeDetails a {
  color: #3C3C3C;
  margin: 54px 97px;
  position: absolute;
  text-decoration: none;
}
.list .property .info .lnkaspas a {
  margin: 54px 146px;
  color: #3C3C3C;
  font-size: 14px;
  position: absolute;
  text-decoration: none;
}
.list .property .info .lnkSeeDetails a:hover {
  color: #025CAA;
  text-decoration: underline;
}
.list .property .info .lnkaspas a:hover {
  color: #025CAA;
}
.propertyList .list .property .info p .undefined {
  color: #888 !important;
}
.propertyList .list .property .info p.title a {
  font-size: 12px;
  color: #025CAA;
  text-decoration: none;
  text-transform: uppercase;
}
.propertyList .list .property .info p.title a:hover {
  text-decoration: none;
  color: #025CAA;
}
.propertyList .list .property .info p.location {
  line-height: 12px;
}
.propertyList .list .property .info p.purpose .price {
  color: #025CAA;
}
.propertyList .list .property .info p.beds {
  margin: 3px 0px 0px;
}
.propertyList .list .property .info p.beds,
.propertyList .list .property .info p.baths,
.propertyList .list .property .info p.garages {
  float: left;
  width: 40px;
  display: none;
}
.propertyList .list .property .info p.beds label,
.propertyList .list .property .info p.baths label,
.propertyList .list .property .info p.garages label {
  width: 28px;
}
.propertyList .list .property .info p.beds label > span,
.propertyList .list .property .info p.baths label > span,
.propertyList .list .property .info p.garages label > span {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  display: inline-block;
  text-indent: -9999px;
  width: 28px;
}
.propertyList .list .property .info p.beds label > span {
  background-position: -4px -207px;
}
.propertyList .list .property .info p.baths label > span {
  background-position: -5px -234px;
}
.propertyList .list .property .info p.garages label > span {
  background-position: -86px -233px;
}
/* [ HIDDEN FIELDS ] */
.propertyList .list .property .info p.resume label,
.propertyList .list .property .info p.resume,
.propertyList .list .property .info p.location label,
.propertyList .list .property .info p.price,
.propertyList .list .property .info p.type,
.propertyList .list .property .info p.typology,
.propertyList .list .property .info p.country,
.propertyList .list .property .info p.district,
.propertyList .list .property .info p.county,
.propertyList .list .property .info p.parish,
.propertyList .list .property .info p.zone,
.propertyList .list .property .info p.numberOfPhotos,
.propertyList .list .property .info p.numberOfVirtualTours,
.propertyList .list .property .info p.numberOfVideos,
.propertyList .list .property .info p.resume {
  display: none;
}
/* [ DETAIL ] */
.propertyList .list .property .detail {
  left: 212px;
  position: absolute;
  top: 105px;
  display: none;
}
.propertyList .list .property .detail a {
  background: #025CAA none;
  border: 1px solid #025CAA;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  padding: 0px 8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100px;
  font-weight: bold;
}
.propertyList .list .property .detail a:hover {
  color: #025CAA;
  background: #fff none;
  border: 1px solid #025CAA;
}
/* [ ACTION ] */
.propertyList .list .property .actions {
  position: absolute;
  top: 7px;
  right: 12px;
  display: none;
}
.propertyList .list .property .actions div {
  display: inline-block;
  margin: 0px 0px 0px 15px;
}
.propertyList .list .property .actions div a {
  display: inline-block;
  height: 30px;
  font-size: 10px;
  font-weight: normal;
  color: #3C3C3C;
  line-height: 30px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
.propertyList .list .property .actions div a:hover {
  color: #3C3C3C;
}
.propertyList .list .property .actions div a .icon {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  display: inline-block;
  padding: 0px 0px 0px 23px;
}
.propertyList .list .property .actions div.favoriteHandler a .icon {
  background-position: -8px -260px;
}
.propertyList .list .property .actions div.favoriteHandler a.active .icon,
.propertyList .list .property .actions div.favoriteHandler a:hover .icon {
  background-position: -8px -294px;
}
.propertyList .list .property .actions div.comparatorHandler a .icon {
  background-position: -7px -327px;
}
.propertyList .list .property .actions div.comparatorHandler a.active .icon,
.propertyList .list .property .actions div.comparatorHandler a:hover .icon {
  background-position: -7px -368px;
}
/* [ LIST WIDGETS ] */
.listWidgets {
  display: none;
}
/* #endregion*/
/* #region 3.6) Opportunities */
#MainContent #mainOpportunity #title {
  left: 40px;
  position: absolute;
  top: -10px;
}
#MainContent #mainOpportunity #OpportunityCarousselContent {
  height: 230px;
  background-color: #fff;
  border: 1px solid #3C3C3C;
}
#MainContent #mainOpportunity #OpportunityCarousselContent .sPC .spcarousel .rows .row {
  width: 1013px !important;
  margin: 0px 0px 0px 15px;
}
#MainContent #mainOpportunity #OpportunityCarousselContent .sPC .spcarousel .rows .row .cells {
  margin: 0px;
}
.opportunities h1.MainTitle {
  padding-top: 10px;
  display: none;
}
/* #endregion*/
/* #region 3.7) Comprar - Vender - Arrendar */
.iwkidcadastro,
.iwkCaracteristicasImovel {
  margin: 36px 0px 0px 16px;
}
.iwkidcadastro .input.toggleval,
.iwkCaracteristicasImovel .input.toggleval {
  margin-bottom: 8px;
}
.iwkidcadastro mandatory .mandatoryFields,
.iwkCaracteristicasImovel mandatory .mandatoryFields {
  font-size: 11px;
  top: 5px;
}
.iwkidcadastro label,
.iwkCaracteristicasImovel label {
  display: block;
  color: #3C3C3C;
  line-height: 18px;
}
.iwkidcadastro .input,
.iwkCaracteristicasImovel .input {
  width: 321px;
}
.iwkidcadastro .textarea,
.iwkCaracteristicasImovel .textarea {
  margin-bottom: 8px;
  width: 1000px;
  height: 115px;
}
.iwkidcadastro p,
.iwkCaracteristicasImovel p {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.iwkidcadastro .contactPhone input {
  width: 157px;
}
.iwkidcadastro .schedule input {
  width: 157px;
}
.iwkCaracteristicasImovel .location {
  display: inline-block;
}
.iwkCaracteristicasImovel .input {
  width: 221px;
}
.iwkCaracteristicasImovel .btnClear,
.iwkCaracteristicasImovel .mandatory {
  display: none;
}
.cadDadostitulo {
  color: #025CAA;
  font-size: 12px;
  margin: 0 0 0 11px;
  padding: 5px;
  position: relative;
  top: 23px;
  z-index: 1;
  text-transform: uppercase;
}
.contactSubmitActions {
  margin-bottom: 20px;
  float: left;
  margin-right: 15px !important;
  margin-top: 10px !important;
  width: 120px;
}
.contactSubmitActions a {
  cursor: pointer;
}
.Cadastro select {
  width: 100%;
}
.Cadastro p#AngariacaoPretencao,
.Cadastro p.district,
.Cadastro p.county,
.Cadastro p.parish,
.Cadastro p#AngariacaoTipo {
  width: 160px;
}
/* #endregion*/
/* #region 3.8) Favorite Properties */
.userAccountData .favoriteProperties .group {
  margin: 0px 0px 40px;
}
/* [ GROUP HEADER ] */
.userAccountData .favoriteProperties .group .groupHeader .leftInfo {
  background: transparent url("less/images/background/h6_border.jpg") repeat-x left bottom;
  font-size: 16px;
  color: #3C3C3C;
  padding: 0px 0px 10px;
}
.userAccountData .favoriteProperties .group .groupHeader .leftInfo span {
  font-size: 12px;
  color: #3C3C3C;
  margin: 0px 0px 0px 5px;
}
/* [ HIDDEN FIELDS ] */
.userAccountData .favoriteProperties .group .groupHeader .rightInfo {
  display: none;
}
/* [ GROUP ITEM ] */
.userAccountData .favoriteProperties .group .groupItem {
  border-bottom: solid 1px #025CAA;
  min-height: 65px;
}
/* [ SIDE CONTENT ] */
.userAccountData .favoriteProperties .group .groupItem .side {
  float: left;
  margin: 5px 0px 0px;
  width: 95px;
}
.userAccountData .favoriteProperties .group .groupItem .side .photo {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 0px -430px;
  float: left;
  display: table;
  height: 53px;
  text-align: center;
  width: 61px;
}
.userAccountData .favoriteProperties .group .groupItem .side .photo .photoWrapper {
  display: table-cell;
  vertical-align: middle;
}
.userAccountData .favoriteProperties .group .groupItem .side .photo .photoWrapper img {
  max-height: 38px;
  max-width: 50px;
  overflow: hidden;
  z-index: 10;
}
/* [ MAIN CONTENT ] */
.userAccountData .favoriteProperties .group .groupItem .main {
  float: left;
  margin: 5px 0px 0px;
  width: 535px;
}
.userAccountData .favoriteProperties .group .groupItem .main p {
  line-height: 22px;
}
.userAccountData .favoriteProperties .group .groupItem .main p label {
  display: inline-block;
  font-size: 11px;
  color: #3C3C3C;
  width: 75px;
}
.userAccountData .favoriteProperties .group .groupItem .main p span {
  font-size: 11px;
  color: #3C3C3C;
}
.userAccountData .favoriteProperties .group .groupItem .main .general {
  height: 60px;
  position: relative;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div {
  float: left;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.info {
  width: 225px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents {
  margin: 18px 0px 0px;
  width: 225px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets {
  margin: 14px 0px 0px;
  width: 80px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general div p.title {
  font-size: 12px;
  color: #3C3C3C;
}
.userAccountData .favoriteProperties .group .groupItem .main .general div p.subtitle {
  line-height: 12px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general div p.extratitle {
  color: #3C3C3C;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.beds,
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.baths,
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.garage {
  display: inline-block;
  width: 55px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.beds span,
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.baths span,
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.garage span {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  display: inline-block;
  text-indent: -9999px;
  width: 28px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.beds span {
  background-position: -4px -207px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.baths span {
  background-position: -5px -234px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.propertyComponents p.garage span {
  background-position: -86px -233px;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets a {
  display: inline-block;
  height: 30px;
  font-size: 10px;
  font-weight: normal;
  color: #3C3C3C;
  line-height: 30px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets a:hover {
  color: #3C3C3C;
}
.userAccountData .favoriteProperties .group .groupItem .main .general > div.widgets a .icon {
  background: transparent url("less/images/misc/icons.png") no-repeat 0px -1773px;
  display: inline-block;
  padding: 0px 0px 0px 30px;
}
.userAccountData .favoriteProperties .group .groupItem .main .details {
  border-top: 1px dashed #3C3C3C;
  height: 60px;
  padding: 10px 0px 0px;
  position: relative;
  width: 535px;
}
.userAccountData .favoriteProperties .group .groupItem .main .details div {
  float: left;
  width: 190px;
}
.userAccountData .favoriteProperties .group .groupItem .main .details div.right p label {
  width: 115px;
}
.userAccountData .favoriteProperties .group .groupItem .main .details div.actions {
  margin: 7px 0px 0px;
  text-align: right;
  width: 155px;
}
/* #endregion*/
/* #region 3.9) Custom Page */
.pagesimple .text {
  margin: 0 15px;
}
.pagesimple .text p {
  padding-top: 5px;
}
.pagesimple .text p strong,
.pagesimple .text p b {
  font-weight: bold;
}
/* #endregion*/
/* #endregion*/
/* #region 4) Classes and Elements */
select {
  color: #3C3C3C;
  font-weight: normal;
}
h1,
h2 {
  border-bottom: 1px solid #025CAA;
  color: #025CAA;
  font-size: 16px;
  font-weight: normal;
  margin: 0 15px;
  padding: 0 0 5px;
}
.fClear {
  clear: both;
}
.fRight {
  float: right;
}
.fLeft {
  float: left;
}
h3.min {
  margin-left: 17px;
  margin-bottom: -8px;
}
.advancedSearch .btn {
  display: none;
}
.dLeft {
  width: 1042px;
  min-height: 300px;
}
.dRight {
  display: none;
}
.last {
  margin-right: 0px !important;
}
.inner {
  clear: both;
  height: 100%;
  margin: 0px auto;
  position: relative;
  text-align: left;
  width: 1042px;
}
.content {
  background-color: #BCBCBC;
  height: 100%;
}
.dTitle {
  background: #E6E6E6 url("less/images/background/dtitle_back.jpg") repeat-x center bottom;
  height: 181px;
  overflow: hidden;
  display: none;
}
.dTitleInfo {
  float: left;
  font-size: 22px;
  font-weight: normal;
  color: #444444;
  line-height: 30px;
  margin: 0px 0px 0px 51px;
}
.dTitleInfo span {
  display: table-cell;
  height: 132px;
  vertical-align: middle;
}
.widget {
  float: left;
  width: 160px;
  margin: 6px 0px 0px 53px;
}
.sideWidget {
  margin: 0px 0px 32px;
}
.dcontrols {
  height: 263px;
  margin: 0px 0px 15px;
  overflow: hidden;
  width: 617px;
}
.dcontrols .last {
  margin: 0px;
}
.dcontrols .dcontrolsImg {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat center -140px;
  float: left;
  display: table;
  height: 100%;
  text-align: center;
  width: 329px;
}
.dcontrols .dcontrolsImg .dcontrolsImgWrapper {
  display: table-cell;
  vertical-align: middle;
}
.dcontrols .dcontrolsDesc {
  float: right;
  height: 100%;
  margin: 0px 0px 0px 10px;
  position: relative;
  width: 278px;
}
.numericSprite {
  background: transparent url("less/images/misc/icons.png") no-repeat -1px -1px;
  float: left;
  font-size: 25px;
  color: #EEEEEE;
  height: 40px;
  line-height: 40px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  width: 40px;
}
.arrowList {
  padding: 10px 0 10px 0;
  background: #F9F9F9;
}
.checkList {
  margin: 10px 0px 0px;
}
.checkList li {
  background: transparent url("less/images/misc/icons.png") no-repeat -4px -70px;
  padding: 0px 0px 0px 20px;
}
.dTryControl {
  position: absolute;
  bottom: 9px;
  right: 3px;
}
.ucList_searchID.hidden {
  display: none;
}
/*#region siteMap*/
#siteMap {
  padding-top: 10px;
  width: 100%;
}
.siteMap {
  display: inline-block;
  margin: 0px 60px 0px 15px;
  vertical-align: top;
  padding-top: 25px;
}
.siteMap .bullet {
  font-size: 12px;
  color: #3c3c3c;
}
.siteMap a {
  color: #3c3c3c;
  text-decoration: none;
}
.siteMap a:hover {
  color: #025CAA;
  text-decoration: underline;
}
.siteMap li {
  margin: 0px 0px 20px;
}
.siteMap li ul {
  margin: 5px 0px 0px 20px;
}
.siteMap li ul li {
  margin: 0px 0px 10px;
}
/*#endregion*/
/*#region RECOMMEND*/
.recommend {
  height: 380px;
  width: 425px;
}
.recommend div {
  margin: 0;
}
.recommend div p {
  margin: 0px 0px 10px;
}
.recommend div p.SubTitle label {
  border-bottom: 1px dashed #025CAA;
  display: block;
  font-size: 13px;
  color: #025CAA;
  padding: 0px 0px 5px;
}
.recommend div.actions {
  margin: 0px 9px 0px 0px;
  text-align: right;
}
.recommend div.actions p:last-child {
  margin: -15px 10px 0px 25px;
}
.recommend div.actions p a {
  font-size: 11px;
  display: inline-block;
  line-height: 30px;
  text-transform: uppercase;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}
.recommend div.actions p a:hover {
  text-decoration: none;
}
.recommend div.actions p a cite {
  background: url("../images/icons.png") no-repeat -50px -375px transparent;
  display: inline-block;
  height: 19px;
  vertical-align: middle;
  width: 23px;
}
.recommend div.actions .btn {
  float: right;
}
.recommend div.actions .send {
  margin-left: 5px;
}
.recommend div.actions p:first-child a cite {
  background-position: -50px -375px;
}
.recommend div.actions p:last-child a cite {
  background-position: -50px -108px;
}
/* [ HIDDEN FIELDS ] */
.recommend div p label {
  display: none;
}
.recommend h1 {
  margin: 0px 0px 15px;
}
.recommend .input {
  width: 392px;
}
.recommend .textarea {
  height: 75px;
  width: 408px;
}
.recommend a {
  cursor: pointer;
  background-color: #025CAA;
  color: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  width: 110px;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  text-transform: capitalize;
}
.recommend a:active {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2);
  transition-delay: 0s;
}
/*#endregion*/
/* #endregion*/
/* #region 5) Webkit PRO Controls */
/* #region 5.1) World Locator */
#dWorldLocator {
  position: absolute;
  right: 10px;
  top: 30px;
}
#dWorldLocator a {
  background: transparent url("less/images/misc/flags.png") no-repeat;
  display: inline-block;
  height: 18px;
  margin: 0px 0px 0px 5px;
  text-indent: -99999px;
  width: 24px;
}
#dWorldLocator a.pt {
  background-position: 0px -3px;
  opacity: 0.4;
}
#dWorldLocator a.gb {
  background-position: 0px -29px;
  opacity: 0.4;
}
#dWorldLocator a.fr {
  background-position: 0px -94px;
  opacity: 0.4;
}
#dWorldLocator a.pt:hover,
#dWorldLocator a.pt_active {
  background-position: 0px -3px;
  opacity: 1;
}
#dWorldLocator a.gb:hover,
#dWorldLocator a.gb_active {
  background-position: 0px -29px;
  opacity: 1;
}
#dWorldLocator a.fr:hover,
#dWorldLocator a.fr_active {
  background-position: 0px -94px;
  opacity: 1;
}
/* #endregion*/
/* #region 5.2) Article Roll [ Events - Homepage ] */
.articleRoll {
  margin: 18px 0px 0px;
}
.stage .item {
  margin: 0px 0px 15px;
}
.stage .item .details .date {
  font-size: 10px;
  color: #EEE;
  line-height: 10px;
}
/* [ HIDDEN FIELDS ] */
#dAgenda .articleRoll .actions,
#dAgenda .articleRoll .stage .item .thumbnail,
#dAgenda .articleRoll .stage .item .details .resume {
  display: none;
}
/* #endregion*/
/* #region 5.3) Article Roll [ News - Side Widget ] */
#dSideNews .articleRoll {
  margin: 6px 0px 0px;
}
#dSideNews .articleRoll .stage .item {
  border-bottom: 1px dashed #3C3C3C;
  padding: 12px 0px;
}
#dSideNews .articleRoll .stage .item .details {
  position: relative;
}
#dSideNews .articleRoll .stage .item .details .title a {
  font-size: 12px;
  color: #3C3C3C;
  line-height: 15px;
}
#dSideNews .articleRoll .stage .item .details .title a:hover {
  color: #3C3C3C;
  text-decoration: none;
}
#dSideNews .articleRoll .stage .item .details .date {
  background: transparent url("less/images/background/h6_border.jpg") repeat-x left bottom;
  font-size: 10px;
  color: #3C3C3C;
  height: 15px;
  margin: 5px 0px 0px;
}
#dSideNews .articleRoll .stage .item .details .resume {
  font-size: 11px;
  line-height: 15px;
  margin: 10px 0px;
  text-align: justify;
}
#dSideNews .articleRoll .stage .item .details .resume p,
#dSideNews .articleRoll .stage .item .details .resume a.viewDetail {
  display: inline;
}
#dSideNews .articleRoll .stage .item .details .resume a.viewDetail {
  font-size: 10px;
  color: #3C3C3C;
}
#dSideNews .articleRoll .stage .item .details .resume a.viewDetail:hover {
  color: #3C3C3C;
  text-decoration: none;
}
#dSideNews .articleRoll .actions {
  text-align: right;
}
#dSideNews .articleRoll .actions a.btnViewAll {
  font-size: 11px;
  color: #3C3C3C;
  line-height: 20px;
}
#dSideNews .articleRoll .actions a.btnViewAll:hover {
  color: #3C3C3C;
  text-decoration: none;
}
/* [ HIDDEN FIELDS ] */
#dSideNews .articleRoll .stage .item .thumbnail {
  display: none;
}
/* #endregion*/
/* #region 5.4) Pager */
.pager {
  text-align: center;
  margin: 15px 0px 25px;
}
.pager a.page {
  font-size: 17px;
  margin: 0 5px;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  color: #333;
  padding: 4px 9px;
  transition: all 150ms ease;
}
.pager a.page:hover {
  background: #ededed;
}
.pager a.active {
  background-color: #025CAA;
  color: #fff;
}
.pager a.active:hover {
  background: #025CAA;
}
.pager .backward {
  font-size: 14px;
  color: #fff;
  margin: 0px 10px 0px 0px;
  text-transform: uppercase;
  width: auto;
  padding: 0 30px;
  text-decoration: none;
}
.pager .backward:hover {
  color: #EF374D;
}
.pager .forward {
  font-size: 14px;
  color: #fff;
  margin: 0px 0px 0px 10px;
  text-transform: uppercase;
  width: auto;
  padding: 0 30px;
  text-decoration: none;
}
.pager .forward:hover {
  color: #EF374D;
}
/* #endregion*/
/* #region 5.5) Contact Agencies from Properties [ Property List ] */
.contactAgenciesFromProperties {
  display: none;
}
.contactAgenciesFromProperties .contactForm .subTitle {
  font-size: 12px;
  color: #3C3C3C;
  line-height: 15px;
  margin: 10px 0px;
}
.contactAgenciesFromProperties .contactForm .divider {
  border-top: 1px dashed #3C3C3C;
  margin: 15px 0px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .listNavigation {
  margin: 10px 2px 0px 0px;
  text-align: right;
}
/* [ AGENCIES LIST ] */
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo {
  background: transparent url("less/images/background/h6_border.jpg") repeat-x left 72px;
  clear: both;
  display: block;
  padding: 10px 0px;
}
/* [ SELECTOR ] */
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .selector {
  float: left;
  margin: 20px 8px 0px 0px;
}
/* [ LOGO ] */
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .logo {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 0px -430px;
  float: left;
  display: table;
  height: 53px;
  text-align: center;
  width: 61px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .logo .logoWrapper {
  display: table-cell;
  vertical-align: middle;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .logo .logoWrapper img {
  max-height: 38px;
  max-width: 50px;
  overflow: hidden;
  z-index: 10;
}
/* [ DETAILS ] */
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .details {
  float: left;
  height: 53px;
  margin: 0px 0px 0px 8px;
  position: relative;
  width: 195px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .details .agencyName {
  display: block;
  font-size: 11px;
  color: #3C3C3C;
  line-height: 15px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .details .agencyName:hover {
  text-decoration: none;
}
.contactAgenciesFromProperties .contactForm #dAgenciesList .agencyInfo .details .agencyEmail {
  font-size: 11px;
  line-height: 15px;
}
/* [ AGENCIES CONTACT FORM ] */
.contactAgenciesFromProperties .contactForm #dAgenciesContactForm p {
  margin: 0px 0px 10px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesContactForm p label {
  display: block;
  color: #3C3C3C;
  line-height: 15px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesContactForm p .input {
  width: 267px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesContactForm p .textarea {
  height: 180px;
  width: 275px;
}
.contactAgenciesFromProperties .contactForm #dAgenciesContactForm p.actions {
  display: block;
  margin: 0px 5px 0px 0px;
  text-align: right;
}
/* #endregion*/
/* #region 5.6) Roll */
.propertyRoll {
  margin: 0px 0 33px;
  height: 232px;
  width: 1050px;
  display: inline-block;
  padding: 10px 0px 0px;
}
#mainOpportunity .propertyRoll {
  margin: 0px 0px 0px 16px;
  width: 660px;
  padding: 0px;
}
.rollNavigation {
  position: relative;
}
.rollNavigation .propertyRoll {
  margin: 15px 0px 0px 55px;
  width: 170px;
}
/* [ ITEM ] */
.propertyRoll .stage .item {
  display: inline-block;
  margin: 20px 20px 20px 0px;
  width: 152px;
}
.rollNavigation .propertyRoll .stage .item {
  margin: 0px 0px 20px 9px;
}
.highlights .propertyRoll .stage .item {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat left bottom;
  margin: 10px 0px 20px 11px;
  width: 336px;
  height: 260px;
  position: relative;
  background-position: 0 -150px;
}
/* [ THUMBNAIL ] */
.propertyRoll .stage .item .thumbnail {
  background: transparent url("less/images/background/pictures_frames.png") no-repeat 1px 0px;
  display: table;
  height: 122px;
  text-align: center;
  width: 152px;
}
.propertyRoll .stage .item .thumbnail .thumbnailWrapper {
  display: table-cell;
  vertical-align: middle;
}
.propertyRoll .stage .item .thumbnail .thumbnailWrapper img {
  max-height: 105px;
  max-width: 140px;
  overflow: hidden;
  z-index: 10;
}
.highlights .propertyRoll .stage .item .thumbnail {
  background: none;
  /*background:transparent url("less/images/background/pictures_frames.png") no-repeat left bottom;*/
  display: table;
  height: 245px;
  text-align: center;
  width: 327px;
}
.highlights .propertyRoll .stage .item .thumbnail .thumbnailWrapper {
  display: table-cell;
  vertical-align: middle;
}
.highlights .propertyRoll .stage .item .thumbnail .thumbnailWrapper img {
  margin: 1px 0px 0px 1px;
  max-height: 225px;
  max-width: 300px;
  overflow: hidden;
  z-index: 10;
}
/* [ DETAILS ] */
.propertyRoll .stage .item .details {
  display: block;
  margin: 8px 0px 0px 5px;
  width: 165px;
}
.highlights .propertyRoll .stage .item .details {
  background-color: #CCCCCC;
  bottom: 30px;
  margin: 0px !important;
  opacity: 0.9;
  padding: 5px;
  position: absolute;
  right: 22px;
}
.propertyRoll .stage .item .details p {
  display: block;
  font-size: 11px;
}
.propertyRoll .stage .item .details p.title a {
  cursor: pointer;
  font-size: 11px;
  color: #025CAA;
}
.propertyRoll .stage .item .details p.title a:hover {
  color: #025CAA;
}
.propertyRoll .stage .item .details p.location,
.propertyRoll .stage .item .details p.info {
  margin: 5px 0px 0px;
}
.propertyRoll .stage .item .details p.info span.price {
  color: #025CAA;
}
/* [ HIDDEN FIELDS ] */
.propertyRoll .stage .item .details p.resume,
.propertyRoll .stage .item .details p.price,
.propertyRoll .stage .item .details p.price,
.propertyRoll .stage .item .details p.reference,
.propertyRoll .stage .item .details p.type,
.propertyRoll .stage .item .details p.typology,
.propertyRoll .stage .item .details p.purpose,
.propertyRoll .stage .item .details div.location {
  display: none;
}
/* [ ACTIONS ] */
.propertyRoll .stage .item .actions {
  display: none;
  margin: 5px 0px 0px 10px;
}
/* [ NAVIGATION ] */
.navigation span {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 29px;
  opacity: 0.3;
  overflow: hidden;
  position: absolute;
  top: 95px;
  text-indent: -9999px;
  width: 30px;
  z-index: 100;
}
.navigation span:hover {
  opacity: 1;
}
.navigation .previous {
  background-position: left -1180px;
  left: 25px;
}
.navigation .next {
  background-position: left -1211px;
  right: 35px;
}
/* #endregion*/
/* #endregion*/
/* #region 6) Custom Controls */
/* #region 6.1) Banner */
.dHomeBanner {
  background: #2B3239 url("less/images/background/home_banner_back.jpg") repeat-x center top;
  margin: -8px 0px 0px;
  height: 400px;
}
.dHomeBanner .dHomeBannerWrapper {
  background: transparent url("less/images/misc/banner_home_frame.jpg") no-repeat center center;
  display: block;
  height: 400px;
  width: 100%;
}
.dHomeBanner .dHomeBannerWrapper .bannerContainer > div {
  margin: 0px auto;
  padding: 20px 0px 0px 5px;
}
/* #endregion*/
/* #region 6.2) Social */
#dSocial {
  background: transparent url("less/images/background/social_back.png") no-repeat left top;
  height: 28px;
  position: absolute;
  bottom: -30px;
  left: 0px;
  width: 153px;
}
#dSocial ul > li {
  display: inline-block;
  margin: 0px 0px 0px 5px;
}
#dSocial ul > li > a {
  background: transparent url("less/images/misc/icons.png") no-repeat;
  display: block;
  height: 28px;
  width: 28px;
}
#dSocial ul > li > a.facebook {
  background-position: 0px -1826px;
}
#dSocial ul > li > a.facebook:hover {
  background-position: -85px -1826px;
}
#dSocial ul > li > a.twitter {
  background-position: 0px -1868px;
}
#dSocial ul > li > a.twitter:hover {
  background-position: -82px -1868px;
}
#dSocial ul > li > a.google {
  background-position: 0px -1912px;
}
#dSocial ul > li > a.google:hover {
  background-position: -82px -1912px;
}
#dSocial ul > li > a.linkedin {
  background-position: 0px -1958px;
}
#dSocial ul > li > a.linkedin:hover {
  background-position: -83px -1958px;
}
/* #endregion*/
/* #region 6.3) Custom DropDownList */
a.selectbox:before {
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  position: relative;
  right: -175px;
  top: 2px;
  margin-right: -8px;
}
a.selectbox {
  position: relative;
  display: inline-block;
  width: 170px;
  height: 20px;
  font-size: 11px;
  color: #3C3C3C;
  text-indent: 8px;
  line-height: 20px;
  cursor: pointer;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  padding: 3px;
  border-radius: 3px;
  border: 1px solid silver;
}
a.selectbox:hover {
  border: 1px solid #aaa;
}
a.selectbox:focus {
  border: 1px solid #aaa;
}
a.selectbox-disabled {
  background-position: 165px -112px;
  color: #999;
  cursor: text;
}
a.selectbox-disabled:hover {
  border: 1px solid #AAA;
}
a.selectbox-disabled:focus {
  border: 1px solid #AAA;
}
ul.selectbox-options {
  /* padding: 0 3px; */
  background: #fff;
  max-height: 159px;
  overflow-y: auto;
  margin: -19px 1px 0px;
  position: absolute;
  text-align: left;
  width: 192px;
  z-index: 10;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.36);
}
ul.selectbox-options::-webkit-scrollbar {
  width: 10px;
  height: 5px;
}
ul.selectbox-options::-webkit-scrollbar-track {
  background-color: #F4F4F4;
  /* border-radius: 5px; */
}
ul.selectbox-options::-webkit-scrollbar-thumb {
  background-color: #025CAA;
  border-radius: 1px;
}
ul.selectbox-options li,
ul.selectbox-options li a {
  padding: 5px 5px;
  display: block;
  height: auto;
  min-height: 13px;
  font-size: 12px;
  color: #3C3C3C;
  line-height: 11px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
ul.selectbox-options li.selectbox-hover,
ul.selectbox-options li.selectbox-current,
ul.selectbox-options li.selectbox-selected {
  background: #F9F9F9 none;
}
ul.selectbox-options li a:hover,
ul.selectbox-options li.selectbox-selected a {
  text-decoration: none;
  color: #025CAA;
}
.selectbox {
  display: none;
}
/* #endregion*/
.input {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background: #FFF;
  display: inline-block;
  line-height: 20px;
  text-align: left;
  width: calc(100% - 2px);
  height: 28px;
  padding: 0;
  border-radius: 1px;
  border: 1px solid #E5E5E5;
  color: #666;
  font-size: 12px;
  text-indent: 8px;
  transition: all 300ms ease;
}
.input:focus {
  border-color: #025CAA;
}
.textarea {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
  color: #666;
  height: 50px;
  line-height: 15px;
  overflow-y: scroll;
  resize: none;
  text-align: left;
  width: 170px;
  padding: 3px;
  border-radius: 1px;
  border: 1px solid #E5E5E5;
  transition: all 300ms ease;
}
.textarea:focus {
  border-color: #025CAA;
}
.btn {
  display: inline-block;
  background: #025CAA;
  border: 1px solid #025CAA;
  color: #FFF;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 30px;
  text-decoration: none;
  width: calc(100% - 2px);
  height: 28px;
  text-align: center;
  transition: all 150ms ease;
  border-radius: 1px;
  box-shadow: none;
}
.btn.loading {
  font-size: 18px;
  height: 39px;
  text-indent: -1px;
}
.btn.loading i {
  line-height: 26px;
  display: block;
  text-indent: 0;
}
.btn:hover,
.btn:focus {
  background-color: #014178;
  color: white;
}
/* #region 6.5) Custom CheckBox */
span.checkbox {
  background: #EEE none;
  border: 1px solid #AAA;
  cursor: pointer;
  display: inline-block;
  height: 11px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
  width: 11px;
}
span.checkbox:hover {
  border: 1px solid #aaa;
}
span.checkbox:focus {
  border: 1px solid #aaa;
}
span.checked {
  background: #EEE url("less/images/misc/icons.png") no-repeat -5px -138px;
}
/* #endregion*/
/* #region 6.6) Gecond Login */
.gecondlogin {
  margin-right: 30px;
}
.Webform {
  width: 600px;
}
.adminarea {
  width: 100%;
}
.adminarea .content {
  text-align: center;
  background-color: #fff;
}
/* #endregion*/
/* #endregion*/
/* #region 7) Control Messages [ Error / Alerts ] */
/* #region 7.1) General Error */
.generalError {
  margin: 30px 0px 0px;
  overflow: hidden;
  text-align: center;
  width: 630px;
}
.generalError div.icon {
  background: transparent url("less/images/misc/icons.png") no-repeat center -1050px;
  display: block;
  height: 100px;
  margin: 0px 0px 15px;
}
.generalError div.subtitle {
  font-size: 12px;
  margin: 10px 0px 0px;
}
/* #endregion*/
/* #region 7.2) Timeout Error */
.timeoutError {
  margin: 30px 0px 0px;
  overflow: hidden;
  text-align: center;
  width: 630px;
}
.timeoutError div.icon {
  background: transparent url("less/images/misc/icons.png") no-repeat 279px -930px;
  display: block;
  height: 80px;
  margin: 0px 0px 15px;
}
.timeoutError div.subtitle {
  font-size: 12px;
  margin: 10px 0px 0px;
}
.timeoutError div.tryAgain {
  margin: 10px 0px 0px;
}
/* #endregion*/
/* #region 7.3) No Results */
.noProperties {
  margin: 50px 0;
  text-align: center;
}
.noProperties div.icon {
  background: transparent url("less/images/misc/icons.png") no-repeat center -779px;
  display: block;
  height: 100px;
  margin: 0px 0px 15px;
}
.noProperties div.noResultsSubTitle {
  font-size: 12px;
  margin: 10px 0px 0px;
}
.noProperties div.goBack {
  margin: 10px 0px 0px;
}
.noProperties div.goBack a {
  font-size: 11px;
  color: #fff;
  width: auto;
  padding: 0 20px;
}
.noProperties div.goBack a:hover {
  color: #fff;
  text-decoration: none;
}
/* #endregion*/
/* #endregion*/
#dPresentationBanner {
  margin: 15px;
}