/* Global Customisations */
a { transition:0.45s }
.lighter-text { font-weight:lighter; }
h5 { margin: 1em 0; padding: 0; line-height: 1em; font-size: 1em; }

/* Template Customisations */
#footer { margin:0; padding:13px 0 13px; }
#footer .textwidget { font-size: 24px; color:#8e8b8b; }
#footer .textwidget a { color:#4a4747; }
#socket { letter-spacing:0.5px }
.sub_menu_socket .menu-item { padding:0 !important; text-transform:uppercase; }
.sub_menu_socket .menu-item::after { display:inline-block; content:'|'; padding:0 0.35em; }
.sub_menu_socket .menu-item#menu-item-81::after { display:none; }
.avia-button.avia-size-large { padding: 12px 22px 10px; font-size: 1.1em; min-width: 139px; text-transform: uppercase; }
.main_menu .avia-menu-text { color:#231f20; font-weight:lighter !important; text-transform:uppercase; }
.main_menu.current-menu-item .avia-menu-text { color:#747474; }
.main_menu ul li ul li:hover { background-color:#e7e7e7; }
#top .av-main-nav ul a { font-size:13px; }
span.avia-menu-fx { background-color: #ca9b39 !important; border-color: #ca9b39 !important; }
#header_main > .container, #footer > .container, #socket > .container, .alternate_color > .container { max-width:1180px; }
.html_header_top.html_header_sticky #header { z-index:10001; }
.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu { border-top-color: #ca9b39; }
body div .avia-button, .avia-slideshow li img, .avia-image-container img { border-radius:0; }
#wpcf7-f66-o1 input[type="submit"], .avia-button.avia-size-large { padding:21px 44px; font-size:22px; line-height:22px; }
.avia-button.avia-size-large a, .avia-button.avia-size-large span { padding:0; margin:0; }
#header_meta .container { max-width: 1180px !important; }

/* Design List Elements*/
.archive.tax-portfolio_entries.term-home-designs #main > .container_wrap > .container { max-width:1180px; }
#top .avia-post-nav{display: none !important;}

/* House and Land Elements */
#house-and-land-portfolio .container { max-width:1180px !important; margin-top:10px; margin-bottom:0px;}
#house-and-land-portfolio .grid-entry .grid-entry-excerpt { line-height:20px; text-align:left; }
#house-and-land-portfolio .grid-entry .grid-entry-title { line-height:25px; text-align:left !important; }
#house-and-land-portfolio .grid-entry .inner-entry .grid-content { min-height: 250px !important; }
#house-and-land-portfolio .av_textblock_section { margin-top:50px !important; }
#house-and-land-portfolio .sort_width_container { margin-top:20px !important; margin-bottom:0px !important; }}

/* Custom House Design Elements */
#design-header {  }
#design-header .avia-slideshow { margin-bottom:0; }
#design-header-name { letter-spacing:0.5px; }
#design-header-name .content { padding:0; }
#design-header-name .content p { line-height:29px; }
#design-quicklinks { border-bottom:2px solid #e7e7e7 !important; min-height:auto; transition:0.45s; }
.single-portfolio #footer { display:none; }
#design-quicklinks a { padding:0 0.25em; }
#design-quicklinks.sticky-links { position:fixed; border-top:1px solid #e7e7e7 !important; border-bottom:1px solid #e7e7e7 !important; z-index:10000; opacity:0.95; }
.design-sizes { border:0; width:auto !important; }
#design-header .design-sizes { margin-bottom:28px; }
.single-portfolio .design-sizes td { font-size:23px; vertical-align:middle; padding:0; border:3px solid #4b4848; height:44px; width:44px !important; text-align:center; }
.design-sizes td.design-size-count, .design-sizes td.pad { display:none; }
.single-portfolio .design-sizes td.design-size-count { display:table-cell; padding-right:22px; border:0 !important; white-space:nowrap !important; width:auto !important; }
.single-portfolio .design-sizes td.pad { display:table-cell; border:0; width:22px !important; }
.single-portfolio h1 { font-size:71px; font-weight:lighter; text-transform:none !important; padding-top:17px; margin-left:-0.1em; }
.single-portfolio .av_textblock_section small { display:block; margin-top:-40px; }
#design-header-name a { text-decoration:none !important; }
#design-header-name a:hover { text-decoration:underline !important; }
.sandhurst-floorplan-jump, #sandhurst-floorplan-anchors li { cursor:pointer; }
#sandhurst-floorplan-anchors { list-style:none; padding:0; margin:0; }
#sandhurst-floorplan-anchors li { margin-left:0; border:2px solid #b6b3b3; color:#b6b3b3; width:134px; text-align:center; margin-bottom:0.5em; padding:27px 0; font-size:51.5px; font-weight:lighter; line-height:40px; transition:0.45s; }
#sandhurst-floorplan-anchors li.active, #sandhurst-floorplan-anchors li:hover  { border-color:#4b4848; color:#4b4848; }
.single-portfolio #statement-block-1 { min-height:424px; }
.single-portfolio #statement-block-1. content { padding-top:61px; margin-top:0; }
.single-portfolio #statement-block-1 .avia_textblock { padding:0; }
.single-portfolio #statement-block-1 p { margin:0; padding:0; }
.single-portfolio #statement-block-1 h3 { padding-bottom:46px; margin-bottom:0px; }
.single-portfolio .avia-slideshow-inner .avia-slide-wrap img { width:auto !important; height:auto !important; max-height:740px !important;}
.single-portfolio h5 { font-size:1.25em; margin-bottom:0; }
.single-portfolio #content-section-3 .avia-slideshow { margin-top:32px; }
.single-portfolio #key-inclusions { margin-top:53px; margin-bottom:28px; }
.tax-portfolio_entries.term-2 .template-portfolio { padding-top:0; }
  
/* Page / Layout Elements */
#statement-block-1 h3, #statement-block-2 h3, #statement-block-3 h3 { font-weight:bold; font-size:48px; }
#statement-block-1 p, #statement-block-2 p, #statement-block-3 p { font-weight:lighter; font-size:48px; line-height:48px; }
#heading-block-1 h1 { font-weight:lighter; font-size: 47px; padding:64px 0 31px; text-transform:none; margin-bottom:0; }
#content-section-1 h3, #content-section-2 h3, #content-section-3 h3, #content-section-4 h3, #content-section-5 h3 { font-weight:bold; font-size: 36px; color:#ca9b39; }
#content-section-1 h4, #content-section-2 h4, #content-section-3 h4, #content-section-4 h4, #content-section-5 h4 { font-weight:bold; font-size: 25px; margin-bottom:0; padding-bottom:0; color:#ca9b39; }
#full-title-block-1 h3 { font-weight:bold; font-size: 47px; padding-top:15px; }
#full-title-block-1 h4 { font-weight:bold; font-size: 25px; margin-bottom:0; padding-bottom:0; }
#full-title-block-1 p { font-weight:lighter; font-size: 47px; margin:15px 0 0; }
#full-title-block-1.avia-section.av-minimum-height .container .content { vertical-align:top !important; }

/* Home Page Styles */
.ultra-light { font-weight:lighter; font-size:24px; }
.ultra-light.big-promo { font-size:48px; line-height:48px; letter-spacing:0.5px; }
#home-jump-menu .flex_column_div { text-align:center; }
#home-jump-menu .flex_column_div h5 { font-size:19px; padding:0; margin:0; } 
#home-jump-menu .flex_column_div p { color:#959494; line-height:16px; font-size:14px; }
.home-welcome { font-size:42px; font-weight:lighter; }
.home-welcome.sand { font-weight:bold; color:#ca9b39; }
.home-page-button-padder { height:21px; visibility:hidden; }
.home .avia-button.avia-size-large { padding:16px 28px; font-size:18px; line-height:18px; }

/* Contact Form Customisations */
#wpcf7-f66-o1 .cf-form-name-wrap { display:inline-block; width:48%; }
#wpcf7-f66-o1 .cf-form-name-wrap.cff-left { margin-right:3.5% } 
#wpcf7-f66-o1 input[type="text"], #wpcf7-f66-o1 input[type="email"], #wpcf7-f66-o1 textarea { padding:0.75em; border:2px solid #e2e2e2 !important; background-color:#fcfcfc !important; border-radius:3px; }
#wpcf7-f66-o1 input[type="submit"] { background-color:#797979; text-transform:uppercase; }
.page-id-68 h5 { font-size:21px; padding-top:15px; }
.page-id-68 h5::after { display:block; content:''; border-bottom:1px solid #e5e5e5; margin:-4px 0 0 10em; }

/* Single Element Overrides */
h5#about-awards { padding-top:9px; padding-bottom:9px; font-size:20px; line-height:20px; }

/* Grid Layout */
.grid-entry .grid-entry-title { font-size:22px; line-height:22px; padding-bottom:4px; }
.grid-entry .grid-entry-title a { color:#474344; }
.grid-entry .grid-entry-excerpt { color:#787878; font-size:15px; line-height:15px; font-style:normal; }
.grid-entry .grid-entry-excerpt span { padding:0 7px; color:#b0b0b0; font-weight:lighter; }
.grid-entry .inner-entry { margin:0 8px 28px 0; }
.grid-entry .inner-entry .grid-content, .grid-entry .grid-entry-title { background:#e7e7e7; border:none; }
.grid-entry .avia-arrow { background-color:#e7e7e7 !important; }
.grid-entry .inner-entry .grid-content { padding:9px 14px 19px }

/* Wishlist Info */
.grid-entry .simplefavorite-button { border:#999; border-radius:0.9em; background:#FFF; line-height:1.5em; background:#FFF; right:10px; top:10px; font-weight:bold; padding-top:0.25em; opacity:0.5; transition:0.45s; }
.grid-entry:hover .simplefavorite-button { opacity:1; }
.grid-entry .simplefavorite-button.active { background:#ca9b39; }
.grid-entry .simplefavorite-button .sf-icon-star-full { padding-right: 0.85em; color:#FFF; }
.grid-entry .simplefavorite-button .sf-icon-star-empty { padding-left: 0.85em; color:#ca9b39; }
.grid-entry .simplefavorite-button .sf-icon-star-empty:before { content:"\e601"; }
.grid-entry .simplefavorite-button span { display:none; }
.grid-entry .simplefavorite-button { position: absolute; z-index: 10000; }
.grid-entry .simplefavorite-button.loading { background:#BBB; }
.grid-entry .simplefavorite-button.loading .sf-icon-star-full, 
.grid-entry .simplefavorite-button.loading .sf-icon-star-empty { 
	color:#EEE; 
	padding-right:0.425em; 
	padding-left:0.425em; 
}

.grid-entry .simplefavorite-button.loading .sf-icon-star-full:before, 
.grid-entry .simplefavorite-button.loading .sf-icon-star-empty:before {
	-webkit-animation: cssAnimation 4s 20 linear;
	-moz-animation: cssAnimation 4s 20 linear;
	-o-animation: cssAnimation 4s 20 linear;
}
	@-webkit-keyframes cssAnimation {
		from { -webkit-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
		to { -webkit-transform: rotate(1deg) scale(1) skew(1deg) translate(0px); }
	}
	@-moz-keyframes cssAnimation {
		from { -moz-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
		to { -moz-transform: rotate(1deg) scale(1) skew(1deg) translate(0px); }
	}
	@-o-keyframes cssAnimation {
		from { -o-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
		to { -o-transform: rotate(1deg) scale(1) skew(1deg) translate(0px); }
	}

.extended-table tr, .extended-table td  { background:transparent !important; border:0 !important; color:#4b4848 !important; }
.extended-table tr:nth-child(odd) { background:#EFEFEF !important; }

/* Green Credentials */
.page-id-30 #statement-block-2 .template-page.av-content-full { padding-top:40px; }
.page-id-30 #statement-block-2 .template-page.av-content-full p { margin-top:18px; }

/* Masonry no links */
.av-masonry-container a.post-96 { pointer-events: none; }
.av-masonry-container a.post-99 { pointer-events: none; }
.av-masonry-container a.post-102 { pointer-events: none; }
.av-masonry-container a.post-107 { pointer-events: none; }
.av-masonry-container a.post-116 { pointer-events: none; }
.av-masonry-container a.post-122 { pointer-events: none; }
.av-masonry-container a.post-126 { pointer-events: none; }
.av-masonry-container a.post-175 { pointer-events: none; }
.av-masonry-container a.post-178 { pointer-events: none; }
.av-masonry-container a.post-181 { pointer-events: none; }
.av-masonry-container a.post-184 { pointer-events: none; }
.av-masonry-container a.post-194 { pointer-events: none; }
.av-masonry-container a.post-200 { pointer-events: none; }
.av-masonry-container a.post-765 { pointer-events: none; }

/* Image hover icon */
.image-overlay.overlay-type-extern .image-overlay-inside:before {
  content: '\E881'; font-family: 'entypo-fontello'; font-size: 38px;
}
 
/* Custom 404 page */
.page-id-1024 .container_wrap_first { display:none; }

/* Media Queries */
@media screen and (min-width: 1151px) {
  #statement-block-1, #statement-block-2, #statement-block-3 { height:424px; }
  #statement-block-1 h3 { padding-top:11px; padding-bottom:6px; }
}

@media screen and (max-width: 1150px) {
  #sandhurst-floorplan-anchors li { width:114px; padding:22px 0; font-size:41.5px; line-height:35px; }
}
@media screen and (max-width: 1024px) {
	#sandhurst-floorplan-anchors li { width:94px; padding:17px 0; font-size:31.5px; line-height:25px; }
}
@media screen and (max-width: 768px) {
  #design-quicklinks.sticky-links { display:none; }
  #sandhurst-floorplan-anchors li { float:left; position:relative; margin-right:0.5em; }
}
@media screen and (max-width: 650px) {
  #sandhurst-floorplan-anchors li { width:74px; padding:12px 0; font-size:21.5px; line-height:15px; } 
}