/*input,
select,
textarea {
    font-weight: 400 !important;
}*/


.contact-us-page input:not(.gform_button):hover,
.contact-us-page textarea:hover,
.contact-us-page input:not(.gform_button):focus,
.contact-us-page textarea:focus,
.contact-us textarea:focus,
.contact-us textarea:hover {
    box-shadow: 0 0 1px #cc0000 !important;
}

.contact-us-page input:not(.gform_button),
.contact-us-page textarea, #gform_4 textarea {
    padding-left: 5px !important;
}

.contact-us .ginput_container_text input {
    height: 40px !important;
	border: none !important;
    border-bottom: 1px solid #dbe2e2 !important;
	padding-left: 0 !important;
}

.contact-us .ginput_container_text input:not(.gform_button):hover,
.contact-us .ginput_container_text input:not(.gform_button):focus,
.contact-us .ginput_container_textarea textarea:not(.gform_button):hover,
.contact-us .ginput_container_textarea textarea:not(.gform_button):focus {
    box-shadow: 0 0 1px #cc0000 !important;
    border-color: #FFF !important;
}

.contact-us .ginput_container_textarea textarea {
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-top: -3px !important;
}

.contact_content h1 {
    font-weight: 700 !important;
}

.contact_content h2, .contact_content h3 {
    font-weight: 700 !important;
}

.contact-us-page > form * {
    font-weight: 400;
    font-family: 'Open Sans';
}

.contact-us-page > p {
    display: none !important;
}

.contact-us-page .ginput_container_text {
    font-family: 'Myriad Pro' !important;
    font-size: 16px !important;
    color: #191818 !important;
    line-height: 16px !important;
    font-weight: 400 !important;
}

.contact-us-page .ginput_container_textarea {
    border-bottom: 1px solid #dbe2e2 !important;
    min-height: 200px !important;
}

.contact-us-page .ginput_container_textarea textarea {
    min-height: 200px !important;
}

#gform_4 .ginput_container_textarea {
    height: 225px;
    padding: 10px 0px 0px 0;
}

.contact-us-page textarea.medium {
    padding: 7px 0 0 0 !important;
    font-family: 'Open Sans' !important;
    color: #666666 !important;
}

#gform_4 input[type="text"], #gform_4 textarea {
    font-family: 'Open Sans';
    color: #666666;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 14px;
    text-align: left;
    padding: 12.9px 0 10px;
    text-indent: 0 !important;
    height: auto !important;
    margin-top: 5px !important;
}

#gform_4 textarea.medium {
    height: 160px !important;
    width: 100%;
}

.contact-us-page input,
.contact-us-page textarea {
    margin-left: -3px;
}

.contact-us-page .gfield_checkbox {
    margin-top: 18px !important;
}

.contact-us-page .gfield_description {
    color: #333 !important;
    font-family: 'Open Sans' !important;
}

#gform_4 #field_4_13 .gfield_description {
    font-size: 16px !important;
    color: #666666 !important;
    font-weight: 400 !important;
    max-width: 290px !important;
    letter-spacing: -0.1px;
    line-height: 163%;
}

.contact-us-page .gfield_radio {
    color: #333 !important;
    font-family: 'Open Sans' !important;
}

#gform_4 input[type="radio"] {
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
    background-color: #ffffff;
    width: 12px !important;
    height: 12px;
    -webkit-appearance: none;
}

#gform_4 input[type=radio]:checked {
    cursor: auto;
    background: #09E;
}

#gform_4 .gform_body li:nth-last-child(4) .gfield_label {
    margin-bottom: 16px !important;
    letter-spacing: -0.3px;
}

#gform_4 .gform_body li:not(:nth-last-child(2)) .gfield_label {
    display: none;
    color: #cc0000;
    padding-left: 0;
    font-size: 24px !important;
    font-weight: 400;
}

#gform_4 #field_4_4 {
    margin-top: 20px;
}

.project-form #gform_4 .gform_body li#field_4_4 .gfield_label {
    display: block !important;
}

.project-form #gform_4 #field_4_13 .gfield_description {
    margin-top: 10px;
}

#gform_4 #field_4_13 .gfield_label,
#gform_4 #field_2_4 .gfield_label {
    display: block !important;
}

#gform_4 .ginput_left {
    border-bottom: solid 1px #e1e1e1;
    height: auto !important;
}

#mailinglist.mailinglist ul.gform_fields {
    padding-bottom: 0 !important;
}

#gform_4 .ginput_container input{
    border: none !important;
}
#gform_4 .ginput_container {
    border-bottom: solid 1px #e1e1e1;
}

#gform_4 .textarea .ginput_container {
    border-bottom: solid 1px #e1e1e1;
    height: 160px !important;
}

#gform_4 .ginput_container_checkbox {
    border-bottom: none;
    margin: 0;
}

#gform_4 .gform_body ul li:first-child input[type="text"] {
    margin-top: -10px;
}

#gform_4 input[type="checkbox"] {
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
    background-color: #ffffff;
    width: 12px !important;
    height: 12px;
    -webkit-appearance: none;
}

#gform_4 input[type=checkbox]:checked {
    cursor: auto;
    background: #cc0000 !important;
}

#gform_4 #label_1_7_1 {
    font-family: 'Open Sans';
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    margin-left: 26px;
    margin-top: -2px;
}

#gform_4 #field_1_8 {
    font-family: 'Open Sans';
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    position: relative;
    top: -33px;
    left: 34px;
}

#project-form  .gfield_description,
#project-form .ginput_quantity_label,
#project-form  .ginput_product_price_label {
    color: #474e5d !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    position: relative;
    top: 0;
    padding-left: 0 !important;
    padding-top: 0 !important;
    letter-spacing: -0.7px !important;
        font-family: 'Open Sans' !important;
}

body .contact-us-page .gform_wrapper .gform_body select {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding-left: 0;
    color: #666666 !important;
    height: auto;
    line-height: 20px;
    padding-top: 17px !important;
    text-indent: 0 !important;
    margin-bottom: 0 !important;
    font-family: 'Open Sans' !important;
    margin-left: -3px !important;
    padding-bottom: 17px !important;
    width: 100% !important;
    font-size: 16px;
    font-weight: 400 !important;
}

body.page-template #main-content .contact-us-page .ginput_quantity_label {
    display: block;
}

.contact-us-page select option {
    margin-left: -3px !important;
}

#gform_4 li.form-state-zip span.ginput_right option {
    font-family: 'Open Sans' !important;
    color: #666666 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.contact-us-page #field_4_13 {
    margin-bottom: 0;
}

.contact-us-page .gchoice_2_7_1 input {
    margin-top: 3px !important;
    margin-right: 12px !important;
}

.contact-us-page .gform_body .address_zip {
    border-bottom: none !important;
}

.contact-us-page #field_4_13 .gchoice_4_13_1 {
    float: left;
    width: 75px;
}

.contact-us-page #field_4_13 .gchoice_4_13_2 {
    width: 75px;
}

.contact-us-page #field_2_4 {
    padding-top: 25px;
    border-top: 1px solid #e1e1e1;
}

.contact-us-page #field_4_13 input {
    margin-top: 6px !important;
    margin-right: 10px !important;
}

#gform_4 #field_4_7 #label_4_7_1 {
    padding-left: 28px !important;
    padding-bottom: 4px;
}

.contact-us-page #field_4_13 {
    margin-top: 0;
}

#gform_4 #field_4_13 {
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 37px;
    margin-bottom: 34px;
    margin-top: 20px !important;
}

#gform_4 #field_2_12 div#input_2_12 {
    overflow: visible;
}

#gform_4 li.form-state-zip span.ginput_right {
    width: 100% !important;
}

#gform_4 li.form-state-zip span.ginput_left {
    width: 100% !important;
}

#gform_4 li.form-state-zip {
    width: 100% !important;
    height: 100px !important;
    display: block;
    margin-bottom: 18px;
}

.company h3 {
    font-weight: 700 !important;
}

.contact-us-page #label_4_7_1 {
    color: #666666 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px;
    text-align: left;
    font-family: 'Open Sans' !important;
}

.contact-us-page .gfield_checkbox label {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    font-family: 'Open Sans' !important;
}

.contact-us-page .gfield_label {
    color: #cc0000 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: 'Open Sans' !important;
    margin: 0 !important;
    letter-spacing: -0.4px !important;
}

#gform_4 li.form-state-zip span label {
    display: none;
}

.contact-us-page #label_4_7_1 a {
    color: #666666 !important;
    font-family: 'Open Sans' !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid !important;
    padding-bottom: 1px;
}

.contact-us-page #label_4_7_1 a:hover {
    color: #cc0000 !important;
    border-color: #cc0000 !important;
}

#gform_4 #label_1_7_1 a:hover {
    opacity: 0.5;
}

#gform_4 #field_1_8 a:hover {
    opacity: 0.5;
}

.contact-us-page h2 {
    font-size: 31px !important;
    font-weight: 700 !important;
    line-height: 48.781px;
    margin-top: -15px;
    padding-bottom: 0 !important;
    margin-bottom: 29px !important;
    letter-spacing: -1px !important;
}

#gform_4 h3.gform_title {
    font-family: 'Open Sans';
    color: #242424;
    font-size: 42px;
    font-weight: 400;
    line-height: 48.781px;
    text-align: left;
}

.contact-us-page .gform_button {
    background-color: #cc0000 !important;
    width: 100% !important;
    color: white !important;
    text-align: center !important;
}

.contact-us-page .gform_button:hover {
    background-color: #ccc !important;
    color: #cc0000 !important;
}

body:not(.page-id-6341) .contact-us-page .gform_footer {
    position: relative !important;
}

body:not(.page-id-6341) .contact-us-page .gform_footer:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome !important;
    font-weight: 400 !important;
    position: absolute !important;
    right: 28%;
    top: 20px !important;
    font-size: 18px !important;
    cursor: pointer;
    color: #fff;
}

body:not(.page-id-6341) .contact-us-page .gform_footer input[type=submit] {
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-transform: capitalize !important;
    padding: 20px 75px 20px 60px !important;
}

:not(.page-id-6341) .contact-us-page .gform_footer input[type=submit] {
    font-family: 'Open Sans';
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    background-color: #cc0000 !important;
    padding: 16px 75px !important;
    border-radius: 3px !important;
    border: 1px solid !important;
}

#gform_wrapper_1 .gform_description {
    font-size: 16px !important;
    font-weight: 400 !important;
    display: block;
    margin-bottom: 20px;
    margin-top: 10px !important;
    color: #ffffff !important;
    opacity: 0.9;
    line-height: 140% !important;
}

.project-form .contact-us-page {
    max-width: 590px !important;
    margin: auto !important;
    text-align: center !important;
}

.project-form h2 strong {
    font-weight: 700 !important;
    letter-spacing: -3px !important;
}

.project-form h2 {
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
    letter-spacing: -3px !important;
    margin-bottom: 26px !important;
}

.project-form #gform_4 #field_4_7 #label_4_7_1 {
    line-height: 150%;
    text-align: center;
}

.project-form .gchoice_4_7_1 {
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.project-form #choice_4_7_1 {
    margin-top: 6px !important;
}

.project-form #gform_4 #field_4_13 .gfield_description {
    max-width: 100% !important;
    width: 100% !important;
}

.project-form .contact-us-page #field_4_13 .gchoice_4_13_1 {
    width: 42% !important;
    text-align: right !important;
    margin-right: 10%;
}

.project-form .contact-us-page #field_4_13 .gchoice_4_13_2 {
    width: 48% !important;
    text-align: left !important;
}

.project-form ul#input_4_13 {
    max-width: 150px;
    margin: 12px auto !important;
}

.project-form #gform_4 #field_4_13 {
    padding-bottom: 15px;
}

.project-form #gform_4 #field_4_7 #label_4_7_1 {
    padding-left: 0 !important;
}

.project-form #gform_4 textarea,
.project-form #gform_4 input[type="text"] {
    text-align: center;
}

.project-form .gform_body li:before {
    display: none !important;
}

body .project-form .et_pb_column:not(.et_pb_column_1_3) ul.gform_fields {
    width: 100% !important;
    margin-left: 0 !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_button:after {
    top: 8px;
}

body #project-form form label {
    display: none !important;
}

body #project-form .payment form label {
    display: inherit !important;
}

body #et_builder_outer_content form .gform_body ul li .ginput_container_creditcard input {
    margin-top: 5px !important;
}

body #et_builder_outer_content form .gform_body ul li .ginput_container_creditcard label {
    margin-top: 10px !important;
    display: block !important;
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px !important;
    text-indent: -9000px !important;
    background: url('/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png') !important;
    background-repeat: no-repeat !important;
    width: 36px !important;
    height: 32px !important;
    float: left !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0 !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px !important;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

body .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 100% !important;
    width: 85% !important;
}

body .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    width: 49% !important;
}

body .contact-us-page.payment p {
        display: inherit !important;
        color: #474e5d !important;
    font-family: "Open Sans";
    font-size: 16px;
}

body .contact-us-page.payment h2 {
    color: #c00;
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 14px !important;
    line-height: 120% !important;
}

body .contact-us-page.payment .ginput_cardextras{padding-bottom: 2px !important;}

body .contact-us-page.payment {
    max-width: 100% !important;
    margin: auto !important;
    text-align: left !important;
}

body .contact-us-page.payment .gform_wrapper,
body .payment-form-text{
    background: #F5F5F5 !important;
}

body .contact-us-page.payment .gform_wrapper h3 {

    color: #474e5d;
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 700;
        letter-spacing: -1.5px !important;
            padding-bottom: 29px !important;
}

body .contact-us-page.payment .ginput_container_creditcard label {
    color: #474e5d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: 'Open Sans' !important;
    margin: 0 !important;
    letter-spacing: -0.7px !important;
        margin-bottom: -3px !important;
}

body .contact-us-page.payment label {
    font-weight: 700 !important;
    letter-spacing: -0.4px !important;
    color: #474e5d !important;
font-family: "Open Sans" !important;
font-size: 16px !important;

}

body .contact-us-page.payment form {
        padding: 52px 42px 30px 42px !important;
    margin: 0 auto !important;
}

body .contact-us-page.payment h2 {
    color: #cc0000 !important;
}

body .contact-us-page.payment .gform_footer input[type=submit] {
    background-color: #cc0000 !important;
}

body .contact-us-page.payment .gform_footer input[type=submit]:hover {
    background-color: #474e5d !important;
}

body .contact-us-page.payment input:not(.gform_button):hover,
body .contact-us-page.payment textarea:hover,
body .contact-us-page.payment input:not(.gform_button):focus,
body .contact-us-page.payment textarea:focus,
body .contact-us-page.payment textarea:hover,
body .contact-us-page.payment select:focus,
body .contact-us-page.payment select:hover {
    box-shadow: 0 0 1px #cc0000 !important;
}

body .contact-us-page.payment .ginput_container_total {
    color: #000 !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    font-family: 'Open Sans' !important;
    margin: 20px 0 !important;
    letter-spacing: -0.4px !important;
}

body .payment-form-text {    
    padding: 43px 28px 41px 39px !important;
    margin-top: 10px !important;
}

body .payment-form-text > p:last-child {
    padding-bottom: 0 !important;
}

body .payment-form-text a {
    color: #cc0000 !important;
    border-bottom: 1px solid #cc0000 !important;
    padding-bottom: 1px !important;
}

body .payment-form-text  h3 {
    color: #c00 !important;
font-size: 21px !important;
font-weight: 700 !important;
letter-spacing: -0.6px !important;
}

.gform_wrapper .gform_body {
    width: 100% !important;
}

body .payment-form-text a:hover {
    opacity: 0.6;
}

body .contact-us-page.payment .ginput_product_price {
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: 'Open Sans' !important;
    margin: 20px 0 !important;
    letter-spacing: -0.4px !important;
}

body .contact-us-page.payment .ginput_quantity {
    width: auto !important;
}

body .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0 -128px !important;
}

body .contact-us-page.payment .gform_footer:after {
    display: none;
}

body #project-form .payment form .gform_body .ginput_container_creditcard input,
body #project-form .payment form .gform_body .ginput_container_creditcard select {
    margin-bottom: 0 !important;
    margin-top: 10px;
}

body #project-form .payment form .gform_body .ginput_container_creditcard input {
    margin-top: 5px !important;
}

body #project-form form .has_first_name {
    width: 100% !important;
}

body #project-form form .gform_body input {
    height: 61px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    padding-top: 4px !important;
}

body #project-form form textarea {
    padding-top: 20px !important;
}

body #project-form form textarea,
body #project-form form .gform_body input {
    border-radius: 8px !important;
    border: 1px solid #ccc !important;
    color: #191818 !important;
    font-size: 16px !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    font-family: 'Open Sans', sans-serif;
}

body #project-form form textarea::-webkit-input-placeholder,
body #project-form form input::-webkit-input-placeholder {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
    color: #191818 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body #project-form form textarea::-moz-placeholder,
body #project-form form input::-moz-placeholder {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
    color: #191818 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body #project-form form textarea:-ms-input-placeholder,
body #project-form form input:-ms-input-placeholder {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
    color: #191818 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body #project-form form textarea:-moz-placeholder,
body #project-form form input:-moz-placeholder {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
    color: #191818 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.project-form #gform_4 textarea::-webkit-input-placeholder,
.project-form #gform_4 input[type="text"]::-webkit-input-placeholder {
    text-align: center !important;
}

#gform_4 textarea::-moz-placeholder,
#gform_4 input[type="text"]::-moz-placeholder {
    font-size: 16px;
    color: #191818;
    line-height: 16px;
    font-weight: 400 !important;
}

#gform_4 textarea:-ms-input-placeholder,
#gform_4 input[type="text"]:-ms-input-placeholder {
    font-size: 16px;
    color: #191818;
    line-height: 16px;
    font-weight: 400 !important;
}

#gform_4 textarea:-moz-placeholder,
#gform_4 input[type="text"]:-moz-placeholder {
    font-size: 16px;
    color: #191818;
    line-height: 16px;
    font-weight: 400 !important;
}

.contact-us-page .gform_footer input[type=submit]:hover,
.mailinglist .gform_button:hover,
.contact-us .gform_button:hover {
    background-color: #474e5d !important;
    color: #fff !important;
    opacity: 1 !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_button:hover, body.home .review_section a:hover {
    background-color: #6C717E !important;
}

body:not(.page-id-6341) .contact-us-page .gform_footer {
    margin-top: -5px !important;
    margin-bottom: 0 !important;
}

.contact-us-page .gform_footer {
    margin-top: 35px !important;
    margin-bottom: 34px !important;
}

#gform_4 #gform_submit_button_1:hover {
    opacity: 0.8;
}

#gform_4 textarea::-webkit-input-placeholder,
#gform_4 input[type="text"]::-webkit-input-placeholder {
    font-size: 16px;
    color: rgb(102, 102, 102);
    line-height: 16px;
    font-weight: 400 !important;
}

#gform_4 textarea::-moz-placeholder,
#gform_4 input[type="text"]::-moz-placeholder,
#gform_1 textarea::-moz-placeholder,
#gform_1 input[type="text"]::-moz-placeholder {
    font-size: 16px;
    color: rgb(102, 102, 102) !important;
    line-height: 16px;
    font-weight: 400 !important;
    opacity: 1 !important;
}

#gform_1 textarea::-moz-placeholder,
#gform_1 input[type="text"]::-moz-placeholder {
    line-height: 40px !important;
}

#gform_4 textarea:-ms-input-placeholder,
#gform_4 input[type="text"]:-ms-input-placeholder {
    font-size: 16px;
    color: rgb(102, 102, 102) !important;
    line-height: 16px;
    font-weight: 400 !important;
    opacity: 1 !important;
}

#gform_4 textarea:-moz-placeholder,
#gform_4 input[type="text"]:-moz-placeholder {
    font-size: 16px;
    color: rgb(102, 102, 102) !important;
    line-height: 16px;
    font-weight: 400 !important;
}

.contact-us textarea::-webkit-input-placeholder,
.contact-us input.medium::-webkit-input-placeholder {
    color: rgba(102, 102, 102, 0.5) !important;
    padding-left: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.contact-us textarea::-moz-placeholder,
.contact-us input.medium::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
    padding-left: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.contact-us textarea:-ms-input-placeholder,
.contact-us input.medium:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
    padding-left: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.contact-us textarea:-moz-placeholder,
.contact-us input.medium:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
    padding-left: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
}

#searchform {
    position: relative;
    max-width: 570px;
    margin: 0 auto !important;
    margin-top: 15px !important;
    margin-bottom: 31px !important;
}

#searchform input#searchsubmit {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 25%;
    font-family: 'FontAwesome';
    color: #fff;
    font-weight: 100 !important;
    font-size: 29px;
}

#searchform input:not(#searchsubmit) {
    border: 1px solid #fff !important;
    color: #fff !important;
    padding: 29px 40px 29px 40px !important;
}

#searchform input:not(#searchsubmit)::-webkit-input-placeholder {
    color: #fff !important;
}

#searchform input:not(#searchsubmit)::-moz-placeholder {
    color: #fff !important;
}

#searchform input:not(#searchsubmit):-ms-input-placeholder {
    color: #ffffff !important;
}

#searchform input:not(#searchsubmit):-moz-placeholder {
    color: #ffffff !important;
}

#main-header #searchform {
    position: absolute;
    margin: 0 !important;
    background-color: #ffffff;
    right: -5px;
    bottom: -52px;
    width: 300px;
    display: none;
    border-radius: 2px;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(225, 225, 225);
    padding: 16px !important;
}

#main-header #searchform:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    right: 15px;
    margin-left: -10px;
    overflow: hidden;
    background-color: #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 1px solid rgb(225, 225, 225);
    border-top: 1px solid rgb(225, 225, 225);
}

#searchform input:not(#searchsubmit) {
    border: 1px solid #e1e1e1 !important;
    color: #808080 !important;
    padding: 0 40px 0 12px !important;
    background: #f8f8f8;
    height: 40px !important;
}

#searchform input#searchsubmit {
    width: auto;
    height: auto !important;
    right: 16px !important;
    top: 16px !important;
    background-size: cover !important;
    display: none;
    font-size: 16px;
    background-color: #cc0000;
    padding: 11px;
    transition: 0.3s;
}

body.page-id-736 #error_page #searchform input[type="text"]{
    width: 100% !important;
}
body.page-id-736 #error_page #searchform input#searchsubmit {
    display: block !important;
    right: 0 !important;
    top: 0 !important;
}

#searchform input#searchsubmit:hover {
    background-color: #808080 !important;
    transition: 0.3s;
}

.search_icon {
    cursor: pointer !important;
    transition: 0.3s;
    border-left: 2px solid #242424 !important;
}

#main-header .et_pb_fullwidth_header_container {
    z-index: 6 !important;
}

#searchform input:not(#searchsubmit)::-webkit-input-placeholder {
    color: #808080 !important;
}

#searchform input:not(#searchsubmit)::-moz-placeholder {
    color: #808080 !important;
}

#searchform input:not(#searchsubmit):-ms-input-placeholder {
    color: #808080 !important;
}

#searchform input:not(#searchsubmit):-moz-placeholder {
    color: #808080 !important;
}

body.search .et_pb_section_5 #searchform {
    margin-left: 0 !important;
}

body .gform_wrapper {
    max-width: 100% !important;
}

body .gform_wrapper div.validation_error {
    font-family: 'Open Sans';
    color: #790000 !important;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.3em !important;
    border-top: 2px solid #790000 !important;
    border-bottom: 2px solid #790000 !important;
    padding: 1em 0 !important;
    width: 100% !important;
}

body .mailinglist .gform_wrapper.gform_validation_error .validation_error {
    text-align: center !important;
    width: 100%;
    margin-bottom: 10px !important;
    color: #fff !important;
    border-color: #fff !important;
}

.gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}

#gform_confirmation_message_4 a {
    font-size: 120% !important;
}

.gform_confirmation_message {
    border-top: 1px solid rgb(102, 102, 102) !important;
    border-bottom: 1px solid rgb(102, 102, 102) !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background: #BCED91 !important;
    border-radius: 5px !important;
    padding-left: 10px !important;
}

.contact-us-page .gfield_error .gfield_description {
    color: #790000 !important;
}

body .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #FFDFE0 !important;
    margin-bottom: .375em !important;
    padding: 10px !important;
    border-top: 1px solid #C89797 !important;
    border-bottom: 1px solid #C89797 !important;
    color: #790000 !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}

body .gfield_error {
    border-radius: 5px !important;
    padding: 10px !important;
}

.mailinglist .gform_validation_error .gform_body, .mailinglist .gform_validation_error .gform_footer {
    width: 100% !important;
}

.mailinglist .gform_validation_error .gform_footer {
    margin-bottom: 35px !important;
}

.mailinglist label {
    display: none !important;
}

body.single.et_divi_builder #et_builder_outer_content #respond.comment-respond h3 {
    color: #333 !important;
    font-weight: 400 !important;
    margin: 0 0 10px !important;
    padding-bottom: 10px !important;
    font-size: 24px !important;
}

body.single.et_divi_builder #et_builder_outer_content #respond.comment-respond .logged-in-as a {
    border: none !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #333 !important;
}

body.single.et_divi_builder #et_builder_outer_content #respond.comment-respond .logged-in-as a:hover {
    opacity: 0.6 !important;
}

body.single.et_divi_builder #et_builder_outer_content #respond.comment-respond #submit {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-align: center !important;
    background-color: #cc0000 !important;
    padding: 17px 43px 17px !important;
    border-radius: 3px !important;
    text-transform: capitalize !important;
    border: 1px solid !important;
    width: 100% !important;
    margin-top: 0 !important;
    border-radius: 5px !important;
}

body.single.et_divi_builder #et_builder_outer_content #respond.comment-respond #submit:hover {
    background-color: #474e5d !important;
    color: #fff !important;
    opacity: 1 !important;
}

#respond.comment-respond p{
    font-weight: 400 !important;
    font-size: 16px !important;
}

#et_builder_outer_content p {
    font-weight: 400 !important;
}

#respond.comment-respond span.required,
#respond.comment-respond label {
    display: none !important;
}

#respond.comment-respond textarea,
#respond.comment-respond input:not(#submit) {
    border-bottom: solid 1px #e1e1e1 !important;
    width: 100%;
}

#respond.comment-respond textarea::-webkit-input-placeholder,
#respond.comment-respond input:not(#submit)::-webkit-input-placeholder {
    font-weight: 400 !important;
}

body *:-moz-placeholder {
    font-weight: 400 !important;
    opacity: 1 !important;
}

body *::-moz-placeholder {
    font-weight: 400 !important;
    opacity: 1 !important;
}

body *:-ms-input-placeholder {
    font-weight: 400 !important;
}

body #project-form .contact-us-page.payment input:not(.gform_button) {
    max-height: 49px !important;
    line-height: 49px !important;
    background-color: #fff !important;
    padding-top: 0px !important;
    padding-left: 10px !important;
    border: none !important;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

body #project-form .gform_heading, body #project-form .gform_heading h3 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

body #project-form  li.gfield {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}
body #project-form .top_label div.ginput_container {
    margin-top:  0 !important;
}

body #project-form .contact-us-page.payment select {
    padding: 14px 0 !important;
    max-height: 49px;
    line-height: 49px !important;
    font-size: 14px;
    margin-top: 5px !important;
    border: none;
    background-color: #fff !important;
    padding-left: 10px !important;
    margin-left: 1px !important;
    margin-right: -2px;
}

body #project-form .contact-us-page.payment textarea::-webkit-input-placeholder,
body #project-form .contact-us-page.payment input::-webkit-input-placeholder {
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif;
    color: #666 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

#project-form .contact-us-page.payment *{text-align: left !important;}

body #project-form .contact-us-page.payment textarea::-moz-placeholder,
body #project-form .contact-us-page.payment input::-moz-placeholder {
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif;
    color: #666 !important;
    line-height: 49px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    min-height: 49px;
}

body #project-form .contact-us-page.payment input[type='number'],
body #project-form .contact-us-page.payment input[type='text'] {
    -moz-appearance:textfield;
}

body .gform_wrapper .gform_ajax_spinner {
    margin: 15px auto 0 !important;
    display: block !important;
    min-width: 20px !important;
}


body #project-form .contact-us-page.payment textarea:-ms-input-placeholder,
body #project-form .contact-us-page.payment input:-ms-input-placeholder {
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif;
    color: #666 !important;
    line-height: 115% !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    min-height: 49px;
}

#project-form .contact-us-page.payment .gform_footer input {text-align: center !important;}


body #project-form .contact-us-page.payment input::-webkit-outer-spin-button,
body #project-form .contact-us-page.payment input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.payment-form-text img {    
    margin-left: -5px !important;
    margin-top: -20px !important;
    margin-bottom: 0;
}

@media only screen and (max-width: 1280px) {
    body .contact-us-page.payment .gform_wrapper h3 {
        font-size: 28px !important;
    }
    .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
        display: none !important;
    }
    body #project-form .contact-us-page.payment select {
        margin-right: -5px;
    }
    body .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    width: 50% !important;
}
    body .gform_wrapper .ginput_complex .ginput_cardinfo_right .ginput_card_security_code {width: 100% !important;}
}

@media only screen and (max-width: 980px) {
    .project-form h2{
        margin-bottom: 0 !important;
    }

    body.page-template #main-content #et_builder_outer_content .contact-us-page .gfield_description{
        padding-left: 0 !important;
        padding-bottom: 5px !important;
    }
    .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
           display: inline-block !important;
    margin-left: -4px !important;
    }
}

@media only screen and (max-width: 767px) {
    .project-form h2{
        font-size: 36px !important;
        line-height: 120% !important;
        letter-spacing: -1px !important;
    }

    body #et_builder_outer_content form .gform_body ul li .ginput_container_creditcard .ginput_cardinfo_left,
    body #et_builder_outer_content form .gform_body ul li .ginput_container_creditcard .ginput_cardinfo_right{
        width: 100% !important;
    }

    body .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon{
        margin-top: 14px !important;
    }

    body .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code{
        width: 90% !important;
        float: left !important;
    }

    body .gform_wrapper .gform_body .ginput_card_expiration_container  select:last-child{
        margin-left: 2% !important;
    }
    body .gform_wrapper .gform_body .ginput_card_expiration_container  select{
        margin: 0 !important;
        width: 47% !important;
    }

    body .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon{
        width: 38px !important;
    }
    body .contact-us-page.payment h2 {
    color: #c00;
    font-size: 22px !important;}
    body .contact-us-page.payment .gform_wrapper h3 {
    font-size: 20px !important;
}
body .contact-us-page.payment form {
    padding: 30px 20px 30px 20px !important;}
    .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
           display: none !important;
    }
}
@media only screen and (max-width: 480px) {
    .project-form h2{
        font-size: 30px !important;
        /*line-height: 120% !important;*/
        /*letter-spacing: -1px !important;*/
    }
    body .contact-us-page.payment .gform_footer input[type=submit] {
        padding: 20px 0 !important;
    }
    body .payment-form-text {
    padding: 30px 23px 35px 27px !important;}

    body .gform_wrapper .gform_body .ginput_card_expiration_container  select:last-child{
        margin-left: 0 !important;
    }
    body .gform_wrapper .gform_body .ginput_card_expiration_container  select{
        width: 100% !important;
    }

    body .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code{
        width: 100% !important;
    }
    .gform_wrapper div.gform_card_icon {
    margin-right: 0px !important;}


    bodybody .gform_wrapper .ginput_container, bodybody .gform_wrapper div.ginput_complex,
    bodybody .gform_wrapper div.gf_page_steps, bodybody .gform_wrapper div.gf_page_steps div,
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="text"],
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="url"],
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="email"],
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="tel"],
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="number"],
    bodybody .gform_wrapper .ginput_complex .ginput_right input[type="password"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="text"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="url"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="email"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="tel"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="number"],
    bodybody .gform_wrapper .ginput_complex .ginput_left input[type="password"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="text"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="url"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="email"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="tel"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="number"],
    bodybody .gform_wrapper .ginput_complex .ginput_full input[type="password"],
    bodybody .gform_wrapper .ginput_complex .ginput_full select,
    bodybody .gform_wrapper input.gform_button.button,
    bodybody .gform_wrapper input[type="submit"] {
        width: 100% !important;
    }

    .search_icon {
        border: none !important;
        display: block;
    }

    .search_icon span {
        padding: 0 10px 0 0 !important;
    }
}