


.Cb-form {
    width: 640px;
    padding-bottom: 20px;

    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}

.Cb-form .headline {
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;

    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}

.Cb-form-w {

}
TABLE.Cb-form-lay {
	margin: 0 auto;
    width: 100%;
    max-width: 465px;
}

.Cb-form-lay TD {}

.Cb-form-lay TD[col="label"]{
    vertical-align: middle;
    padding-right: 10px;
}
        .Cb-form-lay TD[col="label"] LABEL {
        position: relative;
        left: -5px;
    }

.Cb-form-lay TD[col="field"]{
    width: 100%;
    padding: 10px 0;
    padding-right: 5px; }

.Cb-form-lay TD[col="captcha"]{
    padding-top: 10px;
}

.Cb-form-submit {
    text-align: center;
    padding-top: 36px;
    -webkit-transition: padding .3s ease;
-moz-transition: padding .3s ease;
-ms-transition: padding .3s ease;
-o-transition: padding .3s ease;
transition: padding .3s ease;
}

        .Cb-form-lay .Fm-item {
        position: relative;
        top: 1px;
    }

.Cb-form-form-success {
    color: #0066ff;
}
.Cb-form-form-success > [class*="ft-"]{
    display: block;
}

.Cb-form-submit {
    display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

-webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-moz-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.Cb-form-submit-col {
    width: 33.3%;
    text-align: left;
    }
.Cb-form-submit-col[col="2"] {
    text-align: center;
}


@media (max-width: 667px) {
    .Cb-form {
        width: 100%;
    }

        .Cb-form-lay {
        position: relative;
    }

    .Cb-form-lay TD[col="captcha"]{
        height: 75px;
    }


    .Cb-form-captcha-w {
        position: absolute;
        left: 0px; width: 100%;
        bottom: 0; height: 75px;
        /*outline: 1px solid blue;*/
    }
    .Cb-form-captcha {
        display: table;
        margin: 0 auto;
        /*outline: 1px solid red;*/
    }


    .Cb-form-submit {
        -webkit-box-direction: normal;
-moz-box-direction: normal;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
        position: relative;
    }
    .Cb-form-submit-col {
        width: 100%;
    }

    .Cb-form-submit-col[col="2"] {
        position: relative;
        top: -10px;
    }

    .Cb-form-submit-col[col="3"] {
        position: absolute;
        top: 100%;
        left: 0; width: 100%;
    }

        .Cb-form-form-success.-hide {
            display: none;
        }
        .Cb-form-form-success {
            display: table;
            margin: 0 auto;
        }


    
    

        .Cb-form TABLE,
        .Cb-form TBODY,
        .Cb-form TR,
        .Cb-form TD {
            display: block;
        }

        .Cb-form {
            padding-bottom: 0px;
        }
        .Cb-form .headline {
            padding-top: 4px;
            padding-bottom: 27px;
        }

        .Cb-form-lay TD[col="label"] {
            padding-bottom: 2px;
        }
        .Cb-form-lay TD[col="label"] LABEL {
            left: 0px;
        }

        .Cb-form TABLE TR[field="name"] {
            margin-bottom: 14px;
        }

        .Cb-form-submit {
            padding-top: 42px;
        }

        .Cb-form-form-success > [class*="ft-"]{
            display: inline-block;
        }
        .Cb-form-form-success > [class*="ft-"]::after {
            content: '\00a0';
        }

        .Cb-form-submit-col[col="3"] {
            margin-top: -9px;
        }


    
}