.form-opt {
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-family: "Arial", sans-serif
}

.form-opt .h {
    margin-top: 28px;
    margin-bottom: 25px;
    overflow: hidden
}

.form-opt .h div {
    padding: 3px 8px;
    background-color: #d0e6db;
    float: left
}

.form-opt .field {
    margin-bottom: 25px
}

.form-opt .field .name {
    margin-bottom: 11px;
    font-weight: 500;
    color: #333
}

.form-opt select,
.form-opt input,
.form-opt textarea {
    padding: 6px 10px;
    border: 1px solid #d0e6db;
    font-size: 14px;
    line-height: 14px;
    font-family: "Arial", sans-serif;
	max-width: 100%;
}

.form-opt input:focus,
.form-opt textarea:focus,
.form-opt select:focus {
    outline: 0 !important
}

.form-opt select,
.form-opt input {
    width: 490px
}

.form-opt textarea {
    width: 707px;
    height: 106px;
    resize: vertical;
}

.form-opt .error select,
.form-opt .error input,
.form-opt .error textarea {
    border: #d00020 solid 1px
}

.form-opt .error input::-webkit-input-placeholder {
    color: #333
}

.form-opt .error input::-moz-placeholder {
    color: #333
}

.form-opt .error input:-moz-placeholder {
    color: #333
}

.form-opt .error input:-ms-input-placeholder {
    color: #333
}

.form-opt .error textarea::-webkit-input-placeholder {
    color: #333
}

.form-opt .error textarea::-moz-placeholder {
    color: #333
}

.form-opt .error textarea:-moz-placeholder {
    color: #333
}

.form-opt .error textarea:-ms-input-placeholder {
    color: #333
}

/*.form-opt .but,
.form-opt .button {
    margin-bottom: 25px;
    padding: 10px 0;
    width: 155px;
    text-align: center;
    background-color: #978658;
    cursor: pointer
}*/

.form-opt .sending {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAACxAQMAAABA7JULAAAAA1BMVEX///+nxBvIAAAAAXRSTlO99TYXVwAAABtJREFUeAHtwYEAAAAAw6D7U19hANUAAAAAaA4RSQABE78IjAAAAABJRU5ErkJggg==) left top repeat
}

.form-opt .sending .message {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/bitrix/components/ewsale/send.email.opt/templates/.default/images/send.jpg") center 30% no-repeat
}

.form-opt .dop-error {
    display: none;
    margin-bottom: 25px;
    color: red
}

.form-opt-file {
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-family: "Arial", sans-serif
}

.form-opt-file .h {
    margin-top: 28px;
    margin-bottom: 25px;
    overflow: hidden
}

.form-opt-file .h div {
    padding: 3px 8px;
    background-color: #d0e6db;
    float: left
}

.form-opt-file .field {
    margin-bottom: 25px
}

.form-opt-file .field .name {
    margin-bottom: 11px;
    font-weight: 500;
    color: #333
}

.form-opt-file input,
.form-opt-file textarea {
    padding: 6px 10px;
    border: 1px solid #d0e6db;
    font-size: 14px;
    line-height: 14px;
    font-family: "Arial", sans-serif
}

.form-opt-file input:focus,
.form-opt-file textarea:focus {
    outline: 0 !important
}

.form-opt-file input {
    width: 490px
}

.form-opt-file textarea {
    width: 707px;
    height: 106px;
    resize: vertical
}

.form-opt-file .error input,
.form-opt-file .error textarea {
    border: #d00020 solid 1px
}

.form-opt-file .error input::-webkit-input-placeholder {
    color: #333
}

.form-opt-file .error input::-moz-placeholder {
    color: #333
}

.form-opt-file .error input:-moz-placeholder {
    color: #333
}

.form-opt-file .error input:-ms-input-placeholder {
    color: #333
}

.form-opt-file .error textarea::-webkit-input-placeholder {
    color: #333
}

.form-opt-file .error textarea::-moz-placeholder {
    color: #333
}

.form-opt-file .error textarea:-moz-placeholder {
    color: #333
}

.form-opt-file .error textarea:-ms-input-placeholder {
    color: #333
}

.form-opt-file .but,
.form-opt-file .button {
    margin-bottom: 25px;
    padding: 10px 0;
    width: 155px;
    text-align: center;
    background-color: #76d5c5;
    cursor: pointer
}

.form-opt-file .sending {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAACxAQMAAABA7JULAAAAA1BMVEX///+nxBvIAAAAAXRSTlO99TYXVwAAABtJREFUeAHtwYEAAAAAw6D7U19hANUAAAAAaA4RSQABE78IjAAAAABJRU5ErkJggg==) left top repeat
}

.form-opt-file .sending .message {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("/bitrix/components/ewsale/send.email.opt.file/templates/.default/images/send.jpg") center 30% no-repeat
}

.form-opt-file .dop-error {
    display: none;
    margin-bottom: 25px;
    color: red
}

.err {
    color: red;
}

.success {
    color: green;
}

label.required:after
{
    color: red;
    content: " *";
}

div.required:before
{
    color: red;
    content: "* ";
}

.btn .btn__blue{
    max-width: 0;
}
.btn{
    display: inline;
}