/*!
 * 
 * Copyright (c) Actualise Design Pty Ltd
 *
 * http://actualisedesign.com
 *
 */

@charset "utf-8";

/* Mobile - up to 320 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 320px) {		
	

																																				
	
}

/* Mobile - up to 340 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 340px) {
	
	

}

/* Mobile - up to 360 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 360px) {

					
	
}

/* Mobile - up to 480 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 480px) {
																
								
}

/* Mobile 480 - 640 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (min-width: 481px)
and (max-width: 640px) {


}

/* Mobile - up to 640px --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 640px) {
	
	
/* ------ HOME - Enquiry Form ------ */

			.enquiry-module .cell form input {
				width:100%;
				margin-right: 0;
			}

	
}

/* Mobile - up to 768px  -------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 768px) {
	
	
	
}

/* Mobile - up to 990  ---------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 989px) {
	
	
.anchor-link-position {
    top: -49px;
}

/* ---------------------- Header ---------------------- */
	
.sticky-header {	
	height: auto; 
	background-color: rgba(39, 39, 39, 0.95);
	/*overflow: auto;*/	
}
	
		.sticky-header > .inner > .logo {	
			width: auto;
			height: auto;
			position: relative;
			bottom: 0;
			margin: 8px 0 3px 0;
		}

			.sticky-header > .inner > .logo > img {	
				width: 100px;
				height: auto;
				position: relative;
				float: left;
			}	
	
			.sticky-header > .inner > .logo > img.logo-blue {	
				display: none;
			}
	
		.sticky-header > .inner > .secondary-nav {	
			display: none;
		}

		.sticky-header > .inner > .primary-nav {	
			display: none;
		}
	
	
	.sticky-header > .inner > .mobile-menu-block {
		display:inline-block;
		float: right;
		margin:0;
		padding:0;
		position: relative;
		right: -7px;
	}
	
		.mobile-menu {
			display:inline-block;
			float: left;
			margin:0;
			padding: 15px 11px 11px 10px;
			cursor:pointer;
		}
	
	.sticky-header > .sub-nav {
		/*display: inline-block;*/
		position: absolute;
		top:200px;
		left:0;
		height: 300px;
		overflow-y: auto;		
	}
	
	
.sticky-header > .inner > .secondary-nav {
	display: none;
	width: 100%;
	position: relative;
	top:0;
	text-align: center;
}
	
			.sticky-header > .inner > .secondary-nav > a {	
				float: none;
			}

	
		.sticky-header > .inner > .primary-nav {	
			display: none;
			position: relative;
			height: auto;
			width: 100%;
			background-color: rgba(2, 51, 205, 0);
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 2px;
			right: 0;
			top:0;
		}
	
		.sticky-header > .inner > .primary-nav::before {	
			display: none;
		}
	
			.sticky-header > .inner > .primary-nav > div {	
				width: 100%;
				margin-top: 0;
				margin-right: 0;
				position: relative;
				left: -13px;
			}
	
				.sticky-header > .inner > .primary-nav .sub-expand {	
					display: inline-block;
					color: #fff;
					width: auto;
					height: auto;
					margin: 2px 0 0 0;
					padding: 3px 12px 6px 12px;
					text-align: center;
					float: right;
					font-size: 20px;
					cursor: pointer;
					z-index: 4;
					position: relative;
					right: -7px;
				}
	
				.sticky-header > .inner > .primary-nav:hover a {	
					opacity: 1 !important;
				}
	
	
/* ---------------------- Footer ---------------------- */

.site-footer {
	text-align: center
}

		.site-footer .copyright {
			width:100%;
			margin-bottom: 30px;
		}

		.site-footer .actualise-link {
			right:0;
			float: none;
		}
		
	
	
	
	
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Hero ------ */
	
.hero-top-module-min {
	height: 50px;
}		
	
		.hero-top-module-min .slider {
			height: 50px;
		}	
	
	.hero-top-module > .table {
		padding-top:15%;
	}	
	
			.home_page .hero-top-module .table > .inner > .content {
				padding-bottom: 0px;
			}	
	
				.hero-top-module .table > .inner > .content p {
					width: 100%;
				}	
	
	.smart-solutions {
		display: none;
	}	
	
	.sticky-header .smart-solutions {
		display: inline-block;
	}	
	
	.sticky-header .four-col-thumbs {
		height: auto;
	}	
	
		.sticky-header .four-col-thumbs > .item {
			height: auto;
			width: 50%;
		}	

			.four-col-thumbs > .item > .cover {
				background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important;
			}	
	
				.four-col-thumbs > .item > .cover h2 {
					display: inline-block;
					float: left;
					position: relative;
					font-size: 22px;
					bottom: 0;
					padding: 20px 0;
				}
	
	
	.smart-solutions_mobile {
		display: inline-block;
		position: relative;
		bottom: 0;
		z-index: 3;
		height: auto;
		margin: 90px 0 90px 0;
	}	
	
	.services-summary_page .smart-solutions_mobile {
		margin-bottom:90px;
	}	
	
	
		.smart-solutions_mobile > .item {
			height: 200px;
			width: 50%;
			margin-bottom: 1px;
		}	
	
			.smart-solutions_mobile > .item > .cover {

			}	
	
				.smart-solutions_mobile > .item > .cover h2 {
					position: absolute;
					bottom: 16px;
					padding: 0;
   					font-size: 26px;										
				}
	
	
	

/* ------ HOME - Body Text and Image ------ */

.body-text-and-image {
	margin: 70px 0 0 0;
}
	
	.body-text-and-image > .table-left,
	.body-text-and-image > .table-right {
		width: 90%;
		height: auto;
		margin: 0 5%;
	}
	
	.body-text-and-image > .table-left {
		margin-bottom: 50px;
	}
	
	.body-text-and-image > .table-right {
		height: 300px;
	}
	
			.body-text-and-image > .table-right > .cell > img {
				display:block;
				margin: auto;
				width: 100% !important;
				height: auto;
			}
	
	
/* ------ HOME - Services ------ */

.body-services {
	background-position: top left;
	padding-bottom: 90px;
}

.sticky-header .body-services {
	/*background-image:none;*/
	/*padding: 0 2%;*/
}	

	.body-services ul {
		width: 100%;
		margin-top: 70px;
		columns: 1;
		column-gap: 0px;
	}
	
	.sticky-header .body-services ul {
		margin-top: 30px;
		margin-bottom: 9px;
	}

		.body-services ul > li {
			width: 50%;
			float: left;
			font-size: 18px;
			margin-bottom: 19px;
		}
	
		.sticky-header .body-services ul > li {
			width: 50%;
		}
	
		.body-services ul:hover > li {
			opacity: 1;
		}
	
			.body-services ul > li > a {
				width: 90%;
			}
	
	
	
	

/* ------ HOME - Experience Centre ------ */

.body-video-btn-right-text-img-bg {
	padding: 90px 0;
}

	.body-video-btn-right-text-img-bg .table-left,
	.body-video-btn-right-text-img-bg .table-right {
		width: 90%;
		height: auto;
		margin: 0 5%;
	}

	.body-video-btn-right-text-img-bg .table-left {
		margin-bottom: 70px;
		height: auto;
	}


/* ------ HOME - EcoXpert ------ */

.body-text-left-image-right-img-bg {
	padding: 90px 0;
}

	.body-text-left-image-right-img-bg > .table-left,
	.body-text-left-image-right-img-bg > .table-right {
		width: 90%;
		height: auto;
		margin: 0 5%;
	}
	
	.body-text-left-image-right-img-bg > .table-left {
		margin-bottom: 70px;
	}
    
	.body-text-left-image-right-img-bg img {
		width: 90%;
		height: auto;
		margin: 0 5%;
	}
	
	
	
/* ------ HOME - Projects ------ */

.body-projects {

}

	.body-projects > .block > .item {
		width: 100%;
		margin-right: 0;
	}
	
	
/* ------ HOME - Shop ------ */

.body-shop {

}

	.body-shop > .block {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.body-shop > .block > .item {
		width: 40%;
		margin-left: 5%;
		margin-right: 5%;
		
	}
	
/* ------ HOME - Image and Text ------ */

.body-image-and-text {
	padding: 90px 0;	
}

	.body-image-and-text > .table-left,
	.body-image-and-text > .table-right {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 50px;
		height: auto;
	}
	
	.body-image-and-text > .table-right {
		margin-bottom: 0px;
	}

	.home_page .body-image-and-text > .table-left,
	.home_page .body-image-and-text > .table-right {
		height: auto;
	}
	
	.home_page .body-image-and-text > .table-left {
		margin-bottom: 50px;
	}
	
	

/* ------ HOME - Enquiry Form ------ */

.enquiry-module {

}

	.enquiry-module > .table-left,
	.enquiry-module > .table-right {
		width: 90%;
		margin-left:5%;
		margin-right:5%;
	}
	
	
	
/* ------ HOME - Mailing List ------ */

.mailing-list-module {
	padding: 70px 0;
}

		.mailing-list-module > .inner > h1 {
			display: block;
			margin-right: 0;
		}

		.mailing-list-module > .inner > p {
			display: block;
			margin-right: 0;
			top:0;
		}

		.mailing-list-module > .inner > form {
			display: block;
		}
	
			.mailing-list-module > .inner > form input {
				float: none;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 20px;
			}
	
	
			.mailing-list-module > .inner > form .submit {
				float: none;
				margin-left: auto;
				margin-right: auto;
			}
	


/* ------ HOME - Social ------ */

.social-module {

}

	.social-module h1 {

	}

	.social-module > .content {

	}

		.social-module > .content > .block_1 {
			width: 100%;
			margin-right: 0;
			margin-bottom: 70px;
		}
	
		.social-module > .content > .block_2 {
			width: 100%;
		}
    
		.social-module > .content > .block_instagram {
			margin-right: 0; 
		}
	
			.social-module > .content > .block_1 > .fb_desktop {
				display: none;
			}

			.social-module > .content > .block_1 > .fb_mobile {
				display: inline-block;
			}

			.social-module > .content > .block_2 > .twitter_desktop {
				display: none;
			}

			.social-module > .content > .block_2 > .twitter_mobile {
				display: inline-block;
			}
		
		.social-module > .content > .block_3 {
			width: 100%;
			height: auto;
		}
	
			.social-module > .content > .block_3 iframe {
				width: 320px !important;
			}
	
	
	
/* ------ HOME - Site Map ------ */

.site-map-module {

}

	.site-map-module > h1 {

	}

	.site-map-module > .table {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

		.site-map-module > .table > .cell {
			display: inline-block;
			width: 50%;
			float: left;
		}
	
		.site-map-module > .table > .cell:nth-child(2n + 3) {
			clear: both;
		}
	
	
/* -------------------------------------------------------------------- SMART HOMES ------------------------------------------------------------------------------------------- */ 


.breadcrums-module {
	margin-bottom: 0;
}

/* ------ BODY MODULE - Video Button with Hero Image BG ------ */

.body-video-btn-img-bg {

}

	.video-lightbox {
		padding-left: 0;
		padding-right: 0;
	}
	
						.body-video-btn-img-bg .table-left > .cell > a > img {
							width: 100px;
							height: auto;
						}
	
	
	

/* ------ BODY MODULE - Body Text and Text ------ */

.body-text-and-text {
}

	.body-text-and-text > .table-left,
	.body-text-and-text > .table-right {
		width: 90%;
		height: auto;
		margin-left: 5%;
		margin-right: 5%;
		padding-top: 90px;
		padding-bottom: 30px;
	}
    
	.body-text-centered > .table-left {
		padding-bottom: 90px;
	}
	
	.body-text-and-text-shop > .table-left,
	.body-text-and-text-shop > .table-right {
		padding-top: 30px;
	}
	
	.body-text-and-text-base > .table-left,
	.body-text-and-text-base > .table-right {
		padding-top: 60px;
	}	
	
		
	.body-text-and-text > .table-right {
		padding-top: 0px;
		padding-bottom: 90px;
	}
	
	
	
/* ------ BODY MODULE - Body 3 Images Columns ------ */

.body-3-images-columns {
	margin-top: 70px;
	margin-bottom: 40px;
}

	.body-3-images-columns > .table {
		width: 100%;
		height: 300px;
	}
	
	
	
	
/* -------------------------------------------------------------------- SHOP ------------------------------------------------------------------------------------------- */ 

/* ------ SHOP - Products ------ */
	
.body-products {
   padding-top:60px;
}
	
		.body-products > .block > .item {
			width: 100%;
			margin-right: 0;
		}
	
	
	
/* ------ SHOP - Cart ------ */


.cart th:nth-child(1) {
	width: 62px;
}

.cart th:nth-child(2) {
	width: calc(100% - 200px);
}

.cart th:nth-child(3) {
	width: 75px;
}

.cart th:nth-child(4),
.cart th:nth-child(5) {
	width: 50px;
}
	
	
	
	
	.checkout_page .body-text-and-text-shop > .table-left {
		padding-top: 0;
		width: 90%;
	}
	
	.checkout_page .body-text-and-text-shop:first-of-type > .table-left {
		padding-top: 30px;
		width: 90%;
	}
	
	.checkout_page .body-text-and-text-shop > .table-right {
		width: 90%;
		padding-bottom: 0;
	}
	
	.body-text-and-text-shop .cart tr:nth-child(2) td:nth-child(2) p {
		line-height: 1.5em;
	}
	
	.body-text-and-text-shop form a.button {
		margin-top: 10px;
	}
	
	
	

}

/* 990 - HD ------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (min-width: 990px) {																																																																																																								
				
																																			
}

/* RENAME ------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1146px) {		


																											
}


/* 990 - 1280 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 990px)
and (max-width: 1280px) {	
	
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Enquiry Form ------ */
    
	.enquiry-module > .table-left {
		width: 50%;
		margin: 0 40% 0 10%;
	}

    
/* -------------------------------------------------------------------- ABOUT ------------------------------------------------------------------------------------------- */ 

/* ------ ABOUT - Join the team ------ */
    
	.join-the-team-module > .table-left {
		width: 50%;
		margin: 0 40% 0 10%;
	}

        
}

/* Max 1280 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1280px) {	



}

/* Min 1280 Desktop --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1244px) {
	


}


/* Min 1280 Tablet --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1280px) {
	

	
}


/* Max 1366 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1366px) {


}



/* Max 1440 width and Max 750 height (Macbook) --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1280px)
and (max-width: 1440px)
and (max-height: 800px) {
	
						
						
}


/* Min 1440 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1404px) {
	

}

/* 990 - 1440 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 990px)
and (max-width: 1440px) {

	
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Social ------ */

	
		.social-module > .content > .block_1 {
			display: block;
			margin-left: auto;
			margin-right: auto;
			width: 500px;
		}
	
			.social-module > .content > .block_1 > .fb_desktop {
				display: inline-block;
			}

			.social-module > .content > .block_1 > .fb_mobile {
				display: none;
			}

			.social-module > .content > .block_2 > .twitter_desktop {
				display: inline-block;
			}

			.social-module > .content > .block_2 > .twitter_mobile {
				display: none;
			}

		.social-module > .content > .block_2 {
			display: block;
			margin-left: auto;
			margin-right: auto;
			top:0px;
			width: 500px;
		}
	
		.social-module > .content > .block_3 {
			display: block;
			margin-left: auto;
			margin-right: auto;
			top:0px;
		}


}

/* HD (1600 and min vert 850) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1566px)
and (min-height: 900px) {
	

	
}


/* HD (1600) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1566px) {
	

/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Enquiry Form ------ */
    
	.enquiry-module > .table-left {
		width: 30%;
		margin: 0 60% 0 10%;
	}

    
/* -------------------------------------------------------------------- ABOUT ------------------------------------------------------------------------------------------- */ 

/* ------ ABOUT - Join the team ------ */
    
	.join-the-team-module > .table-left {
		width: 30%;
		margin: 0 60% 0 10%;
	}
    
    
}

/* HD (1920) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1700px) {
	
	
	
}

/* HD (1920) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1886px) {
	
	
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Social ------ */
	
	

/*		.social-module > .content > .block_1 {
			width: 500px;
		}
	
			.social-module > .content > .block_1 > .fb_desktop {
				display: inline-block;
			}

			.social-module > .content > .block_1 > .fb_mobile {
				display: none;
			}

			.social-module > .content > .block_2 > .twitter_desktop {
				display: inline-block;
			}

			.social-module > .content > .block_2 > .twitter_mobile {
				display: none;
			}

		.social-module > .content > .block_2 {
			width: 500px;
		}

			.social-module > .content > .block_2 iframe {
				outline: 1px solid #ebedf0;
			}
*/

	

}

/* HD (Full) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1920px) {

}

/* HD+ (Full) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 2526px) {	




}




