/*
Theme Name: PFBC
Version: 1.0
Author: Cloud Three
Author URI: https://cloudthree.com.au/
*/
 
.alignnone {
margin: 5px 20px 20px 0;
}
 
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
 
.alignright {
float:right;
margin: 5px 0 20px 20px;
}
 
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
 
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
 
a img.alignnone {
margin: 5px 20px 20px 0;
}
 
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
 
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
 
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 10px;
text-align: center;
}
 
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
 
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
 
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
 
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
 
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
}
 
/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
 
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; /* Above WP toolbar. */
}
 
/* ninja forms preset */
 
.ninja-forms-form-wrap .ninja-forms-error-msg {
color: #ff0000;
margin-bottom: 5px;
}
 
.ninja-forms-form-wrap .ninja-forms-required-items {
margin-bottom: 5px;
font-weight: bold;
}
 
.ninja-forms-form .text-wrap input,
.ninja-forms-form .textarea-wrap textarea,
.ninja-forms-form .list-dropdown-wrap select {
font-size: 14px;
padding: 10px 10px;
border: 1px solid #cccccc;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
background-color: #ffffff;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
}
 
.ninja-forms-form .submit-wrap input {
line-height: 41px;
text-align: center;
background-color: #ffffff;
padding: 0 32px;
border: 2px solid #cccccc;
-webkit-transition: background-color 0.3s, color 0.3s;
-moz-transition: background-color 0.3s, color 0.3s;
transition: background-color 0.3s, color 0.3s;
cursor: pointer;
font-size: 14px;
}
 
.ninja-forms-form .submit-wrap input:hover {
color: #ffffff;
background-color: #cccccc;
}
.nf-form-fields-required {
  display: none;
}
.nf-form-wrap form .nf-form-content  .linkBtn {
  position: relative;
  display: inline-block;
  background: #007dc1;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  padding: 9.5px 37px 9.5px 20px;
  margin-top: 15px;
  letter-spacing: 1.25px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-appearance: none;
  outline: none;
  border-radius: 0;
  cursor: pointer;
}

.nf-form-wrap form .nf-form-content .linkBtn:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #ffffff transparent;	
}

.nf-form-wrap form .nf-form-content .linkBtn:hover {
  color: #fff;
  background-color: #2a8bd0;
}
.nf-form-wrap form .nf-form-content .submit-wrap .nf-field-element:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #ffffff transparent;	
}
.nf-form-wrap form .nf-form-content .submit-wrap .nf-field-element{
  width: auto;
}
.intro h6{
  text-transform: uppercase;
}
.card ul {
  margin: 20px 0;
  padding: 0;
}

.card ul li {
  position: relative;
  margin: 0;
  padding: 0 0 0 24px;
  list-style: none;
}

.card ul ul {
  margin: 0;
  padding: 0;
}

.card ul ul li {
  margin: 0;
  padding: 0 0 0 14px;
  list-style: none;
}

.card ul li:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: currentColor;
}

.card ul ul li:after {
  left: -14px;
}
.current
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 0;
}
.current h4{
  width: 50%;
  font-weight: bold;
  color: #007DC1;
  padding: 10px;
}
#contactUs .nf-form-content .label-above .nf-field-label{
  margin-bottom: 0;
}
#header, .sticky-wrapper{
  z-index: 999999;
}
#slider .swiper .swiper-button-next, #slider .swiper .swiper-button-prev, #slider .swiper .swiper-button-next:after, #slider .swiper .swiper-button-prev:after{
  z-index: 999999;
}
#slider .swiper .swiper-pagination{
  z-index: 999999;
}
#slider .swiper .swiper-slide{
  z-index: 2;
}
.home #weOffer, #mainWrapper #content {
background: url(./images/concreteopaque.png) no-repeat center top;
background-size: cover;
}
.projects .listing .descCont{
  height: 170px;
  overflow: hidden;
}
#mainWrapper #contactUs .section .text{
  display: none;
}
#mainWrapper #contactUs .contact .form{
  margin-left: 0;
  margin-top: 0;
}
.box.card{
text-align: left;
}
h3.withIcon img{
  max-width: 75px;
  
}
@media only screen and (min-width: 991px)
{
 .sectors .cardsListing{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .sectors .box.card{
    width: 45%;
  }
}