/* ===[ Font Code ]=== */
.green { color:#b8d659; } .blue { color:#9cd0e5; } .dark-grey { color:#000; } .medium-grey { color:#53565a; } .light-grey { color:#eee; }

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-lightitalic.eot');
	src:url('/stylesheets/fonts/br-lightitalic.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-lightitalic.woff2') format('woff2'),
		url('/stylesheets/fonts/br-lightitalic.woff') format('woff'),
		url('/stylesheets/fonts/br-lightitalic.ttf') format('truetype');
	font-weight:300; font-style:italic;
}
@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-medium.eot');
	src:url('/stylesheets/fonts/br-medium.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-medium.woff2') format('woff2'),
		url('/stylesheets/fonts/br-medium.woff') format('woff'),
		url('/stylesheets/fonts/br-medium.ttf') format('truetype');
	font-weight:500; font-style:normal;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-bolditalic.eot');
	src:url('/stylesheets/fonts/br-bolditalic.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-bolditalic.woff2') format('woff2'),
		url('/stylesheets/fonts/br-bolditalic.woff') format('woff'),
		url('/stylesheets/fonts/br-bolditalic.ttf') format('truetype');
	font-weight:bold; font-style:italic;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-black.eot');
	src:url('/stylesheets/fonts/br-black.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-black.woff2') format('woff2'),
		url('/stylesheets/fonts/br-black.woff') format('woff'),
		url('/stylesheets/fonts/br-black.ttf') format('truetype');
	font-weight:700; font-style:normal;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-bookitalic.eot');
	src:url('/stylesheets/fonts/br-bookitalic.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-bookitalic.woff2') format('woff2'),
		url('/stylesheets/fonts/br-bookitalic.woff') format('woff'),
		url('/stylesheets/fonts/br-bookitalic.ttf') format('truetype');
	font-weight:normal; font-style:italic;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-book.eot');
	src:url('/stylesheets/fonts/br-book.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-book.woff2') format('woff2'),
		url('/stylesheets/fonts/br-book.woff') format('woff'),
		url('/stylesheets/fonts/br-book.ttf') format('truetype');
	font-weight:normal; font-style:normal;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-light.eot');
	src:url('/stylesheets/fonts/br-light.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-light.woff2') format('woff2'),
		url('/stylesheets/fonts/br-light.woff') format('woff'),
		url('/stylesheets/fonts/br-light.ttf') format('truetype');
	font-weight:300; font-style:normal;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-mediumitalic.eot');
	src:url('/stylesheets/fonts/br-mediumitalic.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-mediumitalic.woff2') format('woff2'),
		url('/stylesheets/fonts/br-mediumitalic.woff') format('woff'),
		url('/stylesheets/fonts/br-mediumitalic.ttf') format('truetype');
	font-weight:500; font-style:italic;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-blackitalic.eot');
	src:url('/stylesheets/fonts/br-blackitalic.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-blackitalic.woff2') format('woff2'),
		url('/stylesheets/fonts/br-blackitalic.woff') format('woff'),
		url('/stylesheets/fonts/br-blackitalic.ttf') format('truetype');
	font-weight:bold; font-style:italic;
}

@font-face {
	font-family:'BR';
	src:url('/stylesheets/fonts/br-Bold.eot');
	src:url('/stylesheets/fonts/br-Bold.eot?#iefix') format('embedded-opentype'),
		url('/stylesheets/fonts/br-Bold.woff2') format('woff2'),
		url('/stylesheets/fonts/br-Bold.woff') format('woff'),
		url('/stylesheets/fonts/br-Bold.ttf') format('truetype');
	font-weight:bold; font-style:normal;
}

@font-face {
  font-family:'br-icons';
  src:url('/stylesheets/fonts/bel-icons.eot?nvpxsh');
  src:url('/stylesheets/fonts/bel-icons.eot?nvpxsh#iefix') format('embedded-opentype'),
  	  url('/stylesheets/fonts/bel-icons.ttf?nvpxsh') format('truetype'),
      url('/stylesheets/fonts/bel-icons.woff?nvpxsh') format('woff'),
      url('/stylesheets/fonts/bel-icons.svg?nvpxsh#icomoon') format('svg');
  font-weight:normal; font-style:normal;
}

[class^="belicon"], [class*=" belicon"]
{ font-family:'br-icons' !important; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.icon-bellriver-b:before				{ content:"\e900"; }
.icon-car:before						{ content:"\e901"; }
.icon-shower:before						{ content:"\e902"; }
.icon-bed:before						{ content:"\e903"; }

/* @end --------- */

/* ===[ Animations ]=== */
@-webkit-keyframes fadein 				{ 0% { opacity:0; } 100% { opacity:1; } }
@-moz-keyframes fadein 					{ 0% { opacity:0; } 100% { opacity:1; } }
@-o-keyframes fadein 					{ 0% { opacity:0; } 100% { opacity:1; } }
@keyframes fadein 						{ 0% { opacity:0; } 100% { opacity:1; } }

@-webkit-keyframes growup 				{ 0% { width:0px; } 15% { stroke-width:0px; } 20% { stroke-width:44px; } 100% { stroke-width:44px; }
}
@-moz-keyframes growup 					{ 0% { width:0px; height:0px } 15% { width:0px; } 20% { width:41px; } 100% { width:41px; }
}
@-o-keyframes growup 					{ 0% { width:0px; } 15% { width:0px; } 20% { width:41px; } 100% { width:41px; }
}
@keyframes growup 						{ 0% { transform:scaleX(0.00) scaleY(0.00); } 15% { transform:scaleX(0.00) scaleY(0.00); } 20% { transform:scaleX(1.00) scaleY(1.00); } 100% { transform:scaleX(1.00) scaleY(1.00); }
}

.hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover
										{ -webkit-transform:scale(1.03); transform:scale(1.03); }
/* @end --------- */

/* ===[ Core ]=== */
*										{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body                                    { background-color:#fff; color:#000; font-size:17px; font-family:'BR',Arial,Helvetica,sans-serif; text-rendering:optimizeLegibility; }

.grid:before,.grid:after				{ content:" "; display:table; }
.grid:after								{ clear:both; }
.grid									{ *zoom: 1; }

.row.no-gutter,
.row.no-gutter >.col					{ padding-left:0; padding-right:0; margin-left:0; margin-right:0; }
.side-padding							{ padding-left:2em; padding-right:2em; }
section.with-padding					{ padding-top:1em; padding-bottom:1em; }
section.bottom-margin					{ margin-bottom:10px; }
.section-boxes .row:last-child			{ margin-bottom:0; }
/* ===[ Root element styles ]=== */
a                                       { color:#9cd0e5; text-decoration:none; outline:none; }
	a:focus                             { outline:none; color:#0066ff; }
	.phone a:focus                      { outline:none; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
	a:hover                             { color:#000; text-decoration:none; outline:none; }
	a:active                            { outline:none }
sub, sup                                { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup                                     { top:-0.5em }
sub                                     { bottom:-0.25em }
img                                     { border:0 }
.img-rounded                            { border-radius:500px }
.img-polaroid                           { padding:4px; background-color:#fff; border:1px solid #ccc; border:1px solid rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1); box-shadow:0 1px 3px rgba(0,0,0,0.1); }
.img-circle                             { border-radius:500px }
.img-full								{ width:100%; }
/* ===[ Text ]=== */
p                                       { margin:0 0 10px; line-height:1.425em; color:#737373; font-size:17px; }
.lead                                   { color:#7e8388;  line-height:1.5em; font-style:normal; font-weight:200; font-size:20px; }
.page p									{ margin-bottom:20px; }
small                                   { font-size:85%; }
strong                                  { font-weight:bold; font-family:"BR", sans-serif; color:#111; }
em                                      { font-style:italic; }
cite                                    { font-style:normal; }
h1, h2, h3, h4, h5, h6                  { margin:10px 0; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.4em; letter-spacing:-0.04em; font-weight:700; color:#000; text-transform:uppercase; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small
                                        { font-weight:bold; letter-spacing:-0.04em; line-height:1em; color:#999; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
h6 small > a                            { color:#999; }
h1, .h1                                 { font-size:30px; display:block; line-height:1em; }
body h1:first-child                     { margin-top:0; font-size:36px; margin-bottom:25px; text-transform: none; }
h2, .h2                                 { font-size:28px; line-height:1.2em; margin-bottom:19px; }
h3, .h3                                 { font-size:26px; line-height:1.2em; margin-bottom:8px; }
h4, .h4                                 { font-size:18px; }
h5, .h5                                 { font-size:17px; }
h6, .h6                                 { font-size:14px }

h1.underline, h2.underline, h3.underline, h4.underline, h5.underline,
.h1.underline, .h2.underline, .h3.underline, .h4.underline, .h5.underline,
#banner.slim-banner h1.underline, #banner.slim-banner .h1.underline
										{ position:relative; }

h1.underline:after, h2.underline:after, h3.underline:after, h4.underline:after, h5.underline:after,
.h1.underline:after, .h2.underline:after, .h3.underline:after, .h4.underline:after, .h5.underline:after,
#banner.slim-banner h1.underline:after, #banner.slim-banner .h1.underline:after
										{ width:20%; height:1px; background-color:#fff; content:""; position:absolute; bottom:-40%; left:50%; margin-left:-10%; }


.light-blue-bg h2, .light-blue-bg h3	{ color:#fff; }
.light-blue-bg p						{ color:#111; }

/* ===[ Lists ]=== */
ul, ol                                  { padding:0; margin:0 0 10px 25px; }
li                                      { line-height:25px; color:#7e8388; }
ul.unstyled, ol.unstyled                { margin-left:0; list-style:none; }
ul.inline, ol.inline                    { margin-left:0; list-style:none; }
ul.inline>li, ol.inline>li              { padding-right:5px; padding-left:5px; }
dl                                      { margin-bottom:20px }
dt, dd                                  { line-height:20px }
dt                                      { font-weight:bold }
dd                                      { margin-left:10px }
hr                                      { margin:20px 0; border:0; border-top:1px solid #eee; }
/* @end Root*/

/* ===[ Table styles ]=== */
table                                   { }
.table                                  { }
.table th, .table td                    { }
.table th                               { }
.table thead th                         { }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td
                                        { text-transform:uppercase }
/* @end Table*/

/* ****** Captcha*/
.captcha-area                           { *zoom:1; margin-bottom:10px; }
.captcha-area:before, .captcha-area:after
                                        { content:" "; display:table; }
.captcha-area:after                     { clear:both }
#captcha-reload                         { float:left; width:345px; margin-right:10px; }
.captchaimg                             { height:36px; width:160px; border-radius:5px; background:#666; float:left; }
.captchaimg img                         { border-radius:5px }
#CaptchaV2                              { height:37px; border-radius:5px; border:1px solid #ccc; float:left; margin-left:10px; text-align:center; font-size:21px; }
#CaptchaV2:focus                        { }
#reload-captcha                         { height:37px; float:left; }
/* @end --------- */

/* ===[ Social ]=== */
#site-offline							{ width:100%; height:100vh; position:relative; font-size:16px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.1em; font-weight:bold; }
.sfwrap									{ width:100%; position:absolute; top:50%; transform:translateY(-50%); text-align:center; border:2px solid #53565a; padding:3em; }
.offline-logo							{ margin-bottom:1em; }
#site-offline p							{ font-size:16px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1.1em; font-weight:bold; }
/* @end --------- */

/* ===[ Social ]=== */
.social-blog-share span					{ display:block; float:left; margin-right:10px; }
.social-blog-share span:hover			{ cursor:pointer; opacity:0.8; }

.st_sharethis_custom					{ height:54px; line-height:52px; background:url(/stylesheets/img/social/share-this.png) no-repeat scroll 0 14px transparent; background-size:21px 23px; text-indent:35px; text-transform:uppercase; color:#5e6165; padding-right:40px; font-size:14px; }

.st_twitter_custom						{ width:44px; height:44px; background:url(/stylesheets/img/social/twitter-share.png) no-repeat scroll 0 0 transparent; background-size:44px 44px; }
.st_facebook_custom						{ width:44px; height:44px; background:url(/stylesheets/img/social/facebook-share.png) no-repeat scroll 0 0 transparent; background-size:44px 44px; }
.st_linkedin_custom						{ width:44px; height:44px; background:url(/stylesheets/img/social/linkedin-share.png) no-repeat scroll 0 0 transparent; background-size:44px 44px; }
.st_instagram_custom					{ width:44px; height:77px; background:url(/stylesheets/img/social/instagram-share.png) no-repeat scroll 0 0 transparent; background-size:44px 44px; }

/* @end --------- */

/* ===[ Responsive Video ]=== */
.videoWrapper 							{ position:relative; padding-bottom:56.25%; padding-top:25px; height:0; }
.videoWrapper iframe 					{ position:absolute; top:0; left:0; width:100%; height:100%; }
/* @end --------- */

/* ===[ Modal Style ]=== */
.modal									{ display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(54,57,64,.9); z-index:1000; }
.modal-dialog							{ width:48rem; position:fixed; left:50%; margin-left:-24rem; top:50%; min-height:32rem; background-color:#fff; padding:2em; z-index:1000; }
#video-modal .modal-dialog				{ width:80%; left:10%; margin-left:auto; }
.modal-wrapper							{ position:relative; width:100%; height:100%; }
.modal-open                             { overflow:visible; }
.modal-content                          { }
.modal-header                           { position:relative; }
.modal-header:after                     { }
.modal .close                           { font-size:6vw; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:normal; border:none; background:none; padding:0; margin:0; color:#fff; position:absolute; right:-6rem; top:-73px; }
.modal .close:hover						{ color:#9cd0e5; }
.modal-title, .catalog h4 .modal-title  { font-size:18px; text-align:center; }
#modal-body.image-zoom                  { }
#modal-body.image-zoom img              { margin:0 auto }
#modal-body.review                      { padding:15px }
#modal-body.review form                 { }
#modal-body.review form label           { }
/* @end --------- */

/* ===[ Swiper Overides ]=== */
.swiper-slide							{ display:none; }
.swiper-slide:first-child				{ display:block; }
/* @end --------- */

/* ===[ Form Style ]=== */
form                                    { }
form fieldset                           { margin-bottom:20px }
form legend                             { border:0 none }
form legend small                       { display:block; color:#999; }
.form-control                           { width:100%; height:54px; padding:0.6rem 0.8rem; border:0 none; font-size:17px; color:#999; background-color:#e9eaea; }
.form-control:focus                     { color:#333 }
.form-control::-webkit-input-placeholder
                                        { color:#53565a }
.form-control:-moz-placeholder          { color:#53565a }
.form-control::-moz-placeholder         { color:#53565a }
.form-control:-ms-input-placeholder     { color:#53565a }
.form-control:-placeholder              { color:#53565a }
.page-form								{ margin-top:1.5em; margin-bottom:1.5em; }
select.form-control                     { padding:8px 12px 6px 12px }
input[type="checkbox"]                  { border-radius:0; border:1px solid #ccc; }
input[type="radio"], select             { cursor:pointer }
label                                   { font-weight:normal; font-style:italic; }
input[type=radio]                       { cursor:pointer }
select.form-control                     { font-weight:normal }
textarea								{ min-height:120px; }
.form-item                              { margin-bottom:15px }
.form-notice                            { padding:0; margin-bottom:12px; font-size:12px; color:#999; line-height:1.4em; }
input[type="search"]::-ms-clear         { display:none }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration
                                        { display:none }
.file-upload							{ border:none; padding-left:.7375rem; padding-right:.7375rem; margin:0; position:relative; }
.file-upload:after						{ width:25%; height:50px; line-height:42px; content:"Choose File..."; border:1px solid #000; color:#000; background-color:#eee; font-size:20px; position:absolute; right:.7375rem; top:10px; z-index:-1; }
.file-upload:after:hover				{  }
.file-upload:hover						{  }
.file-upload input[type="file"]			{  }
.file-upload input[type="file"]:hover	{  }
.file-upload .file-name					{ display:block; color:#333; font-size:16px; position:absolute; top:30px; left:10px; }

.custom-dropdown						{ height:34px; line-height:34px; margin:0; background:#fff; position:relative; }
.custom-dropdown, .custom-dropdown *	{ -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; }
.custom-dropdown:after					{ content:"\f3d0"; font-family:"Ionicons"; font-size:20px; color:#53565a; position:absolute; right:15px; top:0; }
.custom-dropdown > span					{ display:block; margin-bottom:5px; padding-left:10px; padding-right:10px; border:1px solid #bcbdbe; }
.custom-dropdown:hover > span			{ border-bottom:0 none; }
.custom-dropdown ul 					{ width:100%; height:0; max-height:0; visibility:hidden; opacity:0; margin:0; padding:0; background-color:#fff; position:absolute; top:100%; left:0; z-index:30; border:1px solid #bcbdbe; border-top:0 none; }
.custom-dropdown li						{ list-style:none; margin:0; padding:4px 10px; font-size:15px; line-height:1.3em; background-color:#fff; }
.desktop .custom-dropdown:hover			{ cursor:pointer; }
.desktop .custom-dropdown:hover:after,
.custom-dropdown.open:after				{ content:"\f3d8"; }
.desktop .custom-dropdown:hover ul,
.custom-dropdown.open ul 				{ height:auto; max-height:none; visibility:visible; opacity:1; }
.custom-dropdown li:hover				{ background-color:#9cd0e5; color:#000; cursor:pointer; }
.form-group								{ margin-bottom:.7375rem; position:relative; }
.input-label							{ position:absolute; top:5px; left:25px; color:#53565a; font-size:12px; line-height:1em; }
.modal-wrapper .input-label				{ left:13px; }
.col.form-group							{ margin-bottom:0; }

/* @end --------- */

/* ===[ Button Style ]=== */
.btn									{
										background-color:#f1f2f2; color:#000;
										border:1px solid #c4c4c4;
										border-radius:0; padding:12px 30px;
										-webkit-transition:all 0.3s linear;
										-moz-transition:all 0.3s linear;
										-o-transition:all 0.3s linear;
										transition:all 0.3s linear;
										text-transform:uppercase; font-family:"BR", sans-serif; font-weight:bold;
										}

.btn:hover, .btn:focus, .btn.focus		{ color:#fff; background-color:#000; }

.btn-primary							{ color:#fff; background-color:#000; border-color:#808080; }
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus						{ color:#fff; background-color:#9cd0e5; border-color:#c4c4c4; }

.btn-default							{ color:#000; background-color:#f1f2f2; }
.btn-default:hover,
.btn-default:active,
.btn-default:focus						{ color:#fff; background-color:#000; }

.btn-outline							{ background:none; border:1px solid #c4c4c4; }
.btn-outline:hover,
.btn-outline:active,
.btn-outline:focus						{ background:none; border:1px solid #000; }


.btn-blue								{ background:#9cd0e5; color:#000; border:1px solid #c4c4c4; }
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus							{ background:#000; color:#fff; border:1px solid #000; }

.btn-grey								{ background:#9cd0e5; color:#000; border:1px solid #c4c4c4; }
.btn-grey:hover,
.btn-grey:active,
.btn-grey:focus							{ background:#000; color:#fff; border:1px solid #000; }


.btn-green								{ background:#fff; color:#b8d659; border:1px solid #b8d659; }
.btn-green:hover,
.btn-green:active,
.btn-green:focus						{ background:#000; color:#fff; border:1px solid #000; }

.btn-white								{ background-color:#fff; color:#000; }
.btn-white:hover, .btn-white:focus, .btn-white.focus
										{ color:#fff; background-color:#000; }


.btn-default.btn-outline				{ background:none; }
.btn-primary.btn-outline				{ background:none; }

.dark-grey-bg .btn-outline,
.orange-bg .btn-outline					{ border-color:#fff; }

.dark-grey-bg .btn-outline:hover		{ border-color:#9cd0e5; color:#9cd0e5; }
.orange-bg .btn-outline:hover			{ border-color:#eee; color:#eee; }

.btn-outline.btn-white					{ background:none; border-color:#fff; color:#fff; }

.btn-slim								{ padding:7px 10px; }
.btn-long								{ padding:7px 25px; }
/* @end --------- */

/* ===[ Crumbs ]=== */
.crumbs                                 { color:#666; font-size:12px; line-height:12px; text-transform:uppercase; font-weight:bold; }
.crumbs > a                             { color:#666; }
.crumbs > a:hover                       { text-decoration:none; color:#d7df3a; }
/* @end --------- */

/* ===[ Pagination ]=== */
.pagination ul, .pagination li			{ list-style:none; display:inline-block; margin:0; padding:0; }
.pagination li:hover a					{ color:#fdfdfd; background-color:#000; border:solid 1px #000; }
.pagination li a, .pagination li span	{ border:solid 1px #d7d7d7; color:#7d7d7d; text-decoration:none; text-transform:uppercase; display:block; text-align:center; font-size:13px; padding:0.4rem 0.8rem; }
.pagination .current-page span			{ color:#1d1f20; background-color:#f5f5f5; border:solid 1px #1d1f20; }
/* @end --------- */

.no-case								{ text-transform:none !important; }

/* **************** General Styles  *****************/

/* ===[ Main components ]=== */
main, header                            { -webkit-transform:translateZ(0px); -moz-transform:translateZ(0px); -ms-transform:translateZ(0px); -o-transform:translateZ(0px); transform:translateZ(0px); will-change:transform; }
main, header, header > .container       { position:relative; -webkit-transition:-webkit-transform 0.3s ease; -moz-transition:-moz-transform 0.3s ease; transition:transform 0.3s ease; }
main                                    { min-height:100vh; z-index:1; }
header                                  { height:104px; background:#f1f2f2; z-index:3; border-bottom:1px solid #f5f6f6; }
.page-content							{ margin-bottom:2em; }
.homsalegrid .page-content				{ margin:0; }
/* ===[ Nav ]=== */

#navbar									{ display:none; width:100%; height:50px; background-color:#fff; z-index:10; }
#navbar, #navbar > .grid, .main-nav		{ z-index:10; }
.header-buttons                         { height:50px; position:absolute; display:inline-block; top:0; right:5%; padding:0; margin:0; }
.header-buttons li                      { height:50px; display:inline-block; }
.nav-trigger                            { width:40px; height:50px; line-height:50px; position:relative; display:block; overflow:hidden; white-space:nowrap; z-index:3; }
.nav-trigger.nav-is-visible				{ z-index:100; }
.search-trigger                         { display:block; width:44px; height:50px; line-height:50px; text-align:center; overflow:hidden; font-size:26px; color:#333; }
.search-trigger:hover                   { color:#ccc; }

.nav-trigger .line                      { width:100%; height:4px; display:block; background:#000; position:absolute; left:0; right:0; border-radius:4px; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; transition:all 0.4s; }
.nav-trigger .line.line-1               { top:21%; }
.nav-trigger .line.line-2               { top:47%; }
.nav-trigger .line.line-3               { bottom:21%; }
.nav-trigger.nav-is-visible .line.line-3{ bottom:16%; }

.nav-trigger:hover .line                { color:#9cd0e5; }

.nav-trigger.nav-is-visible .line-1     { transform:translateY(10px) translateX(0) rotate(45deg); -webkit-transform:translateY(10px) translateX(0) rotate(45deg); -moz-transform:translateY(10px) translateX(0) rotate(45deg); }
.nav-trigger.nav-is-visible .line-2     { opacity:0; }
.nav-trigger.nav-is-visible .line-3     { transform:translateY(-15px) translateX(0) rotate(-45deg); -webkit-transform:translateY(-15px) translateX(0) rotate(-45deg); -moz-transform:translateY(-15px) translateX(0) rotate(-45deg); }

.primary-nav, .primary-nav ul           { position:fixed; top:0; margin:0; height:100%; width:260px; background-color:#000; overflow:hidden; -webkit-overflow-scrolling:touch; z-index:1; -webkit-transform:translateZ(0px); -moz-transform:translateZ(0px); -ms-transform:translateZ(0px); -o-transform:translateZ(0px); transform:translateZ(0px); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:-webkit-transform 0.4s ease; -moz-transition:-moz-transform 0.4s ease; transition:transform 0.4s ease; }

.primary-nav a, .primary-nav ul a , .primary-nav ul .go-back span
									    { display:block; height:50px; cursor:pointer; line-height:50px; padding:0 20px; color:#fff; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border-bottom:1px solid #3a3f40; -webkit-transform:translateZ(0px); -moz-transform:translateZ(0px); -ms-transform:translateZ(0px); -o-transform:translateZ(0px); transform:translateZ(0px); will-change:transform, opacity; -webkit-transition:-webkit-transform 0.3s, opacity 0.3s; -moz-transition:-moz-transform 0.3s, opacity 0.3s; transition:transform 0.3s, opacity 0.3s; }
.primary-nav.is-hidden, .primary-nav ul.is-hidden
                                        { -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -ms-transform:translateX(100%); -o-transform:translateX(100%); transform:translateX(100%); }
.primary-nav.moves-out > li > a, .primary-nav ul.moves-out > li > a
                                        { -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%); opacity:0; }

.primary-nav.moves-out > li > ul > li > a, .primary-nav ul.moves-out > li > ul > li > a
										{ opacity:1; }
.primary-nav > li > ul.is-hidden > li > a, .primary-nav ul > li > ul.is-hidden > li > a
                                        { opacity:0; }

.primary-nav .see-all a                 { color:#000 }
.primary-nav .nav-gallery .nav-item, .primary-nav .nav-icons .nav-item
                                        { height:80px; line-height:80px; }
.primary-nav .nav-gallery .nav-item h3, .primary-nav .nav-icons .nav-item h3
                                        { overflow:hidden; text-overflow:ellipsis; }
.primary-nav .nav-gallery .nav-item     { padding-left:90px }
.primary-nav .nav-gallery .nav-item img { position:absolute; display:block; height:40px; width:auto; left:20px; top:50%; margin-top:-20px; }
.primary-nav .nav-icons .nav-item       { padding-left:75px }
.primary-nav .nav-icons .nav-item p     { color:#2e3233; font-size:1.3rem; display:none; }
.primary-nav .nav-icons .nav-item::before
                                        { content:''; display:block; position:absolute; left:20px; top:50%; margin-top:-20px; width:40px; height:40px; background-repeat:no-repeat; background-position:center center; background-size:40px 40px; }
.primary-nav .nav-icons .nav-item.item-1::before
                                        { background-image:url("../img/line-icon-1.svg") }
.primary-nav .nav-icons .nav-item.item-2::before
                                        { background-image:url("../img/line-icon-2.svg") }
.primary-nav .nav-icons .nav-item.item-3::before
                                        { background-image:url("../img/line-icon-3.svg") }
.primary-nav .nav-icons .nav-item.item-4::before
                                        { background-image:url("../img/line-icon-4.svg") }
.primary-nav .nav-icons .nav-item.item-5::before
                                        { background-image:url("../img/line-icon-5.svg") }
.primary-nav .nav-icons .nav-item.item-6::before
                                        { background-image:url("../img/line-icon-6.svg") }
.primary-nav .nav-icons .nav-item.item-7::before
                                        { background-image:url("../img/line-icon-7.svg") }
.primary-nav .nav-icons .nav-item.item-8::before
                                        { background-image:url("../img/line-icon-8.svg") }
.has-children > a, .go-back a           { position:relative }
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after
                                        { opacity:0; visibility:hidden; content:''; position:absolute; top:50%; margin-top:-1px; display:inline-block; height:2px; width:10px; background:#464c4e; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.has-children > a::before, .go-back a::before
                                        { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
.has-children > a::after, .go-back a::after
                                        { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
.has-children > a                       { padding-right:40px }
.has-children > a::before, .has-children > a::after
                                        { opacity:1; visibility:visible; right:20px; -webkit-transform-origin:9px 50%; -moz-transform-origin:9px 50%; -ms-transform-origin:9px 50%; -o-transform-origin:9px 50%; transform-origin:9px 50%; }
.primary-nav .go-back a                 { padding-left:40px }
.primary-nav .go-back a::before, .primary-nav .go-back a::after
                                        { left:20px; -webkit-transform-origin:1px 50%; -moz-transform-origin:1px 50%; -ms-transform-origin:1px 50%; -o-transform-origin:1px 50%; transform-origin:1px 50%; }
.search                                 { position:absolute; height:50px; width:100%; top:50px; left:0; z-index:3; opacity:0; visibility:hidden; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s; }
.search form                            { height:100%; width:100%; }
.search input                           { border-radius:0; border:none; background:#fff; height:100%; width:100%; padding:0 5%; box-shadow:inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; }
.search input::-webkit-input-placeholder
                                        { color:#c9cbc4 }
.search input::-moz-placeholder         { color:#c9cbc4 }
.search input:-moz-placeholder          { color:#c9cbc4 }
.search input:-ms-input-placeholder     { color:#c9cbc4 }
.search input:focus                     { outline:none }
.search.is-visible                      { opacity:1; visibility:visible; -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s; }
.nav-is-fixed .search                   { position:fixed }
.overlay                                { position:fixed; z-index:2; height:100%; width:100%; top:0; left:0; cursor:pointer; background-color:rgba(105, 170, 111, 0.8); visibility:hidden; opacity:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; }
.overlay.is-visible                     { opacity:1; visibility:visible; -webkit-transition:opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }
/* support for no js   */
.no-js .primary-nav                     { position:relative; height:auto; width:100%; overflow:visible; visibility:visible; z-index:2; }
.no-js .search                          { position:relative; top:0; opacity:1; visibility:visible; }
/* @end --------- */

/* ===[ Search ]=== */
.search                                 { position:absolute; height:50px; width:100%; top:50px; left:0; z-index:3; opacity:0; visibility:hidden; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s; }
.search form                            { height:100%; width:100%; }
.-search input                          { border-radius:0; border:none; background:#fff; height:100%; width:100%; padding:0 5%; box-shadow:inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; }
.search input::-webkit-input-placeholder
                                        { color:#c9cbc4 }
.search input::-moz-placeholder         { color:#c9cbc4 }
.search input:-moz-placeholder          { color:#c9cbc4 }
.search input:-ms-input-placeholder     { color:#c9cbc4 }
.search input:focus                     { outline:none }
.search.is-visible                      { opacity:1; visibility:visible; -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s; }
.nav-is-fixed .search                   { position:fixed }
/* @end --------- */

/* ===[ Logo ]=== */
#logo                           		{ display:block; position:absolute; left:.7375rem; top:28px; margin:0; padding:0; animation:fadein 2s ease-in-out; animation-delay:0.5s; }
#logo >svg, #logo >img1					{  }

/* @end --------- */

/* ===[ Overlay ]=== */
.overlay                                { position:fixed; z-index:2; height:100%; width:100%; top:0; left:0; cursor:pointer; background-color:rgba(0, 0, 0, 0.4); visibility:hidden; opacity:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; }
.overlay.is-visible                     { opacity:0.6; visibility:visible; -webkit-transition:opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }

/* ===[ Utility Bar ]=== */
#utility-bar							{
										height:40px; background-color:#e9eaea; color:#999; font-weight:normal; z-index:2;
										-webkit-transition:-webkit-transform 0.3s ease; -moz-transition:-moz-transform 0.3s ease; transition:transform 0.3s ease; position:relative;
										}
#utility-bar a							{ color:#53565a; text-transform:uppercase; font-size:14px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:500; }
.contact-bar							{ text-align:right; margin-top:33px; }
.contact-bar .btn						{ padding:9px 35px; }
/* ===[ Main ]=== */
main                                    { min-height:auto; z-index:2;
										-webkit-animation:fadeIn 3.5s ease-out; -moz-animation:fadeIn 3.5s ease-out; -o-animation:fadeIn 3.5s ease-out; animation:fadeIn 3.5s ease-out;
										}
/* @end --------- */

/* ===[ Banners ]=== */
.home-temp #banner						{ width:100%; height:34vw; min-height:230px; overflow:hidden; margin-bottom:1px; border-bottom:1px solid #eee; background-color:#fff; }
.banner-item							{ width:100%; height:100%; overflow:hidden; position:relative; }
.banner-text-block						{
										position:absolute; top:50%; left:50%;
										-ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:2; }
.banner-item img						{ width:100%; height:auto; max-height:100%; position:relative; z-index:1; }

.banner-text-block > div				{ position:relative; z-index:6; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.banner-text-block .btext				{ animation:fadein 2s ease-in-out; animation-delay:0.5s; }
.ie.ie9 .banner-text-block .btext		{  }
.home-temp #banner h1					{ margin:0 0 5px 0; color:#fff; font-size:5vw; letter-spacing:-0.04em; text-align:center; text-transform:uppercase; line-height:0.94em; font-weight:800; }
.home-temp #banner p					{ margin:0; padding:0; line-height:1em; color:#fff; font-size:1.5vw; font-family:"BR","Helvetica Neue", Helvetica,Arial,sans-serif; text-align:center; }
.home-temp #banner p a					{ color:#fff; }
.home-temp #banner p a:hover			{ color:#333740; }

.home-temp #banner .btn					{ font-size:17px; padding:13px 40px; margin-top:1.6em; }

#banner.slim-banner						{ height:200px; margin-bottom:50px; background-color:#9cd0e5; color:#fff; resize:vertical; position:relative; resize:none; }
#banner.bbg-blue						{ background-color:#9cd0e5; }
#banner.bbg-black						{ background-color:#000; }
.news-blog #banner.slim-banner			{ margin-bottom:0; }

#banner.slim-banner.no-margin-bottom	{ margin-bottom:0; }

#banner.slim-banner >.grid				{ height:200px; position:relative; }
#banner.slim-banner >.grid>div			{ position:absolute; bottom:10%; left:0.7375rem; }

#banner.slim-banner h1, #banner.slim-banner .h1
										{ color:#fff; font-weight:800; font-size:49px; position:relative; text-transform:uppercase; }

#banner.image-banner					{ width:100%; height:425px; margin-bottom:50px; background-color:#fff; color:#f5f5f5; position:relative; overflow:hidden; resize:none; z-index:0; }
#banner.image-banner.bbg-black			{ background-color:#000; }
#banner.image-banner.no-margin-bottom	{ margin-bottom:0; }
#banner.image-banner .grid				{ z-index:1; }
#banner.image-banner .banner-frame		{ width:100%; max-width:none; position:absolute; top:50%; transform:translateY(-50%); z-index:3; }
.ie.ie9 #banner.image-banner .banner-frame
										{ top:20%; }
#banner.image-banner .boverlay			{ width:100%; height:100%; position:absolute; left:0; right:0; z-index:2; background-color:rgba(0,0,0,0.3); }
#banner.image-banner img				{ width:100%; height:auto; max-height:100%; position:relative; top:0; left:0; z-index:0; }
.safari #banner.image-banner img		{ max-height:none; position:inherit; z-index:0; }
.page-head								{ display:inline-block; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:1.5vw; font-weight:bold; padding-bottom:5px; margin-bottom:5px; }
#banner.image-banner h1, #banner.image-banner .h1
										{ color:#fff; font-size:3vw; text-transform:uppercase; }

/* Custom banner overides */
#banner.slim-banner.display-centres-main-page, .news-blog #banner.image-banner, #banner.center-banner, .display-centres #banner.slim-banner, #banner.image-banner.home-designs-main-page, #banner.slim-banner.home-designs-main-page, #banner.image-banner.house-and-land-packages-main-page, #banner.slim-banner.display-homes
										{ margin-bottom:0; }

/* @end --------- */

/* ===[ Main Content ]=== */
#main-content                           { margin-bottom:25px }
.page									{ z-index:5; position:relative; }
body.inner #main-content                { margin-top:25px }
.section-padding						{ padding-top:40px; padding-bottom:40px; }
.latest-promotions main .light-grey-bg	{ padding-top:2em; }
.latest-promotions main .light-grey-bg h2:first-of-type
										{ margin-top:0; }
/* @end --------- */

/* ===[ Home Page ]=== */
#home-features							{ overflow:hidden; }
#home-features .row						{ margin-bottom:3px; }
#home-features .col						{ padding-left:.2rem; padding-right:.2rem; }
.home-cell								{ width:100%; height:35vw; max-height:600px;
										 margin-top:.2rem; margin-bottom:.2rem;
										-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;
										}
.mode-text .home-cell					{  }
.mode-image .home-cell,
.mode-image-and-text .home-cell			{ background-size:cover; background-position:center center; background-repeat:no-repeat; }
.home-cell > a							{ display:block; height:100%; width:100%; position:relative; color:#fff; }
.home-cell > a							{ -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.mode-image .home-cell > a:hover, .mode-image-and-text .home-cell > a:hover
										{ background-color:rgba(51,51,51,0.5); }

.mode-text .home-cell > a .btn			{ background:transparent; position:absolute; left:35px; bottom:50px; padding:12px 60px; z-index:3; }
.btn-white-mode > a .btn				{ color:#fff; border-color:#fff; }
.btn-black-mode > a .btn				{ color:#000; border-color:#000; }

.mode-text .btn-white-mode > a:hover .btn
										{ color:#fff; border-color:#fff; background-color:#000; }
.mode-text .btn-black-mode > a:hover .btn
										{ color:#000; border-color:#000; background-color:#9cd0e5; }

.mode-text .btn-white-mode > a .btn		{ cursor:pointer; }

.home-cell > a .hpf-text				{ display:block; width:70%; line-height:1.18em; font-size:1.8vw; color:#fff; position:relative; margin-top:3em; margin-left:35px; z-index:3; }
.tp-top > a .hpf-text					{ margin:0; position:absolute; left:35px; top:50px; bottom:auto; font-weight:500; }
.tp-bottom > a .hpf-text				{ margin:0; position:absolute; left:35px; top:auto; bottom:35px; font-weight:500; }
.tp-bottom > a .hpf-text.txtc-white		{ color:#fff; }
.tp-bottom > a .hpf-text.txtc-black		{ color:#000; }
.tp-bottom > a .hpf-text strong, .tp-bottom > a .hpf-text.txtc-white strong, .tp-bottom > a .hpf-text.txtc-white b
										{ color:#fff; font-weight:700; }
.tp-bottom > a .hpf-text.txtc-black strong, .tp-bottom > a .hpf-text.txtc-black b
										{ color:#000; font-weight:700; }

.btn-n-text.tp-bottom > a .hpf-text		{ bottom:130px; }

.mode-text .btn-white-mode > a:hover .btn.hto-blue,
.mode-text .btn-black-mode > a:hover .btn.hto-blue
										{ background-color:#9cd0e5; }

.mode-text .btn-white-mode > a:hover .btn.hto-white,
.mode-text .btn-black-mode > a:hover .btn.hto-white
										{ background-color:#fff; }

.mode-text .btn-white-mode > a:hover .btn.hto-black,
.mode-text .btn-black-mode > a:hover .btn.hto-black
										{ background-color:#000; }
/* @end --------- */

/* ===[ Default Sidebar ]=== */
.default-sidebar                        { margin-bottom:20px; }
.sidebar-item                           { margin-bottom:20px; }
/* @end --------- */

/* ===[ Default block ]=== */
.block									{ padding:1.8em 1.5em; margin-bottom:1em; text-align:center; }
.block .btn								{ width:60%; padding:9px 22px; font-size:13px; margin-top:10px; }
.block h3, .block h4					{ font-size:19px; color:#000; line-height:1.2em; margin-bottom:15px; margin-top:0; }
.block.orange-bg h3, .block.orange-bg h4
										{ color:#000; }
.block.dark-grey-bg h3, .block.dark-grey-bg h4
										{ color:#fff; }
.block form								{  }

/* Custom Block Overides */
#subscribe-block						{ height:210px; }
.newsletter-block .btn					{ margin-top:0; background-color:#000; }
.newsletter-block .btn:hover			{ background-color:#53565a; }
.newsletter-block .form-group			{ margin-bottom:10px; }
.newsletter-block h3					{ font-size:25px; line-height:1em; padding-left:21%; padding-right:21%; }
.newsletter-block #CLEmailAddress		{ width:90%; height:38px; text-align:center; font-size:16px; background-color:#fff; }

.signup-fields, .loaded .signup-message
										{ opacity:0; visibility:hidden; }
.signup-fields.bounceIn					{ visibility:visible; }

.loaded .signup-message					{ height:0; overflow:hidden; }



.signup-message							{ margin:0; padding-top:2em; }
.signup-message .h3						{ font-size:29px; font-weight:600; color:#fff; margin-bottom:6px; margin-top:0; }
.signup-message p						{ width:55%; color:#000; font-size:18px; font-weight:400; line-height:1.35em; margin:0 auto; }
.signup-message .btn-primary			{ margin-top:1em; padding:11px 40px; }
.signup-message .btn-primary:hover		{ color:#000; background-color:#fff; }

.signup-fields							{ margin:0; padding-top:1.7em; }
.signup-fields .row, .signup-fields .form-group
										{ margin-bottom:0; }
.signup-fields input[type="text"]		{ background-color:#fff; }
.signup-fields .btn						{ margin-top:27px; }
.signup-fields .btn:hover, .signup-fields .btn:active
										{ background-color:#fff; color:#000; border-color:#fff; }

.newsletter-block 						{ height:225px; overflow:hidden; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear; }
.newsletter-block .signup-message		{ padding-top:0; }
.newsletter-block .signup-message p		{ width:100%; font-size:15px; }
.newsletter-block .signup-message .h3	{ font-size:23px; }

.newsletter-block.loaded				{ height:auto; }
.newsletter-block .signup-fields		{ padding-top:0; }
.newsletter-block .signup-fields .col	{ width:100%; margin-bottom:5px; }
.newsletter-block .signup-fields .signup-fields input[type="text"]
										{ height:38px; }

.newsletter-block .signup-fields #FullName
										{ height:38px; text-align:center; }

/* @end --------- */

/* ===[ Display Homes ]=== */
.dis-info >h2:first-of-type				{ margin-top:0; }
/* Conact Page */
#centre-list							{ margin-top:30px; }
.display-centre							{ height:400px; margin-bottom:15px; background-color:#fff; padding:1.2em; position:relative; }
	.display-centre h3					{ margin-top:0; font-size:24px; }
	.display-centre h4					{ font-size:15px; color:#000; font-family:'BR',Arial,Helvetica,sans-serif; margin:0 0 5px 0; line-height:1em; text-transform:uppercase; font-weight:500; font-size:15px; }
	.display-centre strong				{ display:inline-block; text-transform:uppercase; font-weight:500; font-size:15px; margin-bottom:2px; }
	.display-centre address				{ font-size:15px; line-height:1.2em; color:#999; margin-bottom:13px; }
	.display-centre p					{ font-size:15px; line-height:1.2em; color:#999; margin-bottom:10px;  }
	.display-centre .melmap				{ display:block; color:#999; font-size:15px; line-height:1em; margin-bottom:15px; }
	.display-centre .phone				{ display:block; color:#000; font-size:15px; line-height:1em; margin-bottom:15px; }
	.display-centre .phone a			{ color:#53565a; }
	.display-centre > a					{ color:#53565a; font-size:15px; }
	.display-centre .buttons			{ position:absolute; bottom:1.5em; left:1em; }
	.opening-hours, .opening-hours p	{ color:#999; font-size:15px; line-height:1.15em; }
	.display-homes-inf, .display-homes-inf p
										{ color:#999; font-size:15px; line-height:1.15em; }
	.display-centre .btn				{ background-color:#fff; color:#000; font-size:13px; padding:8px 30px 6px 30px; margin-bottom: 8px; }
	.display-centre .btn:hover			{ background-color:#9cd0e5; }
	.dhbutton-group						{ position:absolute; bottom:1.2em; }


/* Map */
#display-centres-map					{ width:100%; height:32vw; position:relative; background:#c9c9c9; }
#google-container						{ width:100%; height:100%; margin:0; padding:0; position:absolute; top:0; left:0; }
#marker-tooltip							{ min-width:100px; height:auto; min-height:100px; display:none; position:absolute; z-index:10; background-color:#000; color:#fff; }
.mcontent								{ width:100%; max-width:330px; height:100%; max-height:310px; padding:1em; position:relative; font-size:16px; }
.mcontent:after							{ height:0; width:0; right:100%; top:46px; border:solid transparent; content:" "; position:absolute;	pointer-events:none; border-color:rgba(54, 57, 61, 0); border-right-color:#000; border-width:17px; margin-top:-17px; }
.mcontent .display-centre				{ height:auto; background:none; border:none; padding:0; margin:0; font-size:15px; }
.mcontent .display-centre h3			{ color:#fff; font-size:21px; margin-bottom:10px; line-height:1.1em; }
.mcontent .display-centre h4			{ color:#f5f5f5; font-size:16px; margin:0 0 1px 0; line-height:1em; font-family:'BR',Arial,Helvetica,sans-serif; }
.mcontent strong						{ color:#f5f5f5; font-weight:500; text-transform:uppercase; }
.mcontent .display-centre .btn			{ font-size:12px; font-weight:normal; padding:6px 35px; margin-top:1.5em; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; top:auto; left:auto; font-weight:600; color:#000; }
.mcontent .display-centre address		{ line-height:1.25em; font-size:15px; color:#ccc; margin-bottom:7px; }
.mcontent .display-centre .phone		{ line-height:1.25em; font-size:15px; color:#f5f5f5; margin-bottom:6px; }
.mcontent .display-centre .melmap		{ display:block; line-height:1.25em; font-size:16px; color:#f5f5f5; margin-bottom:6px; }
.mcontent .display-centre .opening-hours, .mcontent .display-centre .opening-hours p
										{ line-height:1.25em; font-size:15px; color:#ccc; margin-bottom:4px; }
.mcontent .display-centre .opening-hours h4
										{ margin-bottom:1px; font-weight:500; }
.mcontent .display-homes-inf			{ margin:7px 0; font-size:16px; color:#f5f5f5; line-height:1.25em; }
.mcontent .display-centre .phone a		{ color:#f5f5f5; }


#home-displays-map						{ width:100%; height:31vw; margin-top:6px; position:relative; background:#c9c9c9; }
#display-centre-desc					{ margin:30px 0; }


.display-centre-large					{ padding-top:2em; padding-bottom:2em; color:#ccc; }
.display-centre-large strong			{  }
.display-centre-large p					{ color:#ccc; }
.display-centre-large h3				{ color:#f5f5f5; font-size:32px; margin-top:0; }
.display-centre-large h4				{ color:#f5f5f5; font-weight:500; text-transform:uppercase; }
.display-centre-large .btn-white:hover	{ background-color:#9cd0e5; }

/* Single Centre Page */
#display-center-single-map, #display-center-image-map
										{ width:100%; height:23vw; position:relative; background-color:#c9c9c9; }
#display-center-image-map				{ background-position:center center; background-repeat:no-repeat; background-size:cover; }
#displayed-homes > h2					{ margin-top:40px; font-size:40px; line-height:1em; }
#a-centre .display-centre				{ height:auto; min-height:0; margin-top:5px; }
#display-centre-content .display-centre > a.btn
										{ position:relative; top:auto; right:auto; left:auto; bottom:auto; margin-top:5px; }

/* Listing Page */
#partners								{ margin-top:3em; }
.partner								{ background-color:#fff; border:1px solid #c4c4c4; position:relative; margin-bottom:1.475rem; padding:3em; }
.partner.first-item						{  }
	.partner img 						{ display:block; width:100%; height:auto;  }
	.partner.first-item img				{ }
	.partner-description, .partner-description p
										{ font-size:17px; }
.logo-position							{ width:100%; height:100%; position:relative; }

/* Home Design Overide */
#display-centres						{ overflow:hidden; border-top:8px solid #fff; padding-top:2em; }
#home-centre-list						{ margin-top:5px; }
#home-details .display-centre			{ height:auto; margin:0 0 10px 0; border:1px solid #e0e2e3; padding:15px; position:relative; }
#home-details .display-centre.selected	{ background-color:#efeff0; }
#home-details .display-centre h5		{ font-size:21px; margin:0; }
#home-details .display-centre img		{ width:22px; height:auto; position:absolute; top:13px; right:13px; }
#home-details .display-centre img.hvr-bob
										{
										-webkit-animation-name:hvr-bob-float,hvr-bob; animation-name:hvr-bob-float,hvr-bob;
	-webkit-animation-duration:.3s,1.5s; animation-duration:.3s,1.5s; -webkit-animation-delay:0s,.3s; animation-delay:0s,.3s; -webkit-animation-timing-function:ease-out,ease-in-out; animation-timing-function:ease-out,ease-in-out; -webkit-animation-iteration-count:1,infinite; animation-iteration-count:1,infinite; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-direction:normal,alternate; animation-direction:normal,alternate; }

#home-details .display-centre address	{ font-size:15px; margin-bottom:4px; }
#home-details .display-centre .phone	{  }
#home-details .display-centre .phone,
#home-details .display-centre .phone a	{ color:#999; font-size:15px; }
#home-details .display-centre .phone strong
										{ color:#999; text-transform:uppercase; font-weight:normal; }
#home-details .display-centre .link-buttons
										{ }
#home-details .display-centre .link-buttons .btn
										{ padding:8px 12%; margin-right:5px; font-size:12px; cursor:pointer; background-color:#9cd0e5; }
#home-details .display-centre.selected .btn
										{ background-color:#fff; }
/* @end --------- */

/* ===[ Homes ]=== */
/* Display Centre list */
.home									{
										display:block; margin-bottom:.7375rem; margin-top:.7375rem; position:relative; overflow:hidden; background-color:#f3f3f3; color:#000;
										-webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;
										}
#the-homes.load-effect .home			{ animation-delay:0 !important; }
.home *									{ -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }

.home:hover, .home:active				{ cursor:pointer; background-color:#d5d5d5; }
.home .isnew							{ display:block; width:20%; height:auto; position:absolute; top:-1px; left:-1px; z-index:2; }
.ie.ie11 .home .isnew,
.ie.ie10 .home .isnew,
.ie.ie9 .home .isnew  					{ top:-49px; }

.home .is3d								{ display:block; width:12%; height:auto; position:absolute; right:15px; bottom:93px; z-index:2; }

.home svg								{ width:100%; height:auto; z-index:2; position:relative; }
.home strong							{ color:#000; }
.home-image								{ display:block; width:100%; height:auto; max-height:480px; position:relative; top:0; left:0; z-index:1; overflow:hidden; background-color:#000; }
.home-image	img							{ display:inline-block; width:100%; height:auto; }

.home .title							{ display:block; width:100%; height:auto; padding:10px 10px 13px 10px; text-align:left; }
.home .h3								{ line-height:1.2em; margin:0; color:#000; text-transform:uppercase; font-size:22px; font-weight:bold; }

.home .brd								{ display:block; color:#000; padding:0 10px 10px 10px; letter-spacing:0.22em; }
.home .belicon							{ display:inline-block; color:#a7a9ac; margin-left:-4px; }
.home .urban-project-home				{ width:70px; max-width:100%; height:auto; display:block; position: absolute; bottom:8px; right:8px; z-index:4; }

/* Homes main listing */
#home-filters							{ width:100%; z-index:10; padding-top:1.5em; padding-bottom:1.5em; }
#home-filters h2						{ margin-top:0; text-transform:uppercase; }
#the-homes								{ margin-top:10px; }
#the-homes .row							{ display:flex; flex-wrap:wrap; }
#the-homes .col							{ display:flex; flex-direction:row; }
#no-home-results						{ display:none; }
#design-filter .all						{ display:none; }

/* Home Detail */
#home-details h3						{ width:100%; text-transform:uppercase; font-size:34px; margin-bottom:30px; margin-top:0; }
#banner.home-detail-banner 				{ margin-bottom:2px; background-color:#000; }
#home-gallery							{ height:34.5vw; max-height:700px; overflow:hidden; background-color:#eee; }
#home-gallery .swiper-slide 			{ width:100%; text-align:center; font-size:18px; background:#fff; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
#home-gallery .swiper-slide img
,#home-gallery > img					{ display:block; width:100%; height:auto; position:relative; top:0; }
#home-gallery .bbtn						{
										width:auto; height:auto; opacity:0.9; padding:0.2em 0.4em; line-height:1em; background:none; color:#f5f5f5; font-weight:lighter; font-size:5.8vw; top:40%;
										-webkit-transition:all 0.25s linear; -moz-transition:all 0.25s linear; transition:all 0.25s linear;
										}
#home-gallery .bbtn:hover				{ background-color:rgba(0,0,0,0.5); }
#home-gallery .swiper-button-next		{ right:0; }
#home-gallery .swiper-button-prev		{ left:0; }

#home-gallery .swiper-pagination-bullet { width:1em; height:1em; background-color:#f5f5f5; opacity:0.9; }
#home-gallery .swiper-pagination-bullet-active
										{ background-color:#9cd0e5; }
.homenav-wrap							{ position:relative; z-index:20; }
.mobile-homenav							{ display:none; }
#home-menu								{ width:100%; z-index:50; position:sticky; left:0; top:0; background-color:#fff; }
#home-menu .grid						{ padding-top:1.5em; padding-bottom:1.5em; }
#home-menu ul 							{ width:auto; height:50px; padding:0; text-align:left; }

#home-menu .home-nav					{ float:left; margin:0; }
#home-menu .home-utility				{ float:right; margin:0;  }

#home-menu li 							{ list-style:none; display:inline-block; float:left; line-height:50px; margin:0 12px; }
#home-menu .home-utility li:last-child, .home-utility #home-menu li.last-child
										{ margin-right:0; }
#home-menu .home-nav li:first-child, .home-utility #home-menu li.first-child
										{ margin-left:0; }

#home-menu a							{ color:#000; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight:bold; font-size:15px; position:relative; }
#home-menu .home-nav a					{ display:block; line-height:50px; }

#home-menu a.link-3d,
#home-menu a.video-link					{ display:block; width:50px; height:50px; }
#home-menu a.link-3d:hover,
#home-menu a.video-link:hover			{ opacity:0.75; }
#home-menu a svg						{ width:100%; height:auto; }
#home-menu a.btn						{ font-size:16px; background-color:#000; color:#fff; padding:12px 23px; }

#home-menu li a:hover					{ color:#9cd0e5; }
#home-menu li:hover	span				{ cursor:pointer; color:#9cd0e5; }

#home-menu li a.enquire-home-btn:hover	{ color:#000; background-color:#9cd0e5; border-color:#000; }

#home-menu .st_sharethis_custom			{ display:block; margin:0; padding:0 0 0 5px; background-position:0 10px; background-size:29px 31px; font-size:15px; }

#home-description						{ overflow:hidden; padding-top:3em; padding-bottom:2.5em; margin-bottom:10px; }
#home-description > h2:first-of-type 	{ margin-top:0; }

.home-urban-project-info				{ margin-top:2em; }

#floor-plans							{ padding-top:2em; padding-bottom:1.4em; }
#floor-plans > .grid > .row				{ margin-left:0; margin-right:0; padding-left:-.7375rem; padding-right:-.7375rem; background-color:#fff; border:1px solid #e0e2e3; }
.fplanno								{ margin:0; z-index:3; }
.fplanno li								{ display:inline-block; float:left; list-style:none; margin-right:5px; position:relative; z-index:3; }
.fplanno li.no-margin-right				{ margin-right:0; }
.fplanno span							{ display:block; padding:16px; font-size:25px; text-transform:uppercase; text-align:center; background-color:#eee; color:#53565a; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer; font-weight:normal; border:1px solid #e0e2e3; }
.fplanno li.active						{ margin-top:1px; top:1px; }
.fplanno li.active span					{ -webkit-transform:inherit; -moz-transform:inherit; transform:inherit; border-bottom:0 none; }
.fplanno li.active span, .fplanno li:hover span
										{ background-color:#fff; }
.ftp-block								{ padding-bottom:10px; margin-bottom:1em; position:relative; overflow:hidden; }

.plan-block								{ min-height:200px; background-color:#fff; padding:2em 1em 0 1em; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.plan-block	.row						{ padding-bottom:0.6em; }
.plan-block, .plan-block *				{ font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:300; }
.plan-block	 .btn						{ display:block; margin-bottom:10px; font-family:"BR", sans-serif; font-weight:bold; }
.plan-block	h4							{ font-size:23px; font-family:"BR", sans-serif; margin-top:0; font-weight:bold; margin-bottom:20px; }
.plan-block	h4 strong					{ color:#000; font-family:"BR", sans-serif; font-weight:bold; }
.fpstat									{ display:block; position:relative; }

.download-block .btn					{ width:100%; padding:16px 30px; font-size:15px; }

.down-brochure							{ margin-bottom:10px; }
.box-header								{ font-weight:bold; }

#br-form-block							{ min-height:100px; }
#d-form-field-group.form-filled			  { display:none; }
#brochure-files-list					 { display:none; }
#brochure-files-list.form-filled		  { display:block; }

#brochure-files-list p					 { padding-bottom:0; margin-bottom:0; }

.house-and-land-packages				{ margin-top:20px; background-color:#9cd0e5; border:1px solid #fff; text-align:center; padding:25px; font-size:18px; text-transform:uppercase; }
.house-and-land-packages span			{ display:block; width:100%; line-height:1.2em; }
.house-and-land-packages .btn			{ width:100%; font-size:17px; background-color:#000; border:1px solid #fff; color:#fff; margin-top:20px; }
.house-and-land-packages .btn:hover		{ border-color:#000; background-color:#fff; color:#000; }

.category-info 							{ padding-top: 40px; }
.category-info .new-dropdown			{ width: 100%; height: 47px; line-height: 47px; z-index: 20;}
.category-info .cat-description			{ padding-right: 80px; }
.category-info .new-dropdown li 		{ padding: 0; }
.category-info .new-dropdown li a 		{ font-size: 18px; color: #7e8388; width: 100%; display: block; background-color: transparent; margin: 0; line-height:1.3em; padding: 4px 10px;}
.category-info .new-dropdown span 		{ padding: 0 10px; }
.category-info .dropdown-selected		{ background-color: #9cd0e5 }

.fp-text-block							{ margin-top:5px; }
.fp-text-block, .fp-text-block p		{ font-size:15px; font-weight:300; line-height:1.1em; color:#111; }
.spec-block								{ width:100%; height:100%; min-height:300px; position:relative; }
.spec-content							{
										width:100%; height:100%; min-height:300px; display:block; opacity:0; visibility:hidden; position:absolute; top:0; left:0; margin-bottom:30px;
										 -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s linear; transition:all 0.3s ease;
										}
.spec-content.active					{ opacity:1; visibility:visible; position:relative; }
.spec-content.longer-block				{ min-height:500px; }

.fcore-stat, .fcore-stat strong			{ color:#000; font-size:21px; font-family:"BR", sans-serif; text-transform:uppercase; font-weight:bold; }
.fcore-stat span						{ display:inline-block; margin-right:20px; }
.fcore-stat i							{ color:#a7a9ac; }
.plan-map								{ width:100%; min-height:200px; background:#fff url(img/loading.gif) no-repeat center center; background-size:35px 35px; position:relative; padding:0.9em 1em 2em; }
.fplan									{ display:none; min-height:200px; }
.fplan.active							{ display:block; position:relative; }
.fplan img								{ width:100%; height:auto; margin:0 auto; }
.fplan img.current-floor-plan			{ display: block; }
.fplan img.hidden-floor-plan			{ display: none; }
.flip-button							{ border: 1px solid #A8A8A8; display: inline-block; padding: 5px 10px; cursor: pointer;}
.flip-button img						{ width: 29px; height: 20px; margin-right: 5px;}
.flip-button p							{ display: inline-block; text-transform: uppercase; font-weight: bold; color: black; margin-bottom: 0; font-size: 14px;}
.fpsecs									{ width:100%; min-width:100%; overflow:hidden; }
.fpsecs, .fpsecs strong					{ color:#000; font-size:14px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:500; line-height:1.2em; padding-left:5px; }

.fpsecs .row							{ padding-top:7px; padding-bottom:7px; margin-bottom:0; }
.fpsecs .row:nth-child(odd)  			{ background:#f1f2f2; }

.fpd-block-1, .fpd-block-2				{ padding:20px 0 5px 0; border-bottom:1px solid #000; }
.fpd-block-1							{ border-top:1px solid #000; }
.fpd-block-2							{  }
.blockf-title							{ display:block; margin-bottom:2px; line-height:1em; font-size:21px; font-weight:bold; }
.blockf-stats							{ display:block; margin-bottom:15px; }
.blockf-stats, .blockf-stats strong		{ text-transform:uppercase; font-size:18px; font-size:28px; }

#facades								{ padding-top:2em; }
#facade-block							{ min-height:280px; }
.facblock								{ display:none; min-height:280px; }
.facblock.active						{ display:block; }
.facade									{ display:block; margin-bottom:.4687rem; margin-top:.4687rem; overflow:hidden; }
.facade >span							{ display:block; position:relative; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s linear; transition:all 0.3s ease; }
.facade >span >span						{ width:100%; height:100%; display:block; z-index:2; background-color:rgba(0,0,0,0.55); text-align:center; opacity:0; position:absolute; top:0; left:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s linear; transition:all 0.3s ease; }
.facade:hover							{ cursor:pointer; }
.facade:hover >span >span				{ opacity:1; }
.facade i								{ display:inline-block; margin-top:28%; line-height:1em; font-size:3vw; color:#f5f5f5; }
.mfp-bg									{ opacity:0.86; }
.mfp-title								{ width:100%; color:#f5f5f5; text-align:center;	font-size:27px;	margin-top:30px; text-transform:uppercase; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:normal; letter-spacing:-0.04em; }

.fcimg									{ width:100%; height:auto; position:relative; top:0; left:0; z-index:1; }
.facade h5								{ text-transform:uppercase; text-align:left; font-size:16px; color:#111; font-weight:500; margin-top:5px; color:#000; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }

.form-banner							{ height:12vw; background:#000; position:relative; }
.fbn-text								{ width:100%; height:auto; text-align:center; position:absolute; top:50%; transform:translateY(-50%); }
.form-banner h4							{ color:#fff; margin-bottom:25px; font-size:2.5vw; text-transform:uppercase; margin-bottom:2px; }
.form-banner h5							{ color:#fff; font-size:21px; font-weight:400; text-transform:uppercase; margin:0; }


/* The urban project */
.the-urban-project .contentgrid .row	{ margin-bottom:0; }
.the-urban-project .brown-bg, .the-urban-project .brown-bg h2, .the-urban-project .brown-bg p
										{ color:#fff; }
.the-urban-project .btn-brouchure:hover { background-color:#b08e6a; }
.the-urban-project .brown-bg p			{ line-height:1.5em; }

/* Homes for sale */
.homes-for-sale .contentgrid			{ z-index:50; }
.home-for-sale							{ margin-bottom:1.7375rem; background-color:#fff; }
.last-sale-home							{ border-bottom:0 none; }
.home-for-sale .col						{ position:relative; }
.home-for-sale .home-image				{ position:relative; }
.home-for-sale .home-image img			{ position:relative; z-index:1; }
.home-for-sale .isnew					{ width:33%; height:auto; position:absolute; z-index:2; top:0; left:0; opacity:0.9; }

.urban-project-hnl						{ display:block; width:66px; height:66px; padding:7px; position: absolute; top:0; right:0; z-index: 2; background-color:#896a49; opacity:0.8; }
.urban-project-hnl >img					{ display:block; width:100%; height:auto; max-width:100%; }

.location-info, .home-info				{ clear:left; float:none; }
.location-info							{ padding-top:20px; padding-left:30px; }

.home-info								{ width:100%; position:absolute; left:30px; bottom:25px; }

.home-for-sale .home-info p				{ width:100%; font-size:19px; margin:0; padding:0; color:#000; }
.home-for-sale .home-info p	i			{ color:#999; }
.home-for-sale .home-info .hi1 p, .home-for-sale .home-info .hi2 p
										{ line-height:1.1em; padding-bottom:0; }
.home-for-sale .home-info .hi1 p		{ font-size:23px; padding-bottom:2px; margin-bottom:8px; letter-spacing:0.025em; }
.home-for-sale .home-info .hi2 p		{ font-size:18px; line-height:1em; }


.home-for-sale .location-info p			{ width:100%; font-size:17px; line-height:1.5em; color:#000; }
.home-for-sale .location-info p	strong	{ font-size:25px; }
.price-block							{ padding-left:50px; margin-top:25px; }
.sale-text, .sale-price					{ width:100%; height:auto; display:block; float:none; clear:both; }
.sale-text								{ display:block; text-transform:uppercase; color:#111; font-size:15px; line-height:1em; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; margin-bottom:3px; }
.sale-price								{ font-weight:normal; font-size:31px; font-weight:400; line-height:1em; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
.home-for-sale .download-block			{ width:87%; position:absolute; left:.7375rem; bottom:0; padding-left:40px; margin-bottom:20px; }
.home-for-sale .download-block .btn		{ display:block; padding:10px 0; margin-bottom:8px; }

#home-filters							{ z-index:20; position:relative; }
#home-filters .custom-dropdown			{ width:100%; height:47px; line-height:47px; z-index:20; }

#home-filters .custom-dropdown::after	{ top:2px; font-size:29px; color:#999; }
#home-filters .custom-dropdown > span	{ height:47px; line-height:47px; margin-bottom:0; font-size:15px; text-transform:uppercase; padding-left:15px; padding-right:15px; color:#939598; font-weight:500; }
#home-filters .custom-dropdown li		{ font-size:18px; padding:4px 5px 4px 15px; }
#home-filters .row 						{ margin-bottom:0; }
#the-homes-for-sale						{ padding-top:20px; padding-bottom:20px; opacity: 0; -moz-transition: opacity 1s; -webkit-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }
#the-homes-for-sale.fade-in				{ opacity: 1; }
/* @end --------- */

/* ===[ Where We Build ] === */
.where-we-build .go-back 				{ margin-bottom: 10px; }
/* @end ----------- */

/* ===[ Positions / About us ]=== */
/* Listing Page */
.position								{ background-color:#fff; padding:2em; margin-bottom:1.5em; }
	.position.first-position			{  }
	.position.last-position				{  }
	.position h3						{ margin-top:0; font-size:24px; text-transform:none; }
	.position .short-description		{ padding-right:6em; }
	.position a							{  }

/* Detail Page */
#position-information					{ margin-bottom:30px; }

/* @end --------- */

/* ===[ Site Search Page ]=== */
.search-controls                        { margin-bottom:1.875rem; padding-bottom:15px; border-bottom:1px solid #ccc; }
#site-search-detail                     { width:100%; }
#search-field                           { }
#filter-search                          { }
.type                                   { }
.search-result-item                     { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #ccc; }
.search-result-item h4                  { font-size:16px }
.search-result-item h4 a 		        { color:#333 }
.sr-desc                                { font-size:12px; margin-top:0; }
/* @end --------- */

/* ===[ Testimonials ]=== */
/* Listing Page */
#testimonial-list						{ margin-top:65px; }
.testimonail							{ margin-bottom:40px; border:1px solid #c4c4c4; }
.testimonail .statement					{ height:100px; background-color:#9cd0e5; color:#fff; position:relative; padding:1em; font-size:27px; line-height:1.005em; font-weight:bold; cursor:pointer; }
.testimonail .statement:hover			{ background-color:#000; }
.testimonail .statement::after			{ content:" "; width:0; height:0; border-style:solid; border-width:35px 35px 0 35px;
border-color:#f1f2f2 transparent transparent transparent; position:absolute; top:-1px; right:3%; }
.testimonail .statement span			{ display:block; width:50%; height:100%; }
.testimonail.active-toggle .statement::after
										{ border-width:0 35px 35px 35px; border-color:transparent transparent #fff transparent; top:auto; bottom:-1px; }

.testimonail .who						{ display:block; margin-bottom:2px; font-weight:bold; }
.testimonail .where						{ display:block; }
.test-content							{ display:none; padding:1.3em 2em; background-color:#fff; }
.testimonail:first-child .test-content	{ display:block; }
.testimonail h3							{ margin-top:-8px; margin-bottom:0.6em; }
.timage									{ object-fit:cover; }
.timage >img							{ width:100%; height:auto; }
.test-description, .test-description p	{ font-size:16px; }
.test-description p						{ margin-bottom:5px; }
/* @end --------- */

/* ===[ block content ]=== */
.block-list								{ margin:25px 0; }
.block-group							{ background-color:#fff; border:1px solid #c4c4c4; margin-bottom:20px; position:relative; }
.block-group	> .row					{ margin-bottom:0; }
.block-group .col						{ position:relative; }
.com-info								{ padding:1.5em 2em; }
.block-group h2							{ margin-bottom:15px; margin-top:0; text-transform: none;}
.block-group .btn						{ padding:12px 60px; font-size:15px; position:absolute; bottom:1.5em; left:2em; }

.step-item .img-responsive				{ width:100%; height:auto; margin-left:auto; margin-right:auto; }

/* @end --------- */

/* ===[ Promotions ]=== */
/* Listing Page */
#promotions								{ margin-top:40px; }
	.listing-view 						{ margin-top:25px; margin-bottom:25px; }
	.listing-view .promo-overlay		{ display:none; }
	.promo								{ height:21vw; max-height:440px; margin-bottom:20px; background-color:#fff; overflow:hidden; border:1px solid #c4c4c4; }
	.promo > .row						{ margin-bottom:0; }
	.promo .img-block					{ height:21vw; max-height:440px; background-color:#000; overflow:hidden; position:relative; }
	.promo .img-block					{ background-size:cover; background-repeat:no-repeat; background-position:center center; }
	.promo .img-text					{ width:50%; text-align:left; font-size:2.8vw; line-height:1.1em; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; position:absolute; left:5%; bottom:45px; color:#fff; z-index:3; }
	.promo .img-text span				{ display:block; }
	.promo .img-block img				{ width:100%; max-width:100%; height:auto; z-index:1; top:0; left:0; }
	.promo .content-block				{ height:21vw; padding:2.5em 1em 1em 0.5em; position:relative; }
	.promo .short-description			{  }
	.promo .short-description p			{ font-size:17px; }
	.promo .btn							{ position:absolute; bottom:2.4em; left:1em; padding-left:55px; padding-right:55px; }
	.promo h3							{ margin-top:0; margin-bottom:30px; font-size:24px; text-transform:none; }
	.promo .short-description p			{ font-size:18px; line-height:1.38em; }

/* Detail Page */
#promo-detail							{  }
	#promo-detail .img-block			{ height:24vw; max-height:440px; overflow:hidden; background-color:#000; position:relative; margin-bottom:2.15vw; }
	#promo-detail .img-text				{ width:100%; height:100%; z-index:3; position:relative; left:0; top:0; text-align:center; padding-left:1rem; padding-right:1rem; word-wrap:break-word; }
	#promo-detail .img-text >div
										{ display:block; width:100%; height:auto; position:absolute; top:50%; transform: translateY(-50%); z-index:3; }
	#promo-detail .img-block img		{ z-index:1; position:absolute; left:0; top:0; }
	#promo-detail .img-block .img-primary-t, #promo-detail .img-block .img-secondary-t
										{ display:inline-block; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; line-height:1em; }
	#promo-detail .img-primary-t		{ color:#fff; font-size:2.9vw; text-transform:uppercase; }
	#promo-detail .img-block img		{ width:100%; max-width:100%; height:auto; z-index:1; top:0; left:0; }

	#promo-detail .btn-primary			{ margin-bottom:5em; }

	.promo-form							{ margin:2em 0; }

/* Homepage */
.home-promo-block 						{ padding:1.3em; }
.promo-long								{ position:relative; }
.promo-long	.img-block					{ height:19vw; overflow:hidden; background-color:#000; position:relative; }
.promo-long img							{ width:100%; max-width:100%; height:auto; z-index:1; top:0; left:0; }
.promo-long img.normal-image			{ display:none; }
.promo-long .img-text					{ width:44%; height:100%; z-index:3; position:absolute; left:0; top:0; text-align:center; padding-left:2rem; padding-right:2rem; }
.promo-long .img-text >div				{ width:100%; height:100%; position:relative; }
.promo-long .img-text .prmotext			{ display:block; width:100%; position:absolute; top:50%; transform:translateY(-50%); text-align:center; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; }
.promo-long .img-text span				{ display:block; width:100%; }
.promo-long .promo-overlay				{ left:-33%; top:-50%; height:45vw; z-index:2; transform:rotate(120deg); -webkit-transform:rotate(120deg); -moz-transform:rotate(120deg); -o-transform:rotate(120deg); -ms-transform:rotate(120deg); }
.promo-long .img-secondary-t			{ text-transform:uppercase; color:#000; letter-spacing:-0.04em; font-size:20px; margin-bottom:15px; }
.promo-long .img-primary-t				{ font-size:2.9vw; color:#fff; line-height:1.05em; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; }
.home-promo-block .btn					{ margin-top:10px; }
/* @end --------- */

/* ===[ Content Toggle ]=== */
.content-toggle							{ margin-top:50px; margin-bottom:30px; }
	.content-toggle ul					{ margin:0 0 7em 0; padding:0; }
	.content-toggle li					{ list-style:none; }
    .content-toggle ul li ul 			{ margin-left: 35px;}
	.content-toggle ul li ul li 		{ list-style-type: disc; }
	.content-toggle ul li ol 			{ margin-left: 35px;}
	.content-toggle ul li ol li 		{ list-style-type: decimal; }
	.step-block							{ width:100%; height:auto; background-color:#eee; padding:0; margin-bottom:20px; border:1px solid #c4c4c4; }
	.step-block:hover					{ background-color:#f5f5f5; cursor:pointer; }
	.step-block	h2						{ display:block; height:100px; line-height:100px; background-color:#9cd0e5; color:#fff; position:relative; padding:0 1em; font-size:22px; font-weight:bold; cursor:pointer; margin:0; text-transform: none;}
	.step-block:hover h2				{ cursor:pointer; }
	.step-block h2:hover				{ background-color:#000; }
	.step-block h2::after				{ content:" "; width:0; height:0; border-style:solid; border-width:35px 35px 0 35px; position:absolute; top:-1px; right:3%; border-color:#fff transparent transparent transparent; }

	.light-grey-bg .step-block h2::after{ border-color:#f1f2f2 transparent transparent transparent; }

	.step-block.active-toggle h2::after
										{ border-width:0 35px 35px 35px; border-color:transparent transparent #fff transparent; top:auto; bottom:-1px; }

	.step-block:hover i					{ color:#9cd0e5; }
	.reveal								{ display:none; padding:1em 2.3em; background-color:#fff; }
 	.step-1 .reveal						{ display:block; }
	.reveal	.btn						{ padding-left:36px; padding-right:36px; }
	.step-image 						{ width:100%; height:auto; }
	.step-block h3						{ margin-top:0; }
	.step-block .content				{ margin-bottom:30px; }

/* @end --------- */

/* ===[ Article Items ]=== */
.an-article								{ display:block; overflow:hidden; margin-top:.7375rem; margin-bottom:.7375rem; border:1px solid transparent; }
.an-article img							{ width:100%; height:auto; background-color:#666; color:#f5f5f5; text-align:center; }
.an-article:hover						{ cursor:pointer; border-color:transparent; }
.an-article >span						{ height:160px; overflow:hidden; display:block; background-color:#fff; padding:1.5em;  position:relative; }
.an-article strong						{ font-size:18px; line-height:1.1em; font-weight:bold; color:#000; }
.an-article .read-more					{ color:#666; font-size:15px; font-weight:500; text-transform:uppercase; position:absolute; bottom:1.5em; left:1.5em; }
.an-article:hover img					{ opacity:0.9; }
.an-article:hover strong				{ color:#9cd0e5; }

.article-sidebar ul						{ list-style:none; margin:0; }
.article-sidebar li						{ margin-left:0; line-height:1em; margin-bottom:9px; padding-bottom:9px; border-bottom:1px solid #eee; }
.article-sidebar li:last-child			{ border-bottom:0 none; }
.article-sidebar a						{ color:#000; font-size:14px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; }
.article-sidebar a:hover, .article-sidebar a:active, .article-sidebar li.active a
										{ color:#9cd0e5; }

.article-sidebar h4						{ text-transform:uppercase; font-size:18px; color:#000; padding-bottom:8px; border-bottom:1px solid #000; margin-bottom:20px; }
.blog-post .readmore					{ text-transform:uppercase; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; position:absolute; left:2em; bottom:1.5em; font-size:15px; font-weight:600; z-index:4; }


.article-content						{ margin-top:1.5em; }

/* @end --------- */

/* ===[ Blog ]=== */
#blog									{ padding-top:30px; margin-bottom:-15px; }
.blog-post								{ background-color:#fff; margin-top:.7375rem; margin-bottom:.7375rem; }
.blog-post >div							{ padding:0.9em 1.2em 1.2em 1.2em; }
.blog-post > img						{ width:100%; height:auto; margin-bottom:2px; }
.blog-post h2							{ margin:0px 0 6px 0; font-size:19px; text-transform:none; }
.blog-post h2 a							{ color:#000; }
.post-date								{ display:block; text-transform:uppercase; font-size:15px; color:#999; line-height:1em; margin-bottom:13px; }
.postlist-content						{ height:160px; position:relative; overflow:hidden; margin-bottom:25px; }
.postlist-content, .postlist-content p	{ font-size:15px; line-height:1.4em; }
.postlist-content a:last-of-type		{ display:inline-block; margin-left:-5px; color:#7e8388; }

.news-categories						{ margin-bottom:45px; }
.news-categories ul						{ list-style:none; margin:0; }
.news-categories li						{ margin-left:0; line-height:1.3em; margin-bottom:4px; }
.news-categories a						{ color:#53565a; font-size:16px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:normal; }
.news-categories a:hover, .news-categories a:active
										{ color:#9cd0e5; }
#blog aside	h4							{ text-transform:uppercase; font-size:18px; color:#000; padding-bottom:8px; border-bottom:1px solid #000; margin-bottom:20px; }
.blog-post .readmore					{ text-transform:uppercase; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; position:absolute; left:2em; bottom:1.5em; font-size:15px; font-weight:600; z-index:4; }

.blog-image-large						{ overflow:hidden; margin-bottom:30px; }
.blog-image-large img					{ width:100%; height:auto; }

/* @end --------- */

/* ===[ Enquire Form ]=== */
#enquire-form							{  }
#enquire-form h4						{ font-size:2.5vw; font-weight:normal; margin:0 0 4px 0; line-height:1.025em; }
#enquire-form h5						{ font-size:1.5vw; font-weight:normal; padding-bottom:15px; margin-top:0; margin-bottom:10px; position:relative; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
#enquire-form h5:after					{ width:40%; height:1px; background-color:#eee; content:""; position:absolute; bottom:0; left:50%; margin-left:-20%;  }
#enquire-form h5 strong					{ color:#111; }
#enquire-form p							{ font-size:19px; }
#enquire-form p a						{ color:#000; }
#enquire-submit							{ display:block; width:70%; margin-left:auto; margin-right:auto; padding:13px 12px; }
#brochure-form #enquire-submit			{ display:inline-block; }
#brochure-form h3						{ font-size:28px; line-height:1.1em; margin:0 0 22px 0; }

/* @end --------- */

/* ===[ Contact Form ]=== */
#contactform							{ margin-top:25px; }
#contactform textarea					{ height:155px; }
#contact-btn							{ width:40%; margin-top:4px; }
.contact-information address			{ color:#919396; }
.contact-information a					{ color:#919396; }
.contact-information h3					{ margin-bottom:4px; line-height:1em; }
.contact-information h3:first-of-type	{ margin-top:0; }
.contact-information p					{ color:#919396; }
.contact-information p strong			{ color:#000; }
/* @end --------- */

/* ===[ Page Footer ]=== */
#page-footer.with-padding				{ padding-top:5em; padding-bottom:0.9em; }

/* End Block */
#endblock								{ height:20vw; margin:0; background-color:#bcbbac; color:#f5f5f5; position:relative; overflow:hidden; resize:none; }
#endblock.no-margin-bottom				{ margin-bottom:0; }
.block-frame							{ width:100%; text-align:center; padding-left:2em; padding-right:2em; position:absolute; top:50%; transform:translateY(-50%); z-index:3; font-size:2.4vw; line-height:1em; }
.ie.ie9 .block-frame					{ top:15%; }
#endblock img							{ width:100%; height:auto; display:block; position:relative; top:0; left:0; z-index:1; }

#endblock .boverlay						{ width:100%; height:100%; position:absolute; left:0; right:0; z-index:2; background-color:rgba(0,0,0,0.3); }
#endblock h3							{ display:inline-block; margin-bottom:10px; position:relative; color:#fff; font-size:2vw; text-transform:uppercase; }
#endblock h2,#endblock h4				{ font-size:1.8vw; margin-top:0; margin-bottom:10px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:normal; }

#strong, #endblock p, #endblock p strong{ font-size:18px; line-height:1.3em; color:#fff; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
.block-frame p							{ text-align:center; font-size:1.7vw; padding:0; margin:2em 0; line-height:1em; color:#fff; font-weight:normal; }

#endblock .btn							{ padding:12px 45px; }
#endblock .btn-white.btn-outline		{ border-color:#ccc; }
#endblock .btn-white.btn-outline:hover	{ border-color:#9cd0e5; color:#9cd0e5; }

/* Action Box */
.page-action-box						{ height:13vw; max-height:309px; overflow:hidden; margin-bottom:4em; }
.page-action-box img 					{ width:100%; height:auto; }
.page-action-box .btn-primary			{  }
.page-action-box .btn-primary:hover		{ background-color:#53565a; }
.page-action-box .btn-default			{  }
.cta-text,
.cta-text h3, .cta-text h4				{ display:table; width:100%; height:13vw; position:relative; color:#fff; font-size:1.8vw; line-height:1.3em; text-align:center; font-weight:bold; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
.cta-text > div							{ display:table-cell; vertical-align:middle; }

.action-button							{ height:13vw; padding-left:15%; padding-right:15%; position:relative; }
.action-button a						{ width:70%; position:absolute; top:50%; transform:translateY(-50%); }
#enquire-modal							{  }

/* @end --------- */

/* Fluid grid boxes */
.cross-grid-box							{ position:relative; }
.cross-grid-box.text-box				{  }
.grid-text-inner						{ padding:6vw; }
.grid-text-inner h2 					{ text-transform: none!important; }
.cross-grid-box.image-box				{ overflow:hidden; }
.cross-grid-box.image-box img			{ display:block; width:100%; max-width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; bottom:0; right:0; }

/* Page Footer Summary Box */
#page-link-footer						{ padding-top:45px; padding-bottom:45px; overflow:hidden; margin-top:2px; }
.summary-box							{
										display:block; background-color:#fff; color:#000; overflow:hidden;
										-webkit-transition:background 0.3s ease; -moz-transition:background 0.3s ease; -o-transition:background 0.3s ease; transition:all 0.3s ease; position:relative; overflow:hidden;
										}

.summary-box:hover						{ background-color:#000; }
.summary-box img						{ width:100%; height:auto; }
.summary-box .h5, #page-link-footer #newsletter-signup .h3
										{ margin:25px 0 10px 0; text-align:center; padding-left:1em; padding-right:1em; line-height:1.1em; font-size:25px; font-weight:bold; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; color:#000; }
.summary-box:hover .h5					{ color:#fff; }
.summary-box .btn, #page-link-footer #newsletter-signup .btn
										{ display:block; width:70%; margin-left:auto; margin-right:auto; margin-bottom:15px; background-color:#000; border-color:#fff; color:#fff; }
.summary-box .btn:hover, #page-link-footer #newsletter-signup .btn:hover
										{ background-color:#9cd0e5; color:#000; }
.summary-box .text-fblock, #page-link-footer #newsletter-signup p
										{ display:block; width:auto; font-size:16px; line-height:1.25em; color:#808285; text-align:center; margin:0 5% 30px 5%; }
.summary-box:hover .text-fblock
.summary-box:hover .btn					{ color:#fff; background-color:#9cd0e5; }

.summary-box .tfblock					{  }
.summary-box.with-image img,
.summary-box.with-image .tfblock		{ display:block; width:50%; float:left; }

#page-link-footer #newsletter-signup	{ margin:0; padding:0; background-color:#fff; }
#page-link-footer #newsletter-signup fieldset
										{ margin:0; padding:0; }

#page-link-footer #newsletter-signup .signup-fields
										{ width:90%; position:relative; top:0; left:0; height:0; }

#page-link-footer #newsletter-signup.loaded .signup-fields
										{ top:30px; left:5%; }

#page-link-footer #newsletter-signup .signup-fields input[type="text"]
										{ background-color:#e9eaea; }
/* @end --------- */

/* ===[ Footer ]=== */
footer                                  { color:#fff; }
	footer .row							{ margin-bottom:0; }
	footer .top							{ padding:43px 0 36px 0; }
	footer .middle						{ background-color:#fff; }
	footer .bottom						{ background-color:#fff; padding:3em 0 1.5em 0; }
	.footer-logo						{ position:relative; }
.footer-social-links					{ margin:0; padding:0; float:right; }
.footer-social-links li					{ display:inline-block; list-style:none; margin-right:9px; }
.footer-social-links a					{
										display:block; width:1.8em; height:1.8em; line-height:1.8em; padding:0; background-color:#fff; color:#6d6e71; font-size:1.3rem; text-align:center; border:1px solid #dfdfdf;
										-webkit-transition:all 0.25s linear; -moz-transition:all 0.25s linear; transition:all 0.25s linear;
										}

.footer-logo							{ position:relative; margin-top:33px; }
.footer-logo > img						{ display:block; }
.footer-logo svg						{ height:131px; }
footer .champion-homes					{ -webkit-transform:translate(-20%,83px); -ms-transform:translate(-20%,83px); transform:translate(-20%,83px); }
footer .castle							{ -webkit-transform:translate(125px,-30px) scale(1.15); -ms-transform:translate(125px,-30px) scale(1.15); transform:translate(125px,-30px) scale(1.15); }

.safari footer g.castle					{ -webkit-transform:translate(135px, -30px) scale(1.15); transform:translate(135px, -30px) scale(1.15); }
.chrome footer g.castle					{ -webkit-transform:translate(135px, -30px) scale(1.15); transform:translate(125px, -30px) scale(1.15); }

footer .champion-homes path, footer .champion-homes polygon, footer .champion-homes rect
										{ fill:#fff; }

.hvr-radial-in::before					{ background-color:#fff; }
.footer-social-links a:hover			{ background-color:#111; color:#fff; }

footer p                               	{ color:#dedfe0; font-size:14px; }
.copyright                              { text-transform:uppercase; font-family:"BR",Arial,sans-serif; font-size:14px; color:#fff; margin:0 0 15px 0; padding:0; font-weight:bold; }

.footer-nav li							{ list-style:none; }
.footer-nav a							{ color:#000; text-transform:uppercase; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; font-weight:bold; }
.footer-nav a:hover						{ color:#9cd0e5; }

.footer-nav.footer2 a					{ font-weight:normal; }

footer .connect-withus					{ text-transform:uppercase; font-family:"BR Bold","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:19px; }
footer .contact-us						{ font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:18px; font-weight:normal; }
#footer-contact-number					{ font-size:27px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; color:#000; font-weight:bold; }
footer .contact-us						{ display:inline-block; position:relative; top:9px; letter-spacing:-0.04em; }
footer .connect-withus					{ display:inline-block; position:relative; top:13px; letter-spacing:-0.04em; }
.footer-nav ul 							{ list-style:none; padding:0; margin:0; }
.footer-nav	, .f-content-block			{ margin-top:1.5em; }
footer .f-content-block p				{ color:#b4b6b8; font-size:14px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
.f-content-block h4, .f-content-block h3, .f-content-block h5
										{ text-transform:uppercase; color:#dedfe0; margin-top:0; margin-bottom:2px; }

.footer-copy, .footer-copy p, .footer-copy a
										{ color:#bbb; line-height:1em; font-size:13px; padding-top:21px; }
.footer-copy a:hover					{ color:#333; }
.call-us								{ display:block; line-height:1em; text-transform:uppercase; font-size:16px; color:#58595b; }
footer .contact-number					{ display:block; font-size:27px; color:#000; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
#live-chat-footer						{ display:block; width:100%; padding:9px 10px; }

.footer-copy p							{ padding:0; margin:0; }
.footer-copy a:hover					{ color:#ccc; }

.footer-review h4 {
    margin-left: 12px;
    color: #000;
    text-transform: uppercase;
    font-family: "BR","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
}

.footer-review h4:hover {

    color: #9cd0e5;

}
/* **************** Utility Styles  *****************/

.privacy-text-snippet, .privacy-text-snippet p, #enquire-form .privacy-text-snippet p
										{ line-height:1.2em; font-size:15px; text-align:center; }
.zfix									{ position:relative; z-index:100; }

.is-table								{ width:100%; display:table; }
.is-table > [class*="row"]				{ width:100%; display:table-row; }
.is-table .row > [class*="col"]			{ float:none; display:table-cell; vertical-align:top; padding-left:0; padding-right:0; }
.squeze-in								{ padding:10px; }
.mobile-only							{ display:none !important; }

.brown-bg								{ background-color:#b08e6a; }
.with-padding							{ padding-top:2em; padding-bottom:2em; }

/* **************** Media Query Ranges  *****************/


/* ===[ Container utility queires ONLY ]=== */
@media only screen and (min-width:768px){
	.md-no-padding-left						{ padding-left:0; }
	.md-no-padding-right					{ padding-right:0; }
    .responsive #banner-slides li .container
                                            { margin-left:-375px }
}
@media only screen and (min-width:992px){
    .responsive #banner-slides li .container
                                            { margin-left:-485px }
}

/* ===[ Large desktops and laptops ]=== */
@media only screen and (min-width:1800px){

    #promo-detail .img-secondary-t			{ font-size:29px; margin-bottom:0.55em; }
    #promo-detail .img-primary-t			{ font-size:48px; }
    #banner.image-banner img				{ margin-top:-40px; max-height:none; }
    .cta-text								{ font-size:30px; }

    #enquire-form h4						{ font-size:38px; }
    #enquire-form h5						{ font-size:30px; }

    #home-menu a, #home-menu a.btn			{ font-size:16px; }
    #home-details .display-centre h5 img	{ width:20px; height:auto; top:1px; left:-8px; }
    .home-temp #banner h1					{ font-size:75px; }
    .home-temp #banner p					{ font-size:28px; }
    .an-article strong						{ font-size:1vw; }
}

@media (min-width:1450px){
	.price-block							{ min-height:180px; }
	.sale-price								{ font-size:27px; }
	.home-for-sale .download-block .btn		{ padding:7px 0; }
}

@media (min-width:1200px){
	.home-feature-block .isnew				{ width:15%; }
    .responsive #banner-slides li .container
                                            { margin-left:-585px; }
    .block-frame p							{ font-size:17px; }
    .newsletter-block #CLEmailAddress		{ width:100%; }

    #banner.image-banner h1, #banner.image-banner .h1
    										{ font-size:50px; }
    .page-head								{ font-size:26px; }
}

@media only screen and (max-width:1300px){
	.home-temp #banner h1					{ font-size:4vw; }
	.home-temp #banner p					{ font-size:20px; }
	.block									{ padding:1.5em 1.1em; }
	.block .btn								{ width:80%; }
	.newsletter-block h3					{ padding-left:0; padding-right:0; font-size:21px; }
	.promo									{ height:auto; }
	.promo .img-text						{ font-size:34px; }
	.display-centre							{ height:400px; }
	.display-centre address,
	.display-centre .melmap,
	.display-centre .phone,
	.opening-hours, .opening-hours p		{ font-size:16px; }


	.home-overlay p, .home-overlay > span > span
											{ font-size:1.4vw; }
	.facade h5								{ font-size:17px; }
	.form-banner h4							{ margin-bottom:15px; font-size:2vw; }
	.form-banner h5							{ font-size:17px; }

}

@media only screen and (min-width:940px) and (max-width:1600px){
	#endblock								{ height:22vw; }

	.block-frame p							{ margin:1em 0; }
	footer .connect-withus					{ font-size:1.2vw; margin-top:-2px; }
	footer .contact-us						{ font-size:1.2vw; }
	.footer-social-links a					{ width:1.9em; height:1.9em; line-height:1.9em; }
	footer .contact-number					{ font-size:1.7vw; }
	#promo-detail .img-secondary-t			{ font-size:1.5vw; margin-bottom:0.7em; }
    #promo-detail .img-primary-t			{ font-size:4vw; }

}

/* ===[ Menu Controler ]=== */

/* -------------- */
@media only screen and (max-width:1169px){
    body.nav-on-left.overflow-hidden        { overflow:hidden }
    main.nav-is-visible, header.nav-is-visible, #utility-bar.nav-is-visible
                                            { z-index:2; -webkit-transform:translateX(-260px); -moz-transform:translateX(-260px); -ms-transform:translateX(-260px); -o-transform:translateX(-260px); transform:translateX(-260px); }
    .nav-on-left main.nav-is-visible, .nav-on-left header.nav-is-visible
                                            { -webkit-transform:translateX(260px); -moz-transform:translateX(260px); -ms-transform:translateX(260px); -o-transform:translateX(260px); transform:translateX(260px); }
    .nav-on-left .logo                      { left:auto; right:5%; }

    .nav-on-left .header-buttons            { right:auto; left:5%; }
    .nav-on-left .header-buttons li         { float:right }
    .nav-on-left .primary-nav, .nav-on-left .primary-nav ul
                                            { right:auto; left:0; }
    .primary-nav                            { right:-260px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0s 0.3s ease-in; }
    .primary-nav.nav-is-visible             { visibility:visible; right:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease; }
    .overlay.is-visible                     { -webkit-transform:translateX(-260px); -moz-transform:translateX(-260px); -ms-transform:translateX(-260px); -o-transform:translateX(-260px); transform:translateX(-260px); }
    .nav-on-left .overlay.is-visible        { -webkit-transform:translateX(260px); -moz-transform:translateX(260px); -ms-transform:translateX(260px); -o-transform:translateX(260px); transform:translateX(260px); }
    .overlay.is-visible.search-is-visible, .nav-on-left .overlay.is-visible.search-is-visible
                                            { -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); }
     .contact-bar							{ margin-top:21px; }
     .contact-bar .btn						{ font-size:13px; padding:9px 28px; }

     header #logo > svg						{ width:16vw; }
     .page-head								{ font-size:2vw; }
     #banner.slim-banner h1, #banner.slim-banner .h1
     										{ font-size:4vw; }
     #banner.slim-banner.home-detail-banner h1, #banner.slim-banner.home-detail-banner .h1
     										{ margin-bottom:0; }

     .promo .content-block, .promo .img-block{ height:28vw; }
     .promo .img-text						{ font-size:34px; }

     #promo-detail .img-secondary-t			{ font-size:1.7vw; }
     #promo-detail .promo-overlay			{ left:-27%; height:50vw; }

     .step-block h2							{ font-size:27px; }
     .step-block h2 i						{ font-size:66px; top:10px; right:15px; }
     .step-block h2 span					{ margin-right:20px; }
     .reveal								{ padding:1em 1.345em; }
     .step-block h3							{ margin-top:-7px; font-size:27px; }
     #home-gallery .bbtn					{ top:33%; }
     #home-gallery .swiper-pagination-bullet{ width:0.75em; height:0.75em; }

     #home-details .display-centre h5 img	{ width:20px; top:0; left:-10px; }
     #home-details .display-centre .link-buttons .btn
     										{ padding-left:4%; padding-right:4%; }

     #banner.slim-banner > .grid > div		{ bottom:20%; }

    .home .h3								{ font-size:21px; }
    .home .title							{ padding:13px 10px 8px 10px; }
}
/* -------------- */
@media only screen and (min-width:1170px){
    header                                  { height:104px; }
    header::after                           { clear:both; content:""; display:table; }
    header #logo                            { top:28px; }

    .ie.ie11 header #logo					{ top:-25px; }
    .ie.ie10 header #logo 					{ top:-25px; }
    .ie.ie9 header #logo 					{ top:-25px; left:10px; }

    .header-buttons                         { top:18px; right:4em; z-index:10; }

    .nav-trigger							{ display:none }
    #navbar									{ display:block; position:relative; }

    .primary-nav                            { position:static; margin:0; padding:0; height:auto; width:auto; float:none; overflow:visible; background:transparent; }
    .primary-nav.li-hovered					{ z-index:10; }
    .primary-nav::after                     { clear:both; content:""; display:table; }
    .primary-nav.moves-out > li > a         { -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); opacity:1; }

    .primary-nav ul                         { position:static; height:auto; width:auto; background:transparent; overflow:visible; z-index:10; }
    .primary-nav ul.is-hidden               { -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); }
    .primary-nav ul.moves-out > li > a      { -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); opacity:1; }

    .primary-nav > li                       { float:left; margin-left:0; list-style:none; padding:0; }
    .primary-nav > li.li-selected           { position:relative; }

    .primary-nav > li > a                   { position:relative; display:inline-block; height:50px; line-height:50px; padding:0 13px; text-transform:uppercase; color:#000; overflow:visible; border-bottom:none; -webkit-transition:color 0.3s, box-shadow 0.3s; -moz-transition:color 0.3s, box-shadow 0.3s; transition:color 0.3s, box-shadow 0.3s; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:15px; font-weight:bold; letter-spacing:-0.04em; }

    .primary-nav > li.li-selected			{ z-index:10; }

    .primary-nav > li > a:hover,
    .primary-nav > li.li-selected > a,
    .primary-nav > li.active > a         	{ color:#9cd0e5; text-decoration:none; }

    .primary-nav > li.first-child > a		{ padding-left:0; }
    .primary-nav > li:first-child > a		{ padding-left:0; }

    .primary-nav .go-back, .primary-nav .see-all
                                            { display:none }
    .primary-nav .secondary-nav, .primary-nav .nav-gallery, .primary-nav .nav-icons
                                            { position:absolute; top:100%; width:100vw; background:#fff; padding:50px; -webkit-box-shadow:10px 10px 17px -13px rgba(0,0,0,0.72); -moz-box-shadow:10px 10px 17px -13px rgba(0,0,0,0.72); box-shadow:10px 10px 17px -13px rgba(0,0,0,0.72); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s; }
    .primary-nav .secondary-nav.simple-menu { width:auto; top:99.2%; position:absolute; padding:10px 20px 10px 20px; margin:0; z-index:10; }
    .primary-nav .secondary-nav::after, .primary-nav .nav-gallery::after, .primary-nav .nav-icons::after
                                            { clear:both; content:""; display:table; }
    .primary-nav .secondary-nav.is-hidden, .primary-nav .nav-gallery.is-hidden, .primary-nav .nav-icons.is-hidden
                                            { opacity:0; visibility:hidden; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s; }
    .primary-nav .secondary-nav > .see-all, .primary-nav .nav-gallery > .see-all, .primary-nav .nav-icons > .see-all
                                            { display:block; position:absolute; left:0; bottom:0; height:80px; width:100%; overflow:hidden; /* reset some inherited style */ margin:0; padding:0; }
    .primary-nav .secondary-nav > .see-all a, .primary-nav .nav-gallery > .see-all a, .primary-nav .nav-icons > .see-all a
                                            { position:absolute; width:100%; height:100%; top:0; left:0; font-size:2.2rem; font-weight:bold; text-align:center; line-height:80px; border-top:1px solid #e2e3df; /* reset some inherited style */ border-bottom:none; margin:0; padding:0; -webkit-transition:color 0.2s, background 0.2s, border 0.2s; -moz-transition:color 0.2s, background 0.2s, border 0.2s; transition:color 0.2s, background 0.2s, border 0.2s; }
    .primary-nav .secondary-nav > .see-all a:hover, .primary-nav .nav-gallery > .see-all a:hover, .primary-nav .nav-icons > .see-all a:hover
                                            { background:#2e3233; border-color:#2e3233; color:#fff; }
    .primary-nav .secondary-nav > li        { width:23%; list-style:none; float:left; margin-right:2.66%; border-right:1px solid #e2e3df; overflow:hidden; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; }
    .primary-nav .secondary-nav > li:last child, .primary-nav .secondary-nav > li.last-child
                                            { margin-right:0; border-right:none; }
    .primary-nav .secondary-nav.simple-menu > li
                                            { display:block; width:auto; height:auto; word-break:break-all; float:none; margin:0; border:0 none; }
    .primary-nav .secondary-nav.simple-menu > li.go-back, .primary-nav ul li.go-back
    										{ display:none; }
    .primary-nav .secondary-nav > li > a    { font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; font-size:14px; text-transform:uppercase; color:#000; }
    .primary-nav .secondary-nav a           { height:30px; line-height:30px; padding:0; color:#2e3233; border-bottom:none; font-size:1.3rem; }
    .primary-nav .secondary-nav a:hover     { color:#9cd0e5; }
    .primary-nav .secondary-nav ul          { margin:0; padding:0; -webkit-transform:translateZ(0px); -moz-transform:translateZ(0px); -ms-transform:translateZ(0px); -o-transform:translateZ(0px); transform:translateZ(0px); list-style:none; color:#53565a; }
    .primary-nav .secondary-nav ul ul       { position:absolute; top:0; left:0; height:100%; width:100%; list-style:none; }
    .primary-nav .secondary-nav ul ul.is-hidden
                                            { -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -ms-transform:translateX(100%); -o-transform:translateX(100%); transform:translateX(100%); }
    .primary-nav .secondary-nav ul ul .go-back
                                            { display:block }
    .primary-nav .secondary-nav ul ul .go-back a
                                            { color:#333 }
    .primary-nav .secondary-nav ul ul .see-all
                                            { display:block }
    .primary-nav .secondary-nav .moves-out > li > a
                                            { -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%); }
    .primary-nav .nav-gallery li            { width:22%; float:left; margin:0 4% 40px 0; }
    .primary-nav .nav-gallery li:nth-child(4n+2)
                                            { margin-right:0 }
    .primary-nav .nav-gallery .nav-item     { border-bottom:none; padding:0; height:auto; line-height:1.2; }
    .primary-nav .nav-gallery .nav-item img { position:static; margin-top:0; height:auto; width:100%; margin-bottom:.6em; }
    .primary-nav .nav-gallery .nav-item h3  { color:#000; font-weight:bold; padding:0 .4em; }
    .primary-nav .nav-icons li              { width:32%; float:left; margin:0 2% 20px 0; }
    .primary-nav .nav-icons li:nth-child(3n+2)
                                            { margin-right:0; }
    .primary-nav .nav-icons .nav-item       { border-bottom:none; height:80px; line-height:1.2; padding:24px 0 0 85px; position:relative; }
    .primary-nav .nav-icons .nav-item:hover { background:#f6f6f5 }
    .primary-nav .nav-icons .nav-item h3    { color:#000; font-weight:bold; }
    .primary-nav .nav-icons .nav-item p     { display:block }
    .primary-nav .nav-icons .nav-item::before
                                            { left:25px }
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after
                                            { background:#c9cbc4 }
    .has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after
                                            { background:#000 }
    .has-children > a::before, .has-children > a::after
                                            { right:15% }
    .primary-nav > .has-children > a:active { text-decoration:none }
    .primary-nav > .has-children > a::before, .primary-nav > .has-children > a::after
                                            { opacity:0; visibility:visible; width:9px; -webkit-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%; -o-transform-origin:50% 50%; transform-origin:50% 50%; background:#53565a; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:width 0.3s, -webkit-transform 0.3s; -moz-transition:width 0.3s, -moz-transform 0.3s; transition:width 0.3s, transform 0.3s; }
    .primary-nav > .has-children > a::before
                                            { right:12px }
    .primary-nav > .has-children > a::after { right:7px }
    .primary-nav > .has-children > a.selected::before, .primary-nav > .has-children > a.selected::after
                                            { width:14px }
    .primary-nav > .has-children > a.selected::before
                                            { -webkit-transform:translateX(5px) rotate(-45deg); -moz-transform:translateX(5px) rotate(-45deg); -ms-transform:translateX(5px) rotate(-45deg); -o-transform:translateX(5px) rotate(-45deg); transform:translateX(5px) rotate(-45deg); }
    .primary-nav > .has-children > a.selected::after
                                            { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }

    .primary-nav > .has-children > a.selected::after,
    .primary-nav > .has-children > a.selected::before
                                            { background-color:#9cd0e5; }

    .secondary-nav > .has-children > a::before, .secondary-nav > .has-children > a::after
                                            { display:none }
    .primary-nav .go-back a                 { padding-left:20px }
    .primary-nav .go-back a::before, .primary-nav .go-back a::after
                                            { left:1px }
    .search                                 { height:120px; top:80px; }
    .search input                           { padding:0 2em; font-size:3.2rem; font-weight:300; }
    .no-js .primary-nav                     { position:absolute; z-index:3; display:inline-block; width:auto; top:0; right:150px; padding:0; }
    .no-js .nav-is-fixed .primary-nav       { position:fixed }
    .home-cell > a .hpf-text				{ font-size:29px; line-height:1.1em; }
    .promo .img-text						{ font-size:44px; }
    .listing-view .img-text					{ font-size:34px; }
    .promo .short-description p				{ font-size:18px; line-height:1.4em; }

    .home-overlay p, .home-overlay >span >span
    										{ font-size:18px; }
     #endblock h3							{ font-size:30px; margin-bottom:10px; }
     #endblock h2, #endblock h4				{ font-size:1.75vw; }

     .modal .close							{ font-size:80px; }

     .mac.safari #the-homes .col.md-4		{ width:33.23333333%; }
}

@media only screen and (max-width:1310px){
	.primary-nav > li > a 					{ padding:0 13px; font-size:14px; }
	.home-temp #banner .btn					{ font-size:14px; padding:12px 30px; margin-top:1.5em; }
	.home-for-sale .download-block			{ width:87%; position:relative; left:auto; bottom:auto; padding-left:0;	margin-bottom:15px; margin-top:19px; }
	.home-for-sale .download-block .btn		{ padding:7px 0; font-size:14px; }
	.sale-price								{ font-size:30px; }

	.summary-box .btn						{ padding-left:4px; padding-right:4px; font-size:13px; }
	.summary-box.with-image .tfblock		{ float:right; }
	.summary-box.with-image img				{ float:none; position:absolute; left:0; top:0; z-index:1; }

}

/* ===[ Portrait tablets and medium desktops ]=== */
@media (min-width:992px) and (max-width:1199px){

	.page-head								{ font-size:2.1vw; }
	#banner.image-banner h1, #banner.image-banner .h1
											{ font-size:4vw; }

	header #logo                            { top:17px;}
	.ie.ie10 header #logo 					{ top:-38px; }
	header #logo > svg						{ width:90%; }
	header									{ height:90px; }
	.contact-bar							{ margin-top:21px; margin-right:45px; }
	.header-buttons							{ height:45px; right:0; top:18px; }
	.header-buttons li, .nav-trigger		{ height:45px; }
	.primary-nav							{ right:-260px; }
	.primary-nav > li > a					{ padding:0 13px; font-size:17px; }

	.home-feature-block strong 				{ font-size:32px; }
	.md-4 .home-feature-block strong 		{ font-size:24px; }
	.home-feature-block em					{ font-size:19px; }
	.md-4 .home-feature-block em			{ font-size:17px; }

	.home-feature-block strong				{ font-size:29px; }
    .light-mode .btn 						{ margin-top:17px; font-size:14px;	padding:12px 24px; }

    #banner.image-banner					{ height:35vw; }

	.promo .content-block, .promo .img-block{ height:26vw; }

    #endblock h3							{ font-size:22px; margin-bottom:25px; }
    #endblock h2, #endblock h4				{ font-size:25px; }
    #strong, #endblock p, #endblock p strong{ font-size:17px; }

    #home-menu .st_sharethis_custom			{ text-indent:0; padding:0; margin:0; background:none; color:#5e6165; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight:bold; font-size:15px; }

    .fplanno span							{ font-size:26px; }
    .download-block .btn					{ padding:14px 0px; font-size:14px; }
    .house-and-land-packages .btn			{ font-size:15px; }
    .plan-block h4							{ font-size:24px; margin-bottom:0; }
    .fcore-stat, .fcor1e-stat strong			{ font-size:20px; }
    .ftp-block								{ height:90px; }
    .spec-block								{ margin-bottom:2em; }
    #home-displays-map						{ margin-bottom:20px; }
    .mac.safari #the-homes .col.md-4		{ width:33.2333%; }
    #home-details .display-centre .link-buttons .btn
     										{ padding-left:6.5%; padding-right:6.5%; font-size:10px; }

    .an-article strong						{ font-size:18px; }
    .mode-text .home-cell > a .btn 			{ padding:11px 35px; font-size:13px; }
    .home .h3								{ font-size:21px; }
    .home .title							{ padding:10px; }

    .summary-box.with-image img				{ display:none; }
    .summary-box.with-image .tfblock		{ width:100%; }

}

/* ===[ Portrait tablets and small desktops ]=== */
@media (min-width:768px) and (max-width:991px){

	main									{ min-height:0; }
    form .col-sm-6 input[type=text], form .col-sm-6 input[type=password], form .col-sm-6 select, form .col-sm-6 textarea
                                            { margin-bottom:15px }

    #banner.image-banner					{ height:35vw; }
    #banner.slim-banner, #banner.slim-banner > .grid
    										{ height:155px; }

    #endblock								{ height:40vw; }
    .page-action-box, .cta-text, .cta-text >div
    				 						{  }

    .modal-dialog							{ width:90%; height:auto; margin-left:auto; left:5%; right:5%; }

    #display-center-single-map, #display-center-image-map
    										{ height:55vw; }
    .home-feature-block						{ height:auto; }
    .light-mode .home-feature-block 		{ height:40vw; }
    .home-feature-block strong				{ font-size:4vw; }
    .md-4 .home-feature-block strong		{ font-size:2.8vw; }
    .home-feature-block em					{ font-size:3.1vw; }
    .page-head								{ font-size:3vw; }
    #banner.image-banner h1, #banner.image-banner .h1
    										{ font-size:5vw; }
    header #logo                            { top:17px;}
    .ie.ie11 header #logo,
    .ie.ie10 header #logo,
    .ie.ie9 header #logo 					{ top:-38px; }
	header #logo > svg						{ width:90%; }
	header									{ height:85px; }
	.header-buttons							{ right:0; top:18px; }
	.contact-bar							{ margin-top:19px; margin-right:40px; }
	#live-chat-head							{ display:none; }
	.header-buttons, .header-buttons li, .nav-trigger
											{ height:45px; }

	#endblock img							{ width:auto; left:-25%; }

	footer .connect-withus,
	footer .contact-us						{ display:block; top:auto; text-align:center; margin-bottom:15px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; }
	.footer-social-links,
	#footer-contact-number					{ display:block; text-align:center; font-size:32px; color:#fff; line-height:1em; }
	.page-head								{ font-size:3.8vw; }
    #banner.image-banner h1, #banner.image-banner .h1
    										{ font-size:5.6vw; }
	.partner img							{ width:40%; position:relative; top:auto; left:auto; -webkit-transform:translate(0,0); -moz-transform:translate(0,0); transform:translate(0,0); }
	.logo-position							{ padding-bottom:15px; }
	.block .btn								{ width:100%; }
	.blog-post .readmore					{ font-size:16px; position:relative; bottom:auto; left:auto; }
	.postlist-content						{ height:auto; }
	.block .btn, .newsletter-block #CLEmailAddress
											{ width:100%; }
	.promo .content-block, .promo .img-block{ height:30vw; }
	.promo									{ max-height:none; }
	.promo .content-block					{ padding:1.35em; }
	.promo h3								{ font-size:25px; }
	.promo .short-description p				{ font-size:16px; line-height:1.38em; }

	#promo-detail .img-text					{ padding-left:10px; padding-right:10px; }
	#promo-detail .img-secondary-t			{ font-size:13px; }
	#promo-detail .img-primary-t			{ font-size:26px; }

	.page .md-6 .img-responsive,
	.page .xs-12 .img-responsive,
	.page .sm-12 .img-responsive			{ margin-left:auto; margin-right:auto; margin-bottom:10px; }

	.step-block h3							{ margin-top:15px; font-size:29px; }

	#endblock h3							{ font-size:22px; margin-bottom:1.5em; }
    #endblock h2, #endblock h4				{ font-size:26px; }
    #page-footer.with-padding				{ padding-top:4em;	padding-bottom:0; }

    .display-centre							{ height:450px; }
	.display-centre address,
	.display-centre .melmap,
	.display-centre .phone,
	.opening-hours, .opening-hours p		{ font-size:17px; }
	#home-details .display-centre .link-buttons .btn
											{ padding-left:15%; padding-right:15%; }
	.download-block							{ margin-left:5px; }
	.home-overlay p, .home-overlay > span > span
											{ font-size:20px; }
	#home-filters							{ margin-top:25px; }
	#home-filters.sale-home-filters			{ margin-top:-30px; }
	#home-filters .custom-dropdown			{ width:100%; max-width:none; }
	#home-gallery							{ height:36vw; }

	#the-homes, #the-homes-for-sale			{ margin-top:-13px; }
	#home-description						{ overflow:hidden; padding-top:2.5em; padding-bottom:5em; }
	#home-menu .grid						{ padding-top:0.5em; padding-bottom:0.7em; }
	#home-menu li							{ margin:0 10px; }
	#home-menu li.first-child				{ margin-left:0; }
	#home-menu a, #home-menu a.btn, #home-menu .st_sharethis_custom
											{ font-size:14px; }

	#home-menu a.btn						{ padding:0; background:none; color:#000; height:auto; line-height:1em; border:none; }
	#home-menu a i							{ display:none; }
	#home-menu .st_sharethis_custom			{ text-indent:0; padding:0; margin:0; background:none; color:#000; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight:bold; font-size:15px; }

	.fplanno span							{ font-size:25px; }

	.form-banner							{ height:170px; }
	.form-banner h4							{ margin-bottom:15px; font-size:3vw; }
	.form-banner h5							{ font-size:18px; }

	#home-displays-map						{ height:45vw; margin-bottom:25px; margin-top:0; }
	#home-details .display-centre h5		{ line-height:1.1em; }
	#home-details .display-centre h5 img	{ width:22px; top:-3px; left:-9px; }
	#home-details .display-centre			{ height:190px; }
	.home-for-sale .home-info p				{ font-size:18px; }

	.page .md-4 .img-responsive				{ margin-bottom:10px; margin-left:auto; margin-right:auto; }
	.mac.safari #the-homes .col.md-4		{ width:33.2333%; }

	.an-article strong						{ font-size:18px; }

    .footer-logo							{ background:#000; text-align:center; }
    .footer-review							{ background: #ffffff; text-align:center; }
	.footer-logo > img						{ display:block; margin:0 auto; }

	.mode-text .home-cell > a .btn 			{ padding:12px 30px; font-size:13px; }
	.summary-box .h5, #page-link-footer #newsletter-signup .h3
											{ font-size:20px; }

	.summary-box.with-image img				{ display:none; }
	.summary-box.with-image .tfblock		{ width:100%; }
	.signup-message p						{ width:75%; }

}

@media (min-width:767px) and (max-width:880px){
	#home-menu a, #home-menu a.btn, #home-menu .st_sharethis_custom
											{ font-size:12px; }
	#home-displays-map						{ height:37vh; margin-bottom:25px; }
	#home-details .display-centre .link-buttons .btn
											{ padding-left:8px; padding-right:8px; }
	#home-details .display-centre h5		{ text-indent:0; margin-bottom:6px; }
	#home-details .display-centre address,
	#home-details .display-centre .phone,
	#home-details .display-centre .link-buttons
											{ margin-left:0; padding-left:0; }
	.summary-box .btn						{ padding-left:0; padding-right:0; }
	#home-filters .custom-dropdown			{ max-width:none; }
	.promo-long .img-primary-t				{ font-size:2.3vw; }
	.promo-long .img-secondary-t			{ margin-bottom:0; }
	.home-info, .home-for-sale .download-block
											{ left:auto; bottom:auto; position:relative; }
	.home-for-sale .download-block			{ margin-top:10px; }
	.home-for-sale .download-block .btn		{ font-size:16px; padding:8px 0; }

	.f-content-block						{ text-align:center; }
	footer .contact-number					{ font-size:20px; }

}

@media (min-width:991px) and (max-width:1400px){

}

@media (max-width:780px){
	.contact-bar .btn 						{ padding:9px 25px; }
	.banner-text-block 						{ left:10%; right:10%; -webkit-transform:translate(0%, -50%); -moz-transform:translate(0, -50%); transform:translate(0, -50%); z-index: 2; }
	.signup-message p						{ width:80%; }
}


/* ===[ Landscape phones and portrait tablets ]=== */
@media (max-width:767px){

	.mobile-only							{ display:block !important; }
	main									{ min-height:0; }
	header .row								{ margin:0; }
	body h1:first-child						{ font-size:34px; }
	h2										{ font-size:33px; line-height:1.18em; }

	.xs-12.form-group						{ margin-bottom:1rem; }

    .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr
                                            { display:block }
    .responsive-table thead tr              { position:absolute; top:-9999px; left:-9999px; }
    .responsive-table tr                    { border:0 none }
    .responsive-table td                    { border:none; position:relative; text-align:center; }
    form .col-xs-12 input[type=text], form .col-xs-12 input[type=password], form .col-xs-12 select, form .col-xs-12 textarea
                                            { margin-bottom:15px }
    #product-summary td.quantity            { width:auto }
    #product-summary td.pimage              { width:auto; text-align:center; }
    #product-summary td.pimage img          { margin:0 auto }
    #endblock								{ height:40vw; }

    .modal-dialog							{ width:90%; height:auto; margin-left:auto; left:5%; right:5%; }
    .modal .close							{ right:-29px; top:-36px; font-size:42px; line-height:1em; color:#53565a; }

    #display-center-single-map, #display-center-image-map
    										{ height:70vw; }

    header #logo                            { top:10px; left:.7375rem; }
    .ie.ie11 header #logo,
    .ie.ie10 header #logo,
    .ie.ie9 header #logo 					{ top:-38px; }
	header #logo >svg						{ width:86%; }
	header									{ height:70px; }
	.header-buttons							{ height:45px; top:12px; right:.7375rem; }
	.header-buttons li, .nav-trigger		{ height:45px; }
	.contact-bar 							{ display:none; }

	.home-feature-block						{ height:510px; }
	.md-8 .home-feature-block img			{ width:200%; left:-50%; }
	#endblock img							{ width:auto; left:-50%; }

	#home-features .home-cell				{ height:100vw; }
	#home-features .col.md-8 .home-cell
											{ height:50vw; }

	#home-features .mode-text .home-cell	{ height:auto !important; }

	#home-features .mode-text .home-cell > a{ padding:5rem; text-align:center; }
	#home-features .mode-text .home-cell .hpf-text
											{ width:98%; margin-right:1%; margin-left:1%; position:relative; left:auto; top:auto; bottom:auto; text-align:center; font-size:24px; }
	#home-features .home-cell > a .btn		{ position:relative; left:auto; top:auto; bottom:auto; margin:20px auto 0 auto; }

	#home-features .mode-image-and-text .home-cell.tp-bottom .hpf-text
											{ font-size:20px; left:20px; bottom:20px; top:auto; }
	#home-features .mode-image-and-text .home-cell.tp-top .hpf-text
											{ font-size:20px; left:20px; bottom:auto; top:20px; }
	.promo .img-block						{ height:53vw; }
	.promo .content-block					{ height:auto; padding-bottom:1.5em; }
	.promo .short-description				{ padding-bottom:7em; }
	.home-promo-block						{ padding:0em; }
    .promo-long .img-block					{ height:45vw; }
    .promo-long .promo-overlay				{ width:100%; height:100%; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -ms-transform:rotate(0deg); left:0; top:0; }
    .promo-long img							{ display:none; width:100%; max-width:none; height:auto; }
	.promo-long img.normal-image			{ display:block; }
	.promo-long .img-text					{ width:98%; padding-left:1%; padding-right:1%; text-align:center; color:#fff; }
	.promo-long .img-secondary-t			{ font-size:15px; margin-bottom:6px; color:#fff; }
	.promo-long .img-primary-t				{ font-size:36px; }

	.home-feature-block strong,
	.md-4 .home-feature-block strong 		{ font-size:35px; }
	.home-feature-block em,
	.md-4 .home-feature-block em			{ font-size:21px; }

	#banner.image-banner					{ height:35vw; }
	#home-gallery							{ height:38vw; }
	.home-temp #banner h1					{ font-size:5vw; }
	.page-head								{ font-size:3vw; }
    #banner.image-banner h1, #banner.image-banner .h1
    										{ font-size:5vw; }
	#banner.slim-banner						{ margin-bottom:20px; }
	#banner.slim-banner.home-detail-banner,
	#banner.slim-banner.home-detail-banner > .grid
											{ height:150px; margin-bottom:0; }
	.page-head								{ font-size:20px; }
     #banner.slim-banner h1, #banner.slim-banner .h1
     										{ font-size:32px; }

	.contact-information a[href^="tel:"]	{ font-size:32px; }

	.page .md-6 .img-responsive,
	.page .xs-12 .img-responsive,
	.page .sm-12 .img-responsive			{ margin-left:auto; margin-right:auto; margin-bottom:10px; }

	footer .connect-withus					{ display:block; width:100%; top:auto; text-align:center; }
    .footer-social-links					{ margin:20px auto 10px auto; text-align:center; width:100%; }
    footer .contact-us,
    #footer-contact-number					{ display:block; text-align:center; }
    .footer-nav								{ display:none; }
    .footer-logo							{ background:#000; text-align:center; }
    .footer-review							{ background: #ffffff; text-align:center; }
	.footer-logo > img						{ display:block; margin:0 auto; }

    .f-content-block						{ text-align:center; }
    .footer-copy							{ text-align:center; }
    footer .bottom							{ padding:2em 0 1.5em 0; }
    .footer-review h4                       { margin-left: 0;}
    .partner img							{ width:60%; position:relative; top:auto; left:auto; -webkit-transform:translate(0,0); -moz-transform:translate(0,0); transform:translate(0,0);  }
    .logo-position							{ padding-bottom:15px; }

	#testimonial-list						{ margin-top:30px; }
	.testimonail							{ margin-bottom:25px; }

	.form-banner							{ height:20vw; }
	.form-banner h4							{ margin-bottom:15px; font-size:25px; }
	.form-banner h5							{ font-size:17px; }

	.block .btn, .newsletter-block #CLEmailAddress
											{ width:100%; }
	.newsletter-block #CLEmailAddress		{ height:47px; }
	.news-categories						{ margin-bottom:45px; }
	.blog-post .readmore					{ font-size:15px; position:relative; bottom:auto; left:auto; }
	.postlist-content						{ height:auto; }
	.block .btn								{ padding:16px 22px; }

	.promo									{ height:auto; max-height:none; }
	.promo .content-block					{ padding:1.28em; }
	.promo .short-description p				{ font-size:16px; }

	#promo-detail .promo-overlay			{ top:0; left:0; -webkit-transform:none; -moz-transform:none; transform:none; }
	#promo-detail .img-text					{ width:100%; text-align:center; top:0; left:0; }
	#promo-detail .img-text > div			{ left:0; top:26%; }
	#promo-detail .img-secondary-t			{ font-size:16px; margin-bottom:0.55em; }
	#promo-detail .img-primary-t			{ font-size:27px; }
	#promo-detail .img-block				{ height:38vw; }

	.summary-box.with-image img				{ position:relative; top:auto; left:auto; float:left; }
	.summary-box.with-image .tfblock		{ height:100%; }

	#buyers-guide-steps ul					{ margin:0 0 4em 0; }
	.step-block								{ margin-bottom:11px; }
	.step-block h2							{ font-size:19px; padding:1.1em; }
	.step-block h2 span						{ margin-right:8px; }
	.step-block h2 i						{ font-size:42px; top:9px; }
	.step-block h3							{ margin-top:15px; font-size:27px; }

	#endblock h3							{ font-size:24px; margin-bottom:1em; }
    #endblock h2, #endblock h4				{ font-size:26px; }
    #page-footer.with-padding				{ padding-top:4em;	padding-bottom:0; }

    .plan-block								{ border-right:1px solid #e0e2e3; border-bottom-color:transparent; padding-top:1.5em; }
    .plan-map								{ border-left:1px solid #e0e2e3; border-top-color:transparent; padding-top:0; }

    .page-action-box						{ max-height:none; margin-bottom:3em; }
    .action-button							{ padding-bottom:15px; }
    .page-action-box, .cta-text, .cta-text >div, .action-button
    										{ height:100%; overflow:visible; }
    .action-button a						{ position:relative; top:auto; left:auto; -webkit-transform:none; -moz-transform:none; transform:none; margin-left:auto; margin-right:auto; }
    .page-action-box .btn					{ width:90%; padding:18px 30px; margin-bottom:10px; }
    .page-action-box .btn:hover				{ background-color:#53565a; }
    .page-action-box img					{ width:96%; margin:2% 2% 0 2%; }
    .cta-text								{ display:block; font-size:24px; margin-bottom:20px; }
    .cta-text > div							{ display:block; margin-top:20px; }
    #page-footer.with-padding 				{ padding-top:2.5em; }

    #display-centres-map					{ display:none; }

    .display-centre							{ height:auto; }
    .display-centre address,
	.display-centre .melmap,
	.display-centre .phone,
	.opening-hours, .opening-hours p,
	.display-centre p						{ font-size:17px; }
	.display-centre > a.btn					{ width:100%; position:relative; bottom:auto; left:auto; margin-top:30px; }

	#home-filters							{ width:100%; top:0; margin-top:30px; }
	#home-filters.sale-home-filters			{ margin-top:30px; }
	#home-filters .custom-dropdown			{ width:100%; max-width:none; margin-bottom:10px; }
	.left-filter .custom-dropdown,
	.right-filter .custom-dropdown			{ float:none; }

	#home-filters .custom-dropdown > span	{ border:1px solid #ccc; }
	#home-filters .custom-dropdown:hover > span
											{ border-bottom:none; }
	#home-filters .custom-dropdown ul 		{ border:1px solid #ccc; border-top:none; }
	#home-filters .custom-dropdown ul, #home-filters .custom-dropdown li
									 		{ background-color:#fff; }
	#home-filters .custom-dropdown li:hover { background-color:#f5f5f5; }
	#the-homes								{ margin-top:5px; }
	#the-homes-for-sale						{ margin-top:5px; }
	.home-overlay p, .home-overlay > span > span
											{ font-size:19px; }
	#home-gallery							{ height:auto; }
	#home-gallery .swiper-slide img			{ margin-left:auto; margin-right:auto; }
	#home-gallery .bbtn						{ display:none; }
	#home-gallery .swiper-pagination-bullet	{ width:0.6em; height:0.6em; }
	.home-for-sale .home-info p				{ font-size:17px; }
	#home-description						{ overflow:hidden; padding-top:2em; padding-bottom:4em; }
	.light-mode .home-feature-block 		{ height:35vw; }
	.light-mode .home-feature-block strong, .light-mode  .md-4 .home-feature-block strong
											{ font-size:32px; }
	.homenav-wrap							{ width:75%; margin-left:auto; margin-right:auto; z-index:20; position:relative; }
	#home-menu								{ height:82px; }
	#home-menu .grid						{ padding-top:1em; padding-bottom:0; border-bottom:0 none; z-index:10; }
	.mobile-homenav							{ display:block; width:100%; z-index:20; position:relative; margin-left:auto; margin-right:auto; background:#fff; border:1px solid #ccc; padding:12px 10px; line-height:1em; color:#53565a; text-align:center; font-size:19px; font-weight:bold; cursor:pointer; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; }
	.mobile-homenav:after					{ content:"\f3d0"; font-family:"Ionicons"; font-size:28px; color:#53565a; position:absolute;	right:15px;	top:14px; }
	#home-menu ul							{ display:none; width:75%; height:auto; margin-left:auto; margin-right:auto; border:1px solid #ccc; padding:0; position:absolute; left:0; right:0; z-index:30; background-color:#fff; border-top:0 none; }
	.home-nav li							{ display:block; background-color:#fff; z-index:20; position:relative; float:none; margin:0; padding:8px 10px; line-height:1.1em; font-size:15px; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-align:center; font-weight:bold; }

	#home-menu .st_sharethis_custom			{ height:auto; line-height:1.1em; text-indent:0; padding:0; margin:0; background:none1; color:#000; font-family:"BR","Helvetica Neue",Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:15px; font-weight:bold; }
	#home-menu a.btn						{ display:block; padding:0; background:none; color:#000; height:auto; line-height:1.1em; }
	#home-menu a i							{ display:none; }
	.home-nav li:hover						{ background-color:#f5f5f5; }
	.home-nav li a							{ display:block; width:100%; z-index:20; }

	.homenav-wrap.open .mobile-homenav		{ z-index:20; color:#000; border-bottom:0 none; }
	.homenav-wrap.open .mobile-homenav:after{ content:"\f3d8"; }


	#home-menu .homenav-wrap.open .home-nav	{ display:block; width:100%; z-index:20; float:none !important; }
	#home-menu .homenav-wrap.open .home-nav li
											{ width:100%; float:none; margin-left:0; margin-right:0; }
	.location-info							{ padding-top:0; padding-left:20px; }
	.home-info, .home-for-sale .download-block
											{ left:auto; bottom:auto; position:relative; margin:20px 0 0 20px; }
	.home-for-sale .download-block			{ width:93%; margin-top:20px; margin-bottom:20px; padding:0; }
	.home-for-sale .home-image				{ margin-bottom:25px; }
	.price-block							{ padding:0; margin-top:20px; }
	.download-block .btn					{ padding-left:0; padding-right:0; }
	.plan-block h4							{ font-size:24px; margin-bottom:0; }
    .fcore-stat, .fcore-stat strong			{ font-size:20px; }
    .ftp-block								{ height:90px; }
    .spec-block								{ margin-bottom:2em; }
    #floor-plans h3:first-of-type, #home-description h2:first-of-type
    										{ margin-top:0; }
	#floor-plans							{ padding-top:1.2em; padding-bottom:1.2em; }
	#floor-plans .spec-block .sm-6			{ width:50%; float:left; }
	.specstat								{ text-align:left; }
	#home-displays-map						{ height:62vw; margin-bottom:20px; }
	#home-details .display-centre			{ height:auto; }
	#home-details .display-centre .link-buttons .btn

    .position .short-description			{ padding-right:0; }
    .sale-text, .sale-price					{ margin-left:20px; }
	.display-centre .phone					{ margin-bottom:90px; }
	.display-centre .btn 					{ margin-bottom:8px; }
	#home-details .display-centre h5		{ margin-bottom:5px; }
	.promo-long .img-primary-t				{ font-size:2.3vw; }
	.promo-long .img-secondary-t			{ margin-bottom:0; }
	.summary-box .h5						{ font-size:20px; }
	.summary-box .btn						{ padding-left:4px; padding-right:4px; font-size:12px; }
	.summary-box							{ height:auto !important; margin-bottom:.7375rem; margin-top:.7375rem; }
	#endblock								{ height:55vw; }
	#endblock h2, #endblock h4				{ font-size:22px; }
	#endblock h3							{ font-size:22px; margin-bottom:1.5em; margin-top:15px; }
	#strong, #endblock p, #endblock p strong{ font-size:16px; padding:1em 0; }

	.page .md-4 .img-responsive				{ margin-bottom:10px; margin-left:auto; margin-right:auto; }
	#home-menu								{ position:relative; }
	.facade i								{ font-size:70px; margin-top:29%; }
	.facade h5								{ font-size:18px; }
	.ie.ie9 #banner.slim-banner >div		{ top:30%; }
	.mac.safari #the-homes .col.sm-6		{ width:49.9%; }
	.signup-message p						{ width:100%; }
	.tablet.safari #banner.image-banner img, .tablet.mac.safari #banner.image-banner img
											{ position:inherit !important; }
	
	.urban-project-hnl						{ width:130px; height:130px; padding:15px; }

	.an-article strong						{ font-size:18px; }
	.signup-message p						{ width:65%; }
	.is-table								{ width:100%; display:block; }
	.is-table > [class*="row"]				{ width:100%; display:block; margin-left:0; margin-right:0; }
	.is-table .row > [class*="col"]			{ float:none; display:block; vertical-align:top; }

}

@media (max-width:720px){
	#contact-btn							{ width:100%; }
	#subscribe-block						{ height:225px; }
	.signup-message p						{ width:70%; }
	.signup-fields .form-group				{ margin-bottom:10px; }
	.signup-fields .btn						{ margin-top:0; }
	.signup-message p						{ font-size:16px; }

}

@media (max-width:640px){
	.specstat								{ text-align:right; }
	#home-gallery .swiper-slide img, #home-gallery img
											{ width:150%; left:-50%; margin-left:25%; }
	#hom1e-gallery							{ height:55vw; }
	#home-details h3						{ line-height:1.1em; }
	.home-temp #banner						{ height:45vw; min-height:0; background-color:#fff; border-botom:0 none; }
	#home-gallery .bbtn						{ display:none; }
	.home-temp #banner h1					{ font-size:4.5vw; }
	.home-temp #banner p					{ font-size:3vw; }
	.home-for-sale .home-image > img		{ width:100%; height:auto; }
	.urban-project-hnl						{ width:110px; height:110px; opacity:0.9; }
	.urban-project-hnl .img 				{  }
}

@media (max-width:600px){
	.light-mode .home-feature-block 		{ height:40vw; }
	#endblock								{ height:100%; }
	.light-mode .home-feature-block strong, .light-mode .md-4 .home-feature-block strong
											{ font-size:30px; }
	.signup-message p						{ width:100%; }
	#page-link-footer						{ padding-bottom:20px; }
}

/* ===[ Landscape phones and smaller ]=== */
@media (max-width:500px){

	body h1:first-child						{ font-size:34px; }
	h2										{ font-size:30px; line-height:1.18em; }
	h3										{ font-size:25px; }

	#banner.image-banner					{ height:35vw; }
	.home-temp #banner						{ height:60vw; min-height:0; }
	#banner.slim-banner h1, #banner.slim-banner .h1
											{ font-size:30px; }
	#banner.image-banner					{ margin-bottom:30px; }
	#banner.image-banner h1, #banner.image-banner .h1
											{ font-size:27px; }
	 #banner.slim-banner h1, #banner.slim-banner .h1
     										{ font-size:29px; }

	.home-feature-block .isnew				{ width:23%; }
	.home-feature-block em, .md-4 .home-feature-block em
											{ font-size:24px; }
	.home-temp #banner h1					{ font-size:35px; }
	.home-temp #banner .hdesc				{ display:none; }
	.page-head								{ font-size:19px; }
	.banner-item img						{ width:auto; height:auto; left:25%; margin-left:-25% }
	.promo .short-description p				{ font-size:17px; }

	#promo-detail .img-block				{ height:40vw; }

	.step-block h2							{ font-size:16px; padding:1em 0.74em; }
	.step-block h2 span						{ margin-right:4px; }
	.step-block h2 i 						{ font-size:33px; top:8px; right:10px; }
	.step-block h3							{ font-size:23px; }
	.reveal .btn							{ width:100%; }

	#endblock img							{ left:0; }
	.cta-text								{ font-size:20px; }
	.position .btn							{ margin-top:20px; }

	.home-overlay p, .home-overlay > span > span
											{ font-size:18px; }
	#home-gallery .bbtn						{ top:55%; }
	#home-gallery							{ height:240px; }

	.homenav-wrap, #home-menu ul, .mobile-homenav
											{ width:98%; }

	.fpsecs, .fpsecs strong					{ font-size:15px; }
	.fplanno span							{ font-size:22px; }
	#home-displays-map						{ height:330px; }
	#home-details .display-centre			{ height:auto; }
	#banner.slim-banner.home-detail-banner h1, #banner.slim-banner.home-detail-banner .h1
											{ font-size:24px; }
	.home-feature-block strong, .md-4 .home-feature-block strong
											{ font-size:31px; }
	.home-feature-block .headings			{ padding:0 10%; }
	.light-mode .home-feature-block 		{ height:42vw; }
	#endblock								{ height:100%; }
	#endblock img							{ left:-50%; margin-left:25%; }
	#endblock h3							{ font-size:27px; margin-top:25px; }
	#endblock h2, #endblock h4				{ font-size:21px; }
	#home-filters .custom-dropdown > span	{ overflow:hidden; }
	.signup-message p						{ width:90%; font-size:16px; }
	.signup-fields input[type="text"]		{ height:50px; }
	.footer-copy							{ line-height:1.2em; }
	.mac.safari #the-homes .col.xs-12		{ width:100%; }
	.summary-box .text-fblock, #page-link-footer #newsletter-signup p
											{ font-size:15px; }
	.summary-box .h5, #page-link-footer #newsletter-signup .h3
											{ font-size:23px; }
	.summary-box.with-image img				{ display:none; }
	.summary-box.with-image .tfblock		{ width:100%; }
	.summary-box .btn						{ font-size:14px; }

}

@media (max-width:480px){

	h2										{ font-size:26px; line-height:1.18em; }
	h3										{ font-size:23px; }

    #banners, #banners >div                 { height:200px }
    .banners, #banners li                   { height:200px }
    .banners                                { margin:0 0 25px }
    .inner-slide                            { height:200px }
    .banner-wrapper                         { height:200px; left:0; }
    #banners li .container                  { display:none }
    .banner-image                           { height:200px }
    .responsive-table table, .responsive-table table thead, .responsive-table table tbody, .responsive-table table th, .responsive-table table td, .responsive-table table tr
                                            { display:block }
    .responsive-table table thead tr        { position:absolute; top:-9999px; left:-9999px; }
    .responsive-table table tr              { border:0 none; position:relative; border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom:10px; }
    .responsive-table table tr td           { border:0 none; position:relative; padding-left:0; }
    form .col-xs-12 input[type=text], form .col-xs-12 input[type=password], form .col-xs-12 select, form .col-xs-12 textarea
                                            { margin-bottom:15px }

    #banner.slim-banner						{ height:175px; margin-bottom:20px; }

    .contact-information					{ text-align:center; }
    .contact-information a[href^="tel:"]	{ display:inline-block; }

    footer .middle							{ padding-bottom:20px; }
    footer .connect-withus					{ display:block; width:100%; top:auto; text-align:center; }
    .footer-social-links					{ margin:20px 0; text-align:center; }
    footer .contact-us,
    #footer-contact-number					{ display:block; text-align:center; }

    #endblock								{ height:100%; }
    #endblock h3							{ font-size:27px; margin-top:10px; margin-bottom:10px; }
    #endblock h3::after						{ display:none; }
    #endblock h2, #endblock h4				{ margin-bottom:0; font-size:20px; }
    .block-frame p							{ padding:1.6em 0; margin:0; }

	.md-8 .home-feature-block strong 		{ font-size:23px; }
	.md-8 .home-feature-block em			{ font-size:22px; }

	.partner img							{ width:90%; }

	.promo .content-block					{ padding:1.39em; }
	.promo .img-block, .promo-overlay		{ height:215px; }
	.promo .btn								{ width:80%; }

	#promo-detail .img-block				{ height:auto; }
	#promo-detail .img-secondary-t			{ display:none; }
	#promo-detail .img-text > div			{ left:6px; right:6px; }

	.form-banner h4							{ margin-bottom:15px; font-size:19px; }
	.form-banner h5							{ font-size:15px; }
	#brochure-form h3						{ text-align:center; font-size:26px; }
	#brochure-form .lead					{ text-align:center; font-size:18px; }

    .page-action-box img					{ width:100%; margin:0; }
    .cta-text > div							{ margin-bottom:20px; }
    #contact-btn							{ width:100%; }
    .home-overlay p, .home-overlay > span > span
											{ font-size:17px; }
	#home-gallery .swiper-pagination-bullet	{ display:none; }

	#home-details .display-cent1re h5		{ text-indent:0; margin-bottom:6px; }
	#home-details .display-centre address,
	#home-details .display-centre .phone,
	#home-details .display-centre .link-buttons
											{ margin-left:0; padding-left:0; }
	#home-details .display-centre h5 img	{ display:none; }
	#home-details .display-centre .link-buttons .btn
											{ width:100%; margin-right:0; margin-bottom:8px; }
	#home-details .display-centre h5		{ line-height:1.1em; font-size:24px; text-indent:0; margin-bottom:6px; }
	#home-gallery .swiper-slide img, #home-gallery img
											{ width:200%; left:-50%; margin-left:auto; }

	#display-centres .tn-12					{ width:100%; }

	.fplanno span							{ font-size:21px; }
	#home-description						{ padding-bottom:2em; }
	.home-feature-block						{ height:60vw; margin:.7375rem 0; }
	.home-temp #banner						{ height:300px; }
	.banner-item img						{ width:auto; height:auto; left:25%; margin-left:-25% }
	.home-temp #banner p					{ font-size:18px; }
	.light-mode .home-feature-block			{ height:40vw; }
	.light-mode .home-feature-block strong, .light-mode .md-4 .home-feature-block strong
											{ font-size:26px; }
	.light-mode .btn						{ font-size:16px; padding:10px 20px; border:0 none; }
	footer .top								{ border-bottom:2px solid #53565a; }
	footer .bottom							{ display:none; }
	.signup-message p						{ width:90%; }
	#endblock h3							{ margin-bottom:25px; }
	.an-article strong						{ font-size:4.5vw; }
}