/*
Theme Name: BCPI
Theme URI: http://m2media.com.au
Author: Cassie Selin, M2Media
Author URI: http://m2media.com.au
Description: A custom theme for BCPI, Brisbane
Version: 1.0
*/
@import url(css/fonts.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,400italic);

/*univeral (mobile first) styles -----------------------------------------*/
body {
	font-family: 'Open Sans', Open Sans, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

html {
	font-family: 'Open Sans', Open Sans, Helvetica, Arial, sans-serif;
}

img {
	max-width:100%;
	height:auto;
}


/*@media screen and (min-width: 770px) {
.homebox {min-height:350px}
}
@media screen and (min-width: 900px) {
.homebox {min-height:338px}
}

@media screen and (min-width: 1200px) {
.homebox {min-height:300px}
}*/

.homebox {
	max-width: 350px;
	margin:0px auto;
}
#content p, #content ul, #content ol {
	color: #525252;
	font-size: 14px;
	line-height: 1.7;
}


strong {
	font-weight:bold;
}
a, nav .side-nav a {
    color: #092c74;
    }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}



h1, h2, h3, h4 {
	font-family: 'Zurich', sans-serif;
	color: #092c74;
}

h2 {
	font-size: 3rem;
	line-height: 110%;
	margin: 1.78rem 0 1.424rem;
}
h3 {
	font-size: 2.2rem;
	line-height: 110%;
	margin: 1.46rem 0 1.168rem;
}

h4 {
	font-size: 1.4rem;
	line-height: 149%;
}

h5 {
    font-size: 22px;
    line-height: 110%;
    font-weight: 600;
    margin: 0.82rem 0 0.656rem 0;
}

.breadcrumbs {margin-bottom: 20px}

#menu-return-menu li {background: #092c74;}
#menu-return-menu li a {color: #FFF; font-size: 16px; padding: 5px 10px !important}

a.custombutton{
	    background-color: #092c74;
    color: #fff;
    padding: 5px 11px;
    margin-top: 10px;
    display: inline-block;
    text-transform: uppercase;
}
footer {
	padding-bottom: 20px;
}
	footer .menu {

		line-height: 2;
	}
footer .widget {
	float:right;
	margin-right:20px;
}

footer p {
	margin-top:0px;
}
	footer ul {
		margin: 0px auto;
	}
footer img {
/*	    margin-top: 13px;
*/}
header nav img {
	padding-top:15px;
	padding-bottom:15px;
}

footer.page-footer {
	margin-top:0px;
}

.maincontent {
	margin-bottom: 0px;
}
nav ul a{
	color: #000;
	font-size: 17px;
}



.topbar a {
	color: #fff;
	text-transform: uppercase;
	font-size:16px;
	line-height:;
}

.topbar .side-nav a { 
font-size: 18px;
}
.topbar {
	background-color: #092c74;
}

.headercontent {
	line-height:1.2;
	color: #092c74;
   text-align:center;
   margin: 0 auto;
   
   padding-bottom: 25px;
}


		header nav .headercontent p, .headercontent p {
			font-size: 18px;
		}

		 header nav .headercontent p:first-child, .headercontent p:first-child {
			font-size: 18px;
			line-height: 24px;
		}

header nav .headercontent p, .headercontent p {
	line-height: 1 !important;
	margin: 13px;
}

header nav .headercontent img, .headercontent img {
	padding:0px;
	    max-height: 25px;
    width: auto;
}

 header nav .headercontent p:first-child, .headercontent p:first-child {
}

.slidertext {
	font-style:italic;
}
nav ul li:hover, nav ul li.active {
	background-color: rgba(255,255,255,0);}

	nav ul li a:hover, nav ul li a.active, nav ul li.current_page_item a, nav ul li.current_menu_item a {
		color: #d0112b;
	}

	footer a {
		color: #fff;
	}

	footer p {
		text-align:right;
	}
	.footerlogo {
		max-width: 96px !important;
		margin-top: 1em;
	}

	footer.page-footer {
		background-color: #092c74;
	}

	footer {
/*		background-image: url(img/footerbg.jpg);
*/		background-repeat: no-repeat;
		background-size:cover;
		background-color: #092c74;
	}
	footer .widget{
	}

	footer .widgettitle {
		color: #a98b21;
		font-weight:bold;
	}


	.smallisting {
		border: 1px solid #a98b21;
		padding: 0px !important;
	}
	.smallproperty img {
		width:100%;
	}

	.searchbar {
		min-height:100px;
		box-sizing:border-box;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#content {
		list-style-type: none;
	}
	.maincontant ul li {
    list-style-type: disc;
    /* padding-left: 28px; */
    /* background-size: 10px auto; */
    margin: 12px 15px;
    font-size: 13px;
    color: #333;

	}

	#content #slider li, #sidebar ul li, #content .maincontant .gform_body ul li {
		background-image:none;
		padding:0px;
		margin:0px;
	}


#content .maincontant .gform_body ul li {
    margin-right: 10px;
}

	#sidebar .gfield_label {
		display:none;
	}

	.gform_widget {
		background-color: #a98b21;
		padding: 25px;
		box-sizing: border-box;

		background-image: url(img/sidebar-bg.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: cover;

		    margin-bottom: 8px;

	}

	.gform_widget h5 {
		color: #fff;
		margin: .5rem 0 1.5rem 0;
	}

	.fixed-width {
		max-width: 600px;
		float:right;
	}
	.home #content {margin: 0}
	#content {margin: 20px 0 }

	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper textarea.medium {
		width: 100% !important;
		background-color: #fff;
		height: 40px;
		padding-left: 1em;
		box-sizing: border-box;
		line-height: 40px;
		margin-bottom: 5px;

	}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
	margin-bottom: 10px;
}
	.gform_wrapper .gform_footer input.button {
		width:100% !important;
		color:#fff;
		background-color: #000;
		text-align:center;
		height: 40px;
		line-height: 40px;
		border: 0px;
		transition: all .2s;
	}
.gform_wrapper .gsection {
	margin-top: 1.5em !important;
}
	.gform_wrapper .gform_footer input.button:hover {
		color:#000;
		background-color: #fff;
	}

	.gform_wrapper .gform_footer {
		margin: 0px !important;
		padding: 0px !important;
	}

	.simple-image {
		margin: 0px;
	}


	::-webkit-input-placeholder {
		color: #000000;
	}

	:-moz-placeholder { /* Firefox 18- */
		color: #000000;  
	}

	::-moz-placeholder {  /* Firefox 19+ */
		color: #000000;  
	}

	:-ms-input-placeholder {  
		color: #000000;  
	}




.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea, select{
    border: 1px solid #dcdcdc;
}


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   background-color: transparent !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.survey .gform_body ul li {float:left}
	#slider {
		font-size: 0px;
		margin-right:10px !important
	}


	.smallproperty {
		margin-bottom:20px;
		text-align:center;
	}

	.viewmorebtn {
		color: #fff;
		font-style: italic;
		background-color: #a98b21;
		font-size:12px;
		line-height: 32px;
		height: 32px;
		padding: 0 20px;
		display:inline-block;
		margin: 10px 0;
		transition: all .2s;
		box-sizing:border-box;
		border: 1px solid #a98b21;

	}

	.viewmorebtn:hover {
		background-color: #fff;
		color: #d0112b;

	}

	.innerblurb {
		padding:20px;
		text-align:left;
	}

	#content .innerblurb p.forsaleblurb {
		padding:0px;
		margin:0px;
		color: #a98b21;
		font-style: italic;
	}

	#content .innerblurb p.propertytitle, .innerblurb .propertytitle a {
		color: #333333;
		font-size: 11px;
	}

	.innerblurb .propertytitle a {
		font-style:italic;
	}




	.content p:first-child {
		font-size: 20px !important;
		margin-bottom: 1.5em;
	}


	.features {
		background-color: #f2f2f2; 
	}




	footer .row {
		margin-bottom: 0px;
	}



.pagination {
	    padding: 10px 0px;
    overflow: hidden;
}

.pagination  ul li {
    padding: 0px 10px !important;
    background-image: none !important;
}

.pagination li.active {
    background-color: #000;
}

nav a {
	color: #000;
}
select {
	display:inline-block;
}

.ui-datepicker-title select {
	height: auto;
	min-height: auto;
	width: auto;
	color: #4F4848;
	margin: 2px; 
}

/*sidebar */

#sidebar {
	padding-right:20px;
}

#sidebar .widget{
 	padding-right:20px;
 		border-right: 1px solid rgba(119,119,119,0.15);

}
#sidebar .widget .menu li{
    border-style: solid;
    border-width: 1px;
    line-height: 2;
    border-color: rgba(119,119,119,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
    
    }
    #sidebar .widget .menu li a {
    	padding:10px 0px;
    	display:block;
    }
#sidebar .widget .menu > li:first-child {
	border-top: 0px;
	font-size: 22px;
    line-height: 110%;
    font-weight: 600;
    margin: 0.82rem 0 0.656rem 0;
}

#sidebar .widget .menu:first-child > li:first-child a {
	color: #000;
}



/*blog styles */

.blogpost {
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 1em;
	margin-bottom: 2em;
}

.blogpost .thumbnail {
	min-height: 200px;
	background-size:cover;
	background-position:center center;
	background-color: #f2f2f2;
}

.meta {
	font-size: 12px;
}
.meta ul {
	display: inline;
}
.meta ul li {
	background-image: none !important;
	display: inline; 
	padding:0px !important;
}

.listing_search  select {
	width: 21.6%;
    float: left;
    margin-right: 4px;
}

.home .propertyholder .smallproperty div {
		max-height: 375px;	
	}
	@media (max-width:1000px) {
	.home .propertyholder .smallproperty div {
		  max-height: 408px;
	}
	}
	@media (min-width:990px) {
	.home .propertyholder .smallproperty img {
		    min-height: 129px;
	}
	}



	.mdi-navigation-menu:before {
		color:#fff;
	}


	.logonav {
		min-height: 108px;
	}

/*mobile only styles */ 
	@media (min-width:912px) and (max-width:1200px) {

		.container_search  {
			  width: 86%;
		}
		.listing_search select {
			width: 20%;
		}


	}	



@media (max-width:770px) {

		.homebuttons .wpb_single_image{
			    text-align: center !important;
		}
		.headercontent img {
			height: 24px;
			width:auto;
		}

	.home .l_vp .vc_separator   {
		display:none;

		}
	.home .l_vp_wrap .wpb_column.vc_column_container  {
		float:left;

		}
	.home .l_vp h4 {
		    margin: 0;
			 font-size: 16px;
	}
	.home .l_vp #content p {
		 font-size: 14px;
		  line-height: 1.3;
	}
		.vc_parallax-inner.skrollable.skrollable-between {
			
		}
	.home .l_vp  div {	opacity: 0.9; }
		
	} 
	/*tablet only styles -----------------------------------*/ 
	@media (min-width:601px) and (max-width:992px) {
		.home .propertyholder .smallproperty img {    min-height: 228px;  }

	}

	/*tablet and up styles -----------------------------------*/ 
	@media (min-width:601px) {

.headercontent {
	max-width: 50%;
}
		header nav .headercontent p, .headercontent p {
			font-size: 24px;
		}

		 header nav .headercontent p:first-child, .headercontent p:first-child {
			    font-size: 32px;
		}



.logonav {
	height: 150px;
} 
	.innerblurb {
		min-height:210px;
	}

		header nav {
		}

		header nav img {
			padding-top:20px;
			padding-bottom:20px;
		}

		/*CONTENT PADDING FIX  */

			#content .m8 {
				padding-right:3em;
			}


.smallproperty {
    display: inline-block;
    text-align: center;
    float: none !important;
    width: 100% !important;
    display: inline-block;
    margin: 0 0 2em;
    padding: 1em;
    width: 100%;


        -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;

}

.smallproperty .z-depth-1 {
	    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 3px 0 rgba(0, 0, 0, 0.12);
}

.propertyholder {
	float:left;
	overflow: hidden;
	width: 100%;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1em;
	-webkit-column-gap: 1em;
	column-gap: 1em;
}

		}

		/*desktop and up styles ----------------------------------*/
		@media (min-width:993px) {
.headercontent {
	float: right;
    text-align: right;
    padding-top:20px;
}
				/*nav sub menu */
		.propertyholder {
			-webkit-column-count: 4;
			-moz-column-count: 4;
			column-count: 4;

		    overflow: hidden;
		    width: 100%;
		    -moz-column-count: 4;
			-webkit-column-count: 4;
			column-count: 4;
			-moz-column-gap: 1em;
			-webkit-column-gap: 1em;
			column-gap: 1em;
		}

/*		.menu .sub-menu {
			display:none;
			background-color: #fff;
			position:absolute;
			box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); 
			padding-top: 7px;
			    z-index: 999;
		}

		.menu .sub-menu li {
			float:none; 
		}
		.menu .sub-menu li a {
			line-height:2.7;
			font-size:17px;
			padding:0px 15px;
		}
		.menu li:hover .sub-menu {
			display:block;
			
		}
*/

.sub-menu li a {
	padding-left: 1em;
	    padding-left: 10px !important;
}
		/*MASONRY LISTING */




		}


		@media (min-width:1200px) {
		 .container_search  		{
			min-width: 1200px;
			max-width: 1200px;

		}





		}

		/* extra large desktop --------------------------------------*/
		@media (min-width:1389px) {
		}
		@media (max-width:912px) {
		.listing_search select {
				width: 48.6%;
				margin-bottom: 4px;
				
		}
		}


		/*search boxes */

		.listing_search select {
			display:inline;
			background-color: #353535;
		    border-radius: 0px;
		    border: 0px;
		}

		.beautiful-taxonomy-filters-tax {
			width: 200px;
			float:left;
			margin-right:4px;
		}

		.beautiful-taxonomy-filters-label {
			display:none;
		}
		.beautiful-taxonomy-filters-button {
			background-color: #a98b21;
			border: 0px;
			height: 45px;
			line-height:45px;
			padding-left: 20px;
			padding-right: 20px;
			text-transform: uppercase;
		}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 0 0 0 0px;
    padding: 0;
    width: auto;
    line-height: 1.5;
    vertical-align: top;
    padding-left: 15px !important;
    margin-left: 0px !important;
}


/*top bar problems */
/*@media (min-width: 790px) and (max-width:819px) {
	.topbar a {
		font-size: 14px;
	}
}
*/
@media (max-width: 819px) {
	.topbar a {
		font-size: 12px;
	}
}

@media (max-width: 500px) {
	.topbar a {
		    padding: 0px 5px;
	}
}

@media (max-width: 600px) {
	.topbar a {
	    font-size: 10px;
	}

}

@media (min-width:1300px) {
	.topbar a {
	    font-size: 24px;
	}

}





@media (max-width:500px) {
	#menu-top-bar-menu {
		display:none;
	}
}



@media only screen and (min-width : 993px) {
    nav a.button-collapse {
      display: block; } 
  }



	.hide-on-mob {
		display:none;
	}

	.hide-on-big {
		display:block;
	}
@media screen and (min-width:900px) {
	.hide-on-mob {
		display:block;
	}

	.hide-on-big {
		display:none;
	}
}


/*Form styles */
#content .gform_wrapper .gsection .gfield_label, #content .gform_wrapper h2.gsection_title, #content .gform_wrapper h3.gform_title {
	margin-bottom :.5em !important;
}
.gform_wrapper .gsection {
    margin-bottom: 1em !important;
}


.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 20px 1px !important;
}


input[type=file] {
	border: 1px solid #e6e6e6;
}


#content .maincontant .gform_body .gfield {
	margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
	.gfield_checkbox {
		column-count: 2;
		column-gap: 20px;
	}
}

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	height: auto;
	margin-bottom: .5em;
}



.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
	border: 1px solid transparent; 
	clear:both;
}

.gform_wrapper .gfield_checkbox li:before, .gform_wrapper .gfield_radio li:before {
	width:100%;
	content: " ";
	display:block;
	clear: both;
	height: 1px;
}



.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0px !important;
}