@charset "UTF-8";

/* #region 初始化 */


:root {
	--wpPaddingNum: 4vw;
	--wpPadding: 0 var(--wpPaddingNum);
	--wpContPaddingNum: 7.66vw;
	--wpContPadding: 0 var(--wpContPaddingNum);
	--themeColor: rgba(16, 62, 179, 1);
	margin: 0;
	padding: 0;
	font-size: 9.2vw !important;
	/* 未选择按钮渐变色 */
	--noBtnBgColor: linear-gradient(to right, #e8e8e8, #cbcbcb);
	/* 选中按钮渐变色 */
	--btnBgColor: rgba(16, 62, 179, 1);
	/* 图片反白 */
	--imgWhite: brightness(0) invert(1);
	/* 图片反黑 */
	--imgBlack: brightness(0);
	/* 字体部分 */
	--f12: 0.06793478260869565rem;
	--f13: 0.07359601449275362rem;
	--f14: 0.07925724637681159rem;
	--f15: 0.08491847826086955rem;
	--f16: 0.09057971014492752rem;
	--f17: 0.09624094202898549rem;
	--f18: 0.10190217391304346rem;
	--f19: 0.10756340579710143rem;
	--f20: 0.1132246376811594rem;
	--f21: 0.11888586956521738rem;
	--f22: 0.12454710144927535rem;
	--f23: 0.13020833333333331rem;
	--f24: 0.1358695652173913rem;
	--f25: 0.14153079710144925rem;
	--f26: 0.14719202898550723rem;
	--f27: 0.1528532608695652rem;
	--f28: 0.15851449275362317rem;
	--f29: 0.16417572463768113rem;
	--f30: 0.1698369565217391rem;
	--f31: 0.17549818840579706rem;
	--f32: 0.18115942028985504rem;
	--f33: 0.18682065217391303rem;
	--f34: 0.19248188405797098rem;
	--f35: 0.19814311594202896rem;
	--f36: 0.20380434782608692rem;
	--f37: 0.2094655797101449rem;
	--f38: 0.21512681159420285rem;
	--f39: 0.22078804347826084rem;
	--f40: 0.2264492753623188rem;
	--f41: 0.23211050724637677rem;
	--f42: 0.23777173913043476rem;
	--f43: 0.2434329710144927rem;
	--f44: 0.2490942028985507rem;
	--f45: 0.25475543478260865rem;
	--f46: 0.26041666666666663rem;
	--f47: 0.2660778985507246rem;
	--f48: 0.2717391304347826rem;
	--f49: 0.2774003623188405rem;
	--f50: 0.2830615942028985rem;
	--f51: 0.2887228260869565rem;
	--f52: 0.29438405797101447rem;
	--f53: 0.3000452898550724rem;
	--f54: 0.3057065217391304rem;
	--f55: 0.31136775362318836rem;
	--f56: 0.31702898550724634rem;
	--f57: 0.3226902173913043rem;
	--f58: 0.32835144927536225rem;
	--f59: 0.33401268115942023rem;
	--f60: 0.3396739130434782rem;
	--f61: 0.3453351449275362rem;
	--f62: 0.3509963768115941rem;
	--f63: 0.3566576086956521rem;
	--f64: 0.3623188405797101rem;
	--f65: 0.36798007246376807rem;
	--f66: 0.37364130434782605rem;
	--f67: 0.379302536231884rem;
	--f68: 0.38496376811594196rem;
	--f69: 0.39062499999999994rem;
	--f70: 0.3962862318840579rem;
	--f71: 0.40194746376811585rem;
	--f72: 0.40760869565217384rem;
	--f73: 0.4132699275362318rem;
	--f74: 0.4189311594202898rem;
	--f75: 0.4245923913043478rem;
	--f76: 0.4302536231884057rem;
	--f77: 0.4359148550724637rem;
	--f78: 0.4415760869565217rem;
	--f79: 0.44723731884057966rem;
	--f80: 0.4528985507246376rem;
	--f81: 0.45855978260869557rem;
	--f82: 0.46422101449275355rem;
	--f83: 0.46988224637681153rem;
	--f84: 0.4755434782608695rem;
	--f85: 0.48120471014492744rem;
	--f86: 0.4868659420289854rem;
	--f87: 0.4925271739130434rem;
	--f88: 0.4981884057971014rem;
	--f89: 0.5038496376811593rem;
	--f90: 0.5095108695652173rem;
	--f91: 0.5151721014492753rem;
	--f92: 0.5208333333333333rem;
	--f93: 0.5264945652173912rem;
	--f94: 0.5321557971014492rem;
	--f95: 0.5378170289855072rem;
	--f96: 0.5434782608695652rem;
	--f97: 0.5491394927536231rem;
	--f98: 0.554800724637681rem;
	--f99: 0.560461956521739rem;
	--f100: 0.566123188405797rem;
	--f101: 0.571784420289855rem;
	--f102: 0.577445652173913rem;
	--f103: 0.583106884057971rem;
	--f104: 0.5887681159420289rem;
	--f105: 0.5944293478260869rem;
	--f106: 0.6000905797101448rem;
	--f107: 0.6057518115942028rem;
	--f108: 0.6114130434782608rem;
	--f109: 0.6170742753623187rem;
	--f110: 0.6227355072463767rem;
	--f111: 0.6283967391304347rem;
	--f112: 0.6340579710144927rem;
	--f113: 0.6397192028985507rem;
	--f114: 0.6453804347826086rem;
	--f115: 0.6510416666666665rem;
	--f116: 0.6567028985507245rem;
	--f117: 0.6623641304347825rem;
	--f118: 0.6680253623188405rem;
	--f119: 0.6736865942028984rem;
	--f120: 0.6793478260869564rem;
	--f121: 0.6850090579710144rem;
	--f122: 0.6906702898550724rem;
	--f123: 0.6963315217391304rem;
	--f124: 0.7019927536231882rem;
	--f125: 0.7076539855072462rem;
	--f126: 0.7133152173913042rem;
	--f127: 0.7189764492753622rem;
	--f128: 0.7246376811594202rem;
	--f129: 0.7302989130434782rem;
	--f130: 0.7359601449275361rem;
	--f131: 0.7416213768115941rem;
	--f132: 0.7472826086956521rem;
	--f133: 0.75294384057971rem;
	--f134: 0.758605072463768rem;
	--f135: 0.7642663043478259rem;
	--f136: 0.7699275362318839rem;
	--f137: 0.7755887681159419rem;
	--f138: 0.7812499999999999rem;
	--f139: 0.7869112318840579rem;
	--f140: 0.7925724637681159rem;
	--f141: 0.7982336956521738rem;
	--f142: 0.8038949275362317rem;
	--f143: 0.8095561594202897rem;
	--f144: 0.8152173913043477rem;
	--f145: 0.8208786231884057rem;
	--f146: 0.8265398550724636rem;
	--f147: 0.8322010869565216rem;
	--f148: 0.8378623188405796rem;
	--f149: 0.8435235507246376rem;
	--f150: 0.8491847826086956rem;
	--f151: 0.8548460144927534rem;
	--f152: 0.8605072463768114rem;
	--f153: 0.8661684782608694rem;
	--f154: 0.8718297101449274rem;
	--f155: 0.8774909420289854rem;
	--f156: 0.8831521739130433rem;
	--f157: 0.8888134057971013rem;
	--f158: 0.8944746376811593rem;
	--f159: 0.9001358695652173rem;
	--f160: 0.9057971014492752rem;
	--f161: 0.9114583333333331rem;
	--f162: 0.9171195652173911rem;
	--f163: 0.9227807971014491rem;
	--f164: 0.9284420289855071rem;
	--f165: 0.9341032608695651rem;
	--f166: 0.9397644927536231rem;
	--f167: 0.945425724637681rem;
	--f168: 0.951086956521739rem;
	--f169: 0.956748188405797rem;
	--f170: 0.9624094202898549rem;
	--f171: 0.9680706521739129rem;
	--f172: 0.9737318840579708rem;
	--f173: 0.9793931159420288rem;
	--f174: 0.9850543478260868rem;
	--f175: 0.9907155797101448rem;
	--f176: 0.9963768115942028rem;
	--f177: 1.0020380434782608rem;
	--f178: 1.0076992753623186rem;
	--f179: 1.0133605072463767rem;
	--f180: 1.0190217391304346rem;
	--f181: 1.0246829710144927rem;
	--f182: 1.0303442028985506rem;
	--f183: 1.0360054347826084rem;
	--f184: 1.0416666666666665rem;
	--f185: 1.0473278985507244rem;
	--f186: 1.0529891304347825rem;
	--f187: 1.0586503623188404rem;
	--f188: 1.0643115942028984rem;
	--f189: 1.0699728260869563rem;
	--f190: 1.0756340579710144rem;
	--f191: 1.0812952898550723rem;
	--f192: 1.0869565217391304rem;
	--f193: 1.0926177536231882rem;
	--f194: 1.0982789855072461rem;
	--f195: 1.1039402173913042rem;
	--f196: 1.109601449275362rem;
	--f197: 1.1152626811594202rem;
	--f198: 1.120923913043478rem;
	--f199: 1.1265851449275361rem;
	--f200: 1.132246376811594rem;
}




* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	outline: none;

	padding: 0;

	margin: 0;

}



html,

body {

	width: 100%;


}


html {

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

	-webkit-tap-highlight-color: transparent;

}


.swiper-pointer-events {

	width: 100%;

}


body {

	margin: 0;

	padding: 0;

	word-wrap: break-word;

	color: #000;

	background: rgba(255, 255, 255, 1);

	line-height: 1.45;

}





/* 字体引用 */

@font-face {
	font-family: Light;
	src: url("../OpenSans/OpenSans-Light.ttf") format("truetype");
}

@font-face {
	font-family: Regular;
	src: url("../OpenSans/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
	font-family: Medium;
	src: url("../OpenSans/OpenSans-Medium.ttf") format("truetype");
}

@font-face {
	font-family: Bold;
	src: url("../OpenSans/OpenSans-Bold.ttf") format("truetype");
}

@font-face {
	font-family: SemiBold;
	src: url("../OpenSans/OpenSans-SemiBold.ttf") format("truetype");
}

/* end */




body,

table,

input,

textarea,

select,

option {

	font-family: 'Regular', 'Open Sans', 'PingFang SC', 'Microsoft Yahei', 'Avenir', 'Segoe UI', 'Hiragino Sans GB', STHeiti, 'Microsoft Sans Serif', 'WenQuanYi Micro Hei', 'Impact', sans-serif;

	font-weight: 400;

	word-break: keep-all;

	overflow-wrap: normal;

	white-space: normal;

}



audio,

video {

	display: block;

}



a {

	display: block;

	background-color: transparent;

	text-decoration: none;

	color: inherit;

	outline: none;

	-webkit-tap-highlight-color: transparent;

}



ol,

ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



li {

	list-style: none;

}



img {

	display: block;

	border: 0;

}



dl,

dd,

h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: normal;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	outline: none;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



table {

	border-spacing: 0;

	border-collapse: collapse;

}



td,

th {

	padding: 0;

}



.swiper-container {

	width: 100%;

}




/* #endregion */
/* #region  sass */
/* #endregion */


/* #弹性样式 */

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-items {
	align-items: center;
}

.align-start {
	align-items: flex-start;
}

.align-end {
	align-items: flex-end;
}

.space-around {
	justify-content: space-around;
}

.space-between {
	justify-content: space-between;
}

.space-end {
	justify-content: flex-end;
}

.space-center {
	justify-content: center;
}

.flex-end {
	justify-content: flex-end;
}

/* #公共样式 -end */



/* #region 全局 导航*/

.container {
	padding: 0 0.166667rem;
	max-width: 7.5rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

/* end */


.nav_icon,
.nav_modal {
	display: none;
}


/* 导航 */

.headernav {
	position: fixed;
	top: 0rem;
	width: 100%;
	height: 0.444444rem;
	z-index: 999;
	background: rgba(255, 255, 255, 1);
	transition: ease-out .36s;
}

.headernav .container {
	height: 100%;
}

.headernav .logo,
.headernav .logo img {
	height: 100%;
}

.headernav ul {
	height: 100%;
}

.headernav ul li {
	height: 100%;
	font-size: var(--f14);
	font-weight: 700;
	line-height: 1.5;
	color: rgba(51, 51, 51, 1);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.08125em;
	transition: ease-out .36s;
	padding: 0 0.038889rem;
	margin: 0 0.005556rem;
	position: relative;
}

.headernav ul li .nav_one {
	padding: 0 0.166667rem;
}

.headernav ul li img {
	width: 1em;
	height: 1em;
}

.headernav .nav_two {
	display: none;
	position: absolute;
	top: 0.3rem;
	left: 50%;
	transform: translate(-20%, 0%);
	opacity: 1;
	font-size: var(--f14);
	line-height: 2;
	color: rgb(0, 0, 0);
	z-index: 500;
	background: rgba(255, 255, 255, 1);
	border: 0.005556rem solid #555;
	padding: 0.05rem 0.1rem;
	width: 1rem;
	box-shadow: rgb(0 0 0 / 10%) 0 0.011111rem 0.066667rem 0.011111rem;
}

.on .headernav {
	top: 0;
	height: 0.333333rem;
	box-shadow: rgb(0 0 0 / 35%) 0 0.011111rem 0.066667rem 0.011111rem;
}

/* #end */





/* 分页 */

.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.25rem;
}

.pagination>li>a,
.pagination>li>span {
	font-size: var(--f16);
	min-width: 0.25rem;
	height: 0.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0.05rem;
	border: 1px solid whitesmoke;
	padding: 0.05rem;
	transition: ease-out .36s;
	color: rgba(102, 102, 102, 1);
	width: auto;
	border-radius: 0px;
	box-shadow: initial !important;
}

.pagination>.active>a,
.pagination>li>a:hover,
.pagination>.active>a:focus,
.pagination>li>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
	background: var(--themeColor);
	color: #fff;
}

/* end */


/* 首页 */

.index01 {
	padding: 0.444444rem 0 0 0;
}

.index01 .video-bg {
	width: 100%;
	height: calc(100vh - 0.444444rem);
	position: relative;
}

.index01 .video-bg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.index01 .video-bg video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 0.444444rem);
	object-fit: cover;
	object-position: center;
}

.index01 .video-bg .video-test {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	z-index: 5;
}

.index01 .video-bg .video-test .container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.index01 .video-bg .video-test .conten {
	width: 45%;
	color: #252525;
	line-height: 1.25;
	font-style: italic;
	text-shadow: 0.005556rem 0.005556rem 0.011111rem rgb(0 0 0 / 50%);
}

.index01 .video-bg .video-test .conten h1 {
	font-size: var(--f20);
}

.index01 .video-bg .video-test .conten .icon:after {
	content: '';
	display: block;
	border-top: 0.033333rem solid #b12b24;
	width: 0.555556rem;
	margin: 0.166667rem 0 0.222222rem 0;
}

.index01 .video-bg .video-test .conten h2 {
	font-size: var(--f15);
}

/* end */


/* 内页conter */

.banner {
	margin-top: 0.416667rem;
	margin-bottom: 0.055556rem;
	padding-top: 0.416667rem;
	padding-bottom: 0.138889rem;
	color: #fff !important;
	text-align: center;
	background-color: #b12b24 !important;
}

.banner h1 {
	font-size: var(--f38);
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
	line-height: 1.25;
	margin-bottom: 0.055556rem;
}

.banner .icon {
	display: flex;
	justify-content: center;
}

.banner .icon hr {
	max-width: 0.277778rem;
	width: 0.277778rem;
	border: 0.011111rem solid #fff;
	margin: 0.055556rem auto;
}

/* end */


/* sober */

.sobre01 {
	width: 100%;
	font-size: var(--f16);
	color: #252525;
	text-align: center;
	padding: 0.277778rem 0.555556rem;
	min-height: 1.944444rem;
	background-color: #fafafa;
}

.sobre02 {
	padding-bottom: 0.416667rem;
}

.sobre02 img {
	width: 100%;
	height: 2.444444rem;
	object-fit: cover;
	object-position: center;
}

/* end */


/* portfólio-cargas */

.cargas01 {
	min-height: 60vh;
}

.cargas01 ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
	margin: 0;
	font-size: 0;
	list-style: none;
	grid-gap: 0.044444rem;
}

.cargas01 a {
	position: relative;
}

.cargas01 a i {
	display: block;
	width: 100%;
	overflow: hidden;
}

.cargas01 a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.cargas01 .conten {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cargas01 .conten h3 {
	font-size: var(--f24);
	position: relative;
	z-index: 2;
	margin-bottom: 0.088889rem;
}

.cargas01 .conten .more {
	width: 0.7rem;
	padding: 0.044444rem 0.072222rem;
	font-size: var(--f16);
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border: 0.005556rem solid #fff;
	transition: background-color .2s ease-out, color 0.4s ease-out;
	border-radius: 0.022222rem;
	margin: 0 auto;
}

.cargas01 a:hover i img {
	transform: scale(1.1);
}

.cargas01 a .more:hover {
	color: #000;
	background-color: #fff;
}

.cargas02 {
	min-height: 60vh;
}

.cargas02 .conten {
	width: 45%;
	margin: 0 auto;
	border: 0;
	border-radius: 0.05rem;
	border-top: 0.033333rem solid #b12b24;
	background-color: #fafafa;
	padding: 2em;
	text-align: center;
}

.cargas02 .conten h4 {
	color: #252525;
	margin-top: 0.055556rem;
	margin-bottom: 0.055556rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	font-size: var(--f20);
}

.cargas02 .conten p {
	color: #252525;
	margin-bottom: 0.111111rem;
	line-height: 1.25;
	font-size: var(--f16);
}

.cargas02 .conten form {
	display: flex;
	flex-direction: column;
}

.cargas02 .conten form input {
	max-width: 1.555556rem;
	margin: 0 auto;
	font-size: var(--f16);
	padding: 0.066667rem 0.1rem;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 0.005556rem solid #ccc;
	border-radius: 0.022222rem;
	margin-bottom: 0.083333rem;
}

.cargas02 .conten form button {
	padding: 0.06666rem 0.066667rem;
	font-size: var(--f14);
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	color: #ffffff;
	background-color: #b12b24;
	transition: background-color .35s, opacity .35s;
	position: relative;
	border-radius: 0.083333rem;
	text-transform: uppercase;
	border: 0.005556rem solid #fff;
	width: 0.6rem;
	margin: 0 auto;
}

.cargas02 .conten form button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: 80%;
	transform: translate(-50%, -50%);
	border: 0.005556rem solid #fff;
	border-radius: 0.07rem;
}

/* end */


/* Agendamento */

.Agendamento01 {
	min-height: 60vh;
}

.Agendamento01 ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0.166667rem;
}

.Agendamento01 ul a {
	position: relative;
}

.Agendamento01 ul a i {
	display: block;
	width: 100%;
	height: 1.111111rem;
	border-radius: 0.044444rem;
	overflow: hidden;
}

.Agendamento01 ul a i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: ease-out .36s;
}

.Agendamento01 ul a h3 {
	font-size: var(--f20);
	font-family: 'Bold';
	color: #252525;
	margin: 0.177778rem 0 0.088889rem 0;
}

.Agendamento01 ul a .intor {
	font-size: var(--f16);
	color: #252525;
}

/* end */


/* Contato */

.Contato01 {
	min-height: 60vh;
}

.Contato01 form {
	width: 100%;
}

.Contato01 form input {
	width: 32%;
	height: auto;
	border: 0;
	padding: 0.066667rem 0.1rem;
	font-size: var(--f17);
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 0.005556rem solid #ccc;
	border-radius: 0.022222rem;
}

.Contato01 form textarea {
	width: 100%;
	height: auto;
	border: 0;
	line-height: 1.5;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 0.005556rem solid #ccc;
	border-radius: 0.022222rem;
	padding: 0.066667rem 0.1rem;
	font-size: var(--f17);
	margin: 0.083333rem 0;
}

.Contato01 form button {
	color: #ffffff;
	font-size: var(--f17);
	line-height: 1.5;
	background-color: #b12b24;
	transition: background-color .35s, opacity .35s;
	position: relative;
	border: 0.005556rem solid #b12b24;
	padding: 0.066667rem 0.1rem;
	border-radius: 0.083333rem;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 auto;
}

.Contato01 form button::before {
	content: '';
	top: 50%;
	left: 50%;
	position: absolute;
	width: 95%;
	height: 85%;
	border: 0.005556rem solid #fff;
	transform: translate(-50%, -50%);
	border-radius: 0.083333rem;
}

.Contato01 .conten {
	width: 100%;
	margin-top: 0.277778rem;
}

.Contato01 .conten .left {
	width: 30%;
}

.Contato01 .conten .left .test {
	font-size: var(--f16);
	margin-bottom: 0.055556rem;
}

.Contato01 .conten .left ul li {
	display: flex;
	align-items: center;
}

.Contato01 .conten .left ul li img {
	width: 0.088889rem;
	height: 0.088889rem;
	margin-right: 0.027778rem;
}

.Contato01 .conten .left ul li a {
	font-size: var(--f16);
	color: #b12b24;
}

.Contato01 .conten .left ul li p {
	font-size: var(--f16);
	color: #000000;
}

.Contato01 .conten .left ul li a:hover {
	text-decoration: underline;
}

.Contato01 .conten .right {
	width: 66%;
}

.Contato01 .conten .right iframe {
	width: 100%;
	height: 300px;
}

/* end */


/* Parceiros */

.Parceiros01 {
	min-height: 60vh;
}

.Parceiros01 .box-type {
	width: 45%;
	border-radius: 0.277778rem;
	padding: 0.033333rem;
	gap: 0.027778rem;
	margin: 0 auto;
	margin-bottom: 0.277778rem;
	box-shadow: 0px 0px 0.016667rem 0.3px #252525;
}

.Parceiros01 .box-type .item {
	display: inline-flex;
	padding: 0.038889rem 0.05rem;
	margin: 0.1714em 0.1714em;
	font-size: var(--f14);
	font-weight: bold;
	cursor: pointer;
	transition: ease-out .36s;
}


.Parceiros01 .box-type .item:hover,
.Parceiros01 .box-type .item.active {
	color: #fff;
	background-color: #b12b24;
	border-radius: 0.277778rem;
}

.Parceiros01 .box-list .item {
	display: none;
}

.Parceiros01 .box-list .item img {
	width: calc(95% / 5);
	margin: 0 1%;
}

.Parceiros01 .box-list .item.active {
	display: flex;
}

/* end */


/* Suporte A Cliente */

.Suporte01 {
	min-height: 60vh;
}

.Suporte01 .left,
.Suporte01 .right {
	width: 45%;
}

.Suporte01 .left .top i {
	display: block;
	width: 0.666667rem;
	height: 0.666667rem;
	border-radius: 0.044444rem;
	overflow: hidden;
}

.Suporte01 .left .top i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.Suporte01 .left .top .conten {
	width: calc(100% - 0.833333rem);
	font-size: var(--f16);
}

.Suporte01 .left hr {
	max-width: none;
	border-width: 0.005556rem;
	border-color: #ddd;
	margin-block: 0.177778rem;
}

.Suporte01 .left .bottom ul {
	display: flex;
	flex-direction: column;
	gap: 0.088889rem;
	margin-bottom: 0;
	font-size: var(--f16);
}

.Suporte01 .left .bottom ul li {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.Suporte01 .left .bottom ul li span {
	min-width: 0.888889rem;
	display: inline-block;
}

.Suporte01 .left .bottom ul li a {
	color: #b12b24;
}

.Suporte01 .left .bottom ul li a:hover {
	text-decoration: underline;
}

.Suporte01 .right form {
	padding: 0.111111rem;
	border-radius: 0.044444rem;
	box-shadow: 0px 0.222222rem 0.277778rem rgb(0 0 0 / 10%);
}

.Suporte01 .right form p {
	font-size: var(--f16);
	color: #252525;
	margin-bottom: 0.083333rem;
}

.Suporte01 .right form select,
.Suporte01 .right form input {
	width: 100%;
	line-height: 1.5;
	color: #555;
	font-size: var(--f16);
	padding: 0.066667rem 0.1rem;
	background-color: #fff;
	border: 0.005556rem solid #ccc;
	border-radius: 0.022222rem;
	margin-bottom: 0.083333rem;
}

.Suporte01 .right form button {
	width: 100%;
	color: #ffffff;
	font-size: var(--f17);
	line-height: 1.5;
	background-color: #b12b24;
	transition: background-color .35s, opacity .35s;
	position: relative;
	border: 0.005556rem solid #b12b24;
	padding: 0.066667rem 0.1rem;
	border-radius: 0.083333rem;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 auto;
}

.Suporte01 .right form button::before {
	content: '';
	top: 50%;
	left: 50%;
	position: absolute;
	width: 98%;
	height: 85%;
	border: 0.005556rem solid #fff;
	transform: translate(-50%, -50%);
	border-radius: 0.083333rem;
}

/* end */


/* input-公共样式 */

/* 选中/获得焦点时的样式 */
input:focus,
select:focus,
textarea:focus {
	border: 0.005556rem solid #b12b24 !important;
	box-shadow: 0 0 0.022222rem 0.016667rem rgba(0, 123, 255, 0.15);
}

/* end */


/* 底部 */

footer {
	position: relative;
	--pattern-bg-color: #ffffff;
	--pattern-contrast-color: #000000;
	--pattern-main-color: #b12b24;
	background-color: transparent !important;
	border-top: 0.005556rem solid #eee;
}

footer .box {
	padding: 0.166667rem 0;
}

footer .box form {
	height: 0.283333rem;
	margin: 0.083333rem 0;
}

footer .box .form i {
	display: block;
	height: 100%;
	padding: 0 0.066667rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #eee;
	border: 1px solid #ccc;
}

footer .box .form i img {
	width: 1em;
	height: 1em;
}

footer .box .form input {
	height: 100%;
	padding: 0 0.1rem;
	font-size: var(--f16);
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
}

footer .box .form button {
	height: 100%;
	font-size: var(--f16);
	border-radius: 0 0.083333rem 0.083333rem 0;
	text-transform: uppercase;
	padding: 0 0.1rem;
	border: 0.005556rem solid #b12b24;
	color: #ffffff;
	background-color: #b12b24;
	position: relative;
}

footer .box .form button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	height: 85%;
	transform: translate(-50%, -50%);
	border-radius: 0.083333rem;
	border: 0.005556rem solid #fff;
}

footer .Copyright {
	color: #000000;
	font-size: var(--f14);
	text-align: center;
}

footer .pattern-bg-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
}

.pattern-bg-svg.animated ellipse:nth-child(2n+1) {
	animation: pattern-blob-morph calc(var(--pattern-animation-speed, 12s) * 1.5) ease-in-out infinite;
}

.pattern-bg-svg.animated ellipse:nth-child(2n) {
	animation: pattern-blob-wobble calc(var(--pattern-animation-speed, 12s) * 1.83) ease-in-out infinite;
}

.pattern-bg-svg.animated ellipse:nth-child(3n) {
	animation-duration: ;
	animation-timing-function: ;
	animation-iteration-count: ;
	animation-direction: ;
	animation-fill-mode: ;
	animation-play-state: ;
	animation-name: ;
	animation-delay: -7s;
}

.pattern-bg-svg.animated polygon:nth-child(2n+1) {
	animation: pattern-polygon-spin-slow calc(var(--pattern-animation-speed, 12s) * 7.5) linear infinite;
}

.pattern-bg-svg.animated polygon:nth-child(2n) {
	animation: pattern-polygon-wobble calc(var(--pattern-animation-speed, 12s) * 1.33) ease-in-out infinite;
}

.pattern-bg-svg.animated polygon:nth-child(3n) {
	animation: pattern-polygon-spin-reverse calc(var(--pattern-animation-speed, 12s) * 10) linear infinite;
}

.pattern-bg-svg.animated polygon:nth-child(4n+1) {
	animation: pattern-polygon-rock calc(var(--pattern-animation-speed, 12s) * 1.17) ease-in-out infinite;
}

.pattern-bg-svg.animated rect:first-of-type {
	animation: 0s ease 0s 1 normal none running none !important;
}

.pattern-bg-svg.animated rect:not(:first-of-type):nth-child(2n+1) {
	animation: pattern-rect-tilt calc(var(--pattern-animation-speed, 12s) * 1.5) ease-in-out infinite;
}

.pattern-bg-svg.animated rect:not(:first-of-type):nth-child(2n) {
	animation: pattern-rect-shift calc(var(--pattern-animation-speed, 12s) * 1.17) ease-in-out infinite;
}

.pattern-bg-svg.animated rect:not(:first-of-type):nth-child(3n) {
	animation: pattern-rect-spin calc(var(--pattern-animation-speed, 12s) * 8.33) linear infinite;
}

@keyframes pattern-float-drift {

	0%,
	100% {
		transform: translateY(0px) translateX(0px);
	}

	25% {
		transform: translateY(-5px) translateX(2px);
	}

	50% {
		transform: translateY(-8px) translateX(0px);
	}

	75% {
		transform: translateY(-3px) translateX(-2px);
	}
}

@keyframes pattern-float-sway {

	0%,
	100% {
		transform: translateY(0px) translateX(0px);
	}

	33% {
		transform: translateY(-6px) translateX(3px);
	}

	66% {
		transform: translateY(-4px) translateX(-3px);
	}
}

@keyframes pattern-float-wave {

	0%,
	100% {
		transform: translateY(0px) scaleY(1);
	}

	25% {
		transform: translateY(-4px) scaleY(1.005);
	}

	50% {
		transform: translateY(-7px) scaleY(0.997);
	}

	75% {
		transform: translateY(-3px) scaleY(1.002);
	}
}

@keyframes pattern-circle-pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.15);
	}
}

@keyframes pattern-circle-orbit {

	0%,
	100% {
		transform: translateX(0px) translateY(0px);
	}

	25% {
		transform: translateX(3px) translateY(-4px);
	}

	50% {
		transform: translateX(0px) translateY(-6px);
	}

	75% {
		transform: translateX(-3px) translateY(-3px);
	}
}

@keyframes pattern-circle-breathe {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.03);
	}
}

@keyframes pattern-circle-float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes pattern-blob-morph {

	0%,
	100% {
		transform: scale(1, 1) rotate(0deg);
	}

	25% {
		transform: scale(1.02, 0.98) rotate(1deg);
	}

	50% {
		transform: scale(0.98, 1.02) rotate(-0.5deg);
	}

	75% {
		transform: scale(1.01, 0.99) rotate(0.5deg);
	}
}

@keyframes pattern-blob-wobble {

	0%,
	100% {
		transform: translateY(0px) rotate(0deg);
	}

	25% {
		transform: translateY(-4px) rotate(0.8deg);
	}

	50% {
		transform: translateY(-2px) rotate(-0.4deg);
	}

	75% {
		transform: translateY(-6px) rotate(0.4deg);
	}
}

@keyframes pattern-blob-drift {

	0%,
	100% {
		transform: translateX(0px) translateY(0px);
	}

	33% {
		transform: translateX(5px) translateY(-4px);
	}

	66% {
		transform: translateX(-4px) translateY(-6px);
	}
}

@keyframes pattern-polygon-spin-slow {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(10deg);
	}
}

@keyframes pattern-polygon-spin-reverse {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(-3deg);
	}
}

@keyframes pattern-polygon-wobble {

	0%,
	100% {
		transform: rotate(0deg) scale(1);
	}

	25% {
		transform: rotate(2deg) scale(1.01);
	}

	50% {
		transform: rotate(-1deg) scale(0.99);
	}

	75% {
		transform: rotate(1deg) scale(1.005);
	}
}

@keyframes pattern-polygon-rock {

	0%,
	100% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(3deg);
	}

	75% {
		transform: rotate(-3deg);
	}
}

@keyframes pattern-rect-tilt {

	0%,
	100% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(2deg);
	}

	75% {
		transform: rotate(-2deg);
	}
}

@keyframes pattern-rect-shift {

	0%,
	100% {
		transform: translateX(0px) translateY(0px) rotate(0deg);
	}

	25% {
		transform: translateX(4px) translateY(-3px) rotate(1.5deg);
	}

	50% {
		transform: translateX(7px) translateY(-7px) rotate(0deg);
	}

	75% {
		transform: translateX(3px) translateY(-4px) rotate(-1.5deg);
	}
}

@keyframes pattern-rect-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.pattern-bg-svg.animated.pattern-arrows polygon:nth-child(2n+1) {
	animation: pattern-arrow-slide-right calc(var(--pattern-animation-speed, 12s) * 0.8) ease-in-out infinite !important;
}

.pattern-bg-svg.animated.pattern-arrows polygon:nth-child(2n) {
	animation: pattern-arrow-slide-left calc(var(--pattern-animation-speed, 12s) * 0.9) ease-in-out infinite !important;
}

@keyframes pattern-arrow-slide-right {

	0%,
	100% {
		transform: translateX(0px);
	}

	50% {
		transform: translateX(15px);
	}
}

@keyframes pattern-arrow-slide-left {

	0%,
	100% {
		transform: translateX(0px);
	}

	50% {
		transform: translateX(-15px);
	}
}

/* 右侧导航栏 */

.phone-right {
	display: none;
}

.nav-right {
	position: fixed !important;
	height: 0.305556rem;
	max-width: 0.722222rem;
	z-index: 1031;
	bottom: 0.111111rem;
	right: 0.111111rem;
}

.nav-right .nav-btn {
	width: 100%;
	height: 100%;
	padding: 0.07rem;
	background: #b12b24;
	border-radius: 50%;
	box-shadow: rgb(0 0 0 / 35%) 0px 0.027778rem 0.083333rem;
}

.nav-right .open-list {}

.nav-right .close-list {
	display: none;
}

.nav-right .open-list img,
.nav-right .close-list img {
	width: .16rem;
	filter: var(--imgWhite);
}

.nav-right .options-list {
	display: none;
}

/* end */