/*
Theme Name: GeoPolishedConcrete
Theme URI: https://www.visionfactor.com.au
Author: Nicole Paton
Author URI: https://www.visionfactor.com.au
Description: Custom Theme based on blankslate.
Version: 2019.1
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: geopolishedconcrete
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

* {
	margin: 0;
}


html{
	background-image: url("images/polished_concrete_bg.jpg");
	background-size: cover;
	background-position: center;
}

body{

	font-family: 'Raleway', sans-serif;
	font-size: 11pt;
	line-height: 125%;
}

strong{
	font-weight: bold;
}

p{
	margin: 0 0 18px 0;
	text-align: justify;
}

a{
	text-decoration: none;
	color: #106C39;
}

a:hover{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6{
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 18px;
}

h1{
	font-size: 16pt;
}

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

.clear{
	clear: both;
}

.selfclear:after {
  content: "";
  display: table;
  clear: both;
}

a.greenbtn, a.greenbtn:visited{
	display: inline-block;
	background-color: #106C39;
	font-weight: 600;
	padding: 7px 16px;
	letter-spacing: 0.05em;
	color: #fff;
}

a.greenbtn:hover{
	background-color: #0E7A39;
	text-decoration: none;
}

/* sticky footer */


#wrapper {
	min-height: calc(100vh - 230px);
}
#footer{
  height: 230px; /* '.push' must be the same height as 'footer' */
}
/* end sticky footer */


.container{
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}

#branding{
	float: left;
}

.logo{
	width: 180px;
	height: auto;
	margin: 25px 35px 12px 35px;
}

.calltoaction{
	float: right;
	padding: 44px 22px 40px 30px;
	min-width: 50%;
	text-align: right;
}

.calltoaction a{
	color: #106C39;
	font-size: 24pt;
	line-height: 30px;
	font-family: Arial, helvetica, sans-serif;
	font-weight: bold;
}

.calltoaction a:hover{
	text-decoration: none;
}

.calltoaction a.greenbtn{
	color: #fff;
	font-size: 12pt;
	display: block;
	float: right;
	margin-left: 15px;
	line-height: 18px;
	border-radius: 5px;
	border: solid 1px #333;
	font-weight: 600;
	margin-top: -1px;
/*	box-shadow: 1px 1px 5px #333;*/
}

.calltoaction img{
	vertical-align: bottom;
}

#menu{
	float: right;
	padding-right: 10px;
}

#menu li{
	float: left;
	margin: 10px 20px;
}

#menu li a{
	font-size: 13pt;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #3F3F40;
	display: block;
	padding: 0px 0px 4px 0px;
	text-shadow: 1px 1px 5px #ffffff;
}

#menu li a:hover{
	/*text-shadow: 1px 1px 10px #ffffff, 1px 1px 20px #ffffff;*/
	padding-bottom: 2px;
	border-bottom: solid 2px #3F3F40;
	text-decoration: none;
}

#container{
	background-color: #fff;
	box-shadow: 1px 1px 20px #888888;
	padding: 40px 40px 20px 40px;
	margin-bottom: 40px;
	margin-top: 10px;
}

.entry-content > ul:not(.wp-block-gallery){
	list-style-type: disc;
	margin: 0 0 20px 20px;
	display: inline-block;
}

.entry-content > ul.wp-block-gallery{
	margin-left: 0;
}


#footer{
	background-color: rgba(0,0,0,0.7);
	color: #EDEFF0;
	padding: 20px;
	box-sizing: border-box;
	font-size: 11pt;
}

#footer h2{
	margin-bottom: 0;
}

#footer a{
	color: #EDEFF0;
}

#footer a:hover{
	text-decoration: none;
}

#footer #gform_wrapper_1{
	float: left;
	width: 50%;
	margin-top: 0;
}

#footer input, #footer textarea{
	background: none;
	background-color: rgba(48, 48, 48, 0.5);
	border: solid 1px rgba(153, 153, 153, 0.5);
	color: #fff;
	padding: 6px 7px;
	font-family: 'Raleway', sans-serif;
}

#footer input:focus, #footer textarea:focus{
	outline: solid 1px rgba(153, 153, 153, 0.8);
}

#gform_1 textarea{
	height: 117px;
}

#footer input[type="submit"], #content input[type="submit"]{
	border: none;
	background-color: #106C39;
	font-weight: 600;
	padding: 7px 16px;
	float: right;
	letter-spacing: 0.05em;
	margin-right: 5px;
	color: #fff;
	cursor: pointer;
}

#footer input[type="submit"]:hover{
	background-color: #0E7A39;
}

body .gform_wrapper ul.gform_fields li.gfield{
	margin-top: 12px;
}

#gform_1 .top_label .gfield_label{
	display: none;
}

body .gform_wrapper .gform_footer{
	margin-top: 0;
	padding: 12px;
}

#footerright{
	float: right;
}

#footer #social{
	float: right;
	padding-top: 20px;
	padding-bottom: 88px;
}

#footer #social a{
	display: block;
	float: left;
	margin: 0 0 0 25px;
	height: 32px;
	text-align: center;
}

#footer #social a img{
	height: 32px;
}

#copyright{
	text-align: right;
	font-size: 10pt;
	line-height: 18px;
}


.menutoggle{
	display: none;
}

.cycle-slideshow{
	width: 62.5%;
	float: left;
	margin-right: 30px;
}

.cycle-pager{
	margin-left: 16px;
	margin-top: -30px;
	z-index: 999;
	position: absolute;
}

.cycle-pager span{
	text-indent: 200px;
	display: block;
	width: 12px;
	height: 12px;
	margin-right: 12px;
	background-color: rgba(256, 256, 256, 0.6);
	box-shadow: 0px 0px 8px #888888;
	border-radius: 50%;
	overflow: hidden;
	float: left;
	cursor: pointer;
}

.cycle-pager span.cycle-pager-active{
	background-color: rgba(256, 256, 256, 1);
}

.attachment-top-banner{
	margin-bottom: 30px;
}

.page-template-page-template-left-banner .attachment-side-banner{
	float: left;
	margin: 0 3.2% 20px 0;
	width: 26.8%;
}

.page-template-page-template-right-banner .attachment-side-banner{
	float: right;
	margin: 0 0 20px 3.2%;
	width: 26.8%;
}


.page-template-page-template-left-banner article.page{
	float: right;
	width: 70%;
}

.page-template-page-template-right-banner article.page{
	float: right;
	width: 70%;
}

.home h1{
	font-size: 15pt;
}


#content input, #content textarea{
	border: solid 1px #ccc;
	background-color: #f9f9f9;
	padding: 6px 7px;
    font-family: 'Raleway', sans-serif;
}

.blocks-gallery-item a:hover{
	opacity: 0.9
}



@media screen and (max-width: 1024px) {

#footer #gform_wrapper_1{
		width: 60%;
	}

}


@media screen and (max-width: 767px) {

	.menutoggle {
	    width: 100%;
	    height: 36px;
	    cursor: pointer;
	    margin: 0 0 0 0;
	    color: #fff;
	    font-weight: bold;
	    text-align: center;
	    line-height: 34px;
	    display: block;
	}

	#menu ul{
		display: none;
		margin: 0;
		float: none;
	}

	#menu, #menu li, #branding, .calltoaction, #footer #gform_wrapper_1, #footerright, .cycle-slideshow{
		float: none;
		width: auto;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.page-template-page-template-left-banner article.page, .page-template-page-template-right-banner article.page, .wp-block-image .alignright, .wp-block-image .alignleft{
		float: none;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.cycle-slideshow{
		margin-bottom: 25px;
	}

	.calltoaction{
		padding: 0 0 10px 0;
	}

.calltoaction a.greenbtn{
	clear: both;
	float: none;
	margin: 10px auto 0 auto;
	width: 110px;
}


	#menu li a{
		display: inline;
	}

	#footer{
		height: auto;
	}

	#footer #social{
		float: left;
		padding-bottom: 0;
	}

	#container {
		padding: 25px;
	}

	#footer #social a{
		margin: 0 25px 0 0;
	}
	#copyright{
		text-align: left;
		padding-top: 20px;
	}

	.page-template-page-template-left-banner .attachment-side-banner, .page-template-page-template-right-banner .attachment-side-banner{
		display: none;
	}
  
}


@media screen and (max-width: 641px) {
	li.gfmc-column {
	    width: 100% !important;
	}
	#footer .gform_wrapper .gform_footer{
		padding: 12px 0;
	}
	#footer input[type="submit"]{
		margin-right: 0;
	}
}