/*
Theme Name:    Building Resilience Australia
Theme URI:    
Description:  
Template:		   twentytwentyone
Version:		  1.0.0
-------------------------------------------------------------- */

/* =Theme customization starts here
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');




h1 {
	font-size: 30px;
	color:#EA7501;
	text-transform:uppercase;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
h2 {
	font-size: 45px;
	color:#EA7501;
	text-transform:uppercase;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
h3{
	font-size: 30px;
	line-height: 35px;
	text-transform:uppercase;
	font-family:'Lato', sans-serif;
	color: #EA7501;
}
h4{
	color: #C6C8C8;
	font-family:'Lato', sans-serif;
}
h5{
	font-size: 20px;
	line-height: 25px;
	text-transform:uppercase;
	font-family:'Lato', sans-serif;
	color: #EA7501;
}
p{
	font-family: 'Lato', sans-serif; font-size:17px; line-height:24px; margin-bottom:11px;
}

header#masthead{
	position:absolute;
	width: 100%;
	z-index:999;
	max-width:100%;
}
nav#site-navigation{
	position: absolute;
	background:white;
	padding: 10px;
	top: 0;
	right: 5%; 
}

.partner_content{
	margin: 30px auto auto auto;}

img.wp-image-422 {
	max-width:290px !important;
}

img.wp-image-814 {
	max-width:220px !important;
}



@media only screen and (max-width: 950px){nav#site-navigation
	{background:none;
	}
}
.primary-navigation a {
font-size:15px; text-transform: uppercase;}

.primary-navigation a:hover{
	text-decoration: none !important;
	color:#EA7501;
}
.primary-navigation a:active{
	text-decoration:none;
	color: orange;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background:none;
	color:#EA7501;
	text-decoration:none;
}
.site-branding{
	position:absolute;
	top: 0;
}
main#main{
	padding-top: 0;
}
.primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover{
	text-decoration:none; 
}
.feature_image{
	position:relative;
	margin-bottom:0;
	max-height:100vh;
}
.feature_image img{
	 max-width:100% !important;
  height:auto !important;
  max-height:100vh !important;
}

.polygon1{
	background-color: #4C4C4C;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	clip-path: polygon(100% 45%, 0% 85%, 20% 100%, 100% 100%);
	z-index:20;
}
.polygon2{
	background-color: #DFDFDF;
	height:100%;
	width:100%;
	position:absolute;
	clip-path: polygon(0 85%, 0% 100%, 25% 100%);
	top:0;
}
.polygon3{
	background-color: #F4F2F0;
	height:100%;
	width:100%;
	position:absolute;
	clip-path: polygon(0 0, 100% 0%, 100% 6%, 0 43%);
	top: 0;
	opacity: 0.8;
}
.polygon4{
	background-color:#E97501 ;
	height: 100%;
	width:100%;
	position:absolute;
	clip-path: polygon(0 65%, 45% 100%, 23% 100%, 0 82%);
	top:0;
	z-index:22;
}

.feature_wrap{
	position: absolute;
	bottom:9%;
	width: 100%;
	z-index:30;
}

.feature{
	float:right;
	width: 65%;
}

.feature_text h1{
	font-size: 3vw; margin-right:15px;
}
@media screen and (min-width: 1800px) {
  .feature_text h1 {
     font-size: 45px;
  }
}
.feature_description h4{
	font-size: 2vw; margin-right:15px;
}
@media screen and (min-width: 1800px) {
  .feature_description h4 {
     font-size: 35px;
  }
}
.ghost_logo{
    background-size: auto,contain !important;
    background-position: 50% 50%,100% 50% !important;
    background-attachment: scroll,fixed !important;
    background-repeat: no-repeat,no-repeat !important;
    --background-size: auto,contain!important;
    --background-position: 50% 50%,100% 50%!important;
    --background-attachment: scroll,fixed!important;
	--background-repeat: no-repeat,no-repeat!important;
	padding-top:calc(2 * var(--global--spacing-vertical));
	margin-top:0;
	margin-bottom:0;
}

.home_content{
	display:flex;
	width:96%;
	margin:auto;
	padding-bottom: 2.5%;
}
@media only screen and (max-width: 1100px){
.home_content{
	width:90%;
	margin:auto;
	align-content:center;
	flex-direction:column;
	}
}
.home_text_image{
	padding-right: 2.5%;
	padding-bottom: 5%;
}
.home_text_image img{
	max-width: 100%;
}
.facts_wrap{
	padding-bottom: 5%;
}
.facts_title{
	text-align: center;
}
.numbers{
	display:flex;
	justify-content:center;
	padding-top:2%;
}
@media only screen and (max-width: 780px){
.numbers{
	width:90%;
	margin:auto;
	align-content:center;
	flex-direction:column;
	flex-wrap:wrap;
	}
}
.numbers_flex{
	display:flex;
	flex-direction:column;
	width: 25%;
	align-items:center;
}
@media only screen and (max-width: 800px){
.numbers_flex{
	margin:auto;
	width:auto;
	}
}
.counter {
	font-size: 45px;
	color: #EA7501;
	font-weight: 700;
}
.counter::after{
	content: ' +';
	font-size: 45px
}
.counter_text{
	font-weight: 700;
	text-align:center;
}
.solutions{
	position:relative;
	padding-top: 10%;
	margin-bottom:0;
}
.solutions_parallax{
	
    background-size: cover,auto !important;
    background-position: 50% 50%,50% 50% !important;
    background-attachment: fixed,scroll !important;
    background-repeat: no-repeat,no-repeat !important;
    --background-size: cover,auto!important;
    --background-position: 50% 50%,50% 50%!important;
    --background-attachment: fixed,scroll!important;
    --background-repeat: no-repeat,no-repeat!important;
   
	width:100%;
	min-height:800px;
height:100%;
}
@media only screen and (max-width: 1000px){
.solutions{
	padding-top:0;
	}
}
.solutions img{
	width:100%;
	max-height: 1000px;
}
.solutions_cont{
	display:flex;
	position:absolute;
	top: 0;
	justify-content:center;
	margin:auto;
	width:100%;
}
@media only screen and (max-width: 1000px){
.solutions_cont{
	margin:auto;
	align-content:center;
	display:block;
	position:absolute;
	top: 5%;
	}
}
@media only screen and (max-width: 800px){
.page-id-11 .solutions_cont{
position:relative;
	}
}
.solutions_text{
	width:40%;
	background-color: #EA7501;
	padding: 3%;
	border-radius: 15px 0px 0px 15px;
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	font-weight: 400;
	color: #2e2d29;
	padding-bottom:5%;
	padding-top:5%;
}
@media only screen and (max-width: 1100px){
.solutions_text{
	width:90%;
	margin:auto;
	align-content:center;
	display:block;
	border-radius: 15px 15px 0px 0px;
	}
}
.solutions_text h3{
	padding-top: 2%;
	padding-bottom: 2%;
	font-size: 40px;
	line-height: 45px;
	font-weight: 900;
	color: #2e2d29;
}
.solutions_text li {
	font-size: 17px;
	line-height: 24px; margin-bottom:5px}

.solutions_right{
	width: 40%;
	padding: 3%;
	border-radius: 0px 15px 15px 0px;
	background-color: #2E2E2E;
	display:flex;
	flex-direction:column;
	align-content:center;
	justify-content:center;
	color: white;
	font-weight:bold;
	padding-bottom:5%;
	padding-top:5%;
}

.solutions_right h3{
		font-size: 40px;
	font-weight: 900;
	line-height: 45px;
	margin-bottom:15px;}

@media only screen and (max-width: 1100px){
.solutions_right{
	width:90%;
	margin:auto;
	align-content:center;
	display:block;
	border-radius: 0px 0px 15px 15px
	}
}
.solutions_right li{
	font-family: 'Lato', sans-serif; font-size:17px; line-height:24px;
		font-weight: 400;margin-bottom:8px;
}
.solutions_right li::marker{
	content:"▲ ";
	color: #EA7501;
}
.core_focus li::marker{
		content:"▲ ";
	color: #EA7501;
}

.what_we_do{
	display:flex;
	margin-top:0;
	padding-top: 5%;
	background-image: linear-gradient(rgb(220,247,255) 0%,rgb(255,255,255) 64%) !important;
    background-size: auto !important;
    background-position: 50% 50% !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    --background-image: linear-gradient(rgb(220,247,255) 0%,rgb(255,255,255) 64%) !important;
    --background-size: auto !important;
    --background-position: 50% 50% !important;
    --background-attachment: scroll !important;
    --background-repeat: no-repeat !important;
}
@media only screen and (max-width: 1100px){
.what_we_do{
	margin:auto;
	align-content:center;
	display:block;
	}
}
.wwd_text{
	width: 48%;
	margin:auto;
}
@media only screen and (max-width: 1100px){
.wwd_text{
	width:90%;
	margin:auto;
	align-content:center;
	display:block;
	}
}
.core_focus{
	width:45%;
	align-content:center;
	list-style:inside;
	position:relative;
	left: 10%;
	margin-top:50px;
}
@media only screen and (max-width: 1100px){
.core_focus{
	width:90%;
	margin:auto;
	align-content:center;
	display:block;
	left:0;
	}
}
.new_footer{
	background-color: #212121;
}

.widget-area{
	margin-top:0;
	column-gap:0;
	grid-template-columns: repeat(4, 1fr);
	align-items:end;
}

section#block-13 a{
	color:white;
	font-size: 14px;
	text-decoration:none;
	font-family: 'Lato';
	line-height: 2.5;
}
section#block-13 img{
	max-width: 125px;
	float:left;
}

.widget.widget_nav_menu{
	margin-bottom: 3%;
}
.widget.widget_nav_menu li::marker{
content:none;
}
.wp-container-3.wp-block-group h2{
	color:white;
	font-size: 30px;
}

.wp-block-image img {
  margin-top: 40px;
	max-height:200px;
	width:auto;
	max-width: 260px;
}

.footer_line{
	background-color: #EA7501;
	width:100%;
	height: 10px;
}
.site-footer{
	background-color:#2f2f2f;
	width:100%;
	max-width:100%;
	padding-top: 1%;
	padding-bottom: 1%;
	color: #d1d1d1;
		font-size: 14px;
	text-align:center;
}
.site-footer a{
	color: white;
	text-decoration:none;
}

.our_people{
	display:flex;
	width:85%;
	margin:auto;
	justify-content:space-between;
	padding-top:10%;
}
@media only screen and (max-width: 1100px){
.our_people{
	flex-direction:column;
	}
}
.our_people_wrap{
	width: 30%;
	position:relative;
}
@media only screen and (max-width: 1100px){
.our_people_wrap{
	width:80%;
	margin:auto;
	}
}
.our_people_col{
    border-radius: 20px;
	padding-top:20%;
	border-style: solid;
	border-color:white;
	box-shadow: 0px 16px 20px #dfdceb;
    overflow: hidden;
    background-image: linear-gradient(rgb(244,240,240),rgb(244,240,240)) !important;
    background-size: auto !important;
    background-position: 50% 50% !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    --background-image: linear-gradient(rgb(244,240,240),rgb(244,240,240))!important;
    --background-size: auto!important;
    --background-position: 50% 50%!important;
    --background-attachment: scroll!important;
    --background-repeat: no-repeat!important;
    --tve-applied-background-image: linear-gradient(rgb(244,240,240),rgb(244,240,240))!important;
}
@media only screen and (max-width: 1100px){
.our_people_col{
	padding-top:10%;
	}
}
.position_text{
	padding:10%;
}
@media only screen and (max-width: 1100px){
.position_text{
	padding:5%;
	padding-top:0;
	}
}
@media only screen and (max-width: 780px){
.position_text{
padding-bottom: 15%;
	}
}
.position{
	padding:2.5% 2.5% 0% 2.5%;
}
@media only screen and (max-width: 1100px){
.position{
	padding-top:10%;
	}
}

.our_people_image{
	text-align:center;
	position:absolute;
	margin:auto;
	width:100%;
	top:-10%;
}

.our_people_col p{
	padding:0px;}

.our_people_col h5{
	padding:10px 10px 0px 10px;}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 80%;
    margin: auto;
    max-height: 80%;
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin:auto;
}

.partner_content{
	display:flex;
	width:96%;
	margin:auto;
	padding-bottom: 5%;
	align-items:center;
}
.partner_text h2{
	margin-top:30px;
}
.partner_image{
	padding-right: 2.5%;
	width:60%;
	padding-left: 5%;
}
.partner_image img{
	max-width: 100%;
}
.partner_left{
	width: 40%;
    background-color: #f3f3f3;
    padding: 3%;
    border-radius: 15px 0px 0px 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    font-weight: 400;
    color: #2e2d29;
}
@media only screen and (max-width: 1000px){
.partner_left{
    width: 90%;
    margin: auto;
    align-content: center;
    display: block;
    border-radius: 15px 15px 0px 0px;
	}
}
.partner_left img{
	height:auto !important;
}

.fa-2x{
	font-size: 2em;
    background-color: #EA7501;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
	color: white;
	background-image: linear-gradient(rgb(232, 117, 4) 0%,rgb(177, 89, 2) 100%) !important;
    --background-image: linear-gradient(180deg,rgb(232, 117, 4) 0%,rgb(177, 89, 2) 100%) !important;
}
.font_awesome_wrap{
	display:flex;
	padding-bottom: 5%;
}
.font_awesome{
	width:20%;
	padding:2%;
	text-align:center;
}
@media only screen and (max-width: 900px){
.font_awesome{
	width:80%;
	}
}
@media only screen and (max-width: 900px){
.font_awesome_wrap{
	width:90%;
	flex-direction: column;
	align-items:center;
	}
}
.font_awesome_text{
	padding-top: 10%;
}
.contact_content{
	display: flex;
    padding-bottom: 2.5%;
    margin: auto;
	justify-content:space-between;
}
.contact_us{
	width: 75%;
	margin:auto;
}
.contact_us span{
	color:#000000;
}
.contact_content h3.frm_form_title {
	display:none;
}
.frm_fields_container{
	border-style:none;
}
input#field_qh4icy{
	   border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: none;
		border-color:#BFC3C8;
	border-bottom-style:solid !important;
	border-bottom:0.5px;
}
input#field_29yf4d{
	 border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: none;
		border-color:#BFC3C8;
	border-bottom-style:solid !important;
	border-bottom:0.5px;
}
input#field_cgg8l{
	 border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: none;
		border-color:#BFC3C8;
	border-bottom-style:solid !important;
	border-bottom:0.5px;
}
input#field_s8vxr{
	 border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: none;
		border-color:#BFC3C8;
	border-bottom-style:solid !important;
	border-bottom:0.5px;
}
textarea#field_9jv0r1{
	 border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    background: none;
	border-color:#BFC3C8;
	border-bottom-style:solid !important;
	border-bottom:0.5px;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus{
	outline:none;
}
.frm_submit{
	width:100%;
	margin:auto;
	text-align:center;
}
button.frm_button_submit.frm_final_submit{
	width:100% !important;
	background-color:#EA7501 !important;
}
.phone_numbers{
	padding-left: 5%;
}
@media only screen and (max-width: 950px) {
    .primary-navigation-open .primary-navigation > .primary-menu-container {
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;
    }
    .primary-navigation > div > .menu-wrapper {
        padding-bottom: 100px;
        padding-left: 0;
    }
    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
    }
    .menu-button-container {
        display: block;
    }
    .primary-navigation > .primary-menu-container {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        padding-top: 71px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 25px;
        background-color: white;
        transition: all 0.15s ease-in-out;
        transform: translateX(0) translateY(0);
    }
    .primary-navigation > div > .menu-wrapper li {
        display: block;
        position: relative;
        width: 100%;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
    	padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    	padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    	margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
    }
    .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        position: fixed;
        transform: translateY(0) translateX(100%);
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical)) + (0.25 * var(--global--spacing-unit))));
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0;
    }
    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        transform: translateX(0) translateY(0);
    }
    .primary-navigation-open .menu-button-container {
        width: auto;
    }
    .admin-bar .primary-navigation {
    	top:32px;
    }
	
@media screen and (max-width: 782px) {
    .admin-bar .primary-navigation {
        	top: 46px;
    }
}
@media only screen and (max-width: 800px) {
    .contact_content {
        flex-direction:column;
    }
}
 .site-logo .custom-logo{
		max-width:300px;
	 max-height:300px;}


	@media only screen and (max-width: 800px) {
    .site-logo .custom-logo{
		max-width:300px;
		max-height:85px !important;
	}
    }

	@media only screen and (max-width: 780px) {
    .polygon1 {
			bottom:-10%;
			height:auto;
			    clip-path: polygon(100% 36%, 0% 64%, 0% 100%, 100% 100%);
			z-index: 25;
    }
}
		@media only screen and (max-width: 780px) {
    .feature_text h1 {
			font-size: 20px;
			}
}
				@media only screen and (max-width: 780px) {
    .feature_wrap {
			bottom: -1%;
    }
}
		@media only screen and (max-width: 780px) {
			.page-id-11 .feature_wrap {
			bottom: -4%;
    }
}
						@media only screen and (max-width: 780px) {
    .feature_description h4 {
			font-size:14px;
    }
}
							@media only screen and (max-width: 780px) {
    .feature {
			width:90%;
    }
}
								@media only screen and (max-width: 780px) {
    .polygon3 {
			bottom:-10%;
			height:auto;
			   clip-path: polygon(0 0, 100% 0%, 100% 16%, 0 44%);
			z-index: 22;
    }
}
									@media only screen and (max-width: 780px) {
    .polygon4 {
		clip-path: polygon(0 66%, 67% 100%, 86% 100%, 0 51%);
			z-index: 22;
    }
}
@media only screen and (max-width: 900px) {
.partner_content{
		flex-direction:column;
	}	}	
@media only screen and (max-width: 900px) {
    .partner_image {
			width:50%;
			margin:auto;
			padding-bottom:10%;
    }	
}
@media only screen and (max-width: 1200px){
.wp-container-2.wp-block-group {
margin-top:0;
}
}

@media only screen and (max-width: 1200px){
img.wp-image-422 {
	max-width:100%;
}
}	
@media only screen and (max-width: 800px){
.widget-area img {
	max-width:200px;
	margin-top:10px;
}
}		
@media only screen and (max-width: 1200px){
.widget-area {
display: grid;
	align-items:end;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2);
grid-column-gap: 0px;
grid-row-gap: 0px;
}
}
@media only screen and (max-width: 1200px){
section#block-13 { grid-area: 1 / 1 / 3 / 2;
	padding-bottom:60%}
section#block-13 a {
	font-size:20px;
	}
section#block-6 { grid-area: 1 / 2 / 2 / 4; }
section#block-11 { grid-area: 2 / 2 / 3 / 3; }
	section#block-15 { grid-area: 2 / 3 / 3 / 4; } }

@media only screen and (max-width: 800px){
.widget-area{
	width:80%;
	display:block;
	grid-template-columns:repeat(2, 1fr);
	grid-template-rows: none;
	}
}
	@media only screen and (max-width: 800px){
		section#block-13 { padding-bottom: 0;}

::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

		@media only screen and (max-width: 1200px){
		.embed-container		 { 
		max-width:100%;
		max-height:100;}
		}
	
		
.contact_us h2 {
	display: none !important;}