/* global */
body { -webkit-font-smoothing: antialiased; background-color: #FFF; color: #24282A; font-family: 'Open Sans', sans-serif; }
a { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; text-decoration: none !important; transition: 0.3s }
.col-2 { -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; column-count: 2; column-gap: 30px }
.copyright-strap { background-color: #24282b; font-size: 12px; color: #a7a9aa; padding-top: 10px }
header { }
	header .navbar { background-color: #000; -moz-border-radius: 0; -webkit-border-radius: 0; border: none; border-radius: 0; font-size: 18px; min-height: 0; margin-bottom: 0px; padding-top: 0px; text-transform: uppercase; font-weight: 300;  }
		header .navbar .navbar-nav li { margin: 0; padding: 0 }
		header .navbar .navbar-nav li a { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; background: none !important; color: #fff; transition: 0.3s; padding: 15px }
		header .navbar li a:hover, header .navbar li.active a { background-color: #ad9654 !important; color: #FFF !important }
		header .navbar .navbar-nav li a:hover, header .navbar .navbar-nav li.active a, header .navbar .navbar-nav li.open a { color: #9f9c98   }
		header .navbar-collapse { padding: 0 }

.no-gutter > [class*='col-'] { padding-left: 0; padding-right: 0; overflow: hidden }

.space50 { margin-top: 50px }
.space30 { margin-top: 30px }
.header-phone { font-size: 50px; font-weight: 300; text-align: right; margin: 20px 0 0 0; line-height: 50px }
	.header-phone a { color: #000!important }
		.header-phone a:hover { color: #ad9654!important }
.header-email { font-size: 30px; font-weight: 300; text-align: right; margin-top: 0px; line-height: 40px }
	.header-email a { color: #ad9654!important }
		.header-email a:hover { color: #000!important }
.header-social { text-align: right; color: #fff!important; margin-top: 30px }
.facebook i { color: #fff; background-color: #0172be; font-size: 30px; padding: 10px 15px; }
	.facebook:hover, .facebook i:hover { color: #fff; background-color: #ad9654 }
.twitter { color: #fff; background-color: #00adef; font-size: 40px; padding: 6px; margin-left: 5px }
	.twitter:hover, .twitter.active { color: #839d7a; background-color: #c4df9b }
.instagram img { padding: 0; margin: -22px 0 0 5px }

.right { text-align: right }

.overlay { height: 0; width: 100%; position: fixed; z-index: 100; left: 0; top: 0; background-color: rgb(0,0,0); background-color: rgba(0,0,0, 0.9); overflow-x: hidden; transition: 0.5s; }
	.overlay-content { position: relative; top: 15%; width: 100%; text-align: center; margin-top: 20px; }
	.overlay li { padding: 5px; text-decoration: none; font-size: 34px; color: #818181; display: block; transition: 0.3s; }
	.overlay a { padding: 5px; text-decoration: none; font-size: 34px; color: #818181; display: block; transition: 0.3s; }
	.overlay .btn-close { position: absolute; top: 10px; right: 35px; font-size: 60px; }

.grow { overflow: hidden; }
.grow img {  max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s }
.grow:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1) }

.home-banner { background-position: center; background-repeat: no-repeat; background-size: cover; height: 428px; margin: 0 }
	.black-bg { background-color: rgba(0,0,0, 0.65); padding-bottom: 20px; padding-left: 30px }

#property-search { margin: 30px; }
	#property-search h6 { font-size: 30px; color: #fff; margin-bottom: 20px; font-family: 'Adamina', serif }
	#property-search .postcode { background-color: #ad9654; border: 0; border-radius: 0; padding: 40px 20px; color: #fff; font-size: 25px; font-weight: 200 }
	#property-search .postcode::placeholder { color: #FFF; opacity: 1 }
	#property-search .postcode:-ms-input-placeholder { color: #FFF }
	#property-search .postcode::-ms-input-placeholder { color: #FFF }
	#property-search .container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 24px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; font-weight: 300; margin: 10px 0 }
		#property-search .container input { position: absolute; opacity: 0; cursor: pointer; }
			#property-search .checkmark { position: absolute; top: 0; left: 0; height: 30px; width: 30px; background-color: #eee; border-radius: 50%; }
			#property-search .container:hover input ~ .checkmark { background-color: #ccc; }
				#property-search .container input:checked ~ .checkmark { background-color: #ad9654; }
				#property-search .checkmark:after { display: none; }
				#property-search .container input:checked ~ .checkmark:after { display: block; }
				#property-search .container .checkmark:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }
	#property-search .btn-block { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background-color: #fff; padding: 5px 30px; font-size: 25px; font-weight: 300; margin-top: 10px }
	#property-search .btn-block:hover { background-color: #ad9654; color: #fff }

.gold-banner { background-color: #ad9654; color: #fff }
	.gold-banner h1 { font-size: 29px; text-align: center; margin: 20px; font-family: 'Adamina', serif; }

#page-copy { margin: 50px 0 }
	#page-copy h2 { font-size: 50px; color: #ad9654; font-family: 'Adamina', serif; margin-bottom: 40px }
	#page-copy p { font-size: 20px; line-height: 34px; font-weight: 300 }
		#page-copy p span { color: #ad9654; font-weight: 400 }
	#page-copy .home-call-us { font-size: 40px; margin-top: 50px }
		#page-copy .home-call-us a { color: #000; font-weight: 600 }

.black-banner { background-color: #000; color: #fff; padding: 40px 0 }
	.black-banner h3 { font-size: 42px; font-weight: 300; text-align: center; margin: 20px 0; padding-top: 10px }
		.black-banner h3 span { font-weight: 600 }

#latest-properties { margin: 30px 0 }
	#latest-properties h4 { font-size: 30px; color: #ad9654; font-weight: 600; margin-bottom: 20px }
	#latest-properties .property-address { font-size: 22px; line-height: 22px; padding-top: 15px; min-height: 60px }
	#latest-properties .property-price { font-size: 32px; color: #ad9654; line-height: 32px }

.footer-gold-banner { background-color: #ad9654; padding: 30px 0 }
	.footer-gold-banner img { padding-top: 40px }
	.footer-gold-banner h5 { font-size: 34px; color: #fff; margin: 20px 0; font-family: 'Adamina', serif }
	.footer-gold-banner p { font-size: 24px; color: #000; margin: 20px 0; font-weight: 400 }
		.footer-gold-banner p span { font-weight: 600 }

footer { margin: 50px 0 }
	footer p.address { font-size: 19px; line-height: 19px; padding-top: 20px }
	footer p.phone { font-size: 50px; line-height: 50px }
		footer p.phone a { color: #000 }
			footer p.phone a:hover { color: #ad9654 }
	footer p.email { font-size: 19px; line-height: 19px }
		footer p.email a { color: #000 }
			footer p.email a:hover { color: #ad9654 }

.gold-background { background-color: #ad9654; color: #fff; font-size: 40px; text-align: center }
	.gold-background a { color: #fff; font-weight: 600 }

#inner-copy { margin: 50px 0 }
	#inner-copy h2 { font-size: 40px; font-family: 'Adamina', serif; color: #ad9654 }
	#inner-copy h3 { font-size: 32px }
	#inner-copy h4 { font-size: 28px; font-weight: 600 }
	#inner-copy h6 { font-size: 29px; font-weight: 600; margin: 0 0 20px 0 }
	#inner-copy .property-price { font-size: 40px; font-weight: 600 }
	#inner-copy .property-price-small { display: none }

#inner-copy .property-bullet { float: left }
#inner-copy .property-priority { background-color: #DFDFDF; color: #FFF; float: left; font-size: 20px; margin: 21px 0 0 15px; padding: 5px 10px; text-transform: uppercase }
	#inner-copy .property-priority.green { background-color: #5CB85C !important }
	#inner-copy .property-priority.orange { background-color: #F0AD4E !important }
	#inner-copy .property-priority.red { background-color: #D9534F !important }

	#inner-copy .property-buttons { color: #FFF; display: inline-block; background-color: #000; padding: 10px 20px; margin: 0 10px 10px 0; font-size: 20px; margin-top: 20px; outline: none }
	#inner-copy .property-buttons:hover { background-color: #ad9654; }
	#inner-copy p { padding-bottom: 10px }
	#inner-copy .gold-background { padding: 15px 0 5px 0; font-weight: 300; margin: 20px 0 }
		#inner-copy .gold-background span { font-size: 50px; font-weight: 600 }
	#inner-copy .property-desc { margin-top: 20px; font-size: 19px }
	#inner-copy .property-fox { margin-left: auto; margin-right: auto; margin-top: 50px }
	#inner-copy .property-interactions { margin: 50px 0 0 5px }
		#inner-copy .property-interactions a { color: #24282A; display: block; font-size: 22px; margin-bottom: 10px }
			#inner-copy .property-interactions a i { color: #8C8C8C; font-size: 40px }
			#inner-copy .property-interactions a span { position: relative; top: -6px }
	#inner-copy .listing-header { font-size: 35px; color: #ad9654; padding-bottom: 0 }
		#inner-copy .listing-header a { color: #ad9654 }
		#inner-copy .listing-header a:hover { color: #000 }
	#inner-copy .listing-price { float: left; font-size: 28px }
	#inner-copy .listing-priority { background-color: #DFDFDF; color: #FFF; float: left; font-size: 20px; margin: 1px 0 0 15px; padding: 5px 10px; text-transform: uppercase }
		#inner-copy .listing-priority.green { background-color: #5CB85C !important }
		#inner-copy .listing-priority.orange { background-color: #F0AD4E !important }
		#inner-copy .listing-priority.red { background-color: #D9534F !important }
	#inner-copy .listing-info { font-size: 18px }
	#inner-copy .btn-gold { -moz-border-radius: 0; -webkit-border-radius: 0; background-color: #ad9654; border: none; border-radius: 0; color: #fff; font-size: 22px; padding: 5px 20px; margin-right: 10px }
	/*#inner-copy .btn-gold:hover { background-color: #fff; color: #000 }*/
	#inner-copy .btn-back-results { -moz-border-radius: 0; -webkit-border-radius: 0; background-color: #ad9654; border: none; border-radius: 0; color: #fff; display: inline-block; font-size: 20px; margin: -20px 0 10px 0; padding: 10px 20px; text-transform: uppercase }

.gold-banner-search { background-color: #ad9654; color: #000; padding-top: 30px }
	.gold-banner-search input { -moz-border-radius: 0; -webkit-border-radius: 0; border: none; border-radius: 0; color: #24282A; font-size: 22px; height: auto; padding: 10px 15px }
	.gold-banner-search select { -moz-border-radius: 0; -webkit-border-radius: 0; border: none; border-radius: 0; color: #24282A; font-size: 22px; height: 50px; padding: 10px 15px }
	.gold-banner-search button { -moz-border-radius: 0; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-border-radius: 0; -webkit-transition: 0.3s; background-color: #24282A; border: 1px solid #000; border-radius: 0; color: #FFF; font-size: 22px; padding: 10px 15px; transition: 0.3s }
	.gold-banner-search button:hover { background-color: #FFF; color: #24282A }
	.gold-banner-search .form-group { margin-bottom: 30px }

.black-banner-inner { background-color: #000; color: #fff; padding: 10px 0 }
	.black-banner-inner h1 { font-size: 29px; font-weight: 300; text-align: center; font-family: 'Adamina', serif; margin-top: 5px }

.contact-details p { font-size: 30px; font-weight: 300 }
.contact-details p span { font-size: 50px; font-weight: 600 }
.contact-details p small { font-size: 20px; padding-left: 15px; position: relative; top: -10px }
.contact-details a { color: #000 }
	.contact-details a:hover { color: #ad9654 }
.contact-map { padding: 0 }
	.contact-map iframe { width: 100%; border: 0px; height: 470px }

#modal-success .modal-header { background-color: #DFF0D8; border-color: #D6E9C6; color: #3C763D }

#modal-map iframe { border: none; height: 450px; width: 100% }

@media (max-width: 1590px) {
	/* global */
	.header-phone { font-size: 40px; line-height: 40px }
	.header-email { font-size: 26px; line-height: 40px }
	.header-social { margin-top: 20px }
	.facebook { font-size: 25px; padding: 3px; }
	
	header .navbar { font-size: 18px }
		header .navbar .navbar-nav li a { padding: 12px 12px }
			header .navbar .navbar-nav li a span { display: none }
	
	.home-banner { height: 400px }
	.black-bg { height: 400px }
	
	#property-search h6 { font-size: 26px }
	#property-search .postcode { padding: 30px 15px; font-size: 24px }
	#property-search .container { font-size: 23px; margin: 5px 0 }
	#property-search .btn-block { padding: 5px 30px; font-size: 25px; font-weight: 300; margin-top: 10px }
	
	.gold-banner h1 { font-size: 28px; margin: 20px 0; line-height: 35px }
	#page-copy h2 { font-size: 40px; margin-bottom: 20px }
		#page-copy p { font-size: 19px; line-height: 32px }
	#page-copy .home-call-us { font-size: 35px; margin-top: 30px }
	.black-banner h3 { font-size: 30px; margin: 20px 0; padding-top: 5px }
	.footer-gold-banner img { padding-top: 30px }
	.footer-gold-banner h5 { font-size: 26px }
	.footer-gold-banner p { font-size: 20px }
	
	footer { margin: 35px 0 }
	footer p.address { font-size: 19px; line-height: 19px; padding-top: 10px }
	
	#inner-copy { margin: 40px 0 }
		#inner-copy h2 { font-size: 35px }
		#inner-copy h3 { font-size: 28px }
		#inner-copy .property-price { font-size: 32px }
		#inner-copy .property-priority { font-size: 18px }
		#inner-copy .property-buttons { padding: 8px 15px; font-size: 20px; margin-top: 15px }
		#inner-copy p { padding-bottom: 8px }
		#inner-copy .gold-background { font-size: 32px }
		#inner-copy .property-desc { font-size: 18px }
		#inner-copy .property-fox { width: 70% }
		#inner-copy .listing-header { font-size: 30px }
		#inner-copy .listing-price { font-size: 24px }
		#inner-copy .listing-priority { font-size: 16px }
		#inner-copy .listing-info { font-size: 16px }
		#inner-copy .btn-gold { font-size: 18px }
	.black-banner-inner h1 { font-size: 26px; line-height: 32px }
	
	#latest-properties .property-address { font-size: 20px }
}

@media (max-width: 1199px) {
	/* global */
	.header-phone { font-size: 40px; line-height: 40px }
	.header-email { font-size: 26px; line-height: 35px }
	header .navbar { font-size: 16px; }
	.gold-banner h1 { font-size: 25px; margin: 15px 0; line-height: 35px }
	#page-copy { margin: 30px 0 }
		#page-copy h2 { font-size: 32px; margin-bottom: 20px }
		#page-copy .home-call-us { font-size: 30px }
	footer p.address { line-height: 26px }
	footer #footer-logo { margin-top: 10px }
	
	#inner-copy { margin: 20px 0 }
		#inner-copy h2 { font-size: 30px }
		#inner-copy h3 { font-size: 24px }
		#inner-copy .property-price { font-size: 28px }
		#inner-copy .property-priority { font-size: 14px }
		#inner-copy .property-fox { width: 55%; margin-top: 0 }
		#inner-copy .listing-img { margin-top: 20px }
	
	.contact-details p { font-size: 28px; font-weight: 300 }
		.contact-details p span { font-size: 40px; font-weight: 600 }
	
	#latest-properties .property-address { font-size: 16px }
}

@media (max-width: 991px) {
	/* global */
	.header-social { display: none }
	.header-phone { font-size: 35px; margin-top: 35px }
	.header-email { font-size: 24px; line-height: 28px }
	
	.black-banner h3 { font-size: 30px; margin: 15px 0; padding-top: 0px }

	.copyright-strap { text-align: center; font-size: 14px }
	.right { text-align: center}
	.copyright-strap .text-right { text-align: center !important }
	
	#inner-copy { margin: 10px 0 }
		#inner-copy .listing-img { margin: 0 0 20px 0 }
		#inner-copy .property-interactions { margin: 30px 0 20px 5px }
	
	.black-banner h3 { padding-top: 0 }
	
	.gold-banner-search { margin-bottom: 35px }
	
	#latest-properties .property-address { font-size: 20px }
	
	/* nav breakpoint */
	header .navbar .navbar-nav li a span { display: inline-block}
	.navbar-header { float: none }
	.navbar-toggle { display: block; background-color: #000; margin: 0; border-radius: 0px; padding: 15px  }
		.navbar-toggle .icon-bar { background-color: #fff }
	header .navbar-collapse { padding: 0 15px }
		.navbar-collapse.collapse { display: none !important }
			.navbar-collapse.collapse.in { display: block !important }
	.navbar-nav { float: none !important; }
		.navbar-nav > li { float: none }
			.navbar-nav > li > a { padding-left: 15px }
}

@media (max-width: 767px) {
	/* global */
	.logo-heading img { margin: 0 auto }
	.header-phone { font-size: 32px; margin-top: 10px }
	.header-email { font-size: 20px; line-height: 24px }
	#page-copy h2 { font-size: 28px; margin-bottom: 20px }
	#inner-copy h2 { font-size: 26px }
		#inner-copy h3 { font-size: 20px }
		#inner-copy .property-price { display: none }
		#inner-copy .property-price-small { display: block; font-size: 24px }
		#inner-copy .property-priority { font-size: 12px; margin-top: 19px }
	#inner-copy .property-buttons { padding: 8px 15px; font-size: 18px; margin-top: 0px }
	#inner-copy .btn-gold { font-size: 16px }
	.wink-fox { margin-left: auto; margin-right: auto }
	.gold-banner h1 { font-size: 20px; margin: 15px 0; line-height: 30px }
	.black-banner h3 { font-size: 26px; margin: 0; padding: 0 }
	.footer-gold-banner { text-align: center }
	.footer-gold-banner img { margin: 0 auto; padding-top: 10px }
	.footer-gold-banner h5 { margin-top: 0 }
	footer p.phone { font-size: 36px }
}

@media (max-width: 569px) {
	/* global */
	.black-banner { text-align: center }
		.black-banner img { margin-left: 0 auto; margin-right: 0 auto }
	#inner-copy .gold-background { font-size: 28px }
		#inner-copy ul { margin: 0px 0; padding-left: 20px }
			#inner-copy ul li a { font-size: 20px }
			#inner-copy ul li i { font-size: 35px }
	
	.contact-details p { font-size: 22px }
		.contact-details p span { font-size: 30px }
		.contact-details p small { font-size: 14px; top: -5px }
}

@media (max-width: 479px) {
	/* global */
	.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11 { float: left }
	.col-ms-1 { width: 8.33333333% }
	.col-ms-2 { width: 16.66666667% }
	.col-ms-3 { width: 25% }
	.col-ms-4 { width: 33.33333333% }
	.col-ms-5 { width: 41.66666667% }
	.col-ms-6 { width: 50% }
	.col-ms-7 { width: 58.33333333% }
	.col-ms-8 { width: 66.66666667% }
	.col-ms-9 { width: 75% }
	.col-ms-10 { width: 83.33333333% }
	.col-ms-11 { width: 91.66666667% }
	.col-ms-12 { width: 100% }
	.hidden-ms { display: none !important; }
	.col-ms-push-1 { left: 8.33333% }
	.col-2 { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0 }
	.gold-banner h1 { font-size: 18px; margin: 15px 0; line-height: 28px }
	.black-banner img { margin: 0 auto 20px auto }
	footer { text-align: center }
	
	#inner-copy .listing-header { font-size: 26px }
	#inner-copy .listing-price { float: none; font-size: 20px }
	#inner-copy .listing-priority { display: inline-block; float: none; font-size: 14px; margin: 0 0 15px 0 }
	#inner-copy .listing-info { font-size: 16px }
	#inner-copy .btn-gold { font-size: 16px; margin-bottom: 10px }
	#inner-copy .property-bullet { float: none }
	#inner-copy .property-priority { display: inline-block; float: none; font-size: 14px; margin: 5px 0 15px 0 }
	#inner-copy .property-buttons { font-size: 16px; margin-right: 5px; margin-top: 0px }
}

@media (max-width: 379px) {
	/* global */
	#property-search { margin-left: 20px }
	#page-copy h2 { font-size: 24px; margin-bottom: 20px }
}