/**
 * ########################################################################################################################
 * ### 全局样式重置
 * ########################################################################################################################
 */
/* 统一所有元素的盒子类型和内外边距 */
*, 
*:before, 
*:after { margin: 0px; padding: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; }


/* 以1920px宽度，100px字体大小为基准动态的根元素字体大小 */
html { font-size: calc(100vw * 100 / 1920); }
@media screen and (max-width: 768px) {
  html { font-size: calc(100vw * 100 / 768); }
}

:root {
	--color: #f5800d;
}

/* 默认字体样式 */
body {
	font-size: 15px;
	color: #050505;
	font-family: "PingFangSC-Regular", "Tahoma", "Microsoft Yahei", "sans-serif", "Arial", "Hiragino Sans GB";
	font-style: normal;
}

/* 清除列表元素的列表符号 */
ul, ol, li { list-style: none; }

/* 超链接样式 */
a { color: inherit; cursor: pointer; }
a:link,
a:visited,
a:hover,
a:active { text-decoration: none; }
a:hover { opacity: 1; }

/* 清除元素的默认边框 */
img { border: 0; border: none; outline: none; }

/* 使得表单元素在 ie 下能继承字体大小 */
/* 清空表单元素的内外边框 */
button,
input,
select,
textarea { font-size: 100%; outline: none; border: 1px solid #f2f3f4; color: inherit; }

/* 清除表格的默认边框和单元格间距 */
table { border-collapse: collapse; border-spacing: 0; }

/* placeholder */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder  { color: #949596; }

/* iconfont */
.iconfont { display: inline-block; font-size: inherit; }

.color-gold { color: #EFC395 !important; }

.am { transition: all .3s; }
@font-face {
	font-family: 'DINProBold';
	src: url(../font/DINPro-Bold.otf);
}

@font-face {
	font-family: 'DINProMedium';
	src: url(../font/DINPro-Medium.otf);
}

.public { width: 14rem; margin: 0 auto; }

.DINProBold { font-family: 'DINProBold'; }
.DINProMedium { font-family: 'DINProMedium'; }



/**
 * ########################################################################################################################
 * ### 辅助类
 * ########################################################################################################################
 */
/* 提示内容默认字体颜色 */
.prompt { color: #949596;}

/* 浮动 */
.fl { float: left; }
.fr { float: right; }

/* 清除浮动 */
.clear,
.clearfix { *zoom: 1; }
.clear:before, .clear:after,
.clearfix::before, .clearfix::after { content: ''; display: block; height: 0; clear: both; }

/* 强制换行和强制不换行 */
.nowrap { word-wrap: normal; white-space: nowrap; }
.iswrap { white-space: normal; word-wrap: break-word; word-break: break-all; }

/* 文本多出部分用省略号表示, 用于1行或多行 */
.text-over { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ellipsis-1 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
.ellipsis-2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

/* 不显示滚动条（透明隐藏） */
.scroll-hidden::-webkit-scrollbar { background-color: rgba(0, 0, 0, 0); width: 0; }

/* Cover背景图 */
.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* Flex */
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-center { align-items: center; justify-content: center; }
.items-center { align-items: center; }
.justify-content-between { justify-content: space-between; }


/* overflow */
.overflow-hidden { overflow: hidden; }

/* aifanfan */
#newBridge .nb-comp-base { top: auto!important; left: 10px!important; margin-top: auto!important; bottom: 4%;  }