body {
	overflow-x: hidden;
}

.id-bg {
	padding: 0;
	background-size: cover;
	overflow: hidden;
	width: 100% !important;
	height: 100% !important;
}

.position-relative {
	position: relative !important;
}

.bg-none {
	background: none !important;
}

.bg-gray {
	background: #F5F5F7 !important;
}

.section-1 {
	height: 100vh !important;
}

.id-pl {
	left: -10px;
	font-weight: 500;
}

.id-banner {
	display: flex;
	height: 100vh !important;
}

.id-banner-finecam {
	overflow: hidden;
	align-self: center;
	background: url(../images/id-fc-banner2.webp) no-repeat;
	width: 100%;
	height: 100Vh;
	background-size: cover;
	margin: 0;
	padding: 0;
}

.id-banner-finecam h2 {
	font-size: 80px;
}

.id-banner-finecam p b {
	font-size: 32px;
	display: inline-block;
	position: relative;
	top: 8px;
	margin: 0 0 0 5px;
}

.id-banner-finecam p a {
	display: inline-block;
	border-radius: 60px;
	background: #333;
	padding: 20px 60px 20px 40px;
	color: #fff;
	margin: 0 10px 0 0;
	position: relative;
}

.id-banner-finecam p a:hover {
	background: #444;
}

.id-banner-finecam p a::after {
	content: '\e659';
	font-family: fs;
	position: absolute;
	right: 0;
	font-weight: 600;
	margin: 0 0 0 10px;
	transform: translate3d(-28px, 0, 0);
	transition: 0.3s linear;
}

.id-banner-finecam p a:hover::after {
	transform: translate3d(-20px, 0, 0);
}

.id-banner-finevoice {
	overflow: hidden;
	align-self: center;
	background: url(../images/fv-banner.webp) no-repeat;
	width: 100%;
	height: 100Vh;
	background-size: cover;
	margin: 0;
	padding: 0;
	color: #fff;
}

.id-banner-finevoice h2 {
	font-size: 80px;
}

.id-banner-finevoice p {
	color: #fff;
}

.id-banner-finevoice p b {
	font-size: 32px;
	display: inline-block;
	position: relative;
	top: 8px;
	margin: 0 0 0 5px;
}

.id-banner-finevoice p a {
	display: inline-block;
	border-radius: 60px;
	background: #333;
	padding: 20px 60px 20px 40px;
	color: #fff;
	margin: 0 10px 0 0;
	position: relative;
}

.id-banner-finevoice p a:hover {
	background: #444;
}

.id-banner-finevoice p a::after {
	content: '\e659';
	font-family: fs;
	position: absolute;
	right: 0;
	font-weight: 600;
	margin: 0 0 0 10px;
	transform: translate3d(-28px, 0, 0);
	transition: 0.3s linear;
}

.id-banner-finevoice p a:hover::after {
	transform: translate3d(-20px, 0, 0);
}

.id-banner-christmas {
	overflow: hidden;
	align-self: center;
	background: #0A72D4 url(../images/cr-2022-banner.webp) no-repeat center;
	background-size: cover;
	width: 100%;
	height: 100Vh;
	margin: 0;
	padding: 0;
	color: #fff;
}

.cr-banner-block {
	width: 1440px;
	height: 100vh;
	margin: 0 auto;
	background: url(../images/cr-banner-photo.webp) no-repeat center bottom;
	overflow: hidden;
}

.cr-banner-left {
	margin: 380px 0 0 100px;
}

.cr-banner-center {
	margin: 640px 0 0 -60px;
}

.cr-banner-right {
	margin: 360px 0 0 0;
}

.cr-banner-button {
	background: #BC0010;
	border-radius: 100px;
	color: #fff;
	font-size: 48px;
	width: 360px;
	padding: 10px 0;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	display: block;
	position: relative;
	top: -80px;
}

.cr-banner-button:hover {
	background: #d50015;
	color: #fff;
}

.cr-banner-title {
	align-self: center;
	text-align: center;
}

.cr-banner-title p img {
	position: relative;
	top: -100px;
}

.cr-title2 {
	display: none;
}

.cr-title1 {
	display: block;
	margin: 0 auto;
}

.id-fc-logo {
	padding: 0 0 0 20px;
}

.id-bt-blue {
	background: #007bff !important;
}

.id-bt-blue:hover {
	background: #0f83ff !important;
}

.id-bt-green {
	background: #5CFFC4 !important;
	color: #000 !important;
}

.id-bt-green:hover {
	background: #5CFFC4 !important;
}

.id-bt-white {
	background: #fff !important;
	color: #000 !important;
}

.id-bt-white:hover {
	background: #fff !important;
}

.id-fc-img {
	background: url(../images/id-fc-banner.png) no-repeat;
}

.id-pro-item {
	background: #EDF4FF;
	border-radius: 16px;
	text-align: center;
	padding: 30px;
	margin: 10px;
	cursor: pointer;
}

.id-pro-item:hover p span img {
	transform: scale(1.05);
}

.id-pro-item p {
	margin: 0;
	padding: 4px 0;
}

.id-pro-item p b {
	font-size: 32px;
	position: relative;
	top: 8px;
}

.id-pro-item p a {
	position: relative;
}

.id-pro-item p a::after {
	content: '\e659';
	font-family: fs;
	position: absolute;
	transform: translate3d(8px, 0, 0);
	transition: .3s linear;
}

.id-pro-item p a:hover::after {
	transform: translate3d(12px, 0, 0);
}

.id-pro-item p span {
	display: block;
	padding: 20px 0;
}

.id-pro-item p span img {
	transform: scale(1);
	transition: .3s linear;
}

.id-pro-voice {
	background: #EDFFF8 !important;
}

.id-user {
	margin: 0;
	padding: 0;
}

.id-user-slide {
	padding: 0;
}

.id-user-content {
	text-align: center !important;
	border-radius: 16px;
	height: 500px;
	padding: 10% 10px 0 10px;
	margin: 0 10px;
}

.id-user-content img {
	width: auto !important;
	height: auto !important;
	display: inline-block !important;
}

.id-user-text {
	font-size: 24px;
	text-align: center;
	padding: 0 40px;
}

.id-user-start i {
	font-size: 24px;
	color: #FF9A26;
}

.id-user-info img {
	width: 62px !important;
}

.id-user-info span {
	display: inline-block;
	text-align: left;
	margin: 0 0 0 10px;
	position: relative;
	top: 15px;
}

.id-user-info span b {
	display: block;
}

.id-user-info span i {
	font-style: inherit;
	color: #6C6C6C;
}

.user-orange {
	background: #FFF5EA;
}

.user-blue {
	background: #D9FFFB;
}

.user-green {
	background: #deffe5;
}

.user-purple {
	background: #FDEAFF;
}

.id-media {
	line-height: 82px;
}

.id-media img {
	margin: 0 5px;
}

.id-post-list {
	background: #fff;
	border-radius: 16px;
	margin: 10px;
	display: block;
	padding: 0;
	overflow: hidden;
	min-height: 450px;
	height: 100%;
}

.id-post-list div {
	border-left: 4px #FF716A solid;
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0;
	height: auto;
}

.id-post-list div h4 {
	font-size: 24px;
	float: left;
	padding: 4px 0 4px 20px;
	margin: 0;
	margin: 0;
}

.id-post-list div a {
	display: inline-block;
	float: right;
	margin: 5px 10px 0 0;
	color: #FF716A;
}

.id-post-list div a::after {
	content: "\e60e";
	font-family: fs;
	font-size: 14px;
}

.id-post-list div a:hover {
	text-decoration: underline;
}

.id-post-list ul {
	margin: 10px 0 0 0;
}

.id-post-list ul li {
	padding: 11px 0 11px 14px;
	position: relative;
}

.id-post-list ul li a {
	color: #000;
}

.id-post-list ul li a:hover {
	color: #FF716A;
	text-decoration: underline;
	transform: translate3d(5px, 0, 0);
}

.id-post-list ul li a:before {
	content: '-';
	display: block;
	float: left;
	margin: 0 8px 0 0;
}

.id-post-news {
	color: #000;
	display: block;
	padding: 0;
	overflow: hidden;
	position: relative;
}

.id-post-news:hover {
	color: #000;
}

.id-post-news:hover p img {
	transform: scale(1.04);
}

.id-post-news p img {
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: .5s ease-in-out;
}

.id-post-news b {
	display: block;
	position: absolute;
	z-index: 100;
	top: 25%;
	left: 43%;
	background: rgb(255, 255, 255, 0.5);
	border-radius: 80px;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
}

.id-post-news b i {
	font-size: 24px;
}

.id-post-news h4 {
	font-size: 20px;
	padding: 0 24px;
}

.id-post-news p i {
	font-style: inherit;
	color: #FF716A;
	margin: 0 16px;
	background: #ffecdd;
	border-radius: 30px;
	padding: 4px 16px;
	font-weight: 600;
	00
}

.id-post-news p span {
	display: block;
	padding: 0 24px;
}

.id-subscribe input {
	background: #F1F1F1;
	border: 0;
	font-size: 18px;
	padding: 20px;
	border-radius: 8px;
	width: 360px;
}

.id-subscribe input:focus {
	outline: none;
}

.id-subscribe button {
	border: 0;
	background: #333;
	border-radius: 8px;
	color: #fff;
	padding: 20px 16px;
	margin: 0 0 0 10px;
	font-weight: bold;
	font-size: 18px;
}

.id-subscribe button:hover {
	background: #FF716A;
}

.id-subscribe-bg {
	background: url(../images/id-subscribe.webp) no-repeat right bottom;
}

.id-Subscribe-txt {
	height: 100px;
	display: none;
}

.id-Subscribe-txt span {
	display: block;
	color: #37a700;
	padding: 12px;
	background: #fff;
	border-radius: 8px;
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	background: #F1F1F1;
	text-align: center;
	width: 490px;
}

.id-Subscribe-txt span i {
	font-size: 32px;
	position: relative;
	top: 3px;
}

.id-subtips {
	width: auto;
	display: block !important;
	padding: 12px 8px 0 8px;
	border-radius: 8px;
	text-align: left;
	color: #FF716A;
	display: none;
	height: 32px;
}

.id-Subscribe-box {
	height: 100px;
}

/*contact us style*/
.cu-bg {
	background: #F6F6F8 url("../images/cu-bg.png") no-repeat;
	background-size: cover;
}

.cu-share {
	text-align: center;
}

.cu-share a {
	display: inline-block;
	color: #000;
	border: 1px #dadada solid;
	border-radius: 8px;
	padding: 12px 30px;
	margin: 5px 10px;
	font-size: 1.125rem;
}

.cu-share a i {
	font-size: 1.125rem;
}

.cu-share a:hover {
	color: #FF716A;
	border: 1px #FF716A solid;
}

.cu-item {
	text-align: center;
	box-shadow: 0 0 8px rgb(0, 0, 0, 0.1);
	border-radius: 16px;
	margin: 20px;
	padding: 40px 20px;
	min-height: 350px;
}

.cu-item h3 {
	font-size: 28px;
}

.cu-item p a {
	color: #FF716A;
}

.cu-item p span {
	color: #565656;
}

.cu-item p a:hover {
	text-decoration: underline;
}

/*Aitemap sytle*/
.sm-title {
	background: #F8F8F8;
	border-radius: 8px;
	border-left: 4px #FF716A solid;
}

.sm-title h3 {
	font-size: 28px;
	padding: 16px 20px;
	margin: 0;
}

.sm-item {
	list-style: none;
	margin: 30px 0 0 0;
}

.sm-item li b {
	font-size: 24px;
	display: inline-block;
}

.sm-item li {
	padding: 16px 0;
}

.sm-item li a {
	color: #000;
	font-size: 18px;
}

.sm-item li a:hover {
	color: #FF716A;
	text-decoration: underline;
}

.sm-more {
	color: #FF716A !important;
}

/*Affiliate Style*/
.af-appley {
	display: inline-block;
	background: #FF716A;
	border-radius: 8px;
	padding: 16px 100px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.af-appley:hover {
	background: #ff5735;
	color: #fff;
}

.af-step {
	background: #fff;
	border-radius: 16px;
	padding: 20px;
}

.af-step-item {
	text-align: center;
	padding: 10px 30px 10px 30px;
	position: relative;
}

.af-arrow::after {
	content: '';
	display: block;
	width: 62px;
	height: 54px;
	background: url(../images/af-arrow.svg) no-repeat;
	position: absolute;
	right: -30px;
	top: 70px;
}

.af-offers {}

.af-offer-item {
	text-align: center;
	background: url(../images/af-offers-bg.svg) no-repeat;
	background-size: 100%;
	padding: 140px 20px;
}

.af-top {
	position: relative;
	top: -110px;
}

.af-guide-quest li {
	padding: 35px 32px 16px 32px;
	cursor: pointer;
	height: 100px;
	transition: .5s linear;
	overflow: hidden;
	background: #fff;
	margin: 30px 0;
	border-radius: 8px;
	box-shadow: 0 0 6px rgb(0, 0, 0, 0.1);
}

.af-guide-quest li:hover h4 {
	color: #FF716A;
}

.af-guide-quest li h4 {
	font-weight: 500;
	position: relative;
	color: #333;
}

.af-guide-quest li h4::after {
	content: '\e62f';
	font-family: fs;
	position: absolute;
	right: 0;
	transform: rotate(0);
	transition: .2s linear;
}

.af-guide-quest li div {
	overflow: hidden;
	padding: 10px 100px 0 0;
	margin: 20px 0 0 0;
	color: #555;
	opacity: 0;
	transition: .5s linear;
}

.af-guide-quest li div ol {
	margin: 0;
	padding: 0;
}

.af-guide-quest li div ol li {
	padding: 4px;
	border: 0;
	height: auto;
	margin: 0;
	box-shadow: none;
}

.af-show {
	transition: height .25s linear;
	color: #FF716A !important;
}

.af-show div {
	opacity: 1 !important;
}

.af-show p {
	color: #565656;
}

.af-show h4 {
	color: #FF716A !important;
}

.af-show h4::after {
	transform: rotate(45deg) !important;
	color: #FF716A;
}

.af-bottom-bg {
	background: #071D2B url(../images/af-bottom-bg.png) no-repeat;
	background-size: cover;
	color: #fff;
}

/**/
.ca-block {
	min-height: 760px;
}

.ca-block2 {
	min-height: 660px;
}

.ca-from-list {
	background: #fff;
	min-height: 760px;
	border-radius: 16px;
	padding: 60px;
	border-top: 4px #FF716A solid;
	position: absolute;
	margin: -100px 0 0 0;
	box-shadow: 0 0 8px rgb(0, 0, 0, 0.1);
}

.ca-from-list2 {
	background: #fff;
	min-height: 660px;
	border-radius: 16px;
	padding: 60px;
	border-top: 4px #FF716A solid;
	position: absolute;
	margin: -100px 0 0 0;
	box-shadow: 0 0 8px rgb(0, 0, 0, 0.1);
}

.ca-from p {
	padding: 0px 0;
}

.ca-from p span {
	display: block;
	font-size: 18px;
	padding: 0 0 10px 0;
	text-align: left;
}

.ca-from p input {
	width: 100%;
	border-radius: 4px;
	padding: 6px;
	border: 1px #ccc solid;
}

.ca-from p textarea {
	width: 100%;
	border-radius: 4px;
	padding: 6px;
	border: 1px #ccc solid;
	min-height: 100px;
}

.ca-from p i {
	color: #f00;
	font-style: inherit;
	padding: 5px 0 0 0;
	display: block;
	height: 24px;
	text-align: left;
}

.ca-appley {
	display: inline-block;
	background: #FF716A;
	border-radius: 8px;
	padding: 10px 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	border: 0;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.ca-appley:hover {
	background: #ff5735;
	color: #fff;
}

.ca-Success {
	text-align: center;
	padding: 10px 30px;
	width: 100%;
	display: none;
}

.ca-Success h4 {
	font-size: 32px;
}

.cp-loading {
	text-align: center !important;
	color: #1560DA !important;
	padding: 8px 0 !important;
	display: block;
}

/*about sytle*/
.fs-ab-main {
	background: url(../images/fs-ab-banner.webp) no-repeat;
	background-size: cover;
	background-position: center;
	height: 800px;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
}

.fs-ab-banner {
	padding: 200px 0;
	margin: 0 auto;
	position: absolute;
	width: 100%;
	z-index: 50;
	overflow: hidden;
}

.fs-ab-banner h1 {
	font-size: 80px
}

.fs-ab-banner p {
	font-size: 24px;
}

.fc-ab-believe {
	background: #00196E url(../images/fc-ab-believebg.svg) no-repeat center;
	background-position: bottom;
	padding: 0 0 600px 0;
}

.ab-believe-item {
	padding: 100px 0;
	color: #fff;
	margin: 0 auto;
	background: url(../images/fc-ab-believe1.svg) no-repeat;
}

.ab-believe-item p {
	font-size: 32px;
}

.ab-believe-item h2 {
	font-size: 80px;
}

.ab-believe-item h2 b {
	color: #15AFEB;
}

.fs-ab-pro-bg {
	background: #EEFAFF;
}

.fs-ab-pro {
	margin: 0 60px 0 0;
	float: right;
}

.fs-ab-pro h2 {
	font-size: 80px;
}

.fs-ab-pro p {
	font-size: 20px;
}

.fs-ab-value-bg h2 {
	font-size: 80px;
}

.fs-ad-block {
	padding: 0 0 100px 0;
}

.fs-ad-top80 {
	margin-top: 80px;
}

.fs-ad-top100 {
	margin-top: 100px;
}

.fs-ab-value {
	border: 1px #ebebeb solid;
	border-radius: 20px;
	padding: 40px 0;
	text-align: center;
	margin: 10px 0;
}

.fs-ab-value h4 {
	padding: 20px 0;
	font-size: 20px;
	font-weight: 400;
}

.fs-ab-team {
	background: #F3F3F3;
}

.fs-ab-team h2 {
	font-size: 60px;
}

.fs-ab-resbg h2 {
	padding: 80px 0 80px 0;
	font-size: 60px;
}

.fs-ab-res {
	box-shadow: 0 0 8px rgb(0, 0, 0, 0.1);
	border-radius: 20px;
	padding: 60px;
	margin: 20px 0;
}

.fs-ab-res h4 {
	font-size: 42px;
}

.fs-ab-res p {
	font-size: 20px;
}

.fs-ab-com {
	background: #051859;
	color: #fff;
	padding: 0 0 100px 0;
	overflow: hidden;
}

.fs-ab-com h2 {
	font-size: 60px;
	padding: 80px 0 40px 0;
}

.fs-ab-com div {
	width: 100%;
	text-align: center;
}

.fs-ab-com div a {
	color: #fff;
	display: inline-block;
	padding: 0 20px;
}

.fs-ab-com a img {
	display: block;
	padding: 20px 0;
}

/*educational discount*/
.fc-ed-banner {
	background: url(../images/buy-ed-banner.webp) no-repeat center;
	background-size: cover;
	padding: 40px 0;
}

.fc-ed-banner h1 {
	color: #fff;
	text-align: center;
	font-size: 48px;
}

.fc-ed-banner p {
	text-align: center;
}

.fc-ed-txt {
	text-align: center;
	background: #F3F3FE url(../images/fc-ed-bg.webp) no-repeat bottom center;
}

.fc-ed-from {
	border-radius: 16px;
	min-height: 500px;
}

/**/
.js-silder {
	position: relative;
	min-width: 320px
}

.silder-scroll {
	width: 100%;
	overflow: hidden
}

.silder-main {
	position: relative;
	width: 100%;
	height: 100vh !important;
	overflow: hidden
}

.silder-main-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.js-silder-ctrl {
	width: 100%;
	text-align: center
}

.silder-ctrl-prev {
	position: absolute;
	top: 0;
	width: 8%;
	height: 100%;
	vertical-align: middle;
	cursor: pointer;
	color: #fff;
	font-family: "Segoe UI";
	font-size: 52px;
	font-weight: 600;
	margin: 0 10px;
	content: "\e614";
	font-family: fs;
}

.silder-ctrl-next {
	position: absolute;
	top: 0;
	width: 8%;
	height: 100%;
	vertical-align: middle;
	cursor: pointer;
	color: #fff;
	font-family: "Segoe UI";
	font-size: 52px;
	font-weight: 600;
	margin: 0 10px;
	content: "\e60e";
	font-family: fs;
}

.silder-ctrl-prev {
	left: 0;
	text-align: left
}

.silder-ctrl-next {
	right: 0;
	text-align: right
}

.silder-ctrl-prev>span,
.silder-ctrl-next>span {
	position: absolute;
	top: 50%;
	margin-top: -40px
}

.silder-ctrl-prev>span {
	left: 0
}

.silder-ctrl-next>span {
	right: 0
}

.silder-ctrl-con {
	display: inline-block;
	width: 4%;
	padding: 10px 0;
	margin: 0 10px;
	cursor: pointer
}

.silder-ctrl-con>span {
	display: block;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	padding: 5px 0;
	cursor: pointer;
	background-color: #e4e4e4;
	border-radius: 30px;
}

.silder-ctrl-con.active>span {
	background-color: #FF716A;
}

.id-fc-banner {
	overflow: hidden;
	align-self: center;
}

/*store*/
.st-banner {
	background: url(../images/st-banner-bg.webp) no-repeat;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}

.st-banner-text {
	color: #fff;
	overflow: hidden;
	float: left;
	width: 40%;
	padding: 0 0 0 80px;
}

.st-banner-photo {
	float: left;
	width: 50%;
}

.st-banner-photo img {
	width: 100%;
}

.st-banner-text h2 {
	font-size: 42px;
}

.st-banner-text p strong {
	color: #FF9A26;
}

.st-banner-text p b {
	font-size: 48px;
	color: #FF9A26;
}

.st-banner-text p span {
	display: inline-block;
	font-size: 24px;
	margin: 0 0 0 10px;
	opacity: 0.6;
	text-decoration: line-through;
}

.st-banner-text p a {
	display: inline-block;
	background: linear-gradient(120deg, #FF9A26 0, #FF716A);
	color: #fff;
	border-radius: 8px;
	font-size: 28px;
	padding: 16px 48px;
	z-index: 100;
	position: relative;
}

.st-banner-text p a:before {
	content: '\e638';
	font-family: fs !important;
}

.fc-buy-faq {
	list-style: none;
	padding: 40px 0;
}

.fc-buy-faq li {
	border-bottom: 1px #EDEDED solid;
	padding: 30px 0;
}

.fc-buy-faq li b {
	display: block;
	padding: 8px 0;
	font-size: 24px;
}

.fc-buy-faq li b:hover {
	cursor: pointer;
	color: #FF623E;
}

.fc-buy-faq li b::after {
	content: '\e62f';
	font-family: fs;
	font-size: 28px;
	float: right;
}

.fc-buy-faq li span {
	font-size: 20px;
	padding: 0;
	color: #333;
	display: block;
	height: 0;
	transition: height 0.5s;
	overflow: hidden;
}

.buy-faq-show {
	height: 80px !important;
	line-height: 2rem;
	padding: 10px 0;
}

.buy-faq-sel {
	color: #FF623E;
}

.buy-faq-sel::after {
	transform: rotate(45deg);
	transition: transform 0.1s linear;
}

.st-why {
	margin: 30px 0;
}

.st-why section {
	padding: 20px;
}

.st-why-block {
	text-align: center;
	border: 2px #E6E6E6 solid;
	border-radius: 30px;
	height: 100%;
	margin: 10px 0;
	overflow: hidden;
	padding: 30px;
}

.st-why-block p b {
	font-size: 28px;
}

.st-buy-block {
	overflow: hidden;
	border: 2px #EDEDED solid;
	border-radius: 30px;
	padding: 30px;
	margin: 10px 0;
	height: 95%;
}

.st-buy-left {
	float: left;
}

.st-buy-right {
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center;
}

.st-buy-right p {
	margin: 0;
	padding: 3px 0;
}

.st-buy-right p span {
	font-size: 18px;
	color: #666;
}

.st-buy-right p strong {
	font-size: 28px;
}

.st-buy-right p b {
	font-size: 32px;
	color: #FF623E;
}

.st-buy-btn {
	display: inline-block;
	background: #FF8D2F;
	border: 2px #FF8D2F solid;
	font-size: 20px;
	padding: 10px 32px;
	border-radius: 8px;
	color: #fff;
}

.st-buy-btn:hover {
	background: #ffad49;
	color: #fff;
	border: 2px #ffad49 solid;
}

.st-buy-btn:before {
	content: '\e638';
	font-family: fs !important;
	margin: 0 5px 0 0;
}

.knowmore {
	display: inline-block;
	border-radius: 8px;
	border: 2px #333 solid;
	font-size: 20px;
	padding: 10px 32px;
	color: #333;
	background: transparent;
	margin-left: 20px;
}

.knowmore:hover {
	background: #333;
	color: #fff;
}

.checkout-block {
	width: 100%;
	height: 100%;
	background: rgb(2, 6, 27, 0.8);
	position: fixed;
	top: 0;
	display: none;
	overflow: hidden;
	z-index: 300;
}

.checkout-box {
	width: 720px;
	height: 540px;
	background: #fff;
	border-radius: 10px;
	background: #F1FCFD;
	margin: auto;
	margin-top: 10%;
	overflow: hidden;
}

.checkout-content {
	padding: 0 !important;
}

.checkout-from {
	height: 540px;
	background: #fff;
	border-radius: 10px;
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
}

.ck-proico {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	padding: 0 !important;
}

.checkout-list {
	width: 260px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: left;
}

.checkout-list p,
.checkout-list h4 {
	padding: 0 20px;
	font-size: 14px;
	color: #666;
	text-align: center;
}

.checkout-list h4 {
	font-size: 28px;
	color: #000000;
	margin: 10px 0 0 0;
	padding: 0 30px;
}

.checkout-list p strong {
	padding: 16px 0 16px 0;
	display: block;
}

.checkout-list p span {
	display: block;
	padding: 6px 0;
}

.checkout-list p b {
	font-size: 24px;
	display: block;
	background: #fff;
	color: #000;
	padding: 10px;
	margin: 10px 0 0 0;
	border-radius: 10px;
	text-align: center;
}

.checkout-list p b big {
	font-size: 32px;
	color: #1560DA;
	font-weight: bold;
	margin: 0 0 0 10px;
}

.checkout-list p b ins {
	color: #666;
	display: block;
	font-size: 14px;
	font-weight: lighter;
	text-decoration: none;
	margin: 0 0 0 10px;
}
.buy-edu {
	background: linear-gradient(120deg, #D7E6FE, #F5F9FF);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
}
.buy-edu-blcok {
	position: relative;
	margin: 0 -120px 0 0;
}

.buy-edu-blcok:before {
	content: '';
	display: block;
	width: 128px;
	height: 128px;
	background: url(../images/tfv-edu-icon.svg) no-repeat;
	position: absolute;
	margin: -10px 0 0 -170px;
}

.buy-edu-blcok p b {
	font-size: 42px;
}

.buy-edu-blcok p a {
	color: var(--vt-purple-hight);
	font-size: 18px;
}

.buy-edu-blcok p a:hover {
	text-decoration: underline;
}
#buy_limite {
	list-style: none;
	padding: 0 8px;
}

#buy_limite li {
	padding: 8px 8px;
	font-size: 14px;
}

#buy_limite li::before {
	content: '\e640';
	font-family: fs;
	font-size: 14px;
	margin: 0 4px 0 0;
	color: #333;
}

.checkout-close {
	position: absolute;
	float: right;
	border-radius: 50px;
	width: 28px;
	height: 28px;
	overflow: hidden;
	text-align: center;
	line-height: 32px;
	margin: -30px 0 0 710px;
	cursor: pointer;
	border: 2px #A9A9A9 solid;
}

.checkout-close::after {
	content: '\e62d';
	font-family: fs !important;
	font-size: 16px;
	color: #fff;
	position: relative;
	top: -4px;
	margin-left: 1px;
}

.checkout-item {
	text-align: center;
	margin: 60px 0 0 0;
}

.checkout-item p {
	padding: 4px 0;
}

.checkout-item h4 {
	padding: 20px 0 0 0;
}

.checkout-item p b {
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
}

.checkout-item p input {
	width: 80%;
	height: 45px;
	border: 2px #252F64 solid;
	border-radius: 5px;
	padding: 0 0 0 15px;
	font-size: 18px;
}

.checkout-item p a {
	padding: 15px 80px;
	background: #E48B05;
	border: 0;
	color: #fff;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 500;
	cursor: pointer;
}

.checkout-item p a:hover {
	background: #f19304;
}

.checkout-item p span {
	display: none;
	padding: 2px 0;
}

.em-style {
	border: 2px solid #f56c6c !important;
}

.email-error {
	display: block;
	color: #f00;
}
/*
* user review
*/
.user-box {
	background: url(../images/about/iu-au-user-bg.webp) no-repeat center;
	height: 924px;
	background-size: cover;
	overflow: hidden;
}

.user-review-rows {
	margin-left: 20px;
	display: flex;
}

.user-box-item {
	width: 454px;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 0 8px rgb(0, 0, 0, 0.1);
	margin: 20px 20px;
	overflow: hidden;
}

.user-item-header {
	border-bottom: 1px #E6E6E6 solid;
	margin-left: 10px;
	margin-right: 10px;
	height: 40px;
	display: flex;
}

.user-item-ph-logo {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.user-item-ph-text {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	color: #CCCCCC;
	font-size: 14px;
}

.user-info {
	display: flex;
	padding-left: 20px;
}

.user-info-item {
	margin-left: 10px;
	padding: 0;
	text-align: left;
}

.user-info-item b {
	font-size: 18px;
	padding: 0;
	margin: 0;
}

.user-info-item span {
	font-size: 14px;
	color: #404040;
	padding: 0;
	margin: 0;
}


.user-avarter {
	width: 52px;
	height: 52px;
	border-radius: 26px;
	background: #FF716A;
	overflow: hidden;
}

.user-review {
	text-align: left;
	padding: 20px 20px;
}

.user-review p span {
	font-size: 14px;
	color: #666666;

}
.accept-box{
	background: #f7f8fa;
	padding: 20px;
	border-radius: 30px;
}


@media (max-width: 1920px) {}

@media (max-width: 1440px) {}

@media (max-width: 1280px) {}

@media (max-width: 1024px) {}

@media (max-width: 992px) {}

@media only screen and (max-width:768px) {
	.id-bg {
		height: auto;
	}

	.id-banner {
		display: flex;
		height: auto !important;
		padding: 40px 0;
	}

	.id-banner-finecam h2 {
		font-size: 42px;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.id-banner-finevoice h2 {
		font-size: 42px;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.id-pro-title h2 {
		font-size: 1.75rem;
	}

	.id-banner-finecam p {
		text-align: center;
	}

	.id-banner-finecam p a {
		margin: 10px 0 0 0;
		width: 80%;
	}

	.id-banner-finevoice p {
		text-align: center;
	}

	.id-banner-finevoice p a {
		margin: 10px 0 0 0;
		width: 80%;
	}

	.id-subscribe {
		text-align: center;
	}

	.id-subscribe input {
		background: #F1F1F1;
		border: 0;
		font-size: 18px;
		padding: 20px;
		border-radius: 8px;
		width: 100%;
	}

	.id-subscribe button {
		width: 100%;
		margin: 10px 0 0 0;
	}

	.cu-share a {
		width: 40%;
		padding: 12px 10px;
	}

	.ca-from-list {
		min-height: 700px;
		padding: 20px;
		margin: -80px 0 0 0;
	}

	.fs-ab-main {
		height: 600px;
	}

	.fs-ab-banner {
		padding: 60px 0;
	}

	.ab-believe-item h2 {
		font-size: 60px;
	}

	.fs-ab-pro h2 {
		font-size: 60px;
	}

	.silder-ctrl-prev,
	.silder-ctrl-next {
		width: 10%;
		font-size: 26px;
		margin-top: -25px
	}

	.silder-ctrl-con {
		width: 14px;
		height: 14px;
		padding: 0;
		margin: 0 5px
	}

	.silder-ctrl-con>span {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		padding: 0
	}

	.cr-banner-block {
		width: 100%;
		height: 100vh;
		margin: 0 auto;
		background: url(../images/cr-banner-photo.webp) no-repeat center bottom;
		overflow: hidden;
	}

	.cr-banner-title p img {
		position: relative;
		top: -80px;
		max-width: 100%;
		height: auto;
	}

	.cr-banner-button {
		background: #BC0010;
		border-radius: 100px;
		color: #fff;
		font-size: 28px;
		width: 80%;
		padding: 12px 0;
		text-align: center;
		margin: 0 auto;
		font-weight: bold;
		display: block;
		position: relative;
		top: -80px;
	}

	.cr-title2 {
		display: block;
	}

	.cr-title1 {
		display: none;
	}

	.st-banner-text {
		width: 100%;
	}

	.st-banner-photo {
		width: 100%;
	}

	.st-buy-left {
		float: none;
	}

	.st-buy-block {
		text-align: center;
	}

	.st-banner-photo {
		display: none;
	}

	.st-banner-text {
		text-align: center;
	}

	.st-banner-text h2 {
		text-align: center;
		font-size: 32px;
	}

	.st-banner-text p b {
		display: block;
		text-align: center;
	}
	.knowmore{
		margin-left: 0px;
		margin-top: 10px;
	}
}

@media only screen and (max-width:576px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min-device-pixel-ratio:1.5) {

	.id-subscribe-bg {
		background: url(../images/id-subscribe@2x.webp) no-repeat right bottom;
		background-size: 722px 462px;
	}
}