.select2 {
    width: 100%;
}

.textarea {
    width: 100%;
    height: 200px;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #dddddd;
    padding: 10px;
    padding: 10px;
}

.ta-200 {
    min-height: 200px;
}

.ta-300 {
    min-height: 300px;
}

.ta-400 {
    min-height: 400px;
}

.ta-500 {
    min-height: 500px;
}

.ta-600 {
    min-height: 600px;
}

.ta-fixed {
    resize: none;
}

.bootstrap-switch-primary {
    background-color: #3c8dbc !important;
    border-color: #367fa9 !important;
}

/*文件上传按钮*/
.input-group-btn input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

/*ckeditor消息通知*/
.cke_notifications_area {
    pointer-events: none
}

.cke_notification {
    pointer-events: auto;
    position: relative;
    margin: 10px;
    width: 300px;
    color: white;
    border-radius: 3px;
    text-align: center;
    opacity: .95;
    filter: alpha(opacity=95);
    box-shadow: 2px 2px 3px 0 rgba(50, 50, 50, 0.3);
    -webkit-animation: fadeIn .7s;
    animation: fadeIn .7s
}

.cke_notification_message a {
    color: #12306f
}

@-webkit-keyframes fadeIn {
    from {
        opacity: .4
    }
    to {
        opacity: .95
    }
}

@keyframes fadeIn {
    from {
        opacity: .4
    }
    to {
        opacity: .95
    }
}

.cke_notification_success {
    background: #72b572;
    border: 1px solid #63a563
}

.cke_notification_warning {
    background: #c83939;
    border: 1px solid #902b2b
}

.cke_notification_info {
    background: #2e9ad0;
    border: 1px solid #0f74a8
}

.cke_notification_info span.cke_notification_progress {
    background-color: #0f74a8;
    display: block;
    padding: 0;
    margin: 0;
    height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 1
}

.cke_notification_message {
    position: relative;
    margin: 4px 23px 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    z-index: 4;
    text-overflow: ellipsis;
    overflow: hidden
}

.cke_notification_close {
    /*background-image: url(../plugins/ckeditor/skins/bootstrapck/images/notification-close.png);*/
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    cursor: pointer;
    text-align: center;
    height: 20px;
    width: 20px;
    top: 1px;
    right: 1px;
    padding: 0;
    margin: 0;
    z-index: 5;
    opacity: .6;
    filter: alpha(opacity=60)
}

.cke_notification_close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.cke_notification_close span {
    display: none
}

.cke_notification_warning a.cke_notification_close {
    opacity: .8;
    filter: alpha(opacity=80)
}

.cke_notification_warning a.cke_notification_close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

/*datatable文字居中*/
.column-center {
    text-align: center;
}

.column-right {
    text-align: right;
}

/*边栏选中*/
.sidebar-menu {

}

/*边栏选中*/
.icon-option-left {
    margin-right: 10px;
}

/*延迟展示*/
.delay_show {
    display: none;
}

/*无框无底按钮*/
.btn-transparent {
    border: none;
    background: none;
}

/*图片最大宽度*/
.img-mw {
    max-width: 300px;
}

/*最小行高*/
.line-min {
    line-height: 90%;
}

/*公告编辑器*/
.editor {
    min-height: 400px;
}

/*邮件附件*/
.mail-attach-1
.mail-attach-2
.mail-attach-3
.mail-attach-4
.mail-attach-5
.mail-attach-6
.mail-attach-7
.mail-attach-8 {
}

/*图表提示*/
.chart-tooltip {
    position: absolute;
    display: none;
    opacity: 0.8;
}

/*图表-统计柱形图*/
.stat-chart-bar {
    min-height: 442px;
    height: 442px;
    max-height: 442px;
    max-width: 100%;
}

/*容器横向滚动*/
.div-sx {
    overflow: auto;
    -ms-overflow-style:scrollbar;
    width: 100%;
}

.div-sx::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

.div-sx::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
}

.div-sx::-webkit-scrollbar-track {
    background-color: transparent;
}

.div-sx::-webkit-scrollbar-corner {
    background-color: transparent;
}

.div-float-full {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
}

.div-full-white {
    background-color: #ffffffcc;
}

.div-full-black {
    background-color: #000000cc;
}

.div-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-size-16 {
    width: 16px;
    height: auto;
}
.img-size-20 {
    width: 20px;
    height: auto;
}

.ff-footer {
    height: 50px;
    margin: 0;
    padding: 0;
}

.banner {
    margin: 0;
    padding: 0;
    height: 70px;
    width: auto;
    cursor: pointer;
}

.banner-top {
    margin-right: 20px;
    padding: 0;
    height: 40px;
    width: auto;
    cursor: pointer;
}

.cursor-pointer {
    cursor: pointer;
}

.api-param-type {
    width: 100px;
    font-style: italic;
}

.api-param-name {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    font-weight: bold;
    text-align: center;
}

.kit-mdraw {
    width: 100%;
    margin-left: -50%;
}

.kit-mdraw-prv {
    width: 100%;
    height: 100%;
}

.kit-full-container {
    height: calc(100vh - 280px);
}

.kit-full-container .kit-content {
    display: flex;
    height: 100%;
    min-height: 600px;
}

.ftext-right {
  text-align: right !important;
}