     .cd-form div {
    position: relative
}

 form #TextboxTitle{ display:none; }   

.cd-form .cd-label {
    font-size: 1.3rem;
    color: #a3a3a3;
    margin-bottom: 10px
}

.cd-form .cd-label {
    display: block
}

.cd-form input,
.cd-form textarea,
.cd-form select,
.cd-form label {
    font-size: 1.3rem;
    color: #333
}

.cd-form input[type="text"],
.cd-form input[type="email"],
.cd-form input[type="tel"],
.cd-form textarea,
.cd-form select,
.cd-form legend {
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none
}

.cd-form input[type="text"],
.cd-form input[type="email"],
.cd-form input[type="tel"],
.cd-form textarea,
.cd-form select {
    padding: 12px;
    border: 1px solid #999;
    background-color: #fff;
    border-radius: .25em;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .08)
}

.cd-form input[type="text"]:focus,
.cd-form input[type="email"]:focus,
.cd-form input[type="tel"]:focus,
.cd-form textarea:focus,
.cd-form select:focus {
    outline: none;
    border-color: #2c97de;
    box-shadow: 0 0 5px rgba(44, 151, 222, .2)
}

.cd-form .cd-select {
    position: relative
}

.cd-form .cd-select::after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/echo/cd-icon-arrow.svg") no-repeat center center;
    pointer-events: none;
}

.cd-form select {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
    cursor: pointer
}

.cd-form select::-ms-expand {
    display: none
}

.cd-form .cd-form-list {
    margin-top: 16px
}

.cd-form .cd-form-list::after {
    clear: both;
    content: "";
    display: table
}

.cd-form .cd-form-list li {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 26px 16px 0;
    float: left
}

.cd-form textarea {
    min-height: 200px;
    resize: vertical;
    overflow: auto
}

.cd-form [required] {
    background: url("../images/echo/cd-required.svg") no-repeat top right
}


input:-webkit-autofill {
border: $border-style !important;
-webkit-text-fill-color: $c-white !important;
background-color: $c-blue !important;
-webkit-box-shadow: 0 0 0px 10px $c-blue inset;
transition: background-color 5000s ease-in-out 0s;
}


@media only screen and (min-width:600px) {
    .cd-form div {
        margin: 32px 0
    }
    .cd-form legend+div {
        margin-top: 20px
    }
    .cd-form h4,
    .cd-form .cd-label {
        font-size: 1.4rem;
        margin-bottom: 10px
    }
    .cd-form input[type="text"],
    .cd-form input[type="email"],
    .cd-form input[type="tel"],
    .cd-form textarea,
    .cd-form select {
        padding: 16px
    }
}

@-webkit-keyframes cd-bounce {
    0%,
    100% {
        -webkit-transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes cd-bounce {
    0%,
    100% {
        -moz-transform: scale(1)
    }
    50% {
        -moz-transform: scale(.8)
    }
}

@keyframes cd-bounce {
    0%,
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8)
    }
}

.cd-form .icon input,
.cd-form .icon select,
.cd-form .icon textarea {
    padding-left: 54px !important
}

.cd-form .user {
    background: url("../images/echo/cd-icon-user.svg") no-repeat 16px center
}

.cd-form [required].user {
    background: url("../images/echo/cd-icon-user.svg") no-repeat 16px center, url("../images/echo/cd-required.svg") no-repeat top right
}

.cd-form .company {
    background: url("../images/echo/cd-icon-company.svg") no-repeat 16px center
}

.cd-form [required].company {
    background: url("../images/echo/cd-icon-company.svg") no-repeat 16px center, url("../images/echo/cd-required.svg") no-repeat top right
}

.cd-form .email {
    background: url("../images/echo/cd-icon-email.svg") no-repeat 16px center
}

.cd-form [required].email {
    background: url("../images/echo/cd-icon-email.svg") no-repeat 16px center, url("../images/echo/cd-required.svg") no-repeat top right
}

.cd-form .budget {
    background: url("../images/echo/cd-icon-budget.svg") no-repeat 16px center
}

.cd-form .message {
    background: url("../images/echo/cd-icon-message.svg") no-repeat 16px 16px
}

.cd-form [required].message {
    background: url("../images/echo/cd-icon-message.svg") no-repeat 16px 16px, url("../images/echo/cd-required.svg") no-repeat top right
}

.js .floating-labels div {
    margin: 28px 0
}

.js .floating-labels .cd-label {
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 1.6rem;
    cursor: text;
    -webkit-transition: top .2s, left .2s, font-size .2s;
    -moz-transition: top .2s, left .2s, font-size .2s;
    transition: top .2s, left .2s, font-size .2s
}

.js .floating-labels .icon .cd-label {
    left: 56px
}

.js .floating-labels .cd-label.float {
    font-size: 1.2rem;
    top: -25px;
    left: 0 !important
}

@media only screen and (min-width:600px) {
    .js .floating-labels legend+div {
        margin-top: 16px
    }
    .js .floating-labels .cd-label {
        top: 13px
    }
} 