/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:300,400,700');

/* Bootstrap overwrites */
.container .container {width: 100%;}
.bx-wrapper .bx-viewport {-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0; left: 0;}

/* General */
html, body {height: 100%; font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
.wrapper {min-height: 100%; margin-bottom: -440px; min-width: 1000px!important; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; color: #6a6a6a;}
.wrapper:after {content: ""; display: block; height: 440px; }

h1, h2, h3, h4, h5 {color: #000; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: bold; }
h1 {font-size: 33px; margin: 10px 0;}
h2 {font-size: 30px; margin-bottom: 25px;}
h3 {margin-bottom: 25px;}
h4 {font-size: 23px; margin-bottom: 25px;}
h5 {font-size: 18px; margin-bottom: 15px;}
p {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; margin-bottom: 30px; color: #6a6a6a;}
a {font-family: 'Open Sans', Helvetica, Arial, sans-serif; text-decoration: underline;}
img {max-width: 100%; border: 0px !important;}


/* Buttons */
.btn {padding: 10px 20px; border-radius: 0; font-family: 'Montserrat', Helvetica, Arial, sans-serif; text-decoration: none;}
.btn-black {background: #000; color: #fff;}
.btn-black:hover,
.btn-black:focus {color: #fff; background: #3c3c3c;}
.btn-red {background: #ed1c24; color: #fff;}
.btn-red:hover,
.btn-red:focus {color: #fff; background: #d70911;}
.btn-yellow {background: #fdd127; color: #000;}
.btn-yellow:hover,
.btn-yellow:focus {color: #000; background: #fdc61a;}

/* Navigation */
.navbar {padding: 15px 0; margin-bottom: 0;}
.navbar #navbar {padding: 10px 0 0;}
.navbar-nav {float: right;}
.navbar-inverse {background-color: #fff;}
.navbar-inverse .navbar-nav li a {text-transform: uppercase; font-weight: bold; color: #000; padding: 10px; text-decoration: none; font-size: 14px;}
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {background-color: #fff; text-decoration: underline; color: #9f9f9f;}
.navbar-inverse .navbar-nav > li:hover > a {background-color: #fff; color: #9f9f9f;}
.navbar-nav > li > .dropdown-menu {background: #181818; top: 115%;}
.navbar-nav > li > .dropdown-menu > li.dropdown-arrow {background: url(/images/menu-dropdown-arrow.png) top left no-repeat; width: 14px; height: 8px; position: absolute; left: 30px; top: -8px;}
.navbar-nav > li > .dropdown-menu > li {background: #181818;}
.navbar-nav > li > .dropdown-menu > li > a { color: #fff; background: #181818!important;}
.navbar-nav > li > .dropdown-menu > li > a:hover {color: #9f9f9f; background: #181818!important;}

.navbar-brand {height: auto;}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {background: #fff;}

/* Header */
.header-login {text-align: right; margin-top: 5px;}
.navbar .header-phone {color: #ed1c24; font-weight: bold; margin: 10px 15px 0 10px; font-size: 20px; line-height: 18px;}

/* Content */
.page-content {padding: 50px 0 100px;}
.page-content ul {margin-bottom: 30px; color: #6a6a6a;}
.content-intro {padding: 50px 0 100px!important;}
.content-intro p {font-size: 18px; margin-bottom: 0;}
.content-centered {padding: 40px 0; text-align: center;}
.breadcrumbs {list-style: none; padding: 0;}
.breadcrumbs li {color: #000; display: inline-block; vertical-align: top; padding: 0 4px 0 0; font-weight: bold; font-size: 11px;}
.breadcrumbs li a {color: #000; font-weight: bold; font-size: 11px;}

.internal-page-banner {display: table; width: 100%; height: 100%; min-height: 230px; background: url(/images/img-internalbanner-team.jpg) center center no-repeat; background-size: cover!important;}
.internal-page-banner .container {display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; }
.internal-page-banner .internal-banner-content {}
.internal-page-banner .internal-banner-content h1 {color: #fff;}

.internal-page-banner.pages-display-our-team {background: url(/images/img-internalbanner-team.jpg) center center no-repeat;}
.internal-page-banner.pages-display-contact {background: url(/images/img-internalbanner-contact.jpg) center center no-repeat;}
.internal-page-banner.pages-display-thankyou {background: url(/images/img-internalbanner-contact.jpg) center center no-repeat;}
.internal-page-banner.properties-index-commercial-lease {background: url(/images/img-internalbanner-commercial.jpg) center center no-repeat;}
.internal-page-banner.properties-index-commercial-sale {background: url(/images/img-internalbanner-commercial.jpg) center center no-repeat;}
.internal-page-banner.properties-index-residential-lease {background: url(/images/img-internalbanner-residential.jpg) center center no-repeat;}
.internal-page-banner.properties-index-residential-sale {background: url(/images/img-internalbanner-residential.jpg) center center no-repeat;}
.internal-page-banner.properties-view-commercial-lease {background: url(/images/img-internalbanner-commercial.jpg) center center no-repeat;}
.internal-page-banner.properties-view-commercial-sale {background: url(/images/img-internalbanner-commercial.jpg) center center no-repeat;}
.internal-page-banner.properties-view-residential-lease {background: url(/images/img-internalbanner-residential.jpg) center center no-repeat;}
.internal-page-banner.properties-view-residential-sale {background: url(/images/img-internalbanner-residential.jpg) center center no-repeat;}

.service-cta-row {padding: 80px 0;text-align: center; }
.service-cta-row h1 {margin-bottom: 80px;}
.service-cta-row .service-cta-block {max-width: 300px; margin: 0 auto;}
.service-cta-row .service-cta-block img {margin-bottom: 30px;}
.service-cta-row .service-cta-block p {margin-bottom: 20px;}
.service-cta-row .service-cta-block a {color: #000; text-decoration: underline;}

/* Home page */
.bx-wrapper .bx-viewport {background: none;}
.bx-wrapper .bx-viewport .banner-slide {left: 0; height: 550px;}
.bx-wrapper .bx-viewport .banner-slide.slide-1 {background: url(/images/hp-bnr1.jpg) center center no-repeat;}
.bx-wrapper .bx-viewport .banner-slide.slide-2 {background: url(/images/hp-bnr2.jpg) center center no-repeat;}
.bx-wrapper .bx-viewport .banner-slide.slide-3 {background: url(/images/hp-bnr3.jpg) center center no-repeat;}
.bx-wrapper .bx-viewport .banner-slide.slide-4 {background: url(/images/hp-bnr4.jpg) center center no-repeat;}
.bx-wrapper .bx-viewport .banner-slide .container {position: relative;}
.bx-wrapper .bx-viewport .banner-slide .banner-slide-content {display: table; width: 100%; height: 100%; min-height: 550px; max-width: 800px; margin: 0 auto;}
.bx-wrapper .bx-viewport .banner-slide .banner-slide-text {display: table-cell; width: 100%; height: 100%; vertical-align: middle; color: #fff; font-weight: bold; font-size: 44px; line-height: 48px; text-align: center;}
.page-banner .bx-wrapper {margin: 0;}
.page-banner .bx-wrapper .bx-pager {bottom: 20px;}
.page-banner .bx-wrapper .bx-pager.bx-default-pager a {background: #fff;}
.page-banner .bx-wrapper .bx-pager.bx-default-pager a:hover,
.page-banner .bx-wrapper .bx-pager.bx-default-pager a.active {background: #ed1c24;}

.home-featured-container {display: table; width: 100%; height: 100%; min-height: 400px;}
.home-featured-container .home-featured-block {display: table-cell; width: 50%; height: 400px; vertical-align: middle; background-size: cover!important;}
.home-featured-container .home-featured-inner {text-align: center; max-width: 630px; margin: 0 auto; width: 100%; padding: 0 20px;}
.home-featured-container .home-featured-inner h3 {color: #fff;}
.home-featured-container .home-featured-inner p {color: #fff; margin-bottom: 30px; font-size: 14px;}
.home-featured-container .home-featured-inner .btn {margin: 0 15px;}
.home-featured-container .home-featured-services {background: url(/images/bg-red-stroke.png) right bottom #fcd224 no-repeat; background-size: contain!important;}
.home-featured-container .home-featured-services h3 {color: #000;}
.home-featured-container .home-featured-services p {color: #000;}

.home-featured-container .home-featured-properties {}
.home-featured-container .bx-wrapper {height: 100%; margin: 0;}
.home-featured-container .bx-wrapper .bx-viewport {height: 400px!important;}
.home-featured-container .bx-wrapper .bx-pager {bottom: 10px;}
.home-featured-container .bx-wrapper .bx-pager.bx-pager.bx-default-pager a {background: #fff;}
.home-featured-container .bx-wrapper .bx-pager.bx-default-pager a:hover,
.home-featured-container .bx-wrapper .bx-pager.bx-default-pager a.active {background: #ed1c24;}
.home-featured-container .home-properties-slider {height: 100%; padding: 0;}
.home-featured-container .home-properties-slide {height: 100%; background-size: cover!important;}
.home-featured-container .home-featured-properties .home-featured-inner {padding: 80px 0 0; background: url(/images/bg-black30.png) 0 0 repeat; max-width: none; height: 100%;}

.leased-properties {}
.leased-properties .leased-property {float: left; width: 25%; position: relative; background-size: cover!important; height: 500px;}
.leased-properties .leased-property a {display: block; color: #fff; background: url(/images/bg-property-leased.png) bottom center no-repeat; height: 100%;}
.leased-properties .leased-property-content {position: absolute; left: 0; bottom: 0; width: 100%; z-index: 5; margin: 0; padding: 15px 10px 25px 0;}
.leased-properties .property-tagline {font-weight: bold; font-size: 13px;}
.leased-properties .property-address {margin-top: 2px; font-size: 13px;}


/* Our Team */
.team-group-photo {margin-bottom: 30px; padding: 0 45px;}

.team-block {text-align: center; margin-bottom: 60px; padding: 0 30px;}
.team-block img {}
.team-block h5 {margin: 20px 0 0;}
.team-block p {margin-bottom: 10px;}
.team-block p strong {}
.team-block a {color: #6a6a6a; text-decoration: underline;}


/* Properties */
.leased-flag {background: url(/images/img-leased.png) 0 0 no-repeat; position: absolute; top: 0; left: 0; width: 240px; height: 240px; text-indent: -9999px;}
.suburbs-toggle {margin: 10px 0 15px; display: inline-block; color: #666;}

.property-suburb-row {border-bottom: 1px solid #eee; margin-bottom: 30px;}
.property-suburb-row h4 {color: #ed1c24;}
.property-content-row {margin-bottom: 20px;}
.property-content-row h3 {margin-bottom: 0;}
.property-content-row img {}
.property-content-row .property-images {margin-bottom: 20px; position: relative;}
.property-content-row .property-tagline {font-weight: bold;}
.property-content-row .property-address {margin-top: 2px;}
.property-content-row .property-residential-features {margin-top: 20px;}
.property-content-row .property-residential-features td {padding-right: 10px;}
.property-content-row .property-feature-text {display: inline-block; vertical-align: top; line-height: 24px; color: #000;}
.property-content-row .property-price {color: #ed1c24; margin: 5px 0 5px;}
.property-content-row .property-sqm {margin: 0 0 20px;}
.property-content-row .property-description p {margin-bottom: 20px;}
.property-content-row .btn {}

.property-filters {margin-top: -50px; padding: 50px 0; background: #f1f1f1; margin-bottom: 20px;}
.property-filters div[class*='col-'] {margin-bottom: 20px; }
.property-filters .form-control {}
.property-filters .filters-button-block {text-align: right;}
.property-filters .filters-button-block .btn {margin: 15px 0 0;}
.property-filters .select2-container .select2-selection--single {height: 34px;}
.property-filters .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 31px;}
.property-filters .select2-container--default .select2-selection--single .select2-selection__arrow {height: 33px;}

.single-property-page {}
.single-property-page .property-images {overflow: hidden;}
.single-property-page .property-agent-details {font-weight: 400; margin-top: 30px;}
.single-property-page .property-agent-details h3 {color: #ed1c24; font-weight: 400; margin: 0 0 4px;}
.single-property-page .property-agent-details p {font-weight: 400;}
.single-property-page .property-agent-details a {font-weight: 400; color: #6a6a6a;}
.single-property-page .property-contact-form {margin-top: 40px;}
.single-property-page .property-contact-form h5 {font-size: 16px; color: #6a6a6a;}
.single-property-page .property-contact-form .btn {float: right;}
.single-property-page .property-tagline {text-transform: uppercase; font-size: 30px; font-weight: 400;}
.single-property-page .property-address {}
.single-property-page .property-price {font-size: 18px; margin-bottom: 20px;}
.single-property-page .property-brochure {margin: 0 0 5px; text-align: right;}
.single-property-page .property-brochure .glyphicon {color: #ed1c24; margin-right: 10px; font-size: 16px;}
.single-property-page .property-brochure a {color: #ed1c24; font-size: 15px; font-weight: 600;}

.single-property-page .property-floorplan {margin: 0 0 15px; text-align: right;}
.single-property-page .property-floorplan .glyphicon {color: #ed1c24; margin-right: 10px; font-size: 16px;}
.single-property-page .property-floorplan a {color: #ed1c24; font-size: 15px; font-weight: 600;}

.single-property-page .property-residential-features {margin-top: 15px;}
.single-property-page .property-residential-features td {padding: 0 15px 0 0;}
.single-property-page .property-feature-text {display: inline-block; vertical-align: top; line-height: 24px; color: #000; font-weight: bold;}
.single-property-page .property-feature-icon {display: inline-block; vertical-align: top;}

.single-property-page .property-description {margin-bottom: 60px;}
.single-property-page .property-features {margin-bottom: 60px;}
.single-property-page .property-features table {width: 100%;}
.single-property-page .property-feature-title {font-weight: bold; padding: 5px 5px 5px 0;}
.single-property-page .property-feature-content {padding: 5px;}
.single-property-page .property-map-link {text-align: right; margin-top: 15px;}
.single-property-page .property-map-link p {}
.single-property-page .property-map-link a {color: #6a6a6a; font-size: 16px; font-weight: 600;}
.single-property-page .property-map {position: relative; padding-bottom: 55%; height: 0; overflow: hidden;}
.single-property-page .property-map iframe {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.single-property-page .property-image-feature {width: 100%; display: block; padding: 0; margin-bottom: 12px;}
.single-property-page .property-images-slider {padding: 0; list-style: none;}
.single-property-page .property-images-slider li {float: left; vertical-align: top; width: 33.33%; padding: 0 5px;}

.single-property-page .property-images .bx-wrapper .bx-controls-direction a {width: 36px; height: 34px; background-image: url(/images/fancybox_sprite.png); z-index: 10;}
.single-property-page .property-images .bx-wrapper .bx-prev {background-position: 0 -36px; left: 5px;}
.single-property-page .property-images .bx-wrapper .bx-next {background-position: 0 -72px; right: 5px;}


/* Footer */
.sticky-footer {padding-top: 80px; background: #181818;}
.sticky-footer a {color: #6f6f6f;}
.sticky-footer .footer-top-block {text-align: center;}
.sticky-footer .footer-top-block h2 {color: #fff; font-weight: 400; margin-bottom: 15px; font-size: 35px;}
.sticky-footer .footer-top-block p {font-size: 24px; color: #fff; font-family: 'Montserrat', Helvetica, Arial, sans-serif;}
.sticky-footer .footer-block-contact {margin: 60px 0 0;}
.sticky-footer .footer-block-contact li {text-align: left;}
.sticky-footer .footer-block-contact li.footer-contact-phone {width: 27%;}
.sticky-footer .footer-block-contact li.footer-contact-address {width: 30%;}
.sticky-footer .footer-block-contact li.footer-contact-email {width: 31%; text-align: right;}
.sticky-footer .footer-contact-icon {margin-right: 8px; text-align: center; display: inline-block; vertical-align: middle;}
.sticky-footer .footer-contact-info {display: inline-block; vertical-align: middle;}
.sticky-footer .footer-contact-info,
.sticky-footer .footer-contact-info a {color: #ed1c24; text-decoration: none; font-size: 18px; font-family: 'Montserrat', Helvetica, Arial, sans-serif; display: inline-block; vertical-align: middle;}
.sticky-footer .footer-bottom-block {padding: 110px 0 40px 0; background: url(/images/bg-yellow-stroke.png) right 50px top no-repeat;}
.sticky-footer .footer-bottom-block .container {padding-left: 5%;}
.sticky-footer .footer-block-logos {margin-bottom: 40px;}
.sticky-footer .footer-fine-print {color: #6f6f6f; font-size: 13px;}
.sticky-footer .footer-copyright-block {display: inline-block; vertical-align: top;}
.sticky-footer .footer-terms-block {display: inline-block; vertical-align: top; margin: 0 10px;}		
.sticky-footer .footer-terms-block li {padding: 0;}		


/* Media Queries */
/* iPad */
@media only screen and (min-width : 768px) and (max-width : 1200px) {
	.sticky-footer .footer-block-contact li {width: 30%;}
	.sticky-footer .footer-contact-icon {max-width: 35px;}
	.sticky-footer .footer-contact-info,
	.sticky-footer .footer-contact-info a {font-size: 14px;}
}

/* iPhone */
@media only screen and (max-width: 767px) {
	.wrapper {min-width: 0!important;}
	.wrapper .container {min-width: 0!important;}
	
	h2 {font-size: 24px;}
	.page-content {padding: 20px 0;}
	.content-centered {padding-top: 0;}
	
	.navbar-inverse .navbar-toggle .icon-bar {background-color: #000;}
	.navbar #navbar {padding-top: 20px;}
	.navbar-nav {float: none; margin: 0 auto;}
	.navbar-nav > li > .dropdown-menu > li.dropdown-arrow {display: none;}
	.navbar .header-phone {margin: 0 0 15px 15px;}
	
	.bx-wrapper .bx-viewport .banner-slide {height: 400px;}
	.bx-wrapper .bx-viewport .banner-slide .banner-slide-content {min-height: 400px;}
	.bx-wrapper .bx-viewport .banner-slide .banner-slide-text {padding: 0 15px; font-size: 28px; line-height: 32px;}
	
	.home-featured-container .home-featured-block {display: block; width: 100%; padding: 30px 20px; height: 470px;}
	.home-featured-container .home-featured-block .btn {margin: 5px 0;}
	
	.service-cta-row {padding: 40px 0 0;}
	.service-cta-row h2 {margin-bottom: 30px;}
	.service-cta-row .service-cta-block {margin: 30px 0 60px;}
	
	.leased-properties .leased-property {width: 100%; height: 250px;}
	.leased-flag {width: 140px; height: 140px; background-size: contain!important;}
	
	.internal-page-banner {height: 200px;}
	
	.single-property-page .property-brochure {margin: 20px 0;}
	.single-property-page .property-brochure a {font-size: 16px;}
	.single-property-page .property-agent-details .col-md-4 {width: 33.33333333%; float: left;}
	.single-property-page .property-agent-details .col-md-8 {width: 66.66666667%; float: left;}
	.single-property-page .property-description {margin-bottom: 20px;}
	.single-property-page .property-features {margin-bottom: 20px;}
	.single-property-page .property-features td {vertical-align: top; font-size: 12px;}

	.sticky-footer {height: auto; padding: 20px 20px 0;}
	.sticky-footer .container {width: 100%;}
	.sticky-footer .footer-block-contact {margin-top: 20px;}
	.sticky-footer .footer-block-contact li {width: 100%!important; margin-bottom: 10px;}
	.sticky-footer .footer-block-contact li.footer-contact-address .footer-contact-icon {max-width: 20px; margin-right: 18px;}
	.sticky-footer .footer-block-contact li.footer-contact-email {text-align: left;}
	.sticky-footer .footer-contact-icon {max-width: 30px;}
	.sticky-footer .footer-contact-info,
	.sticky-footer .footer-contact-info a {font-size: 14px;}
	.sticky-footer .footer-bottom-block {margin-top: 30px; text-align: center; padding: 0 0 70px; background-size: contain!important; background-position: center bottom;}
	.sticky-footer .footer-block-logos {margin-bottom: 20px;}
	
	.sticky-footer .footer-copyright-block {text-align: center; margin-bottom: 15px;}
	.sticky-footer .footer-fine-print {text-align: center; margin-top: 15px;}
}