.unselectable {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

p {
    margin: 0;
}



.item_list, .item, .b_block {
    position: relative
}



[data-editor] {
    position: relative !important
}

/*.modal {*/
    /*position: fixed;*/
    /*z-index: 1003;*/
    /*top: 30%;*/
    /*left: 30%;*/
    /*width: 300px;*/
    /*height: auto;*/
    /*overflow: visible;*/
    /*padding: 40px;*/
    /*box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);*/
    /*background-color: #fff;*/
/*}*/

/*.modal a.close {*/
    /*position: absolute;*/
    /*top: 5px;*/
    /*right: 5px;*/
    /*width: 20px;*/
    /*height: 20px;*/
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAAHeq0ewAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKFJREFUeNpiYEAGLi4u/wECCMxgBLISAAKIEUkoESCAkNU4wBgJqAwgAAgguJ49e/YwokvCVcPtgRmIrgqkACCAEDYhASYgVkBWDVKJbtF8kOUglQxAxgKQAMwHKM5D9sB/dCcCBBgzyHYlJaX7QPzw3r17FxiwAJBCoPx5RmQBmH1QuzHEGLGZAlXAgKwRBJhxKAT5ZiOIjew8RlxOwGYAADaXUJbVrt7LAAAAAElFTkSuQmCC);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 4px 4px;*/
    /*cursor: pointer;*/
    /*opacity: .7*/
/*}*/

.modal a.close:hover {
    opacity: 1
}

.modal_overlay {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
    opacity: .6
}

.modal_form {
    padding: 25px 30px 15px 30px
}

.modal_form .form_title {
    margin: 5px 0;
    text-align: center;
    color: #020202;
    font-size: 21px;
    font-family: Arial
}

.modal_form .form_bottom {
    margin-top: 15px;
    text-align: center;
    color: #a3a3a3;
    font-size: 12px;
    font-family: Arial
}

.modal_form .form_fields {
    text-align: left
}

.modal_form .form_fields .form_field {
    position: relative
}

.modal_form .form_fields .error {
    display: none;
    color: brown
}

.modal_form .form_fields .is_error .error {
    display: block
}

.modal_form .form_fields label {
    display: block;
    padding: 7px 0 6px 0;
    color: #383838;
    font-family: Arial;
    font-size: 14px;
    text-align: left
}

.modal_form .form_fields label .field_title i {
    color: #e93130
}

.modal_form .form_fields label .desc {
    padding-bottom: 3px;
    font-size: 12px;
    line-height: 13px;
    font-family: Arial;
    opacity: .7
}

.modal_form .form_fields .form_field_radio_value label, .modal_form .form_fields label.form_field_checkbox_label {
    display: inline;
    padding-top: 0
}

.modal_form .form_fields .form_field[data-type="radio"], .modal_form .form_fields .form_field[data-type="file"] {
    padding-bottom: 5px
}

.modal_form .form_fields .form_field[data-type="radio"] > label, .modal_form .form_fields .form_field[data-type="file"] > label {
    padding-bottom: 0
}

.modal_form .form_fields input.form_field_text, .modal_form .form_fields textarea.form_field_textarea {
    width: 100%;
    border: 1px solid #e8e8e8;
    background-color: #FFF;
    color: #5b5b5b;
    font-family: Arial;
    font-size: 16px
}

.modal_form .form_fields input.form_field_text {
    height: 38px;
    padding: 0 7px
}

.modal_form .form_fields textarea.form_field_textarea {
    padding: 5px 7px
}

.modal_form .form_fields input[type="file"] {
    width: 100%;
    color: #5b5b5b;
    font-size: 16px;
    font-family: Arial
}

.modal_form .form_fields input[type="file"]::-webkit-file-upload-button {
    padding: 4px 10px;
    border: 1px solid #e8e8e8;
    background-color: #FFF;
    color: #5b5b5b;
    font-size: 16px;
    font-family: Arial;
    font-weight: normal;
    font-style: normal;
    text-transform: none
}

.modal_form .form_fields input[type="file"]::-webkit-file-upload-button:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP4bwwAAjQBM5+jfuoAAAAASUVORK5CYII=)
}

.modal_form .form_fields input[type="file"]::-webkit-file-upload-button:active {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGMoigEAAUMAz5qjzNUAAAAASUVORK5CYII=)
}

.modal_form .form_fields input[type="file"]::-webkit-file-upload-button:focus {
    outline: 0
}

.modal_form .form_fields .form_field_select_wrap {
    display: inline-block;
    position: relative;
    width: 100%
}

.modal_form .form_fields .form_field_select_wrap:after {
    color: #5b5b5b;
    content: '?';
    font-size: 10px;
    right: 8px;
    top: 10px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none
}

.modal_form .form_fields .form_field_select_wrap select.form_field_select {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 7px 5px;
    border: 1px solid #e8e8e8;
    background-color: #FFF;
    color: #5b5b5b;
    font-family: Arial;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: 0
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .modal_form .form_fields .form_field_select_wrap select.form_field_select {
        padding-right: 28px
    }
}

.modal_form .form_fields .form_field[data-type="checkbox"] {
    padding-top: 13px
}

.modal_form .form_submit {
    padding: 25px 0 0 0
}

.modal_form .form_submit a.form_field_submit {
    display: inline-block;
    width: 100%;
    padding: 1px 1px;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-family: Arial;
    text-align: center;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

.modal_form .form_submit a.form_field_submit div {
    display: inline-block;
    width: 100%;
    padding: 1px 1px;
    border-radius: 3px
}

.modal_form .form_submit a.form_field_submit div span {
    display: inline-block;
    width: 100%;
    padding: 5px 40px;
    text-align: center;
    border-radius: 3px
}

.modal_form .form_submit a.form_field_submit:hover {
    text-decoration: none
}

.modal_form .form_submit a.form_field_submit.blue {
    background: #0999b2;
    background: #0999b2;
    background: -webkit-linear-gradient(top, #0999b2 0, #011352 100%) no-repeat;
    background: -moz-linear-gradient(top, #0999b2 0, #011352 100%) no-repeat;
    background: -o-linear-gradient(top, #0999b2 0, #011352 100%) no-repeat;
    background: -ms-linear-gradient(top, #0999b2 0, #011352 100%) no-repeat;
    background: linear-gradient(to bottom, #0999b2 0, #011352 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.blue div {
    background: #00d6ef;
    background: #00d6ef;
    background: -webkit-linear-gradient(top, #00d6ef 0, #0161a1 100%) no-repeat;
    background: -moz-linear-gradient(top, #00d6ef 0, #0161a1 100%) no-repeat;
    background: -o-linear-gradient(top, #00d6ef 0, #0161a1 100%) no-repeat;
    background: -ms-linear-gradient(top, #00d6ef 0, #0161a1 100%) no-repeat;
    background: linear-gradient(to bottom, #00d6ef 0, #0161a1 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.blue div span {
    background: #019fcc;
    background: #019fcc;
    background: -webkit-linear-gradient(top, #019fcc 0, #0172ae 100%) no-repeat;
    background: -moz-linear-gradient(top, #019fcc 0, #0172ae 100%) no-repeat;
    background: -o-linear-gradient(top, #019fcc 0, #0172ae 100%) no-repeat;
    background: -ms-linear-gradient(top, #019fcc 0, #0172ae 100%) no-repeat;
    background: linear-gradient(to bottom, #019fcc 0, #0172ae 100%) no-repeat;
    text-shadow: 0 1px 0 #00537f
}

.modal_form .form_submit a.form_field_submit.blue:hover span {
    background: #018dc0;
    background: #018dc0;
    background: -webkit-linear-gradient(top, #018dc0 0, #0172ae 100%) no-repeat;
    background: -moz-linear-gradient(top, #018dc0 0, #0172ae 100%) no-repeat;
    background: -o-linear-gradient(top, #018dc0 0, #0172ae 100%) no-repeat;
    background: -ms-linear-gradient(top, #018dc0 0, #0172ae 100%) no-repeat;
    background: linear-gradient(to bottom, #018dc0 0, #0172ae 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.blue:active span {
    background: #0172ae;
    background: #0172ae;
    background: -webkit-linear-gradient(top, #0172ae 0, #018dc0 100%) no-repeat;
    background: -moz-linear-gradient(top, #0172ae 0, #018dc0 100%) no-repeat;
    background: -o-linear-gradient(top, #0172ae 0, #018dc0 100%) no-repeat;
    background: -ms-linear-gradient(top, #0172ae 0, #018dc0 100%) no-repeat;
    background: linear-gradient(to bottom, #0172ae 0, #018dc0 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.green {
    background: #77b606;
    background: #77b606;
    background: -webkit-linear-gradient(top, #77b606 0, #034f01 100%) no-repeat;
    background: -moz-linear-gradient(top, #77b606 0, #034f01 100%) no-repeat;
    background: -o-linear-gradient(top, #77b606 0, #034f01 100%) no-repeat;
    background: -ms-linear-gradient(top, #77b606 0, #034f01 100%) no-repeat;
    background: linear-gradient(to bottom, #77b606 0, #034f01 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.green div {
    background: #b1df5d;
    background: #b1df5d;
    background: -webkit-linear-gradient(top, #b1df5d 0, #459b02 100%) no-repeat;
    background: -moz-linear-gradient(top, #b1df5d 0, #459b02 100%) no-repeat;
    background: -o-linear-gradient(top, #b1df5d 0, #459b02 100%) no-repeat;
    background: -ms-linear-gradient(top, #b1df5d 0, #459b02 100%) no-repeat;
    background: linear-gradient(to bottom, #b1df5d 0, #459b02 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.green div span {
    background: #78be1a;
    background: #78be1a;
    background: -webkit-linear-gradient(top, #78be1a 0, #3e9802 100%) no-repeat;
    background: -moz-linear-gradient(top, #78be1a 0, #3e9802 100%) no-repeat;
    background: -o-linear-gradient(top, #78be1a 0, #3e9802 100%) no-repeat;
    background: -ms-linear-gradient(top, #78be1a 0, #3e9802 100%) no-repeat;
    background: linear-gradient(to bottom, #78be1a 0, #3e9802 100%) no-repeat;
    text-shadow: 0 1px 0 #3b7f06
}

.modal_form .form_submit a.form_field_submit.green:hover span {
    background: #61af11;
    background: #61af11;
    background: -webkit-linear-gradient(top, #61af11 0, #3e9802 100%) no-repeat;
    background: -moz-linear-gradient(top, #61af11 0, #3e9802 100%) no-repeat;
    background: -o-linear-gradient(top, #61af11 0, #3e9802 100%) no-repeat;
    background: -ms-linear-gradient(top, #61af11 0, #3e9802 100%) no-repeat;
    background: linear-gradient(to bottom, #61af11 0, #3e9802 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.green:active span {
    background: #3e9802;
    background: #3e9802;
    background: -webkit-linear-gradient(top, #3e9802 0, #61af11 100%) no-repeat;
    background: -moz-linear-gradient(top, #3e9802 0, #61af11 100%) no-repeat;
    background: -o-linear-gradient(top, #3e9802 0, #61af11 100%) no-repeat;
    background: -ms-linear-gradient(top, #3e9802 0, #61af11 100%) no-repeat;
    background: linear-gradient(to bottom, #3e9802 0, #61af11 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.orange {
    background: #fe7f00;
    background: #fe7f00;
    background: -webkit-linear-gradient(top, #fe7f00 0, #a00000 100%) no-repeat;
    background: -moz-linear-gradient(top, #fe7f00 0, #a00000 100%) no-repeat;
    background: -o-linear-gradient(top, #fe7f00 0, #a00000 100%) no-repeat;
    background: -ms-linear-gradient(top, #fe7f00 0, #a00000 100%) no-repeat;
    background: linear-gradient(to bottom, #fe7f00 0, #a00000 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.orange div {
    background: #fcb700;
    background: #fcb700;
    background: -webkit-linear-gradient(top, #fcb700 0, #fd8803 100%) no-repeat;
    background: -moz-linear-gradient(top, #fcb700 0, #fd8803 100%) no-repeat;
    background: -o-linear-gradient(top, #fcb700 0, #fd8803 100%) no-repeat;
    background: -ms-linear-gradient(top, #fcb700 0, #fd8803 100%) no-repeat;
    background: linear-gradient(to bottom, #fcb700 0, #fd8803 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.orange div span {
    background: #fe7f00;
    background: #fe7f00;
    background: -webkit-linear-gradient(top, #fe7f00 0, #fc6700 100%) no-repeat;
    background: -moz-linear-gradient(top, #fe7f00 0, #fc6700 100%) no-repeat;
    background: -o-linear-gradient(top, #fe7f00 0, #fc6700 100%) no-repeat;
    background: -ms-linear-gradient(top, #fe7f00 0, #fc6700 100%) no-repeat;
    background: linear-gradient(to bottom, #fe7f00 0, #fc6700 100%) no-repeat;
    text-shadow: 0 1px 0 #dd5900
}

.modal_form .form_submit a.form_field_submit.orange:hover span {
    background: #fd7400;
    background: #fd7400;
    background: -webkit-linear-gradient(top, #fd7400 0, #fc6700 100%) no-repeat;
    background: -moz-linear-gradient(top, #fd7400 0, #fc6700 100%) no-repeat;
    background: -o-linear-gradient(top, #fd7400 0, #fc6700 100%) no-repeat;
    background: -ms-linear-gradient(top, #fd7400 0, #fc6700 100%) no-repeat;
    background: linear-gradient(to bottom, #fd7400 0, #fc6700 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.orange:active span {
    background: #fc6700;
    background: #fc6700;
    background: -webkit-linear-gradient(top, #fc6700 0, #fd7400 100%) no-repeat;
    background: -moz-linear-gradient(top, #fc6700 0, #fd7400 100%) no-repeat;
    background: -o-linear-gradient(top, #fc6700 0, #fd7400 100%) no-repeat;
    background: -ms-linear-gradient(top, #fc6700 0, #fd7400 100%) no-repeat;
    background: linear-gradient(to bottom, #fc6700 0, #fd7400 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple {
    background: #8122d5;
    background: #8122d5;
    background: -webkit-linear-gradient(top, #8122d5 0, #260844 100%) no-repeat;
    background: -moz-linear-gradient(top, #8122d5 0, #260844 100%) no-repeat;
    background: -o-linear-gradient(top, #8122d5 0, #260844 100%) no-repeat;
    background: -ms-linear-gradient(top, #8122d5 0, #260844 100%) no-repeat;
    background: linear-gradient(to bottom, #8122d5 0, #260844 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple div {
    background: #cc9feb;
    background: #cc9feb;
    background: -webkit-linear-gradient(top, #cc9feb 0, #7d1fd2 100%) no-repeat;
    background: -moz-linear-gradient(top, #cc9feb 0, #7d1fd2 100%) no-repeat;
    background: -o-linear-gradient(top, #cc9feb 0, #7d1fd2 100%) no-repeat;
    background: -ms-linear-gradient(top, #cc9feb 0, #7d1fd2 100%) no-repeat;
    background: linear-gradient(to bottom, #cc9feb 0, #7d1fd2 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple div span {
    background: #ae4cea;
    background: #ae4cea;
    background: -webkit-linear-gradient(top, #ae4cea 0, #6516b7 100%) no-repeat;
    background: -moz-linear-gradient(top, #ae4cea 0, #6516b7 100%) no-repeat;
    background: -o-linear-gradient(top, #ae4cea 0, #6516b7 100%) no-repeat;
    background: -ms-linear-gradient(top, #ae4cea 0, #6516b7 100%) no-repeat;
    background: linear-gradient(to bottom, #ae4cea 0, #6516b7 100%) no-repeat;
    text-shadow: 0 1px 0 #62567a
}

.modal_form .form_submit a.form_field_submit.purple:hover span {
    background: #9e8ac5;
    background: #9e8ac5;
    background: -webkit-linear-gradient(top, #8c33d2 0, #6516b7 100%) no-repeat;
    background: -moz-linear-gradient(top, #8c33d2 0, #6516b7 100%) no-repeat;
    background: -o-linear-gradient(top, #8c33d2 0, #6516b7 100%) no-repeat;
    background: -ms-linear-gradient(top, #8c33d2 0, #6516b7 100%) no-repeat;
    background: linear-gradient(to bottom, #8c33d2 0, #6516b7 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple:active span {
    background: #6516b7;
    background: #6516b7;
    background: -webkit-linear-gradient(top, #6516b7 0, #8c33d2 100%) no-repeat;
    background: -moz-linear-gradient(top, #6516b7 0, #8c33d2 100%) no-repeat;
    background: -o-linear-gradient(top, #6516b7 0, #8c33d2 100%) no-repeat;
    background: -ms-linear-gradient(top, #6516b7 0, #8c33d2 100%) no-repeat;
    background: linear-gradient(to bottom, #6516b7 0, #8c33d2 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple_light {
    background: #8c72bb;
    background: #8c72bb;
    background: -webkit-linear-gradient(top, #8c72bb 0, #342759 100%) no-repeat;
    background: -moz-linear-gradient(top, #8c72bb 0, #342759 100%) no-repeat;
    background: -o-linear-gradient(top, #8c72bb 0, #342759 100%) no-repeat;
    background: -ms-linear-gradient(top, #8c72bb 0, #342759 100%) no-repeat;
    background: linear-gradient(to bottom, #8c72bb 0, #342759 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple_light div {
    background: #f2caff;
    background: #f2caff;
    background: -webkit-linear-gradient(top, #f2caff 0, #8d73bc 100%) no-repeat;
    background: -moz-linear-gradient(top, #f2caff 0, #8d73bc 100%) no-repeat;
    background: -o-linear-gradient(top, #f2caff 0, #8d73bc 100%) no-repeat;
    background: -ms-linear-gradient(top, #f2caff 0, #8d73bc 100%) no-repeat;
    background: linear-gradient(to bottom, #f2caff 0, #8d73bc 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple_light div span {
    background: #bbaad9;
    background: #bbaad9;
    background: -webkit-linear-gradient(top, #bbaad9 0, #745da9 100%) no-repeat;
    background: -moz-linear-gradient(top, #bbaad9 0, #745da9 100%) no-repeat;
    background: -o-linear-gradient(top, #bbaad9 0, #745da9 100%) no-repeat;
    background: -ms-linear-gradient(top, #bbaad9 0, #745da9 100%) no-repeat;
    background: linear-gradient(to bottom, #bbaad9 0, #745da9 100%) no-repeat;
    text-shadow: 0 1px 0 #62567a
}

.modal_form .form_submit a.form_field_submit.purple_light:hover span {
    background: #9e8ac5;
    background: #9e8ac5;
    background: -webkit-linear-gradient(top, #9e8ac5 0, #745da9 100%) no-repeat;
    background: -moz-linear-gradient(top, #9e8ac5 0, #745da9 100%) no-repeat;
    background: -o-linear-gradient(top, #9e8ac5 0, #745da9 100%) no-repeat;
    background: -ms-linear-gradient(top, #9e8ac5 0, #745da9 100%) no-repeat;
    background: linear-gradient(to bottom, #9e8ac5 0, #745da9 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.purple_light:active span {
    background: #745da9;
    background: #745da9;
    background: -webkit-linear-gradient(top, #745da9 0, #9e8ac5 100%) no-repeat;
    background: -moz-linear-gradient(top, #745da9 0, #9e8ac5 100%) no-repeat;
    background: -o-linear-gradient(top, #745da9 0, #9e8ac5 100%) no-repeat;
    background: -ms-linear-gradient(top, #745da9 0, #9e8ac5 100%) no-repeat;
    background: linear-gradient(to bottom, #745da9 0, #9e8ac5 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.rose {
    background: #f77eaf;
    background: #f77eaf;
    background: -webkit-linear-gradient(top, #f77eaf 0, #c02859 100%) no-repeat;
    background: -moz-linear-gradient(top, #f77eaf 0, #c02859 100%) no-repeat;
    background: -o-linear-gradient(top, #f77eaf 0, #c02859 100%) no-repeat;
    background: -ms-linear-gradient(top, #f77eaf 0, #c02859 100%) no-repeat;
    background: linear-gradient(to bottom, #f77eaf 0, #c02859 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.rose div {
    background: #ffd2e4;
    background: #ffd2e4;
    background: -webkit-linear-gradient(top, #ffd2e4 0, #f371a5 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffd2e4 0, #f371a5 100%) no-repeat;
    background: -o-linear-gradient(top, #ffd2e4 0, #f371a5 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffd2e4 0, #f371a5 100%) no-repeat;
    background: linear-gradient(to bottom, #ffd2e4 0, #f371a5 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.rose div span {
    background: #f586b4;
    background: #f586b4;
    background: -webkit-linear-gradient(top, #f586b4 0, #f16096 100%) no-repeat;
    background: -moz-linear-gradient(top, #f586b4 0, #f16096 100%) no-repeat;
    background: -o-linear-gradient(top, #f586b4 0, #f16096 100%) no-repeat;
    background: -ms-linear-gradient(top, #f586b4 0, #f16096 100%) no-repeat;
    background: linear-gradient(to bottom, #f586b4 0, #f16096 100%) no-repeat;
    text-shadow: 0 1px 0 #a85474
}

.modal_form .form_submit a.form_field_submit.rose:hover span {
    background: #f377a8;
    background: #f377a8;
    background: -webkit-linear-gradient(top, #f377a8 0, #f16096 100%) no-repeat;
    background: -moz-linear-gradient(top, #f377a8 0, #f16096 100%) no-repeat;
    background: -o-linear-gradient(top, #f377a8 0, #f16096 100%) no-repeat;
    background: -ms-linear-gradient(top, #f377a8 0, #f16096 100%) no-repeat;
    background: linear-gradient(to bottom, #f377a8 0, #f16096 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.rose:active span {
    background: #f16096;
    background: #f16096;
    background: -webkit-linear-gradient(top, #f16096 0, #f377a8 100%) no-repeat;
    background: -moz-linear-gradient(top, #f16096 0, #f377a8 100%) no-repeat;
    background: -o-linear-gradient(top, #f16096 0, #f377a8 100%) no-repeat;
    background: -ms-linear-gradient(top, #f16096 0, #f377a8 100%) no-repeat;
    background: linear-gradient(to bottom, #f16096 0, #f377a8 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.red {
    background: #e00505;
    background: #e00505;
    background: -webkit-linear-gradient(top, #e00505 0, #760000 100%) no-repeat;
    background: -moz-linear-gradient(top, #e00505 0, #760000 100%) no-repeat;
    background: -o-linear-gradient(top, #e00505 0, #760000 100%) no-repeat;
    background: -ms-linear-gradient(top, #e00505 0, #760000 100%) no-repeat;
    background: linear-gradient(to bottom, #e00505 0, #760000 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.red div {
    background: #ffc0c0;
    background: #ffc0c0;
    background: -webkit-linear-gradient(top, #ffc0c0 0, #e00505 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffc0c0 0, #e00505 100%) no-repeat;
    background: -o-linear-gradient(top, #ffc0c0 0, #e00505 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffc0c0 0, #e00505 100%) no-repeat;
    background: linear-gradient(to bottom, #ffc0c0 0, #e00505 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.red div span {
    background: #f30000;
    background: #f30000;
    background: -webkit-linear-gradient(top, #f30000 0, #aa0d0d 100%) no-repeat;
    background: -moz-linear-gradient(top, #f30000 0, #aa0d0d 100%) no-repeat;
    background: -o-linear-gradient(top, #f30000 0, #aa0d0d 100%) no-repeat;
    background: -ms-linear-gradient(top, #f30000 0, #aa0d0d 100%) no-repeat;
    background: linear-gradient(to bottom, #f30000 0, #aa0d0d 100%) no-repeat;
    text-shadow: 0 1px 0 #6c090b
}

.modal_form .form_submit a.form_field_submit.red:hover span {
    background: #d50505;
    background: #d50505;
    background: -webkit-linear-gradient(top, #d50505 0, #aa0d0d 100%) no-repeat;
    background: -moz-linear-gradient(top, #d50505 0, #aa0d0d 100%) no-repeat;
    background: -o-linear-gradient(top, #d50505 0, #aa0d0d 100%) no-repeat;
    background: -ms-linear-gradient(top, #d50505 0, #aa0d0d 100%) no-repeat;
    background: linear-gradient(to bottom, #d50505 0, #aa0d0d 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.red:active span {
    background: #aa0d0d;
    background: #aa0d0d;
    background: -webkit-linear-gradient(top, #aa0d0d 0, #d50505 100%) no-repeat;
    background: -moz-linear-gradient(top, #aa0d0d 0, #d50505 100%) no-repeat;
    background: -o-linear-gradient(top, #aa0d0d 0, #d50505 100%) no-repeat;
    background: -ms-linear-gradient(top, #aa0d0d 0, #d50505 100%) no-repeat;
    background: linear-gradient(to bottom, #aa0d0d 0, #d50505 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.yellow {
    background: #e00505;
    background: #e00505;
    background: -webkit-linear-gradient(top, #ffc516 0, #d36e00 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffc516 0, #d36e00 100%) no-repeat;
    background: -o-linear-gradient(top, #ffc516 0, #d36e00 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffc516 0, #d36e00 100%) no-repeat;
    background: linear-gradient(to bottom, #ffc516 0, #d36e00 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.yellow div {
    background: #ffc0c0;
    background: #ffc0c0;
    background: -webkit-linear-gradient(top, #ffe7e4 0, #ffbe12 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffe7e4 0, #ffbe12 100%) no-repeat;
    background: -o-linear-gradient(top, #ffe7e4 0, #ffbe12 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffe7e4 0, #ffbe12 100%) no-repeat;
    background: linear-gradient(to bottom, #ffe7e4 0, #ffbe12 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.yellow div span {
    background: #f30000;
    background: #f30000;
    background: -webkit-linear-gradient(top, #ffd61f 0, #ff9d00 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffd61f 0, #ff9d00 100%) no-repeat;
    background: -o-linear-gradient(top, #ffd61f 0, #ff9d00 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffd61f 0, #ff9d00 100%) no-repeat;
    background: linear-gradient(to bottom, #ffd61f 0, #ff9d00 100%) no-repeat;
    text-shadow: 0 1px 0 #ce6200
}

.modal_form .form_submit a.form_field_submit.yellow:hover span {
    background: #d50505;
    background: #d50505;
    background: -webkit-linear-gradient(top, #ffc516 0, #ff9d00 100%) no-repeat;
    background: -moz-linear-gradient(top, #ffc516 0, #ff9d00 100%) no-repeat;
    background: -o-linear-gradient(top, #ffc516 0, #ff9d00 100%) no-repeat;
    background: -ms-linear-gradient(top, #ffc516 0, #ff9d00 100%) no-repeat;
    background: linear-gradient(to bottom, #ffc516 0, #ff9d00 100%) no-repeat
}

.modal_form .form_submit a.form_field_submit.yellow:active span {
    background: #aa0d0d;
    background: #aa0d0d;
    background: -webkit-linear-gradient(top, #ff9d00 0, #ffc516 100%) no-repeat;
    background: -moz-linear-gradient(top, #ff9d00 0, #ffc516 100%) no-repeat;
    background: -o-linear-gradient(top, #ff9d00 0, #ffc516 100%) no-repeat;
    background: -ms-linear-gradient(top, #ff9d00 0, #ffc516 100%) no-repeat;
    background: linear-gradient(to bottom, #ff9d00 0, #ffc516 100%) no-repeat
}

.modal_form_done {
    /*padding: 40px 25px;*/
    min-height: 160px;
    text-align: center
}

.modal_form_done .form_done_title {
    color: #020202;
    font-size: 21px;
    font-family: Arial
}

.modal_form_done .form_done_text {
    /*margin-top: 15px;*/
    color: #5e5e5e;
    font-size: 14px;
    line-height: 22px;
    font-family: Arial
}

.modal_form_done .form_done_text img {
    margin: 10px 0
}

body.show_modal_overlay {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden
}

.spinner {
    margin:auto;
    width: 70px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    display: none;
    z-index: 100;
}

.spinner > div {
    width: 18px;
    height: 18px;
    background-color: #3e9802;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}

.submitting {
    transition: all .3s ease-in-out;
    position: relative;
    overflow: hidden
}

.submitting:before {
    display: block;
    content: '';
    padding-left: 10px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right:0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    background: rgba(255, 255, 255, 0.4);
    font-size: 26px;
    font-weight: 200;
    color: #30343b;
    text-align: center;
    line-height: 200px
}

.submitting .form_fields {
    position: relative;
}

.submitting .spinner {
    display: block;
}

.dark-submitting-loader .submitting:before {
    background: rgba(0, 0, 0, 0.8)
}

.policy_window {
    position: fixed;
    z-index: 1003;
    top: 15%;
    left: 50%;
    width: 880px;
    height: auto;
    max-height: 70%;
    margin-left: -440px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    background-color: #fff
}

.policy_window a.close {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 40px;
    height: 40px;
    background-image: url("/builder/2/_s/images/land/close_white.png");
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    opacity: 1
}

.policy_window a.close:hover {
    opacity: .7
}

.policy_window .policy_data {
    height: 700px;
    overflow: auto;
    padding: 20px 40px 40px 40px
}

.policy_window .policy_data p {
    padding: 5px 0
}

.policy_window .policy_data ul li {
    padding: 5px 0
}



.alert-pay-fail, .alert-pay-success {
    text-align: center;
    padding: 20px 20px 40px 20px
}

.alert-pay-fail i, .alert-pay-success i {
    display: block;
    width: 60px;
    height: 60px;
    margin: -30px auto 10px auto;
    background: url("/builder/2/_s/images/land/pay/pay_result.png") no-repeat 0 0;
    background-position: -60px 0
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.3dppx) {
    .alert-pay-fail i, .alert-pay-success i {
        background-image: url("/builder/2/_s/images/land/pay/pay_result.retina.png");
        background-size: 120px 60px
    }
}

.alert-pay-fail h4, .alert-pay-success h4 {
    font-family: "Open Sans";
    font-size: 22px;
    font-weight: 200;
    color: #303d43;
    margin: 0 0 25px 0
}

.alert-pay-fail p, .alert-pay-success p {
    font-family: Arial;
    font-size: 14px;
    color: #798c9c;
    margin-top: -12px;
    margin-bottom: 20px
}

.alert-pay-fail a.submit, .alert-pay-success a.submit {
    margin: 15px 0 30px 0;
    font-family: Arial;
    font-size: 16px;
    height: 32px;
    width: 200px;
    padding: 0
}

.alert-pay-success i {
    background-position: 0 0
}

.video_bg_container {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.video_is_loaded .video_bg_container {
    opacity: 1
}

.video_bg_protect {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.video_bg_player {
    position: absolute
}

.img_popup {
    cursor: pointer
}

[data-editor="text"] {
    min-height: 1em
}