

/** ADMIN FEATURES **/
.pFeatures .pFeatures-title		{ color:#112270; }
.pFeatures .client-btn			{ background:#112270; color:#FFFFFF; }
.pFeatures .client-btn:hover	{ background:#E89A00; color:#FFFFFF; }



/** PROPERTY HEADER **/
.property-header								{ padding:20px 0px; text-transform:uppercase; font-size:1.0em; }
.property-header .back-btn						{ float:left; display:block; max-width:200px; }
.property-header .attributes					{ margin:10px 0px 0px 220px; text-align:right; }
.property-header .pipe							{ padding:0px 10px; }
.property-header .price-wrapper					{ display:inline; }
.property-header .status,
.property-header .price-value					{ font-weight:bold; }
.property-header .price-wrapper .price-status	{ display:none; }

.property-header .pipe							{ color:#112270; }
.property-header .status						{ color:#112270; }
.property-header .price-value					{ color:#112270; }



/** SLIDER **/
.property-slider											{ position:relative; padding:3px 0px 0px 0px; }
.property-slider .slideshow									{ z-index:1; }
.property-slider .slideshow-controls						{ display:none; }
.property-slider .property-address							{ padding:30px 10px; line-height:2em; font-weight:300; }
.property-slider .property-address .address					{ float:left; width:65%; text-transform:uppercase; font-size:1.8em; }
.property-slider .property-address .extended-address 		{ display:none; }
.property-slider .property-address .address-other			{ display:block; clear:both; text-transform:none;font-size:0.7em; font-weight:300; }
.property-slider .property-address .price					{ float:right; width:30%; text-align:right; }
.property-slider .property-address .price-offers,
.property-slider .property-address .price-period			{ display:block; clear:both; text-transform:none; font-size:1.3em; }
.property-slider .property-address .price-value				{ display:block; font-size:1.8em; font-weight:400; }
.property-slider .property-address .price-min.price-value,
.property-slider .property-address .price-max.price-value	{ display:inline-block; }
.property-slider .property-address .price-status			{ display:none; }
.slideshow .slideshow-slides .carousel-prev,
.slideshow .slideshow-slides .carousel-next				{ height:60px; width:60px; }
.slideshow .slideshow-slides .carousel-prev:after,
.slideshow .slideshow-slides .carousel-next:after		{ content:" "; width:60px; height:60px; line-height:auto;}


.property-slider											{ background:#333333; }
.property-slider.no-images									{ background:#333333; }
.property-slider .slideshow .slideshow-slides				{ border:none; }
.property-slider .property-address							{ background:#FFFFFF; }
.property-slider .property-address .address					{ color:#112270; }
.property-slider .property-address .price-value				{ color:#112270; }
.property-slider .property-address .price,
.property-slider .property-address .address span			{ color:#777777; }
.slideshow .slideshow-slides .carousel-nav,
.slideshow .slideshow-slides .carousel-nav:hover		{ background-color:transparent; }
.slideshow .slideshow-slides .carousel-prev				{ background:transparent url(icons/arrow-circle-left.png) no-repeat 50% 50%; }
.slideshow .slideshow-slides .carousel-next				{ background:transparent url(icons/arrow-circle-right.png) no-repeat 50% 50%; }



/** LEFT COL **/
.property-left												{ float:left; width:65%; margin:20px 0px; }
.property-left p 											{ margin-left:0px !important; margin-right:0px !important;}
.listing-similar h2,
.property-left h2											{ text-transform:uppercase; font-weight:400; }
.property-left .listing-key-info,
.property-left .listing-property-types						{ margin:0px 0px 20px 0px; }
.listing-property-types-table a								{ display:block; }
.property-left .listing-key-info h2,
.property-left .listing-property-types h2					{ text-transform:uppercase; }
.property-left .listing-key-info th,
.property-left .listing-key-info strong,
.property-left .listing-key-info a								{ font-weight:600; }
.property-left .property-features h2,
.property-left .property-description h2
.property-left .listing-additional h2						{ text-transform:uppercase; margin:0px 0px 10px 0px; }
.property-left .listing-additional-info						{ font-weight:300; line-height:1.6em; }

.property-left .listing-key-info,
.property-left .listing-property-types						{ background:#FFFFFF; }
.listing-similar h2,
.property-left .listing-key-info h2,
.property-left .listing-property-types h2					{ color:#112270; }
.property-left .tbl-row-odd									{ background:#EFEFEF; }
.property-left .listing-key-info strong,
.property-left .listing-key-info a								{ color:#112270; }
.property-left .listing-key-info a:hover						{ color:#E89A00; }
.property-left .listing-key-info .tbl .tbl-row .tbl-row-cell	{ border:none; }
.property-left .property-features h2,
.property-left .property-description h2,
.property-left .property-description strong,
.property-left .listing-additional h2,
.property-left .listing-additional strong					{ color:#112270; }



/** VALUATION BANNER **/
.ValuationBanner {
	display:block;
	margin:20px 0px;
	padding:20px;
	background:#112270;
	color:#FFFFFF;
}
.ValuationBanner:hover {
	background:#1B1C42;
	color:#FFFFFF;
}
.ValuationBanner .ValuationBanner-title {
	display:block;
	color:#E89A00;
	text-transform:uppercase;
	font-weight:400;
	font-size:1.5em;
}
.ValuationBanner .ValuationBanner-text {
	display:block;
}
.ValuationBanner .ValuationBanner-btn {
	display:inline-block;
	margin:20px 0px 0px 0px;
	padding:10px 20px;
	text-transform:uppercase;
	background:#E89A00;
}



/** RIGHT COL **/
.property-right												{ float:right; width:300px; margin:0px 0px 20px 0px; }
.property-right.property-right-top							{ margin:20px 0px 0px 0px; }
.property-right .property-media-links .styledd.btn a span {
	display:block;
	padding:1px 0px;
}
.property-right .property-media-links .btn-arrow			{ display:block; margin:0px 0px 10px 0px; text-align:left; text-transform:uppercase; font-weight:600; font-size:1.1em; }
.property-right .property-media-links .btn-arrow:after		{ content:" "; }
.property-right .property-enquiry							{ margin:0px 0px 20px 0px; padding:20px; }
.property-right .property-enquiry .title h2					{ text-transform:uppercase; line-height:1.2em; }
.property-right .property-enquiry .btn						{ display:block; padding:10px; width:260px; }

.property-right .property-media-links .btn					{ background:#112270; color:#FFFFFF; }
.property-right .property-media-links .btn span				{ color:#FFFFFF; }
.property-right .property-media-links .btn:hover			{ background:#E89A00; color:#FFFFFF; }
.property-right .property-enquiry							{ border:1px solid #CCCCCC; background:#FFFFFF; }
.property-right .property-enquiry .title h2					{ color:#112270; }
.property-right .property-enquiry .btn						{ background:#112270; color:#FFFFFF; }
.property-right .property-enquiry .btn:hover				{ background:#E89A00; color:#FFFFFF; }


/** RENTAL FORM BOX **/
.rental-form-box 					{ display:block; background:#FFFFFF none repeat scroll 0 0; border:1px solid #CCCCCC; margin-top:20px; padding:20px; }
.rental-box-title 					{ text-transform:uppercase; font-size:1.5em; color:#112270; display:block; padding-bottom:10px; }
.rental-box-text 					{ color:#112270; font-size:1.1em; padding-bottom:10px; display:block; }
.rental-form-box .btn				{ background:#112270; color:#FFFFFF; }
.rental-form-box .btn:hover			{ background:#E89A00; color:#FFFFFF; }



/** SIMILAR PROPERTIES **/
.slst-item							{ display:inline-block; vertical-align:top; width:24%; }
.plst-max970 .slst-item,
.plst-max970 .vitm,
.plst-max970 .vitm .vitm-click		{ height:auto; }
.slst-item .vitm					{ margin:10px 10px 10px 0px; }
.slst-item .vitm .vitm-photo		{ float:none; display:block; clear:both; margin:0px auto 20px auto; text-align:center; border:1px solid #CCCCCC; }
.slst-item .vitm .vitm-details		{ float:none; display:block; clear:both; margin:0px auto; text-align:left !important; }

.vitm .addr							 { display: block; font-weight:400; text-transform: uppercase; }
.vitm .price .price-value 			 { color:#112270; font-weight:400; }

/** LIGHT BOX **/
.lightbox-content .btn			{ background-color:#112270; color:#FFFFFF; }
.lightbox-content .btn:hover	{ background-color:#E89A00; color:#FFFFFF; }





/** RESPONSIVE **/
@media screen and (max-width:950px){

	.slst-item	{ width:32%; }

}

@media screen and (max-width:920px){

	.property-left	{ width:60%; }

}

@media screen and (max-width:800px){

	.property-left						{ width:55%; }

}

@media screen and (max-width:770px){

	.property-slider .slideshow								{ margin:0px 0px 0px 0px; }
	.property-slider .property-address .address				{ float:none; width:100%; }
	.property-slider .property-address .address-other		{ font-size:0.8em; color:#777777; }
	.property-slider .property-address .price				{ display:block; float:none; width:100%; text-align:left; margin:20px 0px 0px 0px; }
	.property-slider .property-address .price-offers,
	.property-slider .property-address .price-period,
	.property-slider .property-address .price-from,
	.property-slider .property-address .price-to			{ display:inline; clear:none; font-size:1.3em; color:#333333; }
	.property-slider .property-address .price-value			{ display:inline; font-size:2em; }

}

@media screen and (max-width:720px){

	.property-right .property-media-links						{ text-align:center; }
	.property-right .property-media-links .btn,
	.property-right .property-media-links .resp-media-link		{ display:inline-block; }
	.property-right .property-media-links .btn-map span,
	.property-right .property-media-links .btn-street span,
	.property-right .property-media-links .btn-brochure span,
	.property-right .property-media-links .btn-email span		{ display:none; }
	.property-left,
	.property-right												{ float:none; clear:both; margin:20px 0px; width:100%; }
	.slideshow .slideshow-slides .horiz-scroll-prev,
	.slideshow .slideshow-slides .horiz-scroll-next				{ display:none !important; }

}

@media screen and (max-width:640px){

	.property-header .back-btn									{ float:none; margin:0px 0px 10px 0px; }
	.property-header .attributes								{ margin:10px 0px 0px 0px; text-align:left; }
	.property-right .property-media-links .btn,
	.property-right .property-media-links .resp-media-link		{ display:block; }

}

@media screen and (max-width:630px){

	.slst-item	{ width:48%; text-align:center; }

}

@media screen and (max-width:450px){

	.slst-item	{ width:100%; }

}







/**  MORTGAGE CALC **/
.MortgageCalculator {
  text-align: left;
  margin: 0px 0px 20px;
  padding: 20px;
  border: 1px solid #CCC;
  background-color: #F9F9F9;
}

.MortgageCalculator .Form-row {
	display:block;
	margin:10px 0px 0px 0px;
}
.MortgageCalculator .Form-row .Form-field input:not([type=checkbox]):not([type=radio]) {
	display:block;
	padding:10px;
	width:100%;
	min-width:unset;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:#FFFFFF;
	font-size:0.9em;
	border:1px solid #DDDDDD;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.MortgageCalculator .Form-row.Form-radioRow input[type="radio"] {
	float:left;
	width:20px;
}
.MortgageCalculator .Form-row.Form-radioRow label {
	display:block;
	margin:0px 0px 0px 30px;
}
.MortgageCalculator .Btn {
	display:block;
	width:100%;
	max-width:260px;
}


.MortgageCalculator > h1:first-child,
.MortgageCalculator > h2:first-child,
.MortgageCalculator > h3:first-child,
.MortgageCalculator > h4:first-child,
.MortgageCalculator > h5:first-child,
.MortgageCalculator > h6:first-child,
.MortgageCalculator > p:first-child {
    margin-top: 0;
}

.MortgageCalculator > p:last-child {
    margin-bottom: 0;
}

.MortgageCalculator .MortgageCalculator-result {
  margin: 1em 0;
}

.MortgageCalculator .MortgageCalculator-value {
  font-weight: bold;
}

.MortgageCalculator .MortgageCalculator-percent {
  font-size: 0.8em;
}

.MortgageCalculator .MortgageCalculator-smallprint {
  line-height: 1;
}

.MortgageCalculator .Form-row span.Form-label {
  display: none;
}

.MortgageCalculator .Form-radioRow .form-radio-label {
  margin-right: 0.5em;
  margin-left: 0.5em;
}

.MortgageCalculator:not(.MortgageCalculator--compact) .MortgageCalculator-result {
  border-top: 1px solid #CCCCCC;
  margin-top: $Theme-padding*2;
  padding-top: $Theme-padding;
}

/* -     Modifiers      - */
/* ---------------------- */

.MortgageCalculator--compact .MortgageCalculator-field {
  margin: 0.5em 0;
}

.MortgageCalculator--compact .MortgageCalculator-form > :first-child,
.MortgageCalculator--compact .MortgageCalculator-result {
  margin-top: 0;
}

.MortgageCalculator--compact .MortgageCalculator-row {
  margin-left: -$Theme-padding;
  margin-right: -$Theme-padding;
}

.MortgageCalculator--compact .MortgageCalculator-form,
.MortgageCalculator--compact .MortgageCalculator-result {
  width: 50%;
  padding-left: $Theme-padding;
  padding-right: $Theme-padding;
  float: left;

  @include box-sizing(border-box);
}

.MortgageCalculator--compact .MortgageCalculator-result .MortgageCalculator-field .MortgageCalculator-value {
  font-size: 1.5em;
}

.MortgageCalculator--compactResults .MortgageCalculator-tableResults {
  display:table;
  width:100%;
}

.MortgageCalculator--compactResults .MortgageCalculator-field {
  margin: 0.5em 0;
  display: table-row;
}
.MortgageCalculator .MortgageCalculator-field {
	padding:20px 0px 0px 0px;
}

.MortgageCalculator--compactResults .MortgageCalculator-label {
  display: table-cell;
  width: 56%;
  padding: 0.5em 0;
}

.MortgageCalculator--compactResults .MortgageCalculator-value {
  display: table-cell;
}
.MortgageCalculator .MortgageCalculator-value {
	text-transform:uppercase;
	font-size:1.3em;
	-moz-font-feature-settings:"lnum";
  -webkit-font-feature-settings:"lnum";
  -ms-font-feature-settings:"lnum";
  font-feature-settings:"lnum";
}

/* -     Responsive    - */
/* ---------------------- */

@media screen and (min-width: 767px) {

  .MortgageCalculator:not(.MortgageCalculator--compactResults) .MortgageCalculator-result .MortgageCalculator-field {
    margin-top: 0;
  }

  .MortgageCalculator:not(.MortgageCalculator--compactResults) .MortgageCalculator-result .MortgageCalculator-field .MortgageCalculator-label {
    display: block;
    font-size: 0.9em;
    width: auto;
    float: none;
    margin-top: 0;
  }

}

@media screen and (max-width: 767px) {

  .MortgageCalculator {
      margin-top: $Theme-padding;
  }

  .MortgageCalculator--compact .MortgageCalculator-form,
  .MortgageCalculator--compact .MortgageCalculator-result {
    width:auto;
    float:none;
  }

  .MortgageCalculator--compact .MortgageCalculator-result {
    padding: 0;
    margin-left: $Theme-padding;
    margin-right: $Theme-padding;
  }

  .MortgageCalculator .MortgageCalculator-tableResults {
    display: table;
    width: 100%;
  }

  .MortgageCalculator .MortgageCalculator-field {
    margin: 0.5em 0;
    display: table-row;
  }

  .MortgageCalculator .MortgageCalculator-label {
    display: table-cell;
    width: 55%;
    padding: 0.5em 0;
  }

  .MortgageCalculator .MortgageCalculator-value {
    display: table-cell;
  }

  .MortgageCalculator .MortgageCalculator-result {
    border-top: 1px solid #CCCCCC;
    margin-top: $Theme-padding;
    padding-top: $Theme-padding;
  }

}
