	/* 
 Theme Name:     Elevate
 Author:         Elevate360
 Author URI:     https://elevate360.com.au 
 Template:       Divi
 Version:        1.0 
*/
	/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

	.row-item.row-of-2 .grid-item {
    width: 25%;
}
.portfolio-card .content {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-transform: translate3d(0%, 25%, 1px);
    -webkit-transform: translate3d(0%, 25%, 1px);
    transform: translate3d(0%, 25%, 1px);
    transition: all 300ms ease-out;
    opacity: 0;
    background-color: rgba(6, 20, 76, 0.7);
    color: #fff;
}

.portfolio-card .content h2 {
    font-size: 1rem;
}

.portfolio-card .content .readmore {
    display: none;
}
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}
	.pmg_form {
		padding: 1em;
		z-index: 99;
	}
	.pmg img {
		position: absolute;
		max-width: 120px;
		bottom: -100px;
		right: 1%;
		z-index: 999;
	}
	.pmg_cta1 {
		margin-bottom: 0 !important;
	}
	.pmg_cta1 .et_pb_promo_description {
		color: #ffffff;
		padding-bottom: 0;
	}
	.pmg_cta2 {
		font-size: 1.5em;
		text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
	}
	.pmg_cta2 h2 {
		font-size: 3em;
		line-height: 1em;
		text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
	}
	.pmg_text {
		padding-top: 5%;
	}
	.pmg_pools {
		margin: 0 auto !important;
		max-width: 379px;
	}
	.pmg_pools h4 {
		color: #fff;
		text-transform: uppercase;
		font-weight: 700;
		padding-bottom: 1em;
	}
	.pmg_pools .et_pb_main_blurb_image img {
		position: absolute;
		max-width: 120px;
		top: -110px;
		right: 1%;
		z-index: 999;
	}
	/**** TEST STYLES FOR NEW POOLS SUBPAGES ****/
	.portfolio_header {
margin-top:86px;
}
	.pool_price {
		font-size: 5em;
		font-weight: 700;
		line-height: 1em;
	}
	.pool_term {
		font-size: 1.5em;
		font-style: oblique;
		padding-left: 10px;
		padding-right: 10px;
	}
	.concrete_features .et_pb_blurb_content {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.concrete_features h4 {
		color: #06144c;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 1em;
		line-height: 1.2em;
		text-transform: uppercase;
	}
	.blurb_smaller .et_pb_promo_description p {
		color: #727272;
	}
	.pools_subpage {
		padding-top: 120px;
	}
	.pools_bigfeat .et_pb_promo {
		padding-top: 10em !important;
	}
	.testimonial_title {
		padding-bottom: 0 !important;
	}
	.testimonial_body {
		padding-top: 0 !important;
	}
	.test2 {
		padding-bottom: 100px !important;
	}
	.blurb_smaller .et_pb_promo_description p:hover {
		color: #000000;
	}
	.pools_subpage .et_pb_promo_description h2 {
		font-size: .8rem;
		letter-spacing: 2px;
		font-weight: lighter;
	}
	.pools_subpage .et_pb_promo_description h3 {
		font-size: 2rem;
		letter-spacing: 10px;
	}
	.test2 {
		padding-top: 0px !important;
	}
	.test1 {
		padding-bottom: 0px !important;
	}
	.pools_bigfeat .et_pb_row {
		width: 100%;
	}
	.nice_words .et_pb_text {
		padding: 1em;
		color: #06144c;
	}
	.testimonials .et_pb_text h6 {
		padding-top: 1em;
		font-size: .8rem;
		letter-spacing: 2px;
		font-weight: lighter;
		color: #06144c;
		text-align: right;
	}
	.smaller_blurbs h3 {
		font-size: 1.25rem !important;
	}
	.pools_subpage a.et_pb_button {
		padding: 10px 40px !important;
		font-size: .8rem;
	}
	.pools_subpage a.et_pb_button:hover {
		background-color: #06144c !important;
		color: #ffffff !important;
		padding: 10px 40px !important;
		font-size: .8rem;
	}
	.et_portfolio_image {
		padding-top: 100%;
	}
	.et_portfolio_image img {
		position: absolute;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 14.28%;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
		text-align: center;
	}
	.pebb img {
		width: 100% !important;
	}
	.welcome-panel {
		overflow: hidden !important;
		max-height: 440px !important;
	}
	.et_pb_section.banner-image-header {
		background-position: top center;
		padding-top: 500px !important;
	}
	/**************** SPAS LANDING PAGE *********************/
	
	.post-26862 et_pb_section {
		padding: 100px 0;
	}
	.spas_star_ratings {
		-webkit-box-shadow: 1px 4px 12px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 1px 4px 12px rgba(0, 0, 0, 0.25);
		box-shadow: 1px 4px 12px rgba(0, 0, 0, 0.25);
		z-index: 99;
	}
	.spas_star_ratings .et_pb_main_blurb_image {
		margin-bottom: 0;
		text-align: center;
	}
	.spas_star_ratings .et_pb_main_blurb_image img {
		max-width: 100px;
	}
	.spas_star_ratings .et_pb_row2 {
		padding: 10px 0;
		font-size: .85em;
	}
	.spa_benefits .et_pb_blurb h4 {
		padding-bottom: 5px;
		text-transform: uppercase;
		font-size: 0.95em;
	}
	.spa_benefits .et_pb_blurb_content {
		min-height: 116px;
		margin-bottom: 4.5%;
	}
	.spas_title_mod h2 {
		font-size: 1em;
		letter-spacing: 0px;
		color: #999;
		font-weight: 300;
		padding-bottom: 0px;
		text-transform: initial;
	}
	.spas_title_mod p {
		text-transform: uppercase;
		line-height: 160%;
		letter-spacing: 4px;
		font-weight: bold;
		color: #06144c;
		font-size: 1.8rem;
	}
	.spa_lines .et_pb_row {
		max-width: 950px !important;
	}
	.spa_lines .et_pb_promo_description {
		padding-top: 40px;
	}
	/*universal divi overrides*/
	
	body .et_pb_row,
	body .container {
		max-width: 1280px;
	}
	html>body,
	html>body.custom-background {
		background-color: #f5f5f5;
		font-weight: 500;
	}
	/*inner container, to restrict width*/
	
	.inner-container,
	.et_pb_row.inner-container,
	.et_pb_column.inner-container {
		max-width: 720px;
	}
	.et_pb_section.banner-image-header .banner-title h1,
	.et_pb_section.banner-image-header .banner-content {
		color: #fff;
	}
	.et_pb_section.banner-image-header .banner-title h1 {
		font-size: 3rem;
	}
	.et_pb_section.banner-image-header .banner-content {
		font-size: 1.25rem;
	}
	body p {
		line-height: 2rem;
	}
	body h1,
	body h2,
	body h3,
	body h5,
	body h6 {
		text-transform: uppercase;
		line-height: 160%;
		letter-spacing: 4px;
		font-weight: bold;
	}
	body h1,
	body h2,
	body h3 {
		color: #06144c;
	}
	body h5,
	body h6 {
		color: #666;
	}
	body h1 {
		font-size: 2.4rem;
	}
	body h2 {
		font-size: 1.8rem;
	}
	body h3 {
		font-size: 1.2rem;
	}
	body h4 {
		color: #00addf;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 1.5em;
	}
	*,
	*:before,
	*:after {
		word-break: normal;
		word-wrap: normal;
	}
	#main-content {
		overflow: hidden;
	}
	/*adjustments to turn stadand ul > li elements to match design*/
	
	body .et_pb_module.et_pb_text ul {
		list-style-type: none;
		padding: 0px;
		width: 100%;
	}
	body .et_pb_module.et_pb_text ul>li {
		margin-bottom: 22px;
		font-weight: bold;
		color: #05134b;
	}
	/*nested*/
	
	body .et_pb_module.et_pb_text ul ul {
		margin-top: 25px;
		margin-left: 25px;
	}
	body .et_pb_module.et_pb_text ul ul>li:before {
		background-image: url(images/listImage-nested.png);
		height: 30px;
		width: 30px;
	}
	body .et_pb_module.et_pb_text ul>li:before {
		content: '';
		background-image: url(images/listImage.jpg);
		height: 38px;
		width: 38px;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	/* Portfolio Images */
	
	.pool_benefits img,
	.portfolio_links img {
		transition: all 200ms ease-in-out;
	}
	.pool_benefits img:hover,
	.portfolio_links img:hover {
		-webkit-filter: drop-shadow(0px 5px 2px #999);
		filter: drop-shadow(0px 5px 2px #999);
		-moz-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		transition: all 200ms ease-in-out;
	}
	/*UL elements that have the 'nested' class to make them inline fancy elements*/
	
	body .et_pb_module.et_pb_text ul.inline ul {
		margin-bottom: -25px;
	}
	body .et_pb_module.et_pb_text ul.inline ul li {
		display: inline-block;
		min-width: 200px;
	}
	/*-- FINANCE SECTION --*/
	
	.finance_feat ul li {
		border-bottom: dashed 2px #ccc;
		font-size: 1.5em;
		padding-bottom: 1em;
		margin-bottom: 22px !important;
		font-weight: initial !important;
		color: #05134b !important;
	}
	.annex .et_pb_text {
		padding: 1em 2em;
	}
	.annex .et_pb_text h2 {
		font-size: 1em;
	}
	.annex_text ol li,
	.annex_text ul li {
		color: #06144c;
		font-size: 1.25em;
		padding-left: 1em;
		margin-bottom: 2em;
	}
	.annex_text ol li ul li,
	.annex_text ul li ul li {
		margin-bottom: 1em !important;
		padding-left: 2em !important;
		font-weight: initial !important;
		color: #727272 !important;
		font-size: .75em !important;
	}
	.annex_text ol li ul li:before {
		background-image: none !important;
		background-color: #727272 !important;
		height: 5px !important;
		width: 5px !important;
		border-radius: 100% !important;
	}
	/*Forcing category, index, tag archives along with single posts to go full width*/
	
	#main-content>div {
		padding-top: 50px !important;
	}
	.blog_cta .et_pb_button {
		color: #06144c !important;
		padding: 10px 30px !important;
		border-color: #f8e71c;
		background-color: #f8e71c;
		border-radius: 0px;
		letter-spacing: 0px;
		font-size: 16px;
		transition: all 0.2s;
	}
	.blog_cta .et_pb_button:hover {
		color: #06144c !important;
		padding: 10px 30px !important;
		border-color: #ffffff !important;
		background-color: #ffffff !important;
		transition: all 0.2s;
	}
	.blog_cta {
		text-align: center;
		padding: 4em 0;
		color: #fff;
		font-size: 1.15em;
		background-color: #06144c;
	}
	.blog_cta h2 {
		color: #fff;
	}
	.blog_cta p {
		padding-bottom: 2em!important;
	}
	.post {
		font-size: 1.15em;
		line-height: 1.25em;
		max-width: 600px;
		margin: 0 auto;
	}
	p.post-date {
		color: #000;
		font-weight: 700;
	}
	.hero-header {
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
	}
	.hero-header .container {
		padding-top: 180px;
		height: 369px;
		text-align: center;
	}
	.hero-overlay:before {
		position: absolute;
		content: " ";
		top: 0;
		left: 0;
		width: 100%;
		height: 402px;
		display: block;
		z-index: 0;
		background-color: rgba(255, 255, 255, 0.5);
	}
	.archive #main-content .container:before,
	.single-post #main-content .container:before,
	.error404 #main-content .container:before {
		display: none;
	}
	.archive #content-area {
		padding-bottom: 50px;
	}
	/*------DIVI MODULES-------------*/
	/*Action blocks*/
	
	.et_pb_row.action-block {
		padding: 50px 30px;
		background: #fff;
		position: relative;
		margin-bottom: 30px;
		border-radius: 15px;
	}
	.et_pb_row.action-block .action-block-content {
		line-height: 200%;
	}
	.et_pb_row.action-block .action-block-title {
		margin: 20px auto 10px auto;
	}
	.et_pb_row.action-block .action-block-title>h3,
	.et_pb_row.action-block .action-block-subtitle>h4 {
		color: #00addf;
	}
	.et_pb_section.action-block-wrap {
		padding-top: 25px;
		padding-bottom: 25px;
	}
.et_pb_portfolio_item {
    padding-bottom: .7em;
    border-radius: 5px;
	transition: all 200ms ease-in-out;
}
.et_pb_portfolio_item:hover {
	-webkit-box-shadow: 0px 7px 18px -4px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0px 7px 18px -4px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0px 7px 18px -4px rgba(0, 0, 0, 0.3) !important;
	transition: all 200ms ease-in-out;
}
.et_pb_portfolio_item  h2 {
    color: #06144c;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
    padding-bottom: 1em;
}
.et_portfolio_image {
 padding-top: 60%;
 }
 .et_portfolio_image img {
 position: absolute;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 }
.project .et_pb_column_1_2 p {
    color: #05134b;
}
.project strong {
    font-weight: bold;
    text-transform: uppercase;
    font-size: .9em;
}
body .project .et_pb_module.et_pb_text ul li:before {
    content: '';
    background-image: url(images/listImage.jpg);
    background-size: 15px;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0px;
    margin: 6px 0;
    display: inline-block;
    vertical-align: middle;
}

body .project .et_pb_module.et_pb_text ul>li {
    margin-bottom: 5px;
    font-weight: normal;
    color: #05134b;
}
.build-details ul {
    list-style-type: none;
    padding: 0px;
    width: 100%;
    margin-left: 32px;
    }

.build-specs {
	color: #05134b;
}
	/*--------------------------------------------------Top menu (both)--------------------------------------------------*/
	
	.logo_container .menu-tagline {
		display: none;
	}
	body .et_mobile_menu {
		background: rgba(4, 19, 74, 0.90)!important;
		border-color: #666;
		border: 0px;
		margin-top: 0px;
	}
	.nav ul li a:hover,
	.et_mobile_menu li a:hover {
		opacity: 1;
		background: #fff;
		color: #06144c;
	}
	body #et-top-navigation #top-menu li.current_page_item>a {
		background: #fff;
		color: #06144c !important;
	}
	/*Top menu (home)
.home #et-top-navigation{
	padding: 50px 0px!important;
}
.home #et-top-navigation .nav > li{

}
.home #et-top-navigation .nav > li > a{
	padding: 0px;
	color: #ffff;
	text-transform: uppercase;
} 
body #et-top-navigation #top-menu > li:last-child a {
    border-right: solid 1px #2d3a71;
    background: #f8e71c;
    color: #06144c !important;
    font-weight: bold;
}

*/
	/*--------------------------------------------------last menu item, highlight quote button--------------------------------------------------*/
	
	.home #et-top-navigation .nav>li:last-child>a {
		background: #f8e71c;
		color: #06144c !important;
	}
	/*-------------------------------------------------- DISPLAY CENTRES --------------------------------------------------*/
	
	.display_centres .et_pb_promo {
		padding: 20px 30px;
	}
	.display_centres h2 {
		font-size: 1.5rem;
	}
	.display_centres h3 {
		font-size: 1rem;
		letter-spacing: 0;
		line-height: 2em;
		padding-bottom: 0;
		padding-top: .5em;
		color: #666;
	}
	.display_centres .et_pb_button:hover {
		background: #f8e71c !important;
	}
	/*-------------------------------- BLOG -----------------------------------*/
	
	a.more-link {
		background-color: #06144c;
		padding: .25em .1em;
		display: inline-block;
		width: 100%;
		text-transform: uppercase;
		text-align: center;
		font-size: .9em;
		color: #ffffff;
		margin-top: 1em;
		transition: all 200ms ease-in-out;
	}
	a.more-link:hover {
		background-color: #f8e71c;
		color: #06144c;
		transition: all 200ms ease-in-out;
	}
	/*-- FINANCE SECTION --*/
	
	.gtk .et_pb_blurb_container {
		position: relative;
		max-width: 80%;
		background-color: #eeeeee;
		padding: 2em;
		margin: 0 auto;
		background-image: url(http://bluehaven.dev.elevate360.com.au/wp-content/uploads/2017/01/notice-1.png);
		background-repeat: no-repeat;
		background-position: right;
	}
	.gtk .et_pb_blurb_content {
		max-width: none;
	}
	.gtk h4 {
		color: #06144c;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 1em;
	}
	.comp_numbers ol {
		width: 80%;
		margin: 0 auto;
	}
	.comp_numbers ol li {
		padding-bottom: 1em;
	}
	.glance h3 {
		color: #00addf;
		text-transform: none;
		letter-spacing: 0px;
	}
	.glance ul li {
		margin-bottom: .5em !important;
		font-weight: initial !important;
		color: #727272 !important;
	}
	.glance ul li:before {
		content: '';
		background-color: #00addf;
		background-image: none !important;
		height: 20px !important;
		border-radius: 100%;
		width: 20px !important;
		margin-right: 20px;
	}
	.qualify_bull .et_pb_text {
		border-bottom: dashed 2px #ccc;
		padding-bottom: 2em;
	}
	.qualify_bull .et_pb_text li {
		font-weight: 400 !important;
		font-size: 1.3em !important;
	}
	.glance_steps .et_pb_text {
		min-height: 250px;
	}
	.compliance ol {
		width: 90%;
		margin: 0 auto;
		color: #06144c;
		font-size: 1.25em;
		line-height: 1.75em;
	}
	.compliance ol ol {
		color: #555555;
		font-size: .75em;
		line-height: 2em;
		list-style-type: lower-roman;
	}
	/*--------------------------- PROJECTS -----------------------------------*/
	
	.single-project h1 {
		font-size: 2.8rem;
	}
	.el-project-title {
		padding-bottom: 0 !important;
	}
	.el-project-cont {
		padding-top: 0 !important;
	}
	/*---------------------- POOLS LANDING PAGES ---------------------- */
	
	#next {
		padding: 100px 0;
	}
	#next .et_pb_row {
		padding-top: 0;
		padding-bottom: 0;
	}
	.pools_benefits {
		padding-top: 10% !important;
		padding-bottom: 10% !important;
	}
	.pools_header .et_pb_button_module_wrapper {
		margin-top: 1em !important;
	}
	.pools_header .et_pb_button:hover {
		color: #ffffff !important;
		border-color: #ffffff !important;
	}
	.pools_header {
		padding: 85px 0 0 0 !important;
	}
	.pools_header .et_pb_row {
		background: -moz-linear-gradient(left, rgba(6, 20, 76, .7) 50%, rgba(0, 0, 0, 0) 70%);
		background: -webkit-linear-gradient(left, rgba(6, 20, 76, .7) 50%, rgba(0, 0, 0, 0) 70%);
		background: linear-gradient(to right, rgba(6, 20, 76, .7) 50%, rgba(0, 0, 0, 0) 70%);
		padding: 7% 15%;
	}
	.pools_header .et_pb_row_0 .et_pb_column_0 {
		padding: 10% 0;
	}
	.pools_main_feat .et_pb_promo {
		margin-top: 50px;
	}
	.pool_benefits {
		width: 40%;
	}
	.pool_benefits .et_pb_blurb_content {
		position: relative;
		max-width: 180px;
		margin: 0 auto;
	}
	.pool_benefits h4 {
		color: #06144c;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 1em;
		line-height: 1.2em;
	}
	.pool_benefits2 h4 {
		color: #06144c;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 1em;
		line-height: 1.2em;
		text-transform: uppercase;
	}
	/*---------------------- CONCRETE POOL LANDING PAGE ---------------------- */
	
	.concrete_cta {
		padding: 0 !important
	}
	.concrete_cta .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
		padding: 10em 15%;
		background: -moz-linear-gradient(top, rgba(233, 233, 233, 1) 1%, rgba(0, 0, 0, 0) 70%);
		background: -webkit-linear-gradient(top, rgba(233, 233, 233, 1) 1%, rgba(0, 0, 0, 0) 70%);
		background: linear-gradient(to top, rgba(233, 233, 233, 1) 1%, rgba(0, 0, 0, 0) 70%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
	}
	.concrete_cta .et_pb_promo_description {
		font-size: 1.5em;
		line-height: 1.5;
	}
	/* -----------------------------------MENU----------------------------------*/
	/*---------------------- FIXED MOBILE MENU ---------------------- */
	/*App Style header and Drop Down Menu*/
	
	.mobile_nav.opened .mobile_menu_bar:before {
		content: "\4d" !important;
	}
	/*
* Media Queries
*/
	
	@media screen and (max-width: 980px) {
		.search #left-area,
		.archive #left-area {
			-moz-column-count: 2;
			column-count: 2;
			-moz-column-gap: 60px;
			column-gap: 60px;
		}
		.home .pmg_pools {
			max-width: 100%;
		}
	}
	@media screen and (max-width: 767px) {
		.search #left-area,
		.archive #left-area {
			-moz-column-count: 1;
			column-count: 1;
		}
		.search .et_pb_post.format-audio .et_audio_content,
		.archive .et_pb_post.format-audio .et_audio_content {
			margin: 0;
		}
		.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
		.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
		.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
		.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
			min-width: 300px!important;
			width: 300px!important;
		}
	}
	/*--------------------------------------------------FORM STYLING--------------------------------------------------*/
	/*universal styling to adjust form output*/
	
	.frm_forms input:not([type="checkbox"]):not([type="radio"]),
	.frm_forms.with_frm_style textarea,
	.frm_forms.with_frm_style select {
		height: auto;
		padding: 20px 20px;
		border-radius: 0px;
		box-shadow: none;
		border: solid 1px #f5f5f5;
		border-bottom: solid 2px #e9e9e9;
	}
	/*focus state*/
	
	.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
	.frm_style_formidable-style.with_frm_style select:focus,
	.frm_style_formidable-style.with_frm_style textarea:focus {
		box-shadow: 0px 0px 8px rgba(6, 20, 76, 0.4);
		border-color: rgba(6, 20, 76, 0.4);
	}
	/*buttons*/
	
	.frm_forms.with_frm_style button,
	.frm_forms.with_frm_style input[type="submit"],
	.frm_forms.with_frm_style input[type="reset"] {
		background: #f8e71c;
		color: #06144c;
		padding: 18px 20px;
		border: 0px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 0.75px;
		border-bottom: solid 2px #cebf0d;
		transition: all 200ms ease-in;
	}
	/*Active buttons*/
	
	.frm_forms.with_frm_style button:hover,
	.frm_forms.with_frm_style input[type="submit"]:hover,
	.frm_forms.with_frm_style input[type="reset"]:hover,
	.frm_forms.with_frm_style button:active,
	.frm_forms.with_frm_style input[type="submit"]:active,
	.frm_forms.with_frm_style input[type="reset"]:active {
		background: #06144c;
		color: #ffffff;
		border-bottom: solid 2px #06144c;
	}
	.with_frm_style .frm_submit {
		float: left;
		position: relative;
	}
	.with_frm_style .frm_submit .frm_ajax_loading {
		position: absolute;
		top: 10px;
		right: -50px;
	}
	/*Footer*/
	
	#main-footer {
		background-color: #e9e9e9;
	}
	#main-footer .footer-widget {
		width: 100%;
	}
	#footer-widgets .footer-widget li {
		list-style-type: none;
		padding: 0px;
	}
	#footer-widgets .footer-widget li a,
	#footer-widgets .footer-widget li a:active,
	#footer-widgets .footer-widget li a:focus,
	#footer-widgets .footer-widget li a:hover {
		color: #666;
	}
	#footer-widgets .footer-widget li:before {
		display: none;
	}
	#footer-bottom {
		background: transparent;
	}
	#footer-bottom .container {
		text-align: center;
	}
	#footer-bottom #footer-info {
		float: none;
		text-align: inherit;
	}
	/*---BACK TO TOP---*/
	
	.et_divi_100_custom_back_to_top .et_pb_scroll_top {
		z-index: 9999999;
		position: fixed;
		background: #06144c;
		text-transform: uppercase;
		font-size: 0.8em;
		height: 40px;
		box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
		-webkit-transition: all 0.2s ease, -webkit-transform 0.6s ease;
		transition: all 0.2s ease, -webkit-transform 0.6s ease;
		transition: all 0.2s ease, transform 0.6s ease;
		transition: all 0.2s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
		cursor: pointer;
	}
	.et_divi_100_custom_back_to_top .et_pb_scroll_top:hover {
		background: #f8e71c;
	}
	/*---WIDGETS---*/
	
	.et_pb_widget {
		width: 100%;
	}
	.social-media-widget {}
	.social-media-widget .icon {
		display: inline-block;
		color: #fff;
		padding: 10px 15px;
		width: 40px;
		height: 40px;
		margin-right: 7px;
	}
	.social-media-widget .icon.facebook {
		background: #3b589a;
	}
	.social-media-widget .icon.twitter {
		background: #00abf0;
	}
	.social-media-widget .icon.googleplus {
		background: #d34836;
	}
	.social-media-widget .icon.linkedin {
		background: #1881ba;
	}
	.social-media-widget .icon.pinterest {
		background: #d03428;
	}
	/*Phone only*/
	
	@media all and (max-width: 980px) {
		#main-header .logo_container {}
		.home .mobile_menu_bar:before {
			color: #f8e71c
		}
		.home #main-header #logo {
			max-height: 300px;
		}
		.pools_header {
			padding: 0 !important;
		}
		#main-header #logo {
			max-height: 80%;
		}
		#main-header .menu-tagline {
			display: none;
		}
		#et-top-navigation {}
		body h1 {
			font-size: 1.8rem;
			letter-spacing: 2px;
		}
		body h2 {
			font-size: 1.5rem;
			letter-spacing: 1.25px;
		}
		body h3 {
			font-size: 1.2rem;
			letter-spacing: 1px;
		}
		body h4 {
			font-size: 1rem;
			letter-spacing: 0.75px;
		}
		#page-container {
			/*background-image: url('images/BG-MOBILE.png');*/
		}
	}
	/*Tablet*/
	
	@media all and (min-width: 981px) and (max-width: 1404px) {
		.pmg_pools .et_pb_main_blurb_image img {
			display: none;
		}
		.et_pb_section.banner-image-header {
			padding-top: 300px!important;
		}
		.pmg img {
			position: absolute;
			max-width: 120px;
			bottom: -100px;
			right: -5%;
			z-index: 999;
		}
	}
	/*Tablet & Beyond*/
	
	@media all and (min-width: 981px) {
		.pmg img {
			right: 1%;
		}
		/*submenu*/
		#et-top-navigation #top-menu li.menu-item-has-children>a:after {
			display: inline-block;
			position: relative;
			margin-left: 5px;
			display: none;
		}
		#et-top-navigation .sub-menu:before {
			content: '';
			position: absolute;
			top: -5px;
			border: solid 10px white;
			border-left-color: transparent;
			border-right-color: transparent;
			border-top-color: transparent;
			left: 20px;
		}
		#et-top-navigation .sub-menu {
			padding: 15px 0px 0px 0px;
			width: 250px;
			position: absolute;
			box-shadow: none;
			background-color: rgba(0, 0, 0, 0) !Important;
		}
		#et-top-navigation .sub-menu>li {
			padding: 0px;
			width: 100%;
		}
		#et-top-navigation .sub-menu>li>a {
			width: 100%;
			background: #fff;
			color: #06144c !important;
			border-bottom: solid 1px #efefef;
			padding: 12px 15px;
		}
		#et-top-navigation #top-menu .sub-menu>li:hover>a,
		#et-top-navigation #top-menu .sub-menu>li:active>a,
		#et-top-navigation #top-menu .sub-menu>li:focus>a {
			background: #06144c!important;
			color: #fff!important;
		}
		/*non home nav*/
		body #main-header {
			background: #06144c;
			color: #fff;
		}
		body #et-top-navigation {
			padding: 0px;
		}
		body #et-top-navigation .nav>li>a {
			padding: 40px 18px;
			border-left: solid 1px #2d3a71;
			text-transform: uppercase;
		}
		body #et-top-navigation #top-menu>li {
			padding-right: 0px;
			font-size: inherit;
			float: left;
		}
		body #et-top-navigation #top-menu>li:last-child a {
			border-right: solid 1px #2d3a71;
			background: #f8e71c;
			color: #06144c !important;
			font-weight: bold;
		}
		body #et-top-navigation #top-menu li:hover>a,
		body #et-top-navigation #top-menu li:active>a,
		body #et-top-navigation #top-menu li:focus>a,
		body #et-top-navigation #top-menu li a:hover,
		body #et-top-navigation #top-menu li a:active,
		body #et-top-navigation #top-menu li a:focus {
			background: #fff;
			color: #06144c !important;
			opacity: 1;
		}
	}
	body #et-top-navigation #top-menu li.current_page_item>a {
		background: #fff;
		color: #06144c !important;
	}
	.logo_container .menu-tagline {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.25rem;
		letter-spacing: 2px;
		color: #fff;
		margin-left: 10px;
	}
	body #logo {
		max-height: 145%;
		top: 15px;
		position: relative;
	}

	/*Footer*/
	
	#main-footer .footer-widget {
		width: 25%;
	}
	#main-footer .footer-widget img {
		width: 50%;
	}
}

/*Large styles*/
@media all and (min-width: 1405px) {
	.et_pb_section.banner-image-header {
		padding-top: 500px!important;
	}
	.pmg img {
		bottom: -100px;
		right: -1.5%;
	}
	.logo_container .menu-tagline {
		display: inline-block;
	}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px) {
	.page-id-26862 .et_pb_gallery_items .et_pb_column .et_pb_grid_item:nth-child(n) {
		width: 33.33% !important;
	}
	.page-id-26862 .et_pb_gallery_items .et_pb_column .et_pb_grid_item:nth-child(2n+1) {
		clear: none;
	}
	body .et_pb_module.et_pb_text ul>li:before {
		content: '';
		background-size: 18px 18px;
		height: 18px;
		width: 18px;
		margin-right: 10px;
	}
	.portfolio_links_home .et_pb_row_7 {
		padding-bottom: 0;
	}
	.portfolio_links_home .et_pb_row_8 {
		padding-bottom: 0;
	}
	.et_pb_pagebuilder_layout .entry-content,
	.et_pb_pagebuilder_layout .et_pb_post .entry-content {
		margin-bottom: 0 !important;
		padding-top: 0;
		background-image: url(http://bluehaven.com.au/wp-content/uploads/2016/12/BG_MOBILE.png);
		background-repeat: no-repeat;
	}
	.pools_header {
		padding: 0 !important;
	}
	.pools_header .et_pb_row {
		padding: 30% 5% 10% 5%;
		background: -moz-linear-gradient(left, rgba(6, 20, 76, .7) 100%, rgba(0, 0, 0, 0) 70%);
		background: -webkit-linear-gradient(left, rgba(6, 20, 76, .7) 100%, rgba(0, 0, 0, 0) 70%);
		background: linear-gradient(to right, rgba(6, 20, 76, .7) 100%, rgba(0, 0, 0, 0) 70%);
	}
	.pools_header .et_pb_row_0 .et_pb_column_0 {
		padding: 5% 0 20% 0;
	}
	.et_pb_section.banner-image-header {
		background-position: top center;
		padding-top: 100px !important;
	}
	.et_pb_section.banner-image-header .banner-title h1 {
		font-size: 2rem;
		text-align: center;
	}
	.pmg_cta2 h2 {
		font-size: 2em;
	}
	.home #main-header #logo {
		max-height: 80px;
	}
}
@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation {
		padding: 0 !important;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding: 0 !important;
	}