.case-studies-list { float: left; margin-top: 50px; width: 100%;}
.case-studies-list > li { float: left; padding: 10px; width: 33.3333%;}
.case-studies-list li a {  color: #3b54a4; padding: 10px; text-transform: uppercase; border:1px solid #3b54a4; display:block;}
.case-studies-list li a:hover{background:#3b54a4; color:#fff;}
.case-studies-list > li img { width: 100%;}
.clear{display:block; clear:both;}
.contractor-software {padding-bottom: 0px !important;}
.contractor-software .center-images{margin-bottom:0 !important;}
.minimal .pt-button{border-radius:0px !important;}

/****************conatct form*****************/
.contact-form ul li#field_2_1,.contact-form ul li#field_2_3{width:50% !important; padding-right:10px !important; float:left;}
.contact-form ul li#field_2_2,.contact-form ul li#field_2_6{width:50% !important; float:left;}
 .contact-form ul li#field_2_4{ clear:both; display:block;} 
.contact-form {padding:0 0 25px;}
.contact-form ul{margin-bottom:0 !important;}
.contact-form .gform_wrapper h3.gform_title { font-size: 30px; font-weight: 600; line-height: normal; padding: 0px; margin: 0; margin-bottom: 10px; }
.contact-form .gform_wrapper .gform_description { display: block; padding: 0px; text-align: center; margin: 0 }
.contact-form .gform_wrapper .gform_heading { margin: 0; width: 100% !important; position: relative; }
.contact-form .gform_wrapper .top_label .gfield_label { display: none; }
.contact-form .gform_wrapper h3.gform_title { padding-top: 0; }
.contact-form .gform_body { position: relative }
.contact-form .gform_wrapper .top_label li.gfield.gf_half_3 { width: 33.33333%; padding: 0px 10px 0px 0px; float: left; clear: none; }
.gform_wrapper .top_label li.gfield.gf_half_3:nth-child(3) { padding-right: 0px; }
.contact-form .gform_wrapper .top_label li.gfield.gf_half_3 { margin: 0 0 10px; display: block }
.contact-form .gform_wrapper .top_label li.gfield.gf_full { width: 100%; padding: 0px; }
.contact-form .gform_wrapper .top_label li.gfield.gf_full { margin: 0 0 10px; display: block }
.contact-form .gform_wrapper input[type="email"], .contact-form .gform_wrapper input[type="number"], .contact-form .gform_wrapper input[type="password"], .contact-form .gform_wrapper input[type="tel"], .contact-form .gform_wrapper input[type="text"], .contact-form .gform_wrapper input[type="url"], .contact-form .gform_wrapper textarea { width: 100% !important; padding: 10px 15px 10px 35px !important; color: #000;  font-size: 16px; border: 1px solid #ababab; background: none; line-height:22px; height:50px;}
.contact-form .gform_wrapper .contact_msg .ginput_container { margin-top: 0 }
.contact-form .gform_wrapper .top_label li.gfield.gf_full textarea, .contact-form .gform_wrapper .top_label li.gfield.gf_full textarea { width: 100%; padding: 10px 10px 10px 34px; border: none; max-height: 118px; border-radius: 20px; font-size: 16px; border: 1px solid #ababab; color: #000; background: none }
.contact-form .gform_wrapper .ginput_container select.gfield_select { padding: 14px 10px 14px 14px; color: #54514c; width: 100%; margin: 0 !important; border: 1px solid #5f81a0; background: none; color: #ffffff; font-size: 14px; border-radius: 5px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; background: url(images/select-arrow.png) no-repeat; background-position: right 15px center; background-position: 97% center; }
.contact-form .gform_wrapper input[type="email"]:focus, .contact-form .gform_wrapper input[type="number"]:focus, .contact-form .gform_wrapper input[type="password"]:focus, .contact-form .gform_wrapper input[type="tel"]:focus, .contact-form .gform_wrapper input[type="text"]:focus, .contact-form .gform_wrapper input[type="url"]:focus, .contact-form .gform_wrapper .ginput_container select.gfield_select:focus, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half textarea:focus, .contact-form .gform_wrapper textarea:focus { border-color: #0075c9; outline: none; }
.contact-form .gform_wrapper textarea{height:130px !important;}

.icon-name::before, .icon-email::before, .icon-phone::before, .icon-message::before, .site-main .contact-form ul li::before { font-size: 16px; color: #0075c9; font-family: FontAwesome; position: absolute; left: 16px; top: 10px; background: none; width: 20px; height: 25px; text-align: center; }
.icon-name:before { content: "\f007" !important; }
.icon-email:before { content: "\f0e0" !important; }
.icon-phone:before { content: "\f095" !important; }
.icon-message:before { content: "\f040" !important; }
.gform_wrapper form li, .gform_wrapper li { position: relative;}
.contact-form .gform_wrapper { max-width: 100%; margin: 0 }
.contact-form .gform_wrapper .top_label li.gfield.gf_left_half input.large, .contact-form .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .contact-form .gform_wrapper .top_label li.gfield.gf_left_half select.large, .contact-form .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half input.large, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half select.large, .contact-form .gform_wrapper .top_label li.gfield.gf_right_half select.medium { width: 100% }
body .contact-form .gform_wrapper label.gfield_label + div.ginput_container { margin: 0 }
.contact-form .gform_wrapper .gform_footer { padding: 0; margin: 0 }
.contact-form .gform_wrapper .gform_footer input.button[type=submit] {outline: none; margin:0 !important; line-height: 1; background: #222f5a !important; color: #fff; font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 15px 0; display: block; border: none; float: none; text-align: center; width: 100%; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; border-radius:0px !important; border:1px solid #222f5a;}
.contact-form .gform_wrapper .gform_footer input.button[type=submit]:hover{ background: #fff !important; color: #222f5a !important;}
.contact-form .gform_footer{ float:left; margin:0 0 25px 0 !important; width:100%;}
/***error msg css***/
.contact-form .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .contact-form .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { width: 50% !important; background: none; margin: 0 0 10px; padding: 0 10px 0 0; border: none; }
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0; max-width: 100%; font-size: 13px; font-weight: normal; padding: 0 !important; color: #b94a48; }
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { background-color: transparent; border: 1px solid #ff8094; color: #ff0500; padding: 5px !important; margin: 5px 0 0 0; width: 100%; border-radius: 5px; }
.contact-form .gform_wrapper div.validation_error { background-color: transparent; color: #ff0500; border: 1px solid #ff8094; width: 100%; margin-bottom: 10px; padding: 10px; font-size: 14px; font-weight: normal; text-align: center; border-radius: 5px; }
.contact-form .gform_wrapper li.gfield.gfield_error, .contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border-top: 0px solid; border-bottom: 0px solid; }
.contact-form .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half.contact_msg, .contact-form .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half.contact_msg { padding: 0 !important }
.gform_confirmation_message { background-color: #dff0d8; border: 1px solid #d6e9c6; color: #468847; padding: 15px; text-align: center }
.ginput_container_textarea { height: 100% }
.contact-form ul li .validation_message { position: absolute; bottom: 9px; border: 0 none !important; right: 10px !important; text-align: right; width: auto !important; }
.contact-form form > .validation_error { background: #ffd4d4 !important; width: 100% !important; }

/* Placeholder text color -- selectors need to be separate to work. */
.site-main .contact-form ::-webkit-input-placeholder {
color: #767676;
font-weight: 400;
}
 .site-main .contact-form :-moz-placeholder {
color: #767676;
opacity: 1;
font-weight: 400;
}
 .site-main .contact-form ::-moz-placeholder {
color: #767676;
opacity: 1;
font-weight: 400;/* Since FF19 lowers the opacity of the placeholder by default */
}
 .site-main .contact-form :-ms-input-placeholder {
color: #767676;
opacity: 1;
font-weight: 400;
}
 .contact-form ::-webkit-input-placeholder {
color: #767676;
font-weight: 400;
}
 .contact-form :-moz-placeholder {
color: #fff;
opacity: 1;
font-weight: 400;
}
 .contact-form ::-moz-placeholder {
color: #767676;
opacity: 1;
font-weight: 400;/* Since FF19 lowers the opacity of the placeholder by default */
}
 .contact-form :-ms-input-placeholder {
color: #fff;
opacity: 1;
font-weight: 400;
}
.gform_wrapper li:before{
	display: none;
}
.gform_wrapper #gform_fields_2 li,
.gform_wrapper #gform_fields_4 li {
	position:relative;
}
.gform_wrapper #gform_fields_2 li:before {
    color:#3b54a4;
    content: "\f095" !important;
    font-family: fontAwesome;
    font-size: 15px !important;
    left: 16px !important;
    position: absolute !important;
    top: 12px !important;
    z-index: 99999;
    display:block;
}
.gform_wrapper #gform_fields_2 li:first-child:before{
    content: "\f007" !important;
	display:block;
}
.gform_wrapper #gform_fields_2 li:nth-child(3n):before{
    content: "\f003" !important;
	display:block;
}
.gform_wrapper #gform_fields_2 li:nth-child(4n):before{
    content: "\f0ac" !important;
	display:block;
}
.gform_wrapper #gform_fields_2 li:last-child:before {
    content: "\f040" !important;
}
.gform_wrapper .gf_left_half,
.gform_wrapper .gf_right_half{
	width: 50%;
	display: inline-block;
	padding-right: 10px !important;
}
.gform_wrapper li.p16{
	padding-right: 10px !important;
}
.application-contact-form .gform_wrapper{
	background: none;
}
.gform_wrapper #gform_fields_4 li input[type="text"],
.gform_wrapper #gform_fields_4 li input[type="email"],
.gform_wrapper #gform_fields_4 li select,
.gform_wrapper #gform_fields_4 li textarea{
	background-color: rgba(249,249,249,1);
	padding: 10px 15px !important;
}
.application-contact-form .gform_wrapper #gform_fields_4 li label.gfield_label{
	display: inline-block !important;
	font-weight: bold !important;
	font-size: 14px;
	color: #000;
}
.application-contact-form .gform_wrapper #gform_fields_4 li label.gfield_label span.gfield_required{
	color: #f00;
	margin-left: 1px;
}
@media only screen and (max-width : 640px){
	.gform_wrapper .gf_left_half,
	.gform_wrapper .gf_right_half{
		width: 100%;		
	}
}  