#MainWrapper header .signpost-content{display:none}
#ip3-company-news .prfilterpagination ul {  display: flex;  justify-content: center;margin: 0 auto; flex-wrap: wrap;}
#ip3-company-news .prfilterpagination ul li {  list-style: none !important;  position: inherit;  margin: 0 10px;}
label.invalid {
    color: #ff0000 !important;
    margin-top: 5px;
    display: inline-block;
    font-size:1.4rem;
}  

div#logo > a {
    display: inline-block;
    color: #000;
}
.d-none {
    display: none !important;
}
.right-col-service-links {
    margin-top: 42px;
}
/* ---------- Image with webform module starts ------------- */
.image-with-webform {padding-top: 70px; padding-bottom: 70px;}
.image-with-webform-main-wrapper {
    width: 100%;
    float: left;
}
.image-with-webform-main-wrapper .form-box {
  padding-left: 56px;
  padding-right: 20px;
}
.image-with-webform-main-wrapper .form-box p {
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    /*color: #333;*/
    font-family: 'BentonSans-Regular';
}
.image-with-webform-main-wrapper .form-box #body_0_main_2_ctl00_ctl27_ctl03_ctl2882_success p{
	color: green;
}
body#ip3-communications .image-with-webform-main-wrapper {
    padding-top: 110px;
    padding-bottom: 94px;
    }
.image-with-webform-main-wrapper .overlayImage.corner-overlay-2 {
    bottom: -37px;
    right: -27px;
    left: auto;
}
.form-wrapper{margin-top:10px;
    max-width: 783px;}
.form-wrapper input[type="text"]{height:45px;}
.form-wrapper input[type="text"], .form-wrapper textarea, .form-wrapper input[type="text"]:focus, .form-wrapper textarea:focus, .form-wrapper select, .form-wrapper select:focus{border: 1px solid #cccccc !important;outline: none !important;/*border-radius: 4px;*/padding: 11px 17px 11px;width: 100%;max-width: 100%;font-size: 1.4rem;line-height: 1.57;font-family: "BentonSans-Book", sans-serif;color: #333333;background:#fff !important;}

.form-wrapper input[type="text"]:focus, .form-wrapper textarea:focus, .form-wrapper select:focus {
    outline: 1px solid #000 !important;   
}

.form-wrapper select, .form-wrapper select:hover, .form-wrapper select:focus{position:relative;-moz-appearance:none;appearance:none;-o-appearance:none;-ms-appearance:none;-webkit-appearance:none;background:url(_/media/Images/P/Primoris-V4/modules/image-with-webform/down-arrow.svg) no-repeat scroll 98% center !important; background-size:12px !important;overflow:hidden;height:45px;}
.form-wrapper select:before{position:absolute; content:''; top:0;bottom:0; left:auto; right:0; width:1px; height:35px;background:#979797;}

.form-wrapper textarea{min-height: 154px}
.form-wrapper input::placeholder, .form-wrapper textarea::placeholder{color: #333333;text-transform: capitalize;}
.form-wrapper .form-item{display: flex;margin-bottom: 19px;}
.form-wrapper .form-item .fieldset{width: 100%;}
.form-wrapper .form-item .fieldset:first-child{margin-right: 17px}
.form-wrapper .full-form-item{margin-bottom: 21px}
.form-wrapper .submit_form, .form-wrapper .submit_form:focus{width: auto;background: #006aff !important;padding: 17px 29px;/*border-radius: 10px;*/ height:50px; box-shadow: 0 7px 29px 0 rgba(0, 0, 0, 0.49);min-width: 146px;font-size: 1.6rem;line-height: 1;font-family: "BentonSans-Regular", sans-serif;letter-spacing: 0.38px;color: #fff;cursor: pointer;border:0;    transition: all 0.3s ease;}
.form-wrapper .submit_form:hover{
    background: #104277 !important;

}
.form-wrapper .contact-submit{margin-top:30px;float: right;}
.form-wrapper .textbox-container{position: relative}
.form-wrapper .textbox-container span {font-size: 1.2rem; line-height: 1.57;position: absolute;}
.form-wrapper.with-image {
 max-width: 583px;
}

.form-wrapper.full-width {
 max-width: 851px;
}
span.drop-arrow {
    width: 43px;
    height: 35px;
    border-left: 1px solid #979797;
    display: inline-block;
    border-radius: 0;
    background: transparent;
    position: absolute;
    top: 5px;
    right: 0;    pointer-events: none;
}

@media only screen and (max-width:1200px){
.twoCol-Left .form-wrapper .form-item.captcha-cta{flex-direction: column;}
.twoCol-Left .form-wrapper .form-item.captcha-cta .contact-submit{float: left;}
}
@media only screen and (max-width:1024px){
.form-wrapper.full-width,.form-wrapper.with-image, .form-wrapper{max-width:100%;}
}
@media only screen and (max-width:991px){
.form-box {
    margin-top: 50px;
}
.image-with-webform-main-wrapper .form-box {
  padding: 0 20px;
}
.img-box img{
margin:0 auto;width:100%;
}
.image-with-webform {padding:30px 0;}
.twoCol-Left .form-wrapper .form-item.captcha-cta{flex-direction: row;}
.twoCol-Left .form-wrapper .form-item.captcha-cta .contact-submit{float: right;}
}

@media all and (max-width: 640.98px){
	.form-wrapper .form-item{margin-bottom: 0;flex-direction: column;}
    .form-wrapper .form-item fieldset{margin-bottom: 19px;}
    .form-wrapper .captcha{align-items: flex-start;flex-direction: column;}

.form-wrapper select, .form-wrapper select:hover, .form-wrapper select:focus {
    background: url(_/media/Images/P/Primoris-V4/modules/image-with-webform/down-arrow.svg) no-repeat scroll 95% center !important;background-size: 12px !important;
}
.twoCol-Left .form-wrapper .form-item.captcha-cta{flex-direction: column;}
.twoCol-Left .form-wrapper .form-item.captcha-cta .contact-submit{float: left;  margin-top: 0;}
}

/* ---------- Image with webform module ends ------------- */
/* ----------  Box with image module starts ------------- */
.box-main-title{text-align:center; margin-top:44px;}
.box-main-title h2{	color:#00246f; line-height: 3.5rem;}
.box-item {width: 280px;height: 280px;padding: 42px 24px;border-radius: 10px;background-color: #104277;text-align: center;
margin-right:7px;position:relative;transition: all 0.3s ease;margin-bottom:14px;}
.box-item:last-child{margin-right:0;}
.box-with-image .box-item .box-title h3{color: #fff;letter-spacing: 0.57px;margin-bottom: 14px;}
.box-with-image .box-item p {font-size: 1.6rem;font-weight: bold;line-height: 2.2rem;letter-spacing: 0.38px;color: #fff;}
.box-container{display: flex;flex-wrap: wrap;justify-content: center;margin-top: 33px;margin-bottom: 51px;}
.dark-blue{background:#104277;}
.light-blue{background:#006aff;}
.golden{background:#b4985c;}
.box-item.with-image {    width: 284px;    height: 280px;     position:relative;     margin-bottom:14px;}
.box-item span.icon {
  border-radius: 5px;
  background-color: #006aff;
  width: 61px;
  height: 30px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-item.with-image .box-item p {    width: 284px;    height: 280px;    position: relative;    margin-bottom: 14px;}
.box-item span.icon.fas.fa-long-arrow-alt-right {color: #fff;}
.box-item.with-image:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content:'';height: 100%;width: 100%;   border-radius:10px;background-image:linear-gradient(to bottom, #104277 23%, rgba(255, 255, 255, 0.5) 47%);}
.box-item.with-image:hover:before{ background-image: linear-gradient(to bottom, #104277 51%, rgba(255, 255, 255, 0.5));}
.box-content, .box-title {position: relative;z-index: 99;}

/* ---------- Box with image module ends ------------- */
.grey-background-color {
    background: #f1f1f1;
}

@media only screen and (max-width:1024px){
#auto-top-link {display:none !important;}
}