input,
textarea {
    outline-width: 0;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
textarea,
.fw_select,
.fw_input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 7px 8px;
    height: 32px;
    width: 100%;

    -moz-border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 3px;
    -webkit-box-sizing: border-box;
}

input::-ms-clear {
    display: none;
}

input::placeholder,
textarea::placeholder {
    color: #999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #999;
}

.fw_selected {
    position: relative;
    height: 18px;
    overflow: hidden;
}

.fw_selected span {
    color: #aaa;
    font-size: 10px;
    position: absolute;
    right: 26px;
    top: 0;
}

.fw_file .fw_selected div span {
    position: relative;
    right: 0;
    padding-left: 5px;
}

.fw_selected.fw_empty {
    color: #aaa;
    font-style: italic;
}

.fw_file_upload_iframe .fw_input,
.fw_file_upload .fw_input,
.fw_file_upload_html5 .fw_input {
    float: left;
    position: relative;
    width: 70%;
    z-index: 10;
}

.fw_file_upload .fw_input,
.fw_file_upload_html5 .fw_input {
    height: auto;
    float: left;
    min-height: 32px;
    position: relative;
    width: 100%;
    z-index: 10;
}

.fw_file_upload .fw_input,
.fw_file_upload_html5 .fw_input {
    padding: 0 1px;
}

.fw_file_upload .fw_input .fw_msg,
.fw_file_upload_html5 .fw_input .fw_msg {
    color: #aaa;
    font-style: italic;
    padding: 7px;
}

.fw_file_upload .fw_input.fw_on .fw_msg,
.fw_file_upload_html5 .fw_input.fw_on .fw_msg {
    border-bottom: 1px solid #ccc;
}

.fw_file_upload .fw_input li,
.fw_file_upload_html5 .fw_input li {
    background: #fff;
    border-top: 1px dotted #ccc;
    min-height: 44px;
    padding: 8px 7px;
    position: relative;
}

.fw_file_upload .fw_input li:hover,
.fw_file_upload_html5 .fw_input li:hover {
    background: #f6f6f6;
}

.fw_file_upload .fw_input li .fw_sort_handle,
.fw_file_upload_html5 .fw_input li .fw_sort_handle {
    background: url(../img/bg/move_handle_alt.png) no-repeat 0 -24px;
    cursor: move;
    display: none;
    height: 24px;
    left: -22px;
    position: absolute;
    top: 18px;
    width: 22px;
    z-index: 30;
}

.fw_file_upload .fw_input li:hover .fw_sort_handle,
.fw_file_upload_html5 .fw_input li:hover .fw_sort_handle,
.fw_file_upload .fw_input li .fw_sort_handle:hover,
.fw_file_upload_html5 .fw_input li .fw_sort_handle:hover {
    display: block !important;
}

.fw_file_upload .fw_input li .fw_name,
.fw_file_upload_html5 .fw_input li .fw_name {
    line-height: 22px;
}

.fw_file_upload .fw_input li .fw_thumb,
.fw_file_upload_html5 .fw_input li .fw_thumb,
.fw_file_upload .fw_input li .fw_name img,
.fw_file_upload_html5 .fw_input li .fw_name img {
    border: 2px solid #ccc;
    border-radius: 3px;
    float: left;
    height: 40px;
    margin: 0 10px 0 0;
    width: 60px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_file_upload .fw_input li .fw_thumb,
.fw_file_upload_html5 .fw_input li .fw_thumb {
    background: #fff;
    line-height: 40px;
    text-align: center;
}

.fw_file_upload .fw_input li .fw_name span,
.fw_file_upload_html5 .fw_input li .fw_name span {
    color: #aaa;
}

.fw_file_upload .fw_input .fw_queue,
.fw_file_upload_html5 .fw_input .fw_data {
    display: none;
}

.fw_file_upload .fw_input.fw_on .fw_queue,
.fw_file_upload_html5 .fw_input.fw_on .fw_data {
    display: block;
}

.fw_file_upload .fw_input li .fw_icon,
.fw_file_upload_html5 .fw_input li .fw_icon {
    right: 0;
    top: 0;
}

.fw_file_upload .fw_input li .fw_icon.fw_edit,
.fw_file_upload_html5 .fw_input li .fw_icon.fw_edit {
    right: 28px;
}

.fw_file_upload .fw_input li .fw_icon:hover,
.fw_file_upload_html5 .fw_input li .fw_icon:hover {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fw_file_upload .fw_input li:first-child,
.fw_file_upload_html5 .fw_input li:first-child {
    border-top: 0;
}

.fw_file_upload_iframe.fw_delete_enabled .fw_input,
.fw_file_upload_html5.fw_delete_enabled .fw_input {
    width: 50% !important;
}

.fw_file_upload_iframe .fw_mask {
    height: 32px;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 28%;
    z-index: 30;
}

.fw_file_upload_iframe.fw_delete_enabled .fw_mask {
    right: 20%;
}

.fw_file_upload_iframe input[type="file"] {
    cursor: pointer;
    filter: alpha(opacity=0);
    height: 32px;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 110%;
    top: 0;
    transform: scale(4);

    -ms-transform: scale(4);
    -o-transform: scale(4);
    -webkit-transform: scale(4);
}

.fw_file_upload_iframe .fw_button {
    float: left;
    margin-left: 2%;
    position: relative;
    width: 28%;
    z-index: 20;
}

.fw_file_upload .fw_button,
.fw_file_upload_html5 .fw_button {
    position: absolute;
    right: 2px;
    top: 2px;
    width: 30%;
    z-index: 20;
}

.fw_file_upload_iframe .fw_button.fw_cancel {
    width: 18%;
}

.fw_file_upload_iframe .fw_button span {
    padding: 8px 0;
}

.fw_file_upload .fw_button span,
.fw_file_upload_html5 .fw_button span {
    padding: 6px 0;
}

.fw_file_upload_iframe .fw_preview,
.fw_select.fw_file .fw_preview {
    background: url("../img/icons/16/eye.png") no-repeat 8px 8px;
    height: 32px;
    filter: alpha(opacity=60);
    margin-right: 3px;
    opacity: 0.6;
    position: absolute;
    right: 30%;
    width: 32px;
    z-index: 30;
}

.fw_select.fw_file .fw_preview {
    top: 0;
    right: 5%;
}

.fw_file_upload .fw_icon.fw_view,
.fw_file_upload_html5 .fw_icon.fw_view {
    margin-right: 3px;
    position: absolute;
    right: 30%;
    top: 0;
    z-index: 20;
}

.fw_file_upload .fw_icon.fw_view:hover,
.fw_file_upload_html5 .fw_icon.fw_view:hover {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fw_file_upload_iframe.fw_delete_enabled .fw_preview {
    right: 50%;
}

.fw_file_upload_iframe .fw_preview:hover,
.fw_select.fw_file .fw_preview:hover {
    background-position: 8px -56px;
    filter: alpha(opacity=100);
    opacity: 1;
}

.fw_file_upload .uploadify {
    height: 28px !important;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 30% !important;
    z-index: 30;
}

.fw_file_upload .uploadify-button-text {
    visibility: hidden;
}

.fw_file_upload .uploadify-queue-item {
    border-bottom: 1px dotted #ccc;
    min-height: 44px;
    padding: 8px 7px;
    position: relative;
}

.fw_file_upload .uploadify-queue-item .fileName {
    background: url(../img/bg/upload_item_unknown.png) no-repeat;
    display: block;
    padding-left: 74px;
    height: 44px;
}

.fw_file_upload .uploadify-queue-item .data {
    display: none;
}

.fw_file_upload .uploadify-queue-item .cancel {
    height: 16px;
    padding: 8px;
    position: absolute;
    right: -2px;
    top: 2px;
    width: 16px;
}

.fw_file_upload .uploadify-queue-item .cancel a {
    background-image: url(../img/icons/12/cross.png);
    float: left;
    height: 16px;
    filter: alpha(opacity=40);
    opacity: 0.4;
    text-indent: -1000px;
    width: 16px;
}

.fw_file_upload .uploadify-queue-item .cancel a:hover {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fw_file_upload .uploadify-queue-item .uploadify-progress {
    position: absolute;
}

.fw_file_upload .uploadify-queue-item .uploadify-progress {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    bottom: 8px;
    height: 14px;
    left: 82px;
    padding: 0;
    position: absolute;
    width: 340px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_file_upload .uploadify-queue-item .uploadify-progress-bar {
    background: #27b210;
    border-radius: 3px;
    float: left;
    height: 12px;
    margin: 1px;
    width: 0%;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

input[type="radio"] {
    display: none;
}

/* dropzone */
.fw_file_upload_html5 .fw_input.dz-drag-hover {
    background-color: #eaf5ea;
    border: 1px solid #27b210;
    color: #27b210;
    z-index: 30;
}

.fw_file_upload_html5 .fw_input.dz-drag-hover .fw_msg,
.fw_file_upload_html5 .fw_input .fw_drag_msg {
    display: none;
}

.fw_file_upload_html5 .fw_input .fw_drag_msg {
    line-height: 20px;
    padding: 5px 10px;
}

.fw_file_upload_html5 .fw_input.dz-drag-hover .fw_drag_msg {
    border-bottom: 1px solid #27b210;
    display: block;
}

.fw_file_upload_html5 .fw_input.dz-drag-hover * {
    pointer-events: none;
}

.fw_file_upload_html5 .dz-preview,
.fw_file_upload_html5 .fw_data {
    position: relative;
}

.fw_file_upload_html5 .dz-image {
    border: 2px solid #ccc;
    border-radius: 3px;
    float: left;
    height: 40px;
    margin: 8px;
    overflow: hidden;
    width: 60px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_file_upload_html5 .dz-preview:after,
.fw_file_upload_html5 .dz-details:after {
    clear: both;
    content: "";
    display: block;
}

.fw_file_upload_html5 .dz-details {
    float: left;
}

.fw_file_upload_html5 .dz-filename {
    float: left;
    padding-top: 12px;
}

.fw_file_upload_html5 .dz-size {
    color: #aaa;
    font-weight: normal;
    position: absolute;
    top: 32px;
}

.fw_file_upload_html5 .dz-size strong {
    font-weight: normal;
}

.fw_file_upload_html5 .dz-progress {
    background-color: #eee;
    border-radius: 3px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 35px;
    width: 125px;
}

.fw_file_upload_html5 .dz-progress span {
    background-color: #2ea1f8;
    border-radius: 3px;
    display: block;
    height: 6px;

    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

.fw_file_upload_html5 .dz-preview.dz-success .dz-progress span {
    background-color: #27b210;
}

.fw_file_upload_html5 .dz-preview.dz-error .dz-progress span {
    background-color: #c36;
}

.fw_file_upload_html5 .dz-error-message {
    background-color: #faeaef;
    color: #c36;
    display: none;
    line-height: 30px;
    margin: 1px;
    padding: 0 10px;
}

.fw_file_upload_html5 .dz-success-mark,
.fw_file_upload_html5 .dz-error-mark {
    display: none;
}

.fw_file_upload_html5 .dz-remove {
    background-color: #eee;
    border-radius: 10px;
    color: #888;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    text-transform: uppercase;
    top: 8px;
    width: 20px;
    z-index: 20;
}

.fw_file_upload_html5 .dz-remove:hover {
    background-color: #ddd;
    color: #666;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #aaa;
    border: 0;
    border-radius: 3px;
    color: #fff;
    float: left;
    font-weight: bold;
    padding: 7px 20px;
    height: 32px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

input[type="file"] {
    float: left;
    margin-top: 5px;
}

input[type="file"] {
    float: left;
    margin-top: 5px;
}

textarea {
    height: 150px;
    overflow: auto;
    resize: none;
}

textarea.fw_html_editor {
    height: 350px;
}

textarea.fw_medium {
    height: 100px;
}

textarea.fw_small {
    height: 75px;
}

.fw_form_message,
.fw_length_info {
    color: #aaa;
    font-style: italic;
    padding: 5px 9px;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus,
.fw_select.fw_active {
    border-color: #9cf;
}

.fw_error input[type="text"],
.fw_error input[type="number"],
.fw_error input[type="password"],
.fw_error textarea,
.fw_error .fw_select {
    border-color: #c36;
}

.fw_error_message {
    background-color: #faeaef;
    color: #c36;
}

.fw_error_message a {
    color: #c36;
    text-decoration: underline;
}

.fw_error_popin {
    display: none;
}

/********/
/* form */
/********/
.fw_form {
    padding-bottom: 31px;
}

.fw_scrollable_h .fw_form {
    padding-bottom: 42px;
}

#fw_object_content .fw_form {
    min-width: 600px;
}

.fw_form_legend {
    /*background: url('../img/bg/line_alt.gif') center repeat-x;*/
    color: #2ea1f8;
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
}

.fw_form_legend span {
    background: #fff;
    display: inline-block;
    padding: 0 20px;
}

.fw_form_text {
    background: #f7f7d9;
    border-radius: 3px;
    color: #663;
    font-style: italic;
    line-height: 18px;
    margin-bottom: 2px;
    padding: 10px 20px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_form_fieldset {
    background: #f6f6f6;
    border-radius: 3px;
    margin-bottom: 20px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_form_row.fw_form_row_legend {
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 0;
}

.fw_form_row.fw_form_row_legend:not(:first-child) {
    border-top-width: 1rem;
}

.fw_form_row {
    position: relative;
    z-index: 10;
}

.fw_form_row[data-toggle-condition] {
    display: none;
}

.fw_window .fw_form_row.fw_handler_language_switcher {
    margin-right: 20px;
}

.fw_window .fw_form_row {
    width: 720px;
}

.fw_form_row > div {
    transition: opacity 0.2s;

    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
}

.fw_form_row.fw_disabled > div {
    filter: alpha(opacity=20);
    opacity: 0.2;
}

.fw_form_row .fw_blocker {
    background: #fff;
    bottom: 0;
    filter: alpha(opacity=0);
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.fw_form_row .fw_split {
    float: left;
    position: relative;
    width: 50%;
}

.fw_form_row .fw_split:first-child {
    margin-right: 5%;
    width: 45%;
}

.fw_form_row.fw_handler {
    background: #f5faff;
    border-bottom: 1px solid #ddd;
}

.fw_form_row.fw_handler .fw_form_label {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.fw_form_row.fw_error {
    color: #c36;
}

.fw_form_row.html5_container {
    overflow: auto;
}

.fw_form_fieldset > .fw_form_row,
.fw_form_fieldset .fw_data_target > .fw_form_row {
    border-top: 2px solid #fff;
    padding: 5px 20px;
}

.fw_form_fieldset > .fw_form_row .fw_form_divider,
.fw_form_fieldset .fw_data_target > .fw_form_row .fw_form_divider {
    background: #fff;
    color: #2ea1f8;
    font-size: 11px;
    font-weight: bold;
    margin: -8px -20px 8px -20px;
    padding: 20px 20px 5px 20px;
    text-transform: uppercase;
}

.fw_form_fieldset > .fw_form_row:first-child {
    border-top-width: 0;
}

.fw_form_column {
    margin-right: 64px;
}

.fw_form_label {
    float: left;
    padding: 8px 0;
    position: relative;
    width: 30%;
}

.fw_form_label.fw_chain_top {
    background: url(../img/bg/chain_dots_top.png) no-repeat right top;
}

.fw_form_label.fw_chain_bottom {
    background: url(../img/bg/chain_dots_bottom.png) no-repeat right top;
}

.fw_form_label .fw_chain {
    background: url(../img/icons/16/chain.png) no-repeat;
    filter: alpha(opacity=40);
    height: 16px;
    opacity: 0.4;
    position: absolute;
    right: 5px;
    top: -14px;
    width: 16px;
    z-index: 10;
}

.fw_form_field {
    float: left;
    position: relative;
    width: 70%;
}

.fw_form_field .fw_number_up,
.fw_form_field .fw_number_down {
    cursor: default;
    filter: alpha(opacity=60);
    height: 16px;
    opacity: 0.6;
    position: absolute;
    right: 4px;
    width: 16px;
}

.fw_form_field .fw_number_up:hover,
.fw_form_field .fw_number_down:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

.fw_form_field .fw_number_up {
    background: url("../img/icons/8/pointer_up.png") no-repeat 0 6px;
    top: 0;
}

.fw_form_field .fw_number_down {
    background: url("../img/icons/8/pointer_down.png") no-repeat 0 2px;
    bottom: 0;
}

.fw_form_field > span > a {
    color: #2ea1f8;
}

.fw_form_field > span {
    display: inline-block;
    line-height: 32px;
}

.fw_form_field > span td {
    background: #fff !important;
    line-height: 16px;
}

.fw_form_row.fw_alt .fw_form_label,
.fw_form_row.fw_alt .fw_form_field {
    float: none;
    width: auto;
}

.fw_form_field_suffix {
    background-color: #f1f1f1;
    border-left: 1px solid #ccc;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
    position: absolute;
    right: 1px;
    top: 1px;
}

.fw_form_sub_field {
    clear: both;
    float: left;
    height: 14px;
    margin-right: 10px;
    padding: 4px 0;
    width: 14px;
}

.fw_form_sub_label {
    float: left;
    line-height: 15px;
    padding: 4px 0;
}

.fw_form_row .fw_icon {
    filter: alpha(opacity=40);
    opacity: 0.4;
    position: absolute;
    right: 28px;
    top: 5px;
}

.fw_form_row .fw_tabs {
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 1px;
    white-space: nowrap;
}

.fw_form_row .fw_tabs .fw_button {
    display: inline-block;
    /*width: 33%;*/
    margin: 0 1px 0 0;
    cursor: pointer;
    height: 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.fw_form_row .fw_tabs .fw_button {
    border-top-left-radius: 0px;
    -moz-border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;

    border-top-right-radius: 0px;
    -moz-border-top-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;

    border-bottom-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
}

.fw_form_row .fw_tabs .fw_button:first-child {
    border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;

    border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
}

.fw_form_row .fw_tabs .fw_button:last-child {
    border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;

    border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
}

.fw_form_row .fw_tabs .fw_button.active {
    background: #2ea1f8;
}

.fw_form_row .fw_tabs .fw_button span {
    padding: 0 5px;
    line-height: 28px;
    font-size: 9px;
}

.fw_form_row .fw_icon.fw_required {
    right: 54px;
}

.fw_form_row .fw_split .fw_icon.fw_required {
    top: 0;
    right: 30px;
}

.fw_form_row .fw_split .fw_icon.fw_help {
    top: 0;
    right: 0;
}

.fw_form_row .fw_icon.fw_help:hover {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fw_form_row .fw_icon.fw_error {
    filter: alpha(opacity=100);
    opacity: 1;
}

.fw_form_field .fw_code_editor {
    border: 1px solid #ccc;
    height: 200px;
}

.fw_large .fw_form_field .fw_code_editor {
    height: 600px;
}

.fw_form_field .fw_code_editor_small {
    height: 150px;
}

.fw_form_field .fw_code_editor_extra_small {
    height: 100px;
}

.mini .fw_form_field {
    width: 200px;
}

.mini .fw_form_label {
    width: 100px;
}
.mini .fw_form_row {
    width: auto;
}

/**********/
/* select */
/**********/
.fw_select {
    cursor: pointer;
    position: relative;
    user-select: none;

    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.fw_select.fw_active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}

.fw_select.fw_active.fw_top {
    border-radius: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;

    -moz-border-radius: 3px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-radius: 3px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
}

.fw_select .fw_arrow {
    background-color: #aaa;
    border-radius: 3px;
    padding: 6px;
    position: absolute;
    right: 5px;
    top: 5px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_select:hover .fw_arrow,
.fw_select.fw_active .fw_arrow {
    background-color: #888;
}

.fw_select .fw_arrow div {
    background: url("../img/icons/8/pointer_down.png") 0 -16px;
    height: 8px;
    width: 8px;
}

.fw_select.fw_file {
    float: left;
    width: 70%;
}

.fw_file_upload_iframe.fw_file {
    float: left;
    width: 30%;
}

.fw_file_upload_iframe.fw_file .fw_button {
    margin-left: 6.5%;
    width: 93.5%;
}

.fw_options {
    background-color: #fff;
    border: 1px solid #9cf;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: default;
    display: none;
    left: -1px;
    margin-bottom: 10px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000010;

    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
}

.fw_options.fw_top {
    border-radius: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    bottom: 100%;
    margin: 10px 0 0;
    top: auto;

    -moz-border-radius: 0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-radius: 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
}

body > .fw_options {
    display: block;
}

.fw_options .fw_option {
    border-top: 1px solid #fff;
    display: block;
    padding: 8px 10px;
    position: relative;
}

.fw_options .fw_option .fw_required {
    color: #c36;
    opacity: 0.75;
}

.fw_options.fw_multiple .fw_option {
    padding-left: 30px;
}

.fw_options.fw_multiple .fw_option.fw_sub {
    padding-left: 40px;
}

.fw_options .fw_option.fw_sub {
    padding-left: 40px;
}

.fw_options .fw_option.fw_bold {
    font-weight: bold;
}

.fw_options .fw_option:first-child {
    border-top: 0;
}

.fw_options .fw_option:hover,
.fw_options .fw_option.fw_active {
    background: #f6f6f6;
}

.fw_options.fw_multiple .fw_option:hover {
    background: #f6f6f6;
}

.fw_options.fw_multiple .fw_option.fw_active {
    background: #fbfbec;
}

.fw_options.fw_multiple .fw_option:before {
    background: url("../img/elements/checkbox_alt.png") no-repeat 0 -9px;
    content: "";
    display: block;
    height: 14px;
    left: 8px;
    position: absolute;
    top: 9px;
    width: 14px;
}

.fw_options.fw_multiple .fw_option.fw_sub:before {
    background: url("../img/elements/checkbox_alt.png") no-repeat 0 -9px;
    content: "";
    display: block;
    height: 14px;
    left: 18px;
    position: absolute;
    top: 9px;
    width: 14px;
}

.fw_options.fw_multiple .fw_option:hover:before {
    background: url("../img/elements/checkbox_alt.png") no-repeat 0 -9px;
}

.fw_options.fw_multiple .fw_option.fw_active:before {
    background: url("../img/elements/checkbox_alt.png") no-repeat 0 -41px;
}

.fw_options.fw_multiple .fw_option.fw_empty:before {
    background: none;
}

.fw_options .fw_option.fw_empty {
    color: #aaa;
    font-style: italic;
}

.fw_options.fw_multiple .fw_option.fw_empty {
    background: #fff;
    padding-left: 10px;
}

.fw_options.fw_multiple .fw_option.fw_empty:hover,
.fw_options.fw_multiple .fw_option.fw_empty.fw_active {
    background: #f6f6f6;
}

.fw_options .fw_option img {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    background: #fff;
    z-index: 10;
}

.fw_options .fw_option span,
.fw_options .fw_option.fw_img div span {
    color: #aaa;
    display: block;
    font-size: 10px;
    white-space: nowrap;
}

.fw_options .fw_option .fw_thumb {
    display: table-cell;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 60px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    position: relative;
    vertical-align: middle;
}

.fw_options span.fw_thumb:after {
    content: "";
    background-image: url("../img/icons/32/file.png");
    background-position: 15px -124px;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
}

.fw_options .fw_jpg span.fw_thumb:after,
.fw_options .fw_jpeg span.fw_thumb:after,
.fw_options .fw_png span.fw_thumb:after,
.fw_options .fw_gif span.fw_thumb:after,
.fw_options .fw_bmp span.fw_thumb:after {
    background-image: url("../img/icons/32/file_image.png");
}

.fw_options .fw_mp4 span.fw_thumb:after,
.fw_options .fw_wmv span.fw_thumb:after,
.fw_options .fw_wav span.fw_thumb:after {
    background-image: url("../img/icons/32/file_video.png");
}

.fw_options .fw_audio span.fw_thumb:after {
    background-image: url("../img/icons/32/file_audio.png");
}

.fw_options .fw_doc span.fw_thumb:after,
.fw_options .fw_docx span.fw_thumb:after,
.fw_options .fw_txt span.fw_thumb:after,
.fw_options .fw_csv span.fw_thumb:after {
    background-image: url("../img/icons/32/file.png");
}

.fw_options .fw_text span.fw_thumb:after {
    background-image: url("../img/icons/32/file_text.png");
}

.fw_options .fw_option.fw_img div {
    color: #666;
    display: table-cell;
    padding-left: 10px;
    font-size: 11px;
    vertical-align: middle;
}

.fw_options .fw_scroll {
    max-height: 329px;
}

.fw_options .fw_form_row {
    margin: 5px;
}

.fw_options input[type="text"],
.fw_options input[type="password"] {
    background-color: #f6f6f6;
}

.fw_options .fw_file input {
    display: none;
}

.fw_options .fw_file input.active {
    display: block;
}

/*******************/
/* radio, checkbox */
/*******************/
.fw_radio span,
.fw_checkbox span,
.fw_collapse span {
    background-position: -28px 0;
    display: block;
    filter: alpha(opacity=60);
    height: 14px;
    opacity: 0.6;
    width: 14px;
}

.fw_radio span {
    background-image: url("../img/elements/radio.png");
}

.fw_checkbox span {
    background-image: url("../img/elements/checkbox.png");
}

.fw_collapse span {
    background-image: url("../img/elements/collapse.png");
}

.fw_radio.fw_active span,
.fw_checkbox.fw_active span,
.fw_collapse.fw_active span {
    background-position: -28px -28px;
}

.fw_radio span:hover,
.fw_checkbox span:hover,
.fw_collapse span:hover,
.fw_radio.fw_active span,
.fw_checkbox.fw_active span,
.fw_collapse.fw_active span {
    filter: alpha(opacity=100);
    opacity: 1;
}

.fw_checkbox.fw_semi span {
    background-position: -28px -56px;
}

.fw_checkbox.fw_single span {
    margin-top: 5px;
}

/**********/
/* switch */
/**********/
.fw_switch {
    background-color: #ccc;
    border-radius: 3px;
    color: #666;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 24px;
    line-height: 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.2s;
    width: 64px;

    -moz-border-radius: 3px;
    -moz-transition: background-color 0.2s;
    -webkit-border-radius: 3px;
    -webkit-transition: background-color 0.2s;
}

.fw_switch.fw_active {
    background-color: #27b210;
}

.fw_switch span {
    bottom: 2px;
    position: absolute;
    top: 2px;
    width: 30px;
}

.fw_switch span.fw_on {
    color: #fff;
    left: 2px;
}

.fw_switch span.fw_off {
    right: 2px;
}

.fw_switch span.fw_knob {
    background: #fff url(../img/bg/switch.png) no-repeat center center;
    border-radius: 3px;
    transition: left 0.2s;
    left: 2px;

    -moz-transition: left 0.2s;
    -webkit-transition: left 0.2s;
}

.fw_switch.fw_active span.fw_knob {
    left: 32px;
}

/********/
/* date */
/********/
.fw_date_empty {
    filter: alpha(opacity=40);
    opacity: 0.4;
    padding: 9px;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 20;
}

.fw_date_empty:hover {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.fw_date_empty span {
    background-image: url("../img/icons/12/cross.png");
    display: block;
    height: 12px;
    width: 12px;
}

.ui-datepicker {
    background: #fff;
    border: 3px solid #777;
    border-radius: 3px;
    width: 17em;
    display: none;
    z-index: 1000 !important;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.ui-datepicker .ui-datepicker-header {
    background: #f5faff;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    background: #eee;
    border-radius: 3px;
    display: block;
    padding: 0.2em;
    text-align: center;
    text-decoration: none;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
    background: #ddd;
    color: #444;
}

.ui-datepicker td span.ui-state-active,
.ui-datepicker td a.ui-state-active {
    background: #2ea1f8;
    color: #fff;
}

.ui-datepicker td span.ui-state-highlight,
.ui-datepicker td a.ui-state-highlight {
    background: #aaa;
    color: #fff;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/*******/
/* tab */
/*******/
.fw_tab {
    border-radius: 3px;
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 3px 10px 0 0;
    padding: 0 10px;
    position: relative;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_tab.fw_active {
    background: #2ea1f8;
    color: #fff;
}

.fw_tab .fw_pointer {
    border: 5px solid #ddd;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    bottom: -10px;
    display: none;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -5px;
}

.fw_tab.fw_active .fw_pointer {
    border: 5px solid #2ea1f8;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    display: block;
}

/****************/
/* form buttons */
/****************/
.fw_form_feedback,
.fw_form_buttons {
    background-color: #fff;
    bottom: 0;
    height: 32px;
    left: 0;
    padding: 9px 20px;
    position: absolute;
    right: 0;
}

.fw_scrollable_h .fw_form_feedback,
.fw_scrollable_h .fw_form_buttons {
    padding-bottom: 20px;
}

.fw_form_feedback {
    z-index: 30;
}

.fw_form_buttons {
    padding-top: 10px;
    transition: padding-bottom 0.4s;
    z-index: 20;

    -moz-transition: padding-bottom 0.4s;
    -webkit-transition: padding-bottom 0.4s;
}

.fw_form_buttons .fw_separator_h {
    bottom: auto;
    left: 20px;
    right: 20px;
    top: 0;
}

.fw_form_feedback div,
.fw_form_buttons_inner {
    float: right;
    height: 32px;
}

.fw_form_feedback span,
.fw_form_buttons .fw_button,
.fw_form_buttons .fw_button_text {
    float: left;
    margin-left: 10px;
}

.fw_form_feedback span,
.fw_form_buttons .fw_button_text {
    font-size: 11px;
    padding: 8px 0;
}

.fw_form_feedback span {
    border-radius: 3px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 40px;
    text-align: center;
    text-transform: uppercase;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.fw_form_feedback_success span {
    background-color: #eaf5ea;
    color: #27b210;
}

.fw_form_feedback_error span {
    background-color: #faeaef;
    color: #c36;
}

.fw_form_buttons .fw_button_text a {
    background: none !important;
    color: #c36;
}

.fw_form_buttons .fw_button_text a:hover {
    text-decoration: underline;
}

/* object content */
#fw_object_content .fw_form_feedback,
#fw_object_content .fw_form_buttons {
    padding-left: 40px;
    padding-right: 20px;
    position: fixed;
    right: 20px;
}

#fw_object_content .fw_form_buttons {
    border-left: 164px solid #fff;
    padding-left: 25%;
}

#fw_object_content .fw_form_buttons .fw_separator_h {
    border-left: 45px solid #fff;
    left: 25%;
    right: 20px;
}

#fw_page_content_manager .fw_form_buttons,
#fw_object_content .fw_form_buttons.fw_form_buttons_form {
    padding-right: 0;
    right: 19%;
}

#fw_page_content_manager .fw_form_buttons .fw_separator_h,
#fw_object_content .fw_form_buttons.fw_form_buttons_form .fw_separator_h {
    left: 31%;
    right: 0;
}

/* object menu */
#fw_object_menu .fw_form_buttons {
    background-color: #f6f6f6;
    left: auto;
    position: fixed;
    right: 20px;
}

#fw_object_menu .fw_form_buttons_inner {
    float: none;
}

#fw_object_menu .fw_form_buttons_inner .fw_button {
    float: none;
    margin: 0;
}

/* website form field settings */
#fw_website_form_field_settings .fw_form_feedback {
    left: auto;
    position: fixed;
    right: 18%;
}

/* static buttons */
#fw_static_buttons .fw_form_buttons_inner {
    float: none;
}

#fw_static_buttons .fw_button {
    float: right;
}

#fw_static_buttons .fw_button:first-child {
    float: left;
    margin-left: 0;
}

/**********/
/* inside */
/**********/
.fw_inside .fw_form_label,
.fw_inside .fw_form_field {
    float: none;
    width: auto;
}

.fw_inside .fw_form_label {
    padding: 0;
}

.fw_inside .fw_form_label label {
    cursor: text;
    left: 9px;
    position: absolute;
    top: 8px;
    z-index: 10;
}

.fw_inside .fw_icon {
    right: 0;
    top: 0;
}

.fw_file.fw_inside .fw_icon {
    right: 0;
    top: 100%;
}

.fw_file.fw_inside .fw_icon.fw_file {
    top: -2px;
}

/***********************/
/* tags input (vendor) */
/***********************/
div.tagsinput {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    overflow: auto;
    padding: 1px 8px;
    height: 136px;
    width: 100%;

    -moz-border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-border-radius: 3px;
    -webkit-box-sizing: border-box;
}

div.tagsinput span.tag {
    background: #f7f7d9;
    border: 1px solid #dedec3;
    border-radius: 3px;
    color: #663;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0 5px 5px 0;
    padding: 2px 5px;
    text-decoration: none;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

div.tagsinput span.tag a {
    font-weight: bold;
    color: #663;
    text-decoration: none;
    font-size: 11px;
    line-height: 22px;
}

div.tagsinput input {
    background: transparent;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: #666 !important;
    height: 30px;
    min-width: 100px;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

div.tagsinput div {
    display: block;
    float: left;
}

.tags_clear {
    clear: both;
    height: 0px;
    width: 100%;
}

.not_valid {
    background-color: #faeaef !important;
    color: #c36 !important;
    height: 28px !important;
}

.fw_image_selects {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem 0 0 -1rem;
}

.fw_image_select {
    margin: 1rem 0 0 1rem;
    max-width: 12rem;
}

.fw_next_shop_settings_shipping_providers .fw_image_select {
    max-width: initial;
}

.fw_image_select_label {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.fw_image_select_label img {
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    padding: 1rem;
    transition: border-color 250ms;
    max-width: 100%;
}

.fw_image_select_label div,
.fw_image_select_label span {
    color: #aaa;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    margin-top: 0.25rem;
    text-align: center;
    transition: color 250ms;
}

.fw_image_select_label:hover img {
    border-color: #aaa;
}

.fw_image_select_label div::after,
.fw_image_select_label span::after {
    background-color: #2ea1f8;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 50%;
    content: "";
    height: 1.25rem;
    opacity: 0;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    transition: opacity 250ms;
    width: 1.25rem;
    z-index: 2;
}

.fw_image_select_label input {
    display: none;
}

.fw_image_select_label input:checked + img {
    border-color: #2ea1f8;
}

.fw_image_select_label input:checked ~ div::after,
.fw_image_select_label input:checked ~ span::after {
    opacity: 1;
}

/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}
.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}
.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}
.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}
.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}
.irs-handle.type_last {
    z-index: 2;
}
.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
}
.irs-min {
    left: 0;
}
.irs-max {
    right: 0;
}
.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}
.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}
.irs-grid-pol.small {
    height: 4px;
}
.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}
.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}
.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}
.irs-disabled {
    opacity: 0.4;
}
.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.irs--flat {
    height: 40px;
}
.irs--flat.irs-with-grid {
    height: 60px;
}
.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}
.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}
.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}
.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}
.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
    color: #999;
}
.irs--big {
    height: 55px;
}
.irs--big.irs-with-grid {
    height: 70px;
}
.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px;
}
.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}
.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px;
}
.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5);
}
.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #b4b9be 30%, white 100%);
    box-shadow:
        1px 1px 2px rgba(0, 0, 0, 0.2),
        inset 0 0 3px 1px white;
    border-radius: 30px;
}
.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919ba5 30%, white 100%);
}
.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px;
}
.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px;
}
.irs--big .irs-grid-pol {
    background-color: #428bca;
}
.irs--big .irs-grid-text {
    color: #428bca;
}
.irs--modern {
    height: 55px;
}
.irs--modern.irs-with-grid {
    height: 55px;
}
.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px;
}
.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}
.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px;
}
.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5);
}
.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: white;
    transform: rotate(45deg);
}
.irs--modern .irs-handle > i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
    border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1;
}
.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}
.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
    border-color: #7685a2;
}
.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
    border-color: #48536a;
}
.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: white;
    background-color: #d1d6e0;
    border-radius: 5px;
}
.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: white;
    border-radius: 5px;
}
.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426;
}
.irs--modern .irs-grid {
    height: 25px;
}
.irs--modern .irs-grid-pol {
    background-color: #dedede;
}
.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px;
}
.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1;
}
.irs--sharp.irs-with-grid {
    height: 57px;
}
.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px;
}
.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa;
}
.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px;
}
.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5);
}
.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2;
}
.irs--sharp .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2;
}
.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black;
}
.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
    border-top-color: black;
}
.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: 0.4;
    background-color: #a804b2;
    border-radius: 2px;
}
.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px;
}
.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2;
}
.irs--sharp .irs-grid {
    height: 25px;
}
.irs--sharp .irs-grid-pol {
    background-color: #dedede;
}
.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px;
}
.irs--round {
    height: 50px;
}
.irs--round.irs-with-grid {
    height: 65px;
}
.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px;
}
.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa;
}
.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px;
}
.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5);
}
.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff;
}
.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}
.irs--round .irs-grid {
    height: 25px;
}
.irs--round .irs-grid-pol {
    background-color: #dedede;
}
.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}
.irs--square {
    height: 50px;
}
.irs--square.irs-with-grid {
    height: 60px;
}
.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede;
}
.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black;
}
.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede;
}
.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff;
}
.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
}
.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white;
}
.irs--square .irs-grid {
    height: 25px;
}
.irs--square .irs-grid-pol {
    background-color: #dedede;
}
.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px;
}
