.seo-contact-top-section .et_pb_main_blurb_image .et-pb-icon {
    border-width: 1px !important;
    padding: 23px !important;
}

.seo-contact-top-section .et_pb_blurb_description a {
    color: inherit !important;
}

.seo-contact-top-section .et_pb_blurb_description p {
    padding: 0 !important;
}

/*Hover*/
.seo-contact-top-section .et_pb_blurb {
    cursor: pointer;
    transition: 0.3s;
}

.seo-contact-top-section .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon,
.seo-contact-top-section .et_pb_blurb h4 strong {
    transition: 0.3s;
}

.seo-contact-top-section .et_pb_blurb:hover:after {
    top: -9px;
    left: -9px;
    right: -9px;
    bottom: -9px;
}

.seo-contact-top-section .et_pb_blurb:hover .et_pb_blurb_container h4{
    border-color: #00d664;
}

.seo-contact-top-section .et_pb_blurb:hover .et_pb_main_blurb_image .et-pb-icon {
    transform: scale(1.1);
}

.seo-contact-top-section .et_pb_blurb:hover .et_pb_blurb_container {
    -webkit-animation: fadeIn 0.2s infinite;
    animation: fadeIn 0.2s infinite;
    animation-iteration-count: 1;
}



/*Contact Form*/


.seo_contact_form .et_pb_contact_form {
    margin-left: 0 !important;
}

.seo_contact_form .et_pb_contact_form .et_pb_contact_field {
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 32px !important;
}

.seo_contact_form .et_pb_contact_form .et_pb_contact_field_half.et_pb_contact_field_last {
    margin-right: 0 !important;
}

.seo_contact_form .et_pb_contact_form .et_pb_contact_field_half {
    width: 48.5% !important;
    margin-right: 2.5% !important;
}

.seo_contact_form .et_pb_contact_form .et_contact_bottom_container {
    margin-top: -3px !important;
    width: 100%;
    text-align: left;
    overflow: visible;
}

.seo_contact_form p[data-type="checkbox"] label {
    font-size: 16px !important;
}
.seo_contact_form p:not([data-type="checkbox"]) .et_pb_contact_form_label {
    display: block;
    font-size: 0;
    margin-bottom: -5px;
    position: relative;
    color: #a7a7a7;
}

.seo_contact_form p:not([data-type="checkbox"])[data-id="message"] .et_pb_contact_form_label:after {
    height: 2px;
}
.seo_contact_form p:not([data-type="checkbox"]) .et_pb_contact_form_label:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a7a7a7;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: -7px;
    transform: translate(0, 45px);
    opacity: 0.2 !important;
}

.seo_contact_form .et_pb_contact_form_label:before {
    display: inline-block;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.seo_contact_form .et_pb_contact_form_label[for^="et_pb_contact_name"]:before {
    content: 'First and last name';
}

.seo_contact_form .et_pb_contact_form_label[for^="et_pb_contact_email"]:before {
    content: 'Email Address here';
}

.seo_contact_form .et_pb_contact_form_label[for^="et_pb_contact_phone number"]:before {
    content: 'Your phone number here';
}

.seo_contact_form .et_pb_contact_form_label[for^="et_pb_contact_company"]:before {
    content: 'Your company here';
}

.seo_contact_form .et_pb_contact_form_label[for^="et_pb_contact_message"]:before {
    content: 'Tell us your idea';
    transform: translate(0, -178px);
}

.seo_contact_form .et_pb_promo .et_pb_promo_description p {
    max-width: 390px;
    line-height: 150%;
    padding-bottom: 1px;
}

.seo_contact_form .et_pb_contact_form p {
    overflow: visible;
}


.seo_contact_form .et_pb_contact_form p textarea,
.seo_contact_form .et_pb_contact_form p input {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.seo_contact_form .et_pb_contact_form p.filled textarea,
.seo_contact_form .et_pb_contact_form p.focus textarea,
.seo_contact_form .et_pb_contact_form p.filled input,
.seo_contact_form .et_pb_contact_form p.focus input {
    transform: translate(0, 15px);
}

.seo_contact_form .et_pb_contact_form p.filled .et_pb_contact_form_label:before,
.seo_contact_form .et_pb_contact_form p.focus .et_pb_contact_form_label:before {
    transform: translate(0, 20px);
}

.seo_contact_form .et_pb_contact_form p.filled .et_pb_contact_form_label[for="et_pb_contact_message_4"]:before,
.seo_contact_form .et_pb_contact_form p.focus .et_pb_contact_form_label[for="et_pb_contact_message_4"]:before {
    transform: translate(0, 20px);
}

.seo_contact_form .et_pb_contact_form p.filled .et_pb_contact_form_label:after,
.seo_contact_form .et_pb_contact_form p.focus .et_pb_contact_form_label:after {
    transform: translate(0, 23px);
}

.seo_contact_form .et_pb_contact_form p:not(.et_pb_contact_field_half ) {
    clear: both;
}

.seo_contact_form .et_pb_contact_form textarea::-webkit-input-placeholder,
.seo_contact_form .et_pb_contact_form input::-webkit-input-placeholder {
    font-size: 30px !important;
    font-weight: 700 !important;
}

.seo_contact_form .et_pb_contact_form textarea::-moz-placeholder,
.seo_contact_form .et_pb_contact_form input::-moz-placeholder {
    font-size: 30px !important;
    font-weight: 700 !important;
}

.seo_contact_form .et_pb_contact_form textarea:-ms-input-placeholder,
.seo_contact_form .et_pb_contact_form input:-ms-input-placeholder {
    font-size: 30px !important;
    font-weight: 700 !important;
}

.seo_contact_form .et_pb_contact_form textarea:-moz-placeholder,
.seo_contact_form .et_pb_contact_form input:-moz-placeholder {
    font-size: 30px !important;
    font-weight: 700 !important;
}

/*Error*/

.seo_contact_form .et_pb_contact_form_container .et-pb-contact-message ul {
    padding-bottom: 12px !important;
}

.seo_contact_form .et_pb_contact_form p textarea.et_contact_error,
.seo_contact_form .et_pb_contact_form p input.et_contact_error {
    padding-left: 15px !important;
    border: 1px solid #f00 !important;
}

.seo_contact_form .et_pb_contact_form p textarea.et_contact_error + .et_pb_contact_form_label[for="et_pb_contact_message_4"]:before {
    transform: translate(0, 20px);
}

.seo_contact_form textarea.et_contact_error + .et_pb_contact_form_label:after {
    transform: translate(0, 52px);
}






@media only screen and (max-width: 1390px) {
    #page-container .seo-contact-top-section .et_pb_row {
        width: 90% !important;
    }
}


@media only screen and (max-width: 980px) {
    #page-container .seo-contact-top-section .et_pb_blurb {
        padding: 40px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea::-webkit-input-placeholder,
    .seo_contact_form .et_pb_contact_form input::-webkit-input-placeholder {

        font-size: 26px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea::-moz-placeholder,
    .seo_contact_form .et_pb_contact_form input::-moz-placeholder {
        font-size: 26px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea:-ms-input-placeholder,
    .seo_contact_form .et_pb_contact_form input:-ms-input-placeholder {
        font-size: 26px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea:-moz-placeholder,
    .seo_contact_form .et_pb_contact_form input:-moz-placeholder {
        font-size: 26px !important;
    }
}

@media only screen and (max-width: 767px) {

    #page-container .seo-contact-top-section .et_pb_row {
        width: 95% !important;
    }

    #page-container .seo-contact-top-section .et_pb_blurb {
        padding: 30px !important;
    }

    .seo_contact_form .et_pb_contact_form .et_pb_contact_field_half {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .seo_contact_form .et_pb_contact_form textarea::-webkit-input-placeholder,
    .seo_contact_form .et_pb_contact_form input::-webkit-input-placeholder {

        font-size: 22px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea::-moz-placeholder,
    .seo_contact_form .et_pb_contact_form input::-moz-placeholder {
        font-size: 22px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea:-ms-input-placeholder,
    .seo_contact_form .et_pb_contact_form input:-ms-input-placeholder {
        font-size: 22px !important;
    }

    .seo_contact_form .et_pb_contact_form textarea:-moz-placeholder,
    .seo_contact_form .et_pb_contact_form input:-moz-placeholder {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 480px) {
    #page-container .seo-contact-top-section .et_pb_row {
        width: 90% !important;
    }
}