input, textarea, .textarea, .select, div.process { border-radius: 3px; }
input[type=submit] { display: none; }
.select,
textarea,
.textarea,
button,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] { border: 1px solid #E0E0E0; background: #FFF; height: 38px; padding: 4px 15px; margin: 0 3px 0 0; color: #2B2F33; font-size: 15px; font-family: inherit; display: inline-block; vertical-align: middle; }
input.focus,
input:focus,
.select:not(.disabled):hover { border: 1px solid #f4cb14; }
input::-webkit-input-placeholder { color: #BCBCBC; }
input::-moz-placeholder { color: #BCBCBC; }
textarea { text-indent: 0; resize: none; }
.textarea,
.tinymce { height: auto; min-height: 150px; display: block !important; }
input:disabled,
textarea:disabled { background: #f5f9fa; }
label.inline { padding: 0 3px; }
a.btn,
a[class*='btn-'] { border-radius: 3px; width: 200px; height: 40px; padding: 3px 0; margin: 0 4px; color: #FFF; text-align: center; font-size: 14px; font-weight: 500; line-height: 36px; text-decoration: none; display: inline-block; }
a.btn { width: auto; height: auto; padding: 8px 10px; margin: 0; line-height: 1; }
a.btn-thin { height: 36px; padding: 4px 10px; font-size: 13px; line-height: 28px; font-weight: normal; }
a.btn,
a.btn-green { border-color: #108a2c; background: #00B440; }
a.btn:hover,
a.btn-green:hover { border-color: #0c581d; background: #108a2c; }
a.btn-orange { background: #f4cb14; color: #333; font-weight: normal; }
a.btn-orange:hover { background: #ffc306; }
a.btn-gray { background: #dbdbdb; color: #2B2F33; font-weight: normal; }
a.btn-gray:hover { background: #c5c5c5; }
.btn-chrome { cursor: default; border-radius: 2px; border: 1px solid #c6c6c6 !important; background: #f8f8f8 !important; color: #666 !important; }
.btn-chrome:hover,
.btn-chrome:focus { background: #EEE !important; }
a.btn.btn-warning { background: #fff; color: #ff2525; border: 2px solid #ff2525 }
/*a.btn-warning:hover { background: #dc5d50 !important; }*/
a.btn-white { border: 1px solid #EDEDEE; background: #FFF !important; color: #2B2F33; font-weight: normal; }
a.btn-white:hover { background: #FCFCFC !important; }
a.btn-transparent { border: 1px solid #E4E4E4; background: none; padding: 7px 0; color: #58595B; font-weight: normal; }
a.btn-transparent:hover { border: 1px solid #C4C4C4; background: none; color: #58595B; }
a.btn-transparent-dark { border: 1px solid #00B440; background: none; padding: 7px 0; color: #00B440; }
a.btn-transparent-dark:hover { border: 1px solid #3498db; color: #3498db; }
a.btn-transparent-light { border: 1px solid #FFF; background: none; padding: 7px 0; color: #FFF; }
a.btn-transparent-light:hover { border: 1px solid #cfefff; background: none; color: #cfefff; }
a.transparent-green { display: inline-block; border: 1px solid #00b639; color: #00b639; text-decoration: none; padding: 0 8px;
    font-size: 14px; line-height: 28px; border-radius: 3px; }
a.transparent-green:hover { background: #00b639; color: #fff; }
a.btn-primary { background: #82919c !important; }
a.btn-primary:hover { background: #85969A !important; }
a.btn-primary-2 { background: #E6E6E6 !important; color: #3F4949 !important; }
a.btn-primary-2:hover { background: #DFDFDF !important; }
a.button { display: block; height: 50px; border-radius: 3px; text-align: center; line-height: 50px; font-size: 18px; text-decoration: none; }
a.bws-yellow { background: #f4cb14; color: #333; -webkit-box-shadow: 0 3px 13px 0 rgba(243, 209, 22, 0.35); -moz-box-shadow: 0 3px 13px 0 rgba(243, 209, 22, 0.35); box-shadow: 0 3px 13px 0 rgba(243, 209, 22, 0.35); }
a.btn.green_border { background: #fff; border: 2px solid #00A43D; color: #363636;}
a.btn.green_border:hover {border: 2px solid #13cf3b;}
a.btn.red_border { background: #fff; border: 2px solid #E74E3F; color: #363636;}
a.btn.red_border:hover {border: 2px solid #ff2525;}
p.error-message,
p .error-message,
.error-text { color: #E74E3F; }
p.error-message { margin-top: 10px; }
input.error, textarea.error, .select.error, [contenteditable].error,
.error > input[type=tel],
.error > input[type=email],
.error > input[type=text],
.error > input[type=password],
.error > textarea,
.error > .select { border: 1px solid #E74E3F; color: #E74E3F; }
.error > .add-on2 { color: #E74E3F !important; }
.with_descr { margin-bottom: 10px; }
.with_descr input, .with_descr select { margin-bottom: 5px !important; }
.field_descr { margin: 0 5px 8px; }
div.cleaner { position: relative; display: inline-block; }
input.cleaner { padding-right: 20px !important; }
a.cleaner { cursor: pointer; width: 16px !important; color: #BDC3C7 !important; line-height: normal !important; position: absolute; top: 9px; right: 5px; display: none; }
div.cleaner.focus a.cleaner { color: #1ABB9C !important; }
.search_wrapper { position: relative; }
.search_wrapper .icon-search { color: #00BD9D; font-size: 14px; position: absolute; top: 2px; left: 8px; z-index: 1; }
.search_wrapper input { padding-left: 24px; }
.search_wrapper a.cleaner { top: 10px; right: 10px; }
.search_wrapper .load { background: #FFF; color: #06BE9F; font-size: 14px; position: absolute; top: 3px; right: 18px; z-index: 1; display: none; -webkit-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
div.searcher { position: relative; }
input.searcher { padding-left: 20px !important; }
div.searcher .icon-search { color: #BDC3C7; position: absolute; top: 8px; left: 8px; z-index: 1; }
div.searcher.focus .icon-search { color: #00BD9B; }
div.searcher .load { background: #FFF; color: #06BE9F; font-size: 14px; position: absolute; top: 3px; right: 18px; z-index: 1; display: none; -webkit-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
.next_block { cursor: pointer; border-top: 1px solid #BDC3C7; background: #D2F0D7; width: 100%; height: 35px; text-align: center; color: #34495E; font-size: 32px; line-height: 35px; position: relative; display: none; }
.next_block:hover { background: #E6F7E8; }
.next_block .info { font-size: 14px; position: absolute; top: 0; right: 14px; }
.next_block .btns { position: absolute; top: -4px; left: 10px; }
.next_block .btns a { width: 30px; padding: 3px; font-size: 12px; line-height: normal; }
.next_block .btns a.active { outline: 1px solid #BDC3C7; }
div.switcher { cursor: pointer; background: url(../images/template/switcher2x.png) 0 0 no-repeat; background-size: 28px 64px; width: 28px; height: 16px; }
div.switcher:hover { background-position: 0 -16px; }
div.switcher.off { background-position: 0 -32px; }
div.switcher.off:hover { background-position: 0 -48px; }
label.checkbox { cursor: pointer; margin: 0 0 5px 0; padding: 0 0 0 25px; line-height: 19px; display: block; position: relative; }
.checkbox .icons { border-radius: 2px; border: 1px solid #adadad; background: #ecf0f1; width: 16px; height: 16px; color: #ecf0f1; text-align: center; font-family: "icomoon"; font-size: 10px; line-height: 16px; position: absolute; top: 1px; left: 0; }
.checkbox:hover:not(.disabled) .icons {border: 1px solid #13cf3b;}
.checkbox.checked:not(.disabled) .icons { border-color: #2db34b; color: #2db34b; }
.checkbox.checked.disabled .icons { border-color: #2db34b; color: #2db34b; }
/*.checkbox:hover:not(.disabled) .icons:after,*/
.checkbox.checked .icons:after { content: "\e628"; }
.checkbox.indeterminate .icons:after { content: "\e631"; }
.checkbox input { display: none; }
.checkbox.disabled { cursor: auto; opacity: 0.5; }
.checkbox.loading .icons { display: none; }
.checkbox.loading { background: url(../images/template/cb_off_loader.gif) no-repeat left top; }
.checkbox.loading.checked { background: url(../images/template/cb_on_loader.gif) no-repeat left top; }
.checkbox.error { color: #E74E3F; text-decoration: underline; }
label.radio { cursor: pointer; margin: 10px 10px 10px 0; padding: 0 0 0 25px; line-height: 18px; display: inline-block; position: relative; }
.radio .icons { border-radius: 100%; border: 1px solid #E2E2E2; background: #ecf0f1; width: 16px; height: 16px; text-align: center; font-family: "icomoon"; position: absolute; top: 0; left: 0; }
.radio.checked:not(.disabled) .icons { border-color: #1ABC9C; color: #1ABC9C; }
.radio:hover:not(.disabled) .icons:after,
.radio.checked .icons:after { border-radius: 100%; content: ''; border: 3px solid #E2E2E2; background: #a2a2a2; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.radio.checked:not(.disabled) .icons:after { background: #1ABC9C; border: 3px solid #fff;}
.radio input { display: none; }
.radio.disabled { cursor: auto; opacity: 0.5; }
.radio.loading .icons { display: none; }
.radio.error { color: #E74E3F; text-decoration: underline; }
.select { cursor: pointer; border: 1px solid #BDC3C7; background: #fff; width: 130px; height: 30px; padding: 0; margin: 0 5px 0 0;
    color: #303336; font-size: 15px; line-height: 30px; display: inline-block; position: relative; vertical-align: middle;}
.select.disabled,
.select.loading { cursor: default; background: #f5f9fa; }
.select .text { white-space: nowrap; position: absolute; top: 1px; left: 5px; right: 25px; bottom: 2px; overflow: hidden; margin-left: 3px; }
.select .text [class^=icon-] { width: 14px; padding: 0 5px 4px 0; text-align: center; position: static !important; display: inline-block; }
.select .arrow,
.select .changer { height: auto; padding: 8px 5px 0 30px; position: absolute; top: 0; right: 2px; bottom: 2px; }
.select .arrow { background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 30%, rgb(255, 255, 255) 50%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(30%, rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 1))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 1) 50%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0.5%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 1) 50%); background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0.5%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 1) 50%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0.5%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1); }
.select.disabled .arrow,
.select.loading .arrow { background: -moz-linear-gradient(left, rgba(245, 250, 250, 0.5) 0%, rgba(245, 250, 250, 0.8) 30%, rgba(245, 250, 250, 1) 50%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245, 250, 250, 0)), color-stop(30%, rgba(245, 250, 250, 0.8)), color-stop(50%, rgba(245, 250, 250, 1))); background: -webkit-linear-gradient(left, rgba(245, 250, 250, 0.5) 0%, rgba(245, 250, 250, 0.8) 30%, rgba(245, 250, 250, 1) 50%); background: -o-linear-gradient(left, rgba(245, 250, 250, 0) 0.5%, rgba(245, 250, 250, 0.8) 30%, rgba(245, 250, 250, 1) 50%); background: -ms-linear-gradient(left, rgba(245, 250, 250, 0) 0.5%, rgba(245, 250, 250, 0.8) 30%, rgba(245, 250, 250, 1) 50%); background: linear-gradient(to right, rgba(245, 250, 250, 0) 0.5%, rgba(245, 250, 250, 0.8) 30%, rgba(245, 250, 250, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f9fa', endColorstr='#f5f9fa', GradientType=1); }
.select .changer { background: none; color: #BDC3C7; font-size: 14px; padding: 9px 27px 0 0; z-index: 1; }
.select .changer:hover { color: #1ABC9C; }
.select select { cursor: default; border: none; width: 100%; height: 100%; padding: 0; margin: 0; font-size: 16px; line-height: 25px;
    position: absolute; top: 0; left: 0; opacity: 0; font-weight: 400;}
.select select * { font-weight: 400;}
.select:not(.disabled):hover select, .select.date_range_opener:not(.disabled):hover { cursor: pointer; }
.captcha img { border: 1px solid #BDC3C7; border-bottom: none; background: #E9E9E9; width: 200px; height: 50px; }
.captcha input { padding-right: 3px; }
.open_file_wrapper { height: 30px; min-width: 320px; display: inline-block; position: relative; }
.open_file_wrapper.selected .filename { color: #33495f; }
.open_file_wrapper.selected a.del { display: inline-block; }
body.drag_over .open_file_wrapper .drag_over_block { display: block; }
.open_file_wrapper input { display: none; }
.open_file_wrapper .drag_over_block { border-radius: 3px; background: #BDC3C7; text-align: center; color: #FFF; line-height: 45px; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.open_file_wrapper .drag_over_block.drag_over { background: #94A5A6; }
.open_file_wrapper .drag_over_block .here { display: block; }
.open_file_wrapper .drag_over_block .done { display: none; }
.open_file_wrapper .drag_over_block.drag_over .here { display: none; }
.open_file_wrapper .drag_over_block.drag_over .done { display: block; }
.open_file_wrapper .filename { border-radius: 3px 0 0 3px; border: 1px solid #BDC3C7; border-right: none; background: #FFF; padding: 0 25px 0 10px; color: #B2BCC5; line-height: 28px; white-space: nowrap; position: absolute; top: 0; right: 90px; bottom: 0; left: 0; overflow: hidden; }
.open_file_wrapper a.del { background: #FFF; padding: 0 5px; color: #BDC3C7; text-decoration: none; position: absolute; top: 50%; right: 90px; margin-top: -6px; display: none; }
.open_file_wrapper a.del:hover { -webkit-filter: brightness(100%); color: #94A5A6; }
.open_file_wrapper a.browse { border-radius: 0 3px 3px 0; border: 1px solid #BDC3C7; background: #BDC3C7; width: 90px; color: #FFF !important; text-decoration: none; line-height: 28px; position: absolute; top: 0; right: 0; bottom: 0; display: block; }
.open_file_wrapper a.browse:hover { border-color: #94A5A6; background: #94A5A6; }
.open_file_wrapper a.browse span { padding: 0 5px 0 10px; }
.editable_area { border-radius: 4px; min-width: 100px; height: 24px; padding: 7px 0 5px 0; display: inline-block; position: relative; }
.editable_area-edit { }
.editable_area:hover { }
.editable_area .value { min-height: 40px; margin-right: 33px; font-size: 15px; line-height: 26px; overflow: hidden; white-space: nowrap; }
.editable_area input { border-radius: 4px 0 0 4px; border: 1px solid #1BBC9C; border-right: none; padding: 4px 3px; text-indent: 0; display: none; position: absolute; top: 0; bottom: 0; left: -4px; }
.editable_area-edit input { display: block; }
.editable_area .edit { border-radius: 0 4px 4px 0; color: #C9CECF; width: 30px; height: 40px; text-align: center; line-height: 40px; position: absolute; top: 0; right: 0; display: none; }
.editable_area .edit:hover { color: #879294; }
.editable_area:hover .edit { display: block; }
.editable_area-edit .edit { background: #1FBB9C; color: #FFF; display: block; }
.editable_area-edit .edit:hover { background: #16A085; color: #FFF; }
/**/
.autocomplete-wrapper { position: relative; display: block; }
.autocomplete-results { border-radius: 0 0 3px 3px; border: 1px solid #F4CB14; border-top: 1px dashed #DAD6D6; background: #FFF; padding: 0 0 0 0; margin-top: -5px; display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 1001; }
.autocomplete-results a { padding: 5px; text-decoration: none; display: block; border-bottom: 1px dashed #F4CB14; }
.autocomplete-results a.active:not(.empty) { background: #0091E6 !important; color: #FFF !important; }
.autocomplete-results a:last-of-type{ border-radius: 0 0 3px 3px; border-bottom: 0;}
.autocomplete-results a span { text-transform: capitalize; }
.autocomplete-results a span.name{ color: #0A246A; font-size: 13px;}
.autocomplete-results a span.region{ color: #8c8c8c; font-size: 12px;}
/**/
.input_selector { padding: 6px 10px; height: auto !important; display: inline-block; position: relative; z-index: 100; }
.input_selector-value { border-radius: 5px; border: 1px solid #DAD6D6; color: #34495e; display: inline-block; position: relative; }
.input_selector-value,
.input_selector input { padding: 3px 25px 3px 5px; margin: 4px 4px 3px 0; }
.input_selector-value a.del { color: #A7A7A7; font-size: 12px; position: absolute; top: 7px; right: 5px; }
.input_selector-value a.del:hover { color: #00B440; }
.input_selector input { box-shadow: none !important; border: none !important; background: none !important; height: 21px !important; }
.input_selector-results { right: -1px; left: -1px; }
body .hidden { display: none; }
body .transparent { opacity: 0; }