﻿.dipe-cf7 *
{
    box-sizing: border-box;
}
.dipe-cf7 .wpcf7 form
{
    position: relative;
}
.dipe-cf7 .wpcf7-form .wpcf7-submit
{
    display: block!important;
}
.dipe-cf7 .wpcf7 form .dp-col>label, .dipe-cf7 .wpcf7 form>label
{
    display: block;
}
.dipe-cf7 .wpcf7 .dipe-cf7 .wpcf7-control-wrap
{
    display: block;
    width: 100%;
}
.dipe-cf7 .wpcf7 input:not([type=submit]):focus, .dipe-cf7 .wpcf7 select:focus, .dipe-cf7 .wpcf7 textarea:focus
{
    border-color: #eaeaea;
    box-shadow: none;
    outline: 0;
}
.dipe-cf7 .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]), .dipe-cf7 .wpcf7 select, .dipe-cf7 .wpcf7 textarea
{
    border-style: solid;
    max-width: 100%;
    padding: .75em;
    width: 100%;
}
.dipe-cf7 .wpcf7 input[type=file]
{
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
    color: #666;
    height: auto;
    transition: all .2s linear;
}
.dipe-cf7.dipe-cf7-cr .wpcf7 input[type=checkbox], .dipe-cf7.dipe-cf7-cr .wpcf7 input[type=radio]
{
    border-radius: .2em;
    clear: none;
    cursor: pointer;
    display: inline-block;
    height: 1.2em;
    line-height: 0;
    margin: -3px 4px 0 0;
    min-width: 1.4em;
    outline: 0;
    padding: 0;
    position: relative;
    text-align: center;
    transition: all .2s linear;
    vertical-align: middle;
    visibility: hidden;
    width: 1.4em;
}
.dipe-cf7 input[type=range]
{
    background: 0 0!important;
    border: none!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]:checked+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]:checked+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]+span:before
{
    box-sizing: content-box;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox], .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox], .dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]
{
    display: none;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]:not(:checked)+span:before
{
    background-color: #fff;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]+span:before
{
    border: 1px solid #d1d8de;
    height: 14px;
    width: 14px;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]:checked+span:before
{
    box-shadow: inset 0 0 0 4px #fff;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]+span:before
{
    background-color: #d1d8de;
    border-radius: 100%;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-radio input[type=radio]+span:before
{
    content: "";
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
}
.dipe-cf7.dipe-cf7-cr .wpcf7-acceptance input[type=checkbox]:checked+span:before, .dipe-cf7.dipe-cf7-cr .wpcf7-checkbox input[type=checkbox]:checked+span:before
{
    content: "✔";
    line-height: 1.2;
}
.dipe-cf7-button-center input.wpcf7-form-control.wpcf7-submit, .dipe-cf7-button-justify input.wpcf7-form-control.wpcf7-submit, .dipe-cf7-button-left input.wpcf7-form-control.wpcf7-submit, .dipe-cf7-button-right input.wpcf7-form-control.wpcf7-submit
{
    -js-display: flex;
    display: flex;
    width: auto;
}
.dipe-cf7 .wpcf7 input[type=submit]
{
    -webkit-appearance: button;
    background-color: #2ea3f2;
    border-color: #2ea3f2;
    border-radius: 3px;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: .6px;
    padding: 10px 22px;
    width: auto;
}
.dipe-cf7 .wpcf7 input[type=submit][disabled]
{
    cursor: not-allowed;
}
.dipe-cf7 .wpcf7 div.wpcf7-response-output
{
    margin: 0;
}
@media only screen and (min-width: 769px)
{
    .dipe-cf7-col, .dvppl-cf7-col
    {
        display: flex;
    }
    .dipe-cf7-col label, .dipe-cf7-col>p, .dipe-cf7-col>span, .dvppl-cf7-col label, .dvppl-cf7-col>p, .dvppl-cf7-col>span
    {
        flex-grow: 1;
        padding: 0 10px;
    }
}
.dipe-form-header
{
    align-items: center;
    display: flex;
}
.dipe-form-header-icon, .dipe-form-header-image
{
    align-items: center;
    border-radius: 50% 50%;
    display: flex;
    flex: auto 0 0;
    height: 60px;
    justify-content: center;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    width: 60px;
}
.dipe-form-header-icon span
{
    font-size: 32px!important;
}
.dipe-form-header-title
{
    font-size: 32px;
    font-weight: 600;
}
.dipe-form-header-text
{
    font-size: 15px;
    margin-top: 8px;
    opacity: .7;
}
.dipe-cf7-button-center .wpcf7-form button.wpcf7-submit, .dipe-cf7-button-center .wpcf7-form input[type=submit]
{
    margin-left: auto!important;
    margin-right: auto!important;
}
.dipe-cf7-button-right .wpcf7-form button.wpcf7-submit, .dipe-cf7-button-right .wpcf7-form input[type=submit]
{
    margin-left: auto!important;
}
.dipe-cf7-button-left .wpcf7-form button.wpcf7-submit, .dipe-cf7-button-left .wpcf7-form input[type=submit]
{
    margin-right: auto!important;
}
.tfs-ff-styler .fluentform input[type=checkbox], .tfs-ff-styler .fluentform input[type=radio], .tfs-ff-styler select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-style: solid;
}
.tfs-ff-styler .fluentform input[type=checkbox], .tfs-ff-styler .fluentform input[type=radio]
{
    box-sizing: content-box;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    width: 20px;
}
.tfs-ff-styler .fluentform input[type=checkbox]:before, .tfs-ff-styler .fluentform input[type=radio]:before
{
    align-items: center;
    box-sizing: content-box;
    content: "";
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}
.tfs-ff-styler .fluentform input[type=checkbox]:focus, .tfs-ff-styler .fluentform input[type=radio]:focus
{
    outline: 0;
}
.tfs-ff-styler .fluentform .ff-el-form-check label.ff-el-form-check-label
{
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle;
}
.tfs-ff-styler .fluentform input[type=radio], .tfs-ff-styler .fluentform input[type=radio]:checked:before
{
    border-radius: 100%;
}
.tfs-ff-styler .fluentform input[type=checkbox]:checked:before
{
    content: "✔";
    line-height: 1.2;
}
.tfs-gf-styler .gform_wrapper .chosen-container-multi .chosen-choices, .tfs-gf-styler .gform_wrapper .chosen-container-single .chosen-single
{
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    box-shadow: none;
    color: #444;
    display: block;
    height: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
.tfs-gf-styler .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input
{
    margin-bottom: 0;
}
.tfs-gf-styler .gform_wrapper li.hidden_label input
{
    margin-top: 0;
}
.tfs-gf-styler .gform_wrapper .chosen-container-single .chosen-single span
{
    line-height: 1;
}
.tfs-gf-styler .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single
{
    background: #fff;
}
.tfs-gf-styler .gform_page .gform_page_footer input[type=button], .tfs-gf-styler .gform_page .gform_page_footer input[type=submit]
{
    display: inline-block;
}
.tfs-gf-styler .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title, .tfs-gf-styler .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title
{
    opacity: 1;
}
.tfs-gf-styler .gchoice, .tfs-gf-styler .gchoice_button
{
    align-items: center;
    vertical-align: middle;
}
.tfs-gf-styler .chosen-single, .tfs-gf-styler select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.tfs-gf-styler .gform_wrapper div.validation_error
{
    border-bottom: none;
    border-top: none;
}
.tfs-gf-styler .gform_wrapper .gfield_radio li label
{
    margin: 0;
}
.tfs-gf-styler .gform_wrapper .gform_body
{
    width: 100%!important;
}
.tfs-gf-styler .gform_wrapper .gsection
{
    margin-right: 0;
}
.tfs-gf-styler .gform_body ul
{
    list-style: none;
    margin-left: 0;
}
.tfs-gf-styler .gform_wrapper .chosen-choices li.search-field input.default, .tfs-gf-styler .gform_wrapper .chosen-choices li.search-field input[type=text], .tfs-gf-styler .gform_wrapper .gfield .ginput_container .chosen-choices, .tfs-gf-styler .gform_wrapper .gfield .ginput_container .chosen-single, .tfs-gf-styler .gform_wrapper .gfield .ginput_container select
{
    height: auto;
}
.tfs-gf-styler .gform_page .gform_page_footer input[type=button]
{
    margin-bottom: 20px;
}
.gform_wrapper .gform_body .gform_page .gform_page_footer .gform_next_button, .gform_wrapper .gform_body .gform_page .gform_page_footer .gform_previous_button
{
    display: inline-block;
}
.tfs-gf-styler .gform_wrapper .gform_validation_errors>h2 .gform-icon
{
    display: unset;
    left: unset;
    position: relative;
    top: unset;
}
.tfs-gf-styler .gform_wrapper .gform_validation_errors>h2.gform_submission_error
{
    align-items: center;
    display: flex;
}
.tfs-gf-styler .gform_wrapper
{
    display: block!important;
}
.tfs-row
{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.tfs-col
{
    padding-left: 15px;
    padding-right: 15px;
}
.tfs-col-1
{
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.tfs-col-2
{
    flex: 0 0 16.666666%;
    max-width: 16.666666%;
}
.tfs-col-3
{
    flex: 0 0 24.999999%;
    max-width: 24.999999%;
}
.tfs-col-4
{
    flex: 0 0 33.333332%;
    max-width: 33.333332%;
}
.tfs-col-5
{
    flex: 0 0 41.666665%;
    max-width: 41.666665%;
}
.tfs-col-6
{
    flex: 0 0 49.999998%;
    max-width: 49.999998%;
}
.tfs-col-7
{
    flex: 0 0 58.333331%;
    max-width: 58.333331%;
}
.tfs-col-8
{
    flex: 0 0 66.666664%;
    max-width: 66.666664%;
}
.tfs-col-9
{
    flex: 0 0 74.999997%;
    max-width: 74.999997%;
}
.tfs-col-10
{
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.tfs-col-11
{
    flex: 0 0 91.666663%;
    max-width: 91.666663%;
}
.tfs-col-12
{
    flex: 0 0 99.999996%;
    max-width: 99.999996%;
}
@media(min-width: 768px)
{
    .tfs-col-md-1
    {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .tfs-col-md-2
    {
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
    .tfs-col-md-3
    {
        flex: 0 0 24.999999%;
        max-width: 24.999999%;
    }
    .tfs-col-md-4
    {
        flex: 0 0 33.333332%;
        max-width: 33.333332%;
    }
    .tfs-col-md-5
    {
        flex: 0 0 41.666665%;
        max-width: 41.666665%;
    }
    .tfs-col-md-6
    {
        flex: 0 0 49.999998%;
        max-width: 49.999998%;
    }
    .tfs-col-md-7
    {
        flex: 0 0 58.333331%;
        max-width: 58.333331%;
    }
    .tfs-col-md-8
    {
        flex: 0 0 66.666664%;
        max-width: 66.666664%;
    }
    .tfs-col-md-9
    {
        flex: 0 0 74.999997%;
        max-width: 74.999997%;
    }
    .tfs-col-md-10
    {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .tfs-col-md-11
    {
        flex: 0 0 91.666663%;
        max-width: 91.666663%;
    }
    .tfs-col-md-12
    {
        flex: 0 0 99.999996%;
        max-width: 99.999996%;
    }
}
@media(min-width: 981px)
{
    .tfs-col-lg-1
    {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .tfs-col-lg-2
    {
        flex: 0 0 16.666666%;
        max-width: 16.666666%;
    }
    .tfs-col-lg-3
    {
        flex: 0 0 24.999999%;
        max-width: 24.999999%;
    }
    .tfs-col-lg-4
    {
        flex: 0 0 33.333332%;
        max-width: 33.333332%;
    }
    .tfs-col-lg-5
    {
        flex: 0 0 41.666665%;
        max-width: 41.666665%;
    }
    .tfs-col-lg-6
    {
        flex: 0 0 49.999998%;
        max-width: 49.999998%;
    }
    .tfs-col-lg-7
    {
        flex: 0 0 58.333331%;
        max-width: 58.333331%;
    }
    .tfs-col-lg-8
    {
        flex: 0 0 66.666664%;
        max-width: 66.666664%;
    }
    .tfs-col-lg-9
    {
        flex: 0 0 74.999997%;
        max-width: 74.999997%;
    }
    .tfs-col-lg-10
    {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .tfs-col-lg-11
    {
        flex: 0 0 91.666663%;
        max-width: 91.666663%;
    }
    .tfs-col-lg-12
    {
        flex: 0 0 99.999996%;
        max-width: 99.999996%;
    }
}