/* COLORS */
/* SEARCH */
/* ----------------------------------------- */
input, textarea {
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: background-color, color;
  -webkit-transition-timing-function: ease;
  -moz-transition-duration: 300ms;
  -moz-transition-property: background-color, color;
  -moz-transition-timing-function: ease;
  -o-transition-duration: 300ms;
  -o-transition-property: background-color, color;
  -o-transition-timing-function: ease;
  border: none !important;
  background: #EEE;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  input:focus, textarea:focus {
    background: #DDD; }

input[type=text] {
  padding: 5px; }

#search-form {
  display: none;
  position: fixed;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999999;
  background: #FFF;
  background: rgba(255, 255, 255, 0.6);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  #search-form .search-close {
    position: absolute;
    top: 50%;
    bottom: 50%;
    right: 0px;
    cursor: pointer;
    margin-top: -72px;
    height: 36px;
    width: 72px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #666; }
    #search-form .search-close:after {
      float: right;
      content: "\f00d";
      font-family: FontAwesome;
      /*--adjust as necessary--*/
      font-size: 16px;
      line-height: 36px;
      vertical-align: middle;
      padding: 0; }

/* Search Form */
#searchform {
  width: auto !important;
  height: 72px;
  float: left;
  padding: 0px 0 0 72px;
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 1px;
  right: 1px;
  background: #333;
  margin-top: -36px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #d7fffc; }
  #searchform:after {
    top: 0;
    left: 0;
    content: "\f002";
    font-family: FontAwesome;
    /*--adjust as necessary--*/
    font-size: 36px;
    line-height: 72px;
    vertical-align: middle;
    padding: 0 0 0 18px;
    position: absolute;
    width: 72px;
    height: 72px;
    z-index: 1; }
  #searchform input#searchsubmit {
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none !important;
    width: 72px;
    height: 72px;
    position: relative;
    left: 0;
    top: 0;
    margin-left: -72px;
    float: left;
    background: none;
    cursor: pointer;
    color: #FFF;
    border: none;
    padding: 0px;
    z-index: 2; }
  #searchform #s {
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none !important;
    position: static;
    width: 100% !important;
    margin-left: 0 !important;
    right: -144px;
    left: 0;
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: background, color;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 400ms;
    -moz-transition-property: background, color;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 400ms;
    -o-transition-property: background, color;
    -o-transition-timing-function: ease;
    padding: 20px;
    border: none !important;
    border-left: 1px solid #fff !important;
    color: #333 !important;
    height: 72px;
    line-height: 1.2em;
    background: #EEE;
    outline: none;
    font-size: 24px; }
    #searchform #s::-webkit-input-placeholder {
      color: #888; }
    #searchform #s:-moz-placeholder {
      /* Firefox 18- */
      color: #888; }
    #searchform #s::-moz-placeholder {
      /* Firefox 19+ */
      color: #888; }
    #searchform #s:-ms-input-placeholder {
      color: #888; }
  #searchform #s:focus {
    background: #EEE;
    color: #333; }

/* LAYOUT */
/* ----------------------------------------- */
/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.7
http: //www.gravityforms.com

----------------------------------------------------------------
*/
/*
.contact-form_wrapper {
	.contact-form {
		padding: 0 !important;
		.validation_error {
			padding-left: 30px;
			@include boxSizing();
			color: red;
		}
	}
	&.gform_wrapper {
		margin: 0 0 0 0 !important;
		padding: 0 !important;
		width:100% !important;
		display:block;
		@include boxSizing();
		max-width: 100%;
		ul { 
			margin:0 !important;
			padding:0 !important;
			li {
				list-style:none !important;
			}
		}
		
.gfield_error .ginput_complex .ginput_left input[type=text],
.gfield_error .ginput_complex .ginput_left input[type=url],
.gfield_error .ginput_complex .ginput_left input[type=email],
.gfield_error .ginput_complex .ginput_left input[type=tel],
.gfield_error .ginput_complex .ginput_left input[type=number],
.gfield_error .ginput_complex .ginput_left input[type=password] {
	width: 100% !important;
}

.gfield_error .ginput_complex .ginput_right input[type=text],
.gfield_error .ginput_complex .ginput_right input[type=url],
.gfield_error .ginput_complex .ginput_right input[type=email],
.gfield_error .ginput_complex .ginput_right input[type=tel],
.gfield_error .ginput_complex .ginput_right input[type=number],
.gfield_error .ginput_complex .ginput_right input[type=password] {
	width: 100% !important;
}

.ginput_complex input[type=text],
.ginput_complex input[type=url],
.ginput_complex input[type=email],
.ginput_complex input[type=tel],
.ginput_complex input[type=number],
.ginput_complex input[type=password],
.ginput_complex select {
	width: 100% !important;
}

.ginput_complex .ginput_right input[type=text],
.ginput_complex .ginput_right input[type=url],
.ginput_complex .ginput_right input[type=email],
.ginput_complex .ginput_right input[type=tel],
.ginput_complex .ginput_right input[type=number],
.ginput_complex .ginput_right input[type=password],
.ginput_complex .ginput_right select {
	width: 100% !important;
}
	}

	&.gform_wrapper {
	
		label{
			padding-left: 30px;
			@include boxSizing();
			font-weight: normal !important;
		}
		span {
			label {
				color: $gray;
			}
		}
		.gform_heading {
			h3.gform_title {
				color: $black !important;
			}
			color: $black !important;
			padding-top:36px;
			margin-bottom:6px;
			padding-left:30px;
			@include boxSizing();
		}
		ul li.gfield {
			margin:0 !important;
			padding:0 !important;
			&.gfield_error  {
			padding:0 !important;
			margin:0 !important;
			border: none !important;	
			}
			.ginput_container {
				margin:0 !important;
				padding:0 !important;
			}
		}
		
		.ginput_complex {
			.ginput_left, .ginput_right {
				input[type=text],
				input[type=url],
				input[type=email],
				input[type=tel],
				input[type=number],
				input[type=password] {
					width:100% !important;
				}
				
				
			}
		}
		input[type=text],
		input[type=url],
		input[type=email],
		input[type=tel],
		input[type=number],
		input[type=password] {
			border: none !important;
			background: #EEE !important;
			font-family: Arial,Helvetica,sans-serif !important;
			margin: 0 0 0 0 !important;
			padding:5px 30px;
			width:100% !important;
			&.large {
				width:100% !important;
			}
			&:focus {
				background: $gray2 !important;
			}
			@include boxSizing();
			-webkit-appearance: none !important;
		}
		input[type=submit] {
			color: $black;
			border:none;
			background: $color2;
			padding:5px 30px;
			font-size:$fsize_0 !important;
			text-transform: capitalize;
			margin: 0 !important;
			&:hover {
			
				background: $color1;
			}
			-webkit-appearance: none !important;
		}
		
		span.gfield_required {
			color: $gray !important;
		}
		
		textarea {
			border: none !important;
			background: #EEE !important;
			font-family: Arial,Helvetica,sans-serif !important;
			margin: 0 !important;
			padding:8px 30px;
			@include boxSizing();
			width:100% !important;
			&.large {
				width:100% !important;
			}
			&:focus {
				background: $gray2 !important;
			}
			-webkit-appearance: none !important;
		}
	}
}
*/
/* TAKEN FROM: 
----------------------------------------------------------------
Gravity Forms Front End Form Styles
Version 1.8
----------------------------------------------------------------
*/
body.page-template-page-contact-php {
  /* tame those pesky hidden fields ------------------------------------------------------*/
  /* additional spacing and padding tweaks ------------------------------------------------------*/ }
  body.page-template-page-contact-php .gform_wrapper {
    overflow: inherit;
    margin: 40px 0;
    max-width: 100%; }
  body.page-template-page-contact-php .gform_wrapper h1,
  body.page-template-page-contact-php .gform_wrapper h2,
  body.page-template-page-contact-php .gform_wrapper h3 {
    font-weight: normal;
    border: none;
    outline: none;
    background: none; }
  body.page-template-page-contact-php .gform_wrapper :focus {
    outline: 0; }
  body.page-template-page-contact-php .gform_wrapper form {
    text-align: left; }
  body.page-template-page-contact-php .gform_wrapper input[type=text],
  body.page-template-page-contact-php .gform_wrapper input[type=url],
  body.page-template-page-contact-php .gform_wrapper input[type=email],
  body.page-template-page-contact-php .gform_wrapper input[type=tel],
  body.page-template-page-contact-php .gform_wrapper input[type=number],
  body.page-template-page-contact-php .gform_wrapper input[type=password] {
    outline-style: none;
    font-family: Arial,Helvetica,sans-serif;
    padding: 10px 30px;
    letter-spacing: normal;
    clear: right; }
    body.page-template-page-contact-php .gform_wrapper input[type=text]:invalid,
    body.page-template-page-contact-php .gform_wrapper input[type=url]:invalid,
    body.page-template-page-contact-php .gform_wrapper input[type=email]:invalid,
    body.page-template-page-contact-php .gform_wrapper input[type=tel]:invalid,
    body.page-template-page-contact-php .gform_wrapper input[type=number]:invalid,
    body.page-template-page-contact-php .gform_wrapper input[type=password]:invalid {
      border: 1px solid red !important;
      background-color: #ffe5e5;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      -ms-filter: none;
      filter: none; }
  body.page-template-page-contact-php .gform_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important; }
  body.page-template-page-contact-php .gform_wrapper textarea {
    outline-style: none;
    font-size: 11px;
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: normal;
    padding: 10px 30px;
    resize: none; }
  body.page-template-page-contact-php .gform_wrapper ul {
    margin: 0 !important;
    list-style-type: none; }
  body.page-template-page-contact-php html > body .entry ul,
  body.page-template-page-contact-php .gform_wrapper ul {
    text-indent: 0; }
  body.page-template-page-contact-php .gform_wrapper li,
  body.page-template-page-contact-php .gform_wrapper form li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible; }
  body.page-template-page-contact-php .gform_wrapper ul li.gfield {
    clear: both; }
  body.page-template-page-contact-php .gform_wrapper ul.gfield_radio li,
  body.page-template-page-contact-php .gform_wrapper ul.gfield_checkbox li {
    overflow: hidden; }
  body.page-template-page-contact-php .gform_wrapper ul.right_label li,
  body.page-template-page-contact-php .gform_wrapper form ul.right_label li,
  body.page-template-page-contact-php .gform_wrapper ul.left_label li,
  body.page-template-page-contact-php .gform_wrapper form ul.left_label li {
    margin-bottom: 1px; }
  body.page-template-page-contact-php .gform_wrapper ul.right_label li ul.gfield_radio li,
  body.page-template-page-contact-php .gform_wrapper form ul.right_label li ul.gfield_radio li,
  body.page-template-page-contact-php .gform_wrapper ul.left_label li ul.gfield_radio li,
  body.page-template-page-contact-php .gform_wrapper form ul.left_label li ul.gfield_radio li,
  body.page-template-page-contact-php .gform_wrapper ul.right_label li ul.gfield_checkbox li,
  body.page-template-page-contact-php .gform_wrapper form ul.right_label li ul.gfield_checkbox li,
  body.page-template-page-contact-php .gform_wrapper ul.left_label li ul.gfield_checkbox li,
  body.page-template-page-contact-php .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
    margin-bottom: 1px; }
  body.page-template-page-contact-php .gform_wrapper ul li:before,
  body.page-template-page-contact-php .gform_wrapper ul li:after,
  body.page-template-page-contact-php .gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible; }
  body.page-template-page-contact-php .gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php .gform_wrapper .field_hover {
    border: none;
    cursor: pointer; }
  body.page-template-page-contact-php .gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: none; }
  body.page-template-page-contact-php .gform_wrapper .field_name_first,
  body.page-template-page-contact-php .gform_wrapper .field_name_last {
    width: 50%;
    float: left; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex {
    overflow: hidden; }
  body.page-template-page-contact-php .gform_wrapper .ginput_left input:focus + label,
  body.page-template-page-contact-php .gform_wrapper .ginput_right input:focus + label,
  body.page-template-page-contact-php .gform_wrapper .ginput_full input:focus + label {
    font-weight: normal; }
  body.page-template-page-contact-php .gform_wrapper .field_name_first input,
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_left input {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .field_name_last input {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .datepicker {
    width: 100px !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_left {
    width: 50%;
    float: left;
    padding-right: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    float: right; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left,
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 50%; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=text],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=url],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=email],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=tel],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=number],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex input[type=password],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex select {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=text],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=url],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=email],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=tel],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=number],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right input[type=password],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right select {
    width: 100% !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex label,
  body.page-template-page-contact-php .gform_wrapper .gfield_time_hour label,
  body.page-template-page-contact-php .gform_wrapper .gfield_time_minute label,
  body.page-template-page-contact-php .gform_wrapper .gfield_date_month label,
  body.page-template-page-contact-php .gform_wrapper .gfield_date_day label,
  body.page-template-page-contact-php .gform_wrapper .gfield_date_year label,
  body.page-template-page-contact-php .gform_wrapper .instruction {
    display: block;
    margin: 0px 0 1px 0;
    font-size: 11px;
    letter-spacing: normal;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .name_prefix {
    float: left;
    width: 30px !important;
    margin-right: 14px; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .name_suffix {
    float: left;
    width: 30px !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .name_first,
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .name_last {
    float: left;
    width: 100px;
    margin-right: 8px; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_label {
    margin: 10px 0 0px 0;
    font-weight: normal;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3em;
    clear: both;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php .gform_wrapper .top_label input.large,
  body.page-template-page-contact-php .gform_wrapper .top_label select.large,
  body.page-template-page-contact-php .gform_wrapper .top_label textarea.textarea {
    width: 100%;
    margin: 0 0 1px 0 !important;
    float: left; }
  body.page-template-page-contact-php .gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important; }
  body.page-template-page-contact-php .gform_wrapper .gsection .gfield_label,
  body.page-template-page-contact-php .gform_wrapper h2.gsection_title,
  body.page-template-page-contact-php .gform_wrapper h3.gform_title {
    font-size: 20px;
    color: #888; }
  body.page-template-page-contact-php .gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 10px 0 6px 0; }
  body.page-template-page-contact-php .gform_wrapper span.gform_description {
    font-weight: normal; }
  body.page-template-page-contact-php .gform_wrapper h2.gsection_title,
  body.page-template-page-contact-php .gform_wrapper .gsection_description,
  body.page-template-page-contact-php .gform_wrapper h3.gform_title {
    width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .description,
  body.page-template-page-contact-php .gform_wrapper .gfield_description,
  body.page-template-page-contact-php .gform_wrapper .gsection_description,
  body.page-template-page-contact-php .gform_wrapper .instruction {
    font-size: 14px;
    line-height: 1.5em;
    clear: both;
    font-family: sans-serif;
    letter-spacing: normal; }
  body.page-template-page-contact-php .gform_wrapper .description,
  body.page-template-page-contact-php .gform_wrapper .gfield_description,
  body.page-template-page-contact-php .gform_wrapper .gsection_description {
    padding: 4px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .description_above .gfield_description {
    padding: 4px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .left_label .gsection .gsection_description,
  body.page-template-page-contact-php .gform_wrapper .right_label .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
    line-height: 1.5em; }
  body.page-template-page-contact-php .gform_wrapper .gfield_required {
    color: red;
    margin-left: 4px; }
  body.page-template-page-contact-php .gform_wrapper textarea.small {
    height: 80px; }
  body.page-template-page-contact-php .gform_wrapper textarea.medium {
    height: 100px; }
  body.page-template-page-contact-php .gform_wrapper textarea.large {
    height: 120px; }
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error,
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #ffe5e5;
    margin: 0 0 1px 0 !important;
    padding: 6px 15px !important;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error input,
    body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input {
      background: #FFF; }
      body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error input:focus,
      body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:focus {
        background: #DDD; }
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_creditcard_warning {
    margin-bottom: 6px !important;
    padding: 6px 6px 4px 6px !important;
    border: none; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_error {
    width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_error input.large,
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_error select.large,
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%; }
  body.page-template-page-contact-php .gform_wrapper .right_label .gfield_error input.large,
  body.page-template-page-contact-php .gform_wrapper .right_label .gfield_error select.large,
  body.page-template-page-contact-php .gform_wrapper .right_label .gfield_error textarea.textarea,
  body.page-template-page-contact-php .gform_wrapper .left_label .gfield_error input.large,
  body.page-template-page-contact-php .gform_wrapper .left_label .gfield_error select.large,
  body.page-template-page-contact-php .gform_wrapper .left_label .gfield_error textarea.textarea {
    width: 66%; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .gfield_label {
    color: #333;
    padding: 0 15px !important; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_left label, body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_right label {
    color: #888 !important;
    padding: 0 15px !important; }
  body.page-template-page-contact-php .gform_wrapper .gfield_error .ginput_left label, body.page-template-page-contact-php .gform_wrapper .gfield_error input {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0px; }
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
  body.page-template-page-contact-php .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0px; }
  body.page-template-page-contact-php .gform_wrapper div.validation_error {
    color: red;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 1.6em;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php div.gf_page_steps + div.validation_error {
    margin-top: 16px; }
  body.page-template-page-contact-php .gform_wrapper div.gfield_description.validation_error {
    color: red;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 16px; }
  body.page-template-page-contact-php .gform_wrapper .validation_message {
    color: red;
    font-weight: normal;
    letter-spacing: normal;
    padding: 0 30px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=text],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=url],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=email],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=tel],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=number],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error input[type=password],
  body.page-template-page-contact-php .gform_wrapper li.gfield_error textarea {
    border: none; }
  body.page-template-page-contact-php .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
  body.page-template-page-contact-php .gform_wrapper li.gfield_error ul.gfield_checkbox,
  body.page-template-page-contact-php .gform_wrapper li.gfield_error ul.gfield_radio {
    color: red; }
  body.page-template-page-contact-php .gform_wrapper .gform_footer {
    padding: 0px 0 10px 0;
    margin: 15px 0 0 0;
    clear: both; }
  body.page-template-page-contact-php .gform_wrapper .gform_footer.right_label,
  body.page-template-page-contact-php .gform_wrapper .gform_footer.left_label {
    padding: 16px 0 10px 31%; }
  body.page-template-page-contact-php .gform_wrapper .gform_footer input.button,
  body.page-template-page-contact-php .gform_wrapper .gform_footer input[type=submit] {
    font-size: 11px !important;
    font-weight: normal;
    padding: 5px 30px;
    color: #333 !important;
    background: #d7fffc !important;
    font-family: "Muli", "Century Gothic", Arial, Helvetica, sans-serif !important; }
    body.page-template-page-contact-php .gform_wrapper .gform_footer input.button:hover,
    body.page-template-page-contact-php .gform_wrapper .gform_footer input[type=submit]:hover {
      color: #666 !important;
      background: #8bfff7 !important; }
  body.page-template-page-contact-php .gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: none !important;
    border: none !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_left,
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_right,
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full {
    min-height: 43px;
    display: block;
    overflow: hidden; }
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=text],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=url],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=email],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=tel],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=number],
  body.page-template-page-contact-php .gform_wrapper .ginput_complex .ginput_full input[type=password] {
    width: 97% !important; }
  body.page-template-page-contact-php .gform_wrapper .gfield_checkbox li,
  body.page-template-page-contact-php .gform_wrapper .gfield_radio li {
    margin: 0 0 8px 0;
    line-height: 1.3em; }
  body.page-template-page-contact-php .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
  body.page-template-page-contact-php .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
    font-weight: bold; }
  body.page-template-page-contact-php .gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1; }
  body.page-template-page-contact-php .gform_wrapper input[type=hidden],
  body.page-template-page-contact-php .gform_wrapper input.gform_hidden,
  body.page-template-page-contact-php .gform_wrapper .gform_hidden,
  body.page-template-page-contact-php .gform_wrapper .gf_hidden {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden; }
  body.page-template-page-contact-php .gform_wrapper .ginput_full br,
  body.page-template-page-contact-php .gform_wrapper .ginput_left br,
  body.page-template-page-contact-php .gform_wrapper .ginput_right br {
    display: none !important; }
  body.page-template-page-contact-php .gform_wrapper ul.gfield_checkbox li,
  body.page-template-page-contact-php .gform_wrapper ul.gfield_radio li {
    padding: 0 !important; }
  body.page-template-page-contact-php .gform_wrapper ul.gfield_radio li input + input {
    margin-left: 4px; }
  body.page-template-page-contact-php .gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_description {
    padding: 0px 30px !important; }
  body.page-template-page-contact-php .gform_wrapper .top_label .gfield_description.validation_message,
  body.page-template-page-contact-php .gform_wrapper .gfield_description.validation_message {
    padding: 0px 15px !important; }
  body.page-template-page-contact-php .gform_wrapper .ginput_container + .gfield_description.validation_message {
    margin-top: 6px; }
  body.page-template-page-contact-php .gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
    margin-top: 6px; }
  body.page-template-page-contact-php .gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0; }
