/*!
 * 
 * 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) {
	.footer-links-section .footer-links {
		flex-direction: column;
	}

	.brochure-btn {
		/*padding-left: 0 !important;*/
	}
	.brochure-btn a {
		/*margin: auto;*/
	}
}

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

/* Mobile - up to 990  ---------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 989px) {
	/* ---------------------- Sticky Header ---------------------- */

	.sticky-header {
		background-color: rgba(37, 55, 111, 0.98);
		height: 48px;
	}

	.sticky-header > .inner {
		margin-top: 7px;
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
	}

	.sticky-header > .inner > a {
	}

	.sticky-header > .inner .logo {
		width: 68px;
	}

	.sticky-header > .inner .logo-desktop {
		display: none;
	}

	.sticky-header > .inner .logo-mobile {
		display: inline-block;
	}

	.sticky-header > .inner > .mobile-menu {
		display: inline-block;
		float: right;
		margin: -5px -13px 0 0;
		padding: 13px 11px 10px 10px;
		cursor: pointer;
	}

	.sticky-header > .inner > .language-select {
		top: 90px;
		width: 100%;
		text-align: center;
		display: none;
	}

	.sticky-header > .inner > .language-select > p {
		float: none;
		position: relative;
		top: -6px;
	}

	.sticky-header > .inner > .language-select > a {
		float: none;
	}

	.sticky-header > .inner > nav {
		bottom: auto;
		top: 140px;
		right: auto;
		left: 0;
		float: left;
		width: 100%;
		display: none;
	}

	.sticky-header > .inner > nav > a {
		width: calc(100% - 40px);
		text-align: center;
		margin-right: 0;
	}

	.top-spacer {
		display: inline-block;
	}

	/* ---------------------- Site Footer ---------------------- */

	.footer-container > .row {
		text-align: center;
		padding-top: 78px;
		padding: 70px 0 32px 0;
	}

	.footer-container > .row.links-language > nav {
		float: none;
		margin: 0;
	}

	.footer-container > .row.links-language > nav > a.mobile {
		display: inline-block;
	}

	.footer-container > .row.links-language > nav > a,
	.footer-container > .row.links-language > nav > span {
		display: inline-block;
		width: calc(100% - 30px);
		float: left;
		text-align: center;
	}

	.footer-container > .row.links-language > nav > span {
		margin-left: 15px;
	}

	.footer-container > .row.links-language > nav > a:first-of-type {
		margin-right: 0px;
	}

	.footer-container > .row.links-language > a {
		margin-top: 60px;
		float: none;
	}

	.footer-container > .row:last-of-type > p.copyright {
		float: none;
		/* margin-bottom: 60px; */
		display: block;
	}

	.footer-container .brand {
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.footer-container .actualise-link {
		float: none;
		right: 0px;
	}

	.footer-links-section {
		padding: 5rem 7%;
	}
	.footer-links-section .footer-links {
		gap: 40px;
	}

	.footer-container > .row:last-of-type > p.copyright {
		margin-left: 0;
	}
	.footer-container .actualise-link {
		margin-right: 0;
	}

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

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

	.hero-container {
	}

	.hero-container .table {
		height: 200px;
	}

	.hero-container .table > .row > h1 {
		font-size: 26px;
		margin-top: 0;
	}

	/* ------ HOME - About Container ------ */

	.content-container {
		width: 86%;
		margin-left: 7%;
		margin-right: 7%;
		padding-top: 60px;
		/*padding-bottom: 50px;*/
	}
	
.two-col-text-container.even {
	padding-bottom: 50px;
}
	
	
.content-container > header.table {
	margin-bottom: 50px;
}

	.content-container > header.table > .cell {
		display: inline-block;
		width: 100%;
		float: left;
		text-align: center;
	}
	
.content-container > h2,
.content-container > header h2 {
	text-align: center;
}

.content-container > header h2 {	
	width: 100%;
	padding-top: 0;
}

	.content-container > h2 {
		margin-bottom: 30px;
	}

	.content-container > .row > .col {
		width: 100%;
	}

	.content-container > .row > .col_1 {
		margin-right: 0;
	}

	.content-container > .row > .col_2 {
		margin-left: 0;
		float: left;
	}

	.content-container > p {
		/*text-align: left;*/
		margin-bottom: 30px;
	}

	/* ------ HOME - Section Industries Graphic ------ */

	.section-industries-photos {
		margin-top: 0;
		margin-bottom: 20px;
	}

	/* ------ HOME - Team Container ------ */

	.group-block .item:last-of-type {
		margin-bottom: 20px;
	}

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

	.articles-container > .items > .item {
		width: 100%;
		margin-bottom: 40px;
	}

	.articles-container > h2 {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 60px;
	}

	/* -------------------------------------------------------------------- SPLASH ------------------------------------------------------------------------------------------- */

	/* ------ SPLASH - Header ------ */

	.group-block .item > .col_1 {
		display: inline-block;
		float: left;
		width: 100%;
		text-align: center;
	}

	.group-block .item > .col_1 > img {
		float: none;
		margin-bottom: 15px;
	}

	.group-block .item > .col_2 {
		display: inline-block;
		float: left;
		width: 100%;
	}

	.group-block .item > .col_2 > h3 {
		text-align: center;
	}

	.group-block .item > .col_2 > .contact-info div {
		align-items: center;
		justify-content: center;
	}

	.group-block .item > .col_2 > p {
		text-align: center;
	}

	.block_splash-details > .row_3 > .group-block {
		/*max-width:527px; */
		width: 100%;
		margin-left: 0;
	}

	.group-block .item {
		float: none;
		/*max-width:527px; */
		width: 100%;
		min-width: 1px;
		margin-bottom: 60px;
	}

	/* -------------------------------------------------------------------- TEAM ------------------------------------------------------------------------------------------- */

	/* ------ TEAM - Members ------ */

	.members-container > .item {
		width: 100%;
		margin-right: 0;
	}

	.main-nav {
		flex-direction: column;
		width: 100%;
		gap: 0;
	}
	.menu-item {
		/*width: 100%;
		position: static;*/
	}
	.menu-item > div {
		display: block;
		width: 100%;
		padding: 16px 20px;
		background: #25376f;
		color: #fff;
		font-size: 1.2rem;
		cursor: pointer;
		border-bottom: 1px solid #33498c;
	}
	.menu-item .submenu {
		display: none;
		position: static;
		background: #33498c;
		width: 100%;
		padding: 0;
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease, opacity 0.3s ease;
		border-radius: 0;
	}
	.menu-item .submenu a {
		padding: 14px 30px;
		font-size: 1rem;
		text-align: center;
		color: #fff;
		border-bottom: 1px solid #25376f;
		max-width: 100%;
	}
	.menu-item.submenu-open .submenu {
		display: block;
		opacity: 1;
		max-height: 500px;
		transition: max-height 0.3s ease, opacity 0.3s ease;
	}

	.menu-item.has-submenu span,
	.sticky-header > .inner > nav > a {
		position: relative;
		left: 0%;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}

	.brochure-btn {
		display: inline-block;
		width: auto;
		float: none;
		margin-bottom: 77px;
		/*padding-left: 7%;*/
	}
}

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

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

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

	.group-block {
		display: inline-block;
		float: left;
		width: 90%;
		margin: 0 0 0 10%;
	}

	.contact-container .group-block {
		width: 100%;
		padding-left: 0;
		max-width: none;
	}

	.contact_container .group-block .item:nth-child(2n + 3) {
		clear: both;
	}

	/* -------------------------------------------------------------------- SPLASH ------------------------------------------------------------------------------------------- */

	/* ------ SPLASH - Header ------ */

	.contact_container .group-block .item > .col_1 {
		display: inline-block;
		float: left;
		width: 100%;
		text-align: center;
	}

	.contact_container .group-block .item > .col_1 > img {
		float: none;
		margin-bottom: 15px;
	}

	.contact_container .group-block .item > .col_2 {
		display: inline-block;
		float: left;
		width: 100%;
	}

	.contact_container .group-block .item > .col_2 > h3 {
		text-align: center;
	}

	.contact_container .group-block .item > .col_2 > p {
		text-align: center;
	}

	/*	.contact_container .block_splash-details > .row_3 > .group-block {
		width:100%; 
		margin-left:0;
	}	
	
			.contact_container .group-block .item { 
				float:none;
				width:100%; 
				min-width:1px;
				margin-bottom:60px;
			}		
	*/

	.footer-links-section .footer-links {
		gap: 50px;
	}
}

/* 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) {
	/* -------------------------------------------------------------------- SPLASH ------------------------------------------------------------------------------------------- */

	/* ------ SPLASH - Header ------ */

	.block_splash-details > .row_3 > .group-block {
		/*width:80%; */
	}
}

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

/* 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 - Hero ------ */

	.hero-container .table > .row > h1 {
		font-size: 60px;
	}
}

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

	/* ------ SPLASH - Header ------ */

	/*	.block_splash-details > .row_3 > .group-block {
		width:90%; 
		margin-left:40px;
	}	
	
		.group-block .item { 
			width:33.3333%;
		}	*/
}

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

	.contact-container .group-block {
		max-width: none;
		padding-left: 0;
		width: 100%;
	}

	.home_container .group-block {
		max-width: 1210px;
	}

	.group-block .item {
		width: 30%;
		margin-right: 5%;
	}

	.group-block .item:nth-child(2n + 2) {
		margin-right: 5%;
	}

	.group-block .item:nth-child(3n + 3) {
		margin-right: 0;
	}
}

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

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

/* Responsive styles for Footer ALSO SEE section */
@media (max-width: 800px) {
	/* .footer-links-section {
        padding: 40px 0 20px 0;
        background-size: auto 180px, auto 180px;
    } */
    /* .footer-links-section .footer-links {
        flex-direction: column;
        gap: 24px;
    } */
    /* .footer-links-section .footer-link {
        font-size: 1.1em;
    } */
    .footer-links-section .also-see {
        /* font-size: 1em; */
        margin-bottom: 30px;
    }
}
