/* Themify Customize Styling */
body {	
	font-family:Open Sans;	font-weight:300;
	font-size:18px;
	line-height:1.5em;

	color: #333333; 
}
h1 {	
	font-family:Open Sans;	font-weight:300;
	font-size:2.5em;
	line-height:1.5em;

	color: #ffffff; 
}
h2 {	
	font-family:Open Sans;	font-weight:300;
	font-size:2em;
	line-height:1em;
	text-transform:capitalize;	text-align:center; 
}
#headerwrap {	
	background-color: #e4730e; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 100px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 100px; 
}
#footerwrap {	
	background-color: #e4730e; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}

/* Themify Custom CSS */
#header{
 text-align:center;
}

#header .header-bar{
 float:none;
}

/*2nd panel*/
.module-box{
 margin-bottom:0 !important;
}

.panel2-box{
 padding-top: 50vh !important;
 height:15vh;
 background-size:100% auto;
 background-position: top center;
 background-repeat: no-repeat;
}

#site-logo{
 display: inline-block;
 margin:0;
 width: 200px !important;
}

.wpcf7 label span{
 color:#ffa68e;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email]{
 border:solid 1px #eee;
 max-width:100%;
}

.wpcf7 .first-name,
.wpcf7 .last-name{
 float: left;
 margin-right:0;
 width: calc(50% - 10px);
}

.wpcf7 input[type=text].lname,
.wpcf7 .last-name span.wpcf7-not-valid-tip{
 margin-left:20px;
}

.wpcf7 .fname::placeholder,
.wpcf7 .lname::placeholder{
 font-style: italic;
 color: #ddd;
}

.wpcf7 .half-field,
.wpcf7 .half-label,
.wpcf7 .trio-field,
.wpcf7 .trio-label{
 float:left;
 margin-left:10px;
 margin-right:10px;
 width: calc(50% - 20px);
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel]{
 max-width:100%;
}

@media(max-width: 768px){
 .wpcf7 .first-name,
 .wpcf7 .last-name{
  width: 100%;
  margin-left:0;
 }

.wpcf7 input[type=text].lname{
 margin-top:20px;
}

.wpcf7 input[type=text].lname,
.wpcf7 .last-name span.wpcf7-not-valid-tip{
  margin-left:0;
 }
}

.wpcf7 span.wpcf7-not-valid-tip{
 color: #ffa68e;
}

.wpcf7 input[type=submit],
.caldera-grid input[type=submit],
.caldera-grid input[type=button],
.basic-btn a,
.inspect-btn a{
 display:block;
 padding: 10px 50px;
 margin:15px auto 0;
 border-radius:0;
 border-width:0;
 text-align:center;
 background-color:#ff9333;
 color:#fff;
 font-weight: 900;
}

.wpcf7 input[type=submit]:hover,
.caldera-grid input[type=submit],
.caldera-grid input[type=button],
.basic-btn a:hover{
 background-color:#e4730e !important;
}

.product-content{
 text-align:center;
 padding:0 10px;
}

.product-content h4{
 color:#fff;
}

#CF596599afcaf9c_1-row-23,
#CF596599afcaf9c_1-row-24 .cf-toggle-group-buttons.btn-group{
 display:flex;
 align-items: stretch;
 align-content: stretch;
}

#CF596599afcaf9c_1-row-23 .col-sm-1,
#CF596599afcaf9c_1-row-24 .col-sm-1{
 display:none;
}

#CF596599afcaf9c_1-row-24 .col-sm-10{
 width:100%;
 padding:0;
}

caldera-grid{
 min-height:500px;
}

.caldera-grid .col-sm-2,
.caldera-config-field.init_field_type .btn.btn-default,
.caldera-config-field.init_field_type .btn.btn-success{
 border:none;
 float:none; 
 flex:1;
 margin:0 1px;
 background-color:rgba(0,0,0,.5);
}

.caldera-config-field.init_field_type .btn.btn-default,
.caldera-config-field.init_field_type .btn.btn-success{
 padding:10px 0;
 font-size: 20px;
 font-weight:700;
 border-radius:0;
 color:#fff;
 background-color:#e4730e;
}

.caldera-config-field.init_field_type .btn.btn-success{
 background-color:#0068b0;
}

.basic-btn,
.inspect-btn,
.caldera-grid input[type=submit],
.caldera-grid input[type=button]{
 text-align:center;
 letter-spacing: .065em;
 font-size: 100%
}

.basic-btn a,
.inspect-btn{
 display: block;
 width: calc(100% - 6em)!important;
 padding:.7em 3em !important;
 border-width:0px !important;
}

.inspect-btn a,
.caldera-grid input[type=submit],
.caldera-grid input[type=button]{
 background-color:#0068b0;
}

.parsley-errors-list,
.error-lbl{
 font-style:italic;
 color:red;
}

/*inspect book content*/
.inspect-container{
 padding: 20px 0;
 background:url(https://campaign.safehomeservices.com.au/wp-content/uploads/2017/07/smoke-detector-inspect.jpg) no-repeat top center fixed;
 background-size:cover;
}

.inspect-container h1{
 text-align: center;
 margin-top:30px;
 margin-bottom:50px;
}

.inspect-container>div:not(.screen-reader-response){
 position:relative;
 margin: 0 auto;
 padding:20px;
 width:80%;
 max-width:1200px;
 background-color:rgba(0,0,0,.8);
 color:#fff;
}

/*modal*/

#popmake-165{
 padding:0;
 border:solid 1px #333;
 background-color: #e4730e;
}

#popmake-165 .pum-title{
 padding:20px;
 border-bottom:solid 5px #0068b0;
 font-size: 20px;
 color: #fff;
}

#popmake-165 .pum-content{
 padding:20px;
 background-color:#fff;
}

#popmake-165 .pum-content h1{
 padding: 5px 0;
 margin:0;
 font-size:2em;
 font-weight:900;
 color:#555;
}

#popmake-165 .pum-content h2{
 padding: 5px 0;
 font-size:1.5em;
 font-weight:300;
 line-height:1.5em;
}

#popmake-165 .pum-content p{
 margin-bottom:0;
}

#popmake-165 .pum-content a{
 color: #40b0ff;
}

.qld-legislation h2{
 font-size: 100px;
}

.footer-logo{
 width: 20%;
}
@media screen and (max-width: 976px) { /* Themify Customize Styling */
body {	
	font-family:Open Sans;	font-weight:300;

	color: #333333; 
}
h1 {	
	font-family:Open Sans;	font-weight:300;
	font-size:1.8em;

	color: #ffffff; 
}
h2 {	
	color: #333333; 
}
#headerwrap {	
	background-color: #e4730e; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 100px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 100px; 
}
#footerwrap {	
	background-color: #0068b0; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family:Open Sans;	font-weight:300;
	font-size:15px;

	color: #333333; 
}
h1 {	
	font-family:Open Sans;	font-weight:300;
	font-size:1.8em;

	color: #ffffff; 
}
h2 {	
	color: #333333; 
}
#headerwrap {	
	background-color: #e4730e; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 100px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 100px; 
}
#footerwrap {	
	background-color: #0068b0; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body {	
	font-family:Open Sans;	font-weight:300;

	color: #333333; 
}
h1 {	
	font-family:Open Sans;	font-weight:300;
	font-size:.8em;

	color: #ffffff; 
}
h2 {	
	color: #333333; 
}
#headerwrap {	
	background-color: #e4730e; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 100px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 100px; 
}
#footerwrap {	
	background-color: #0068b0; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	color: #ffffff; 
}
 }