/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 1 version
*/

.full-width-contact {
    padding: 40px 0 58px;
    position: relative;
    background: rgb(5,181,200);
    background: linear-gradient(0deg, rgba(5,181,200,1) 0%, rgba(0,98,171,1) 100%);
}


.full-width-contact-heading{
    padding: 10px 20px;
}

.full-width-contact-heading h2 span {
    position: relative;
    z-index: 1;
}



.full-width-contact-heading h2 span:before{
    content: '';
    background: url('/wp-content/themes/cflvein/assets/img/full-width-contact-color-line.png') no-repeat center center;
    position: absolute;
    left: 0;
    bottom: -21px;    
    width: 100%;
    height: 100%;
    z-index: -1;
}

.full-width-contact-heading h2 {
    margin: 0 auto;
    font-weight: 700;
    text-align: center;
    padding-bottom: 10px;
    color: #fff;
}

.full-width-contact-heading p {
    text-align: center;
    color: #fff;
}

.full-width-contact-form {
    max-width: 933px;
    margin: 0 auto;
    padding: 10px 20px;
}

.full-width-contact-heading h2 span img {
    position: absolute;
    right: -7px;
    bottom: 0;
    z-index: -1;
    width: 145px;
    max-width: unset;
}

.full-width-contact-heading p a {
    display: inline-block;
    word-break: inherit;
    color: #fff;
    border-bottom: none;
}

.full-width-contact-heading {
    margin-bottom: 15px;
}

.form-col-btn {
    margin-top: 9px;
}

.form-col-btn .btn {
    margin: 0 auto;
    width: 204px;
    padding: 12px 0;
    display: table;
}

.form-col-btn .btn:after {
    position: relative;
    margin-left: 5px;
    right: unset;
}

.full-width-contact .wpcf7-not-valid-tip{
    display: none;
}

@media(min-width: 768px) {
    .form-col-btn .btn {
        width: 147px;
    }

    .form-col-btn {
        margin-top: 17px;
    }

    .full-width-contact {
        padding: 90px 0;
    }

    .full-width-contact-form {
        max-width: 933px;
        margin: 0 auto;
    }

    .full-width-contact-bg-image {
        position: absolute;
        left: -220px;
        bottom: 0;
    }

    .full-width-contact .container {
        position: relative;
        z-index: 1;
    }

    .full-width-contact-heading h2 {
        padding-bottom: 15px;
    }
}

@media(min-width: 1200px) {
    .full-width-contact {
        padding: 177px 0 170px;
    }

    .full-width-contact-heading {
        max-width: 1048px;
        margin: 0 auto 35px;
    }

    .form-col-btn {
        margin-top: 12px;
    }

    .full-width-contact-bg-image {
        left: -185px;
        bottom: -13px;
    }

    .full-width-contact-heading p a {
        border-bottom: 2px solid #7BDCE6;
    }

    .full-width-contact-heading p a:hover {
        border-color: #0062AB;
    }

    .full-width-contact-heading h2 {
        padding-bottom: 20px;
    }

    .form-col-btn .btn:after {
        position: absolute;
        margin-left: 0;
        right: 23px;
    }


    .form-col-btn .btn {
        width: auto;
        padding: 12px 44px 12px 32px;
    }

    .form-col-btn .btn:hover {
        padding: 12px 50px 12px 32px;
    }

    .form-col-btn .btn:hover:after {
        font-size: 20px;
    }
}