#consultation-popup {
    padding: 35px 0 20px;
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    width: 440px;
    margin: 0 auto;
    text-align: start;
    color: #333;
    background: #fff;

    h1 {
        color: #41749e;
        font-family: "tenso", sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-size: 34px;
        line-height: 1em;
        text-align: left;
    }

    p.intro {
        padding: 0;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    p.disclaimer {
        font-size: 13px;
    }
}

#contactForm.consultation {
    input, select {
        margin: 0 0 10px;
        padding: 12px 14px;
        width: 100%;
        height: 45px;
        background-color: #fff;
        vertical-align: middle;
        color: #666;
        font-size: 15px;
        font-family: Arial, Helvetica, sans-serif;
        border-radius: 0;
        outline: 0;
        border: 1px solid #e1e1e1;
        transition: all .3s ease;
    }

    select {
        padding: 12px 9px;
    }

    input:focus, select:focus, textarea:focus {
        border: 1px solid #569ad1;
    }

    input::placeholder, textarea::placeholder {
        color: #666;
    }

    input[type=checkbox] {
        margin: 0 10px 0 0;
        padding: 0;
        height: 15px;
        width: 15px;
        cursor: pointer;
        transform: translateY(-2px);
    }

    button.submit {
        cursor: pointer;
        margin: 0;
        padding: 0 20px;
        line-height: 45px;
        height: 45px;
        display: block;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-family: "tenso", sans-serif;
        font-weight: 400;
        font-size: 22px;
        outline: none;
        margin: 20px 0 0;
        -webkit-font-smoothing: antialiased;
        background: #f15442;
        border: #f15442 1px solid;
        transition: all .3s ease;
        width: 100%;
    }

    button.submit:hover {
        background-color: #fa7161;
        border: 1px solid #fa7161;
    }

    textarea {
        font-family: Arial, Helvetica, sans-serif;
        clear: both;
        margin: 0 0 20px;
        padding: 12px 14px;
        width: 100%;
        height: 175px;
        background-color: #fff;
        overflow: auto;
        resize: none;
        display: block;
        color: #666;
        font-size: 15px;
        outline: none;
        border: 1px solid #e1e1e1;
    }

    #termsLabel {
        cursor: pointer;
        text-decoration: underline;
    }

    #termsLabel:hover {
        color: #9d2820;
        transition: all .3s ease;
    }

    #termsofuse {
        display: none;
        padding-right: 5px;
        font-size: .8em;
        text-align: justify;
    }

    .validation-summary-errors ul {
        margin: 0 0 20px;
        padding: 20px;
        background: #569ad1;
        color: #fff;
    }

    .validation-summary-errors ul li {
        position: relative;
    }

    input.input-validation-error, select.input-validation-error {
        border: 1px solid #a0cde7;
        background: #f3f8fa;
    }
}

#contactForm.consultation-mobile {
    overflow: unset;

    select {
        padding: 12px 14px;
    }

    .checkboxes {
        font-size: 15px;
        font-family: Arial, Helvetica, sans-serif;
    }

    #termsofuse {
        margin-top: 10px;
    }

    input[type=checkbox] {
        width: 25px;
        height: 25px;
    }
}