@media (min-width: 992px){
    .typo-line{
        padding-left: 140px;
        margin-bottom: 40px;
        position: relative;
    }

    .typo-line .category{
        transform: translateY(-50%);
        top: 50%;
        left: 0px;
        position: absolute;
    }
}


body{font-family:"微软雅黑"} 

.icon-section {
	margin: 0 0 3em;
	clear: both;
	overflow: hidden;
}
.icon-container {
	width: 240px;
	padding: .7em 0;
	float: left;
	position: relative;
	text-align: left;
}
.icon-container [class^="ti-"],
.icon-container [class*=" ti-"] {
	color: #000;
	position: absolute;
	margin-top: 3px;
	transition: .3s;
}
.icon-container:hover [class^="ti-"],
.icon-container:hover [class*=" ti-"] {
	font-size: 2.2em;
	margin-top: -5px;
}
.icon-container:hover .icon-name {
	color: #000;
}
.icon-name {
	color: #aaa;
	margin-left: 35px;
	font-size: .8em;
	transition: .3s;
}
.icon-container:hover .icon-name {
	margin-left: 45px;
}

.places-buttons .btn{
    margin-bottom: 30px
}
.sidebar .nav > li.active-pro{
    position: absolute;
    width: 100%;
    bottom: 10px;
}
.sidebar .nav > li.active-pro a{
    background: rgba(255, 255, 255, 0.14);
    opacity: 1;
    color: #FFFFFF;
}

.table-upgrade td:nth-child(2),
.table-upgrade td:nth-child(3){
    text-align: center;
}

.btn.disabled,
.btn[disabled] {
    pointer-events: none;
    cursor: default;
}
.sweet-alert p{text-align:center}

.ti-plus{cursor:crosshair}
.ti-trash{cursor:pointer}

.error{color:#f00 !important;}
 
#photo {max-width:100%;max-height:350px;}
.img-preview-box {text-align: left;min-height:160px;}
.img-preview-box > div {display: inline-block;;margin-right: 10px;}
.img-preview {overflow: hidden;border-radius:100px;margin:0 30px;}
.img-preview-box .img-preview-lg {width: 150px;height: 150px;}
.img-preview-box .img-preview-md {width: 100px;height: 100px;}
.img-preview-box .img-preview-sm {width: 50px;height: 50px;border-radius: 50%;}	
.img-btns{margin:0 3em}	
.img-btns label{margin:1em 0;display:block}


.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
    align-items: center;
    justify-content: center;
}

.swal2-popup .swal2-radio label,
.swal2-popup .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em;
}

.swal2-popup .swal2-radio input,
.swal2-popup .swal2-checkbox input {
    margin: 0 .4em;
}


.fixed-table-container .bs-checkbox {
    text-align: center;
}

.fixed-table-container .bs-checkbox .th-inner {
    padding: 8px 0;
}

.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
    margin: 0 auto !important;
    cursor: pointer;
}


form label.radio, form label.checkbox {
    font-size: 14px;
    text-transform: none;
    cursor: pointer;
}

.form-group {
    position: relative;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    padding-top: 0;
}

.form-horizontal .checkbox:first-child, .form-horizontal .checkbox.checkbox-inline, .form-horizontal .checkbox.radio-inline,
.form-horizontal .radio:first-child,
.form-horizontal .radio.checkbox-inline,
.form-horizontal .radio.radio-inline {
    margin-top: 13px;
}




.checkbox,
.radio {
    padding-left: 20px;
    margin-bottom: 12px;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 10px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    margin-left: -20px;
    border-radius: 3px;
    opacity: .50;
    background-color: #66615b;
    transition: opacity 0.2s linear;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: -2px;
    text-align: center;
    margin-left: -20px;
    font-size: 16px;
    color: #FFFFFF;
}

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    width: 19px;
    height: 19px;
    top: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

.checkbox input[type="checkbox"]:checked + label::before {
    opacity: 1;
}

.checkbox input[type="checkbox"]:disabled + label {
    color: #cfcfcf;
}

.checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #cfcfcf;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
    background-color: #428bca;
    border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 10px;
}

.radio label::before {
    font-family: 'FontAwesome';
    content: "\f10c";
    font-size: 22px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -5px;
    color: #66615b;
    opacity: .50;
    margin-left: -20px;
}

.radio input[type="radio"]:not(:disabled):hover + label::before {
    font-family: 'FontAwesome';
    content: "\f192";
    color: #66615b;
    opacity: .50;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f192";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0;
    left: 0px;
    top: -5px;
    margin-left: -20px;
    font-size: 22px;
    background-color: transparent;
    color: #66615b;
    transition: opacity 0.2s linear;
}

.radio input[type="radio"]:checked + label::after {
    opacity: 1;
}

.radio input[type="radio"]:disabled + label {
    color: #cfcfcf;
}

.radio input[type="radio"]:disabled + label::before,
.radio input[type="radio"]:disabled + label::after {
    color: #cfcfcf;
}

.radio.radio-inline {
    margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #428bca;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}

.table > tbody > tr > td, .table > thead > tr > th{padding:1rem 0.2rem !important}
