@font-face {
  font-family: "CN Font";
  src: url("../font/cnfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light only;
  --black: #000000;
  --grey: #707070;
  --white: #f3f4f5;
  --active: #cc9d6a;
  --highlight: #604a36;
  --font: "Noto Sans SC", sans-serif;
  --font2: "Noto Serif SC", serif;
  --tltfont: "CN Font", sans-serif;

  --bdr_s: 5px;
  --navheight: 70px;
  --txt_l: 24px;
  --txt_body: 16px;
}

@media only screen and (max-width: 768px) {
  :root {
    --navheight: 65px;
    --txt_l: 20px;
    --txt_body: 14px;
  } 
}
/*---------------------------------------
   Animation
-----------------------------------------*/
@keyframes fadein{
	from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes fadein_top{
	from {transform: translateY(300px); opacity: 0;}
    to {transform: translateY(0); opacity: 1;}
}
@keyframes fadein_bottom{
	from {transform: translateY(-300px); opacity: 0;}
    to {transform: translateY(0); opacity: 1;}
}
@keyframes fadein_left{
	from {transform: translateX(-500px); opacity: 0;}
    to {transform: translateX(0); opacity: 1;}
}
@keyframes fadein_right{
	from {transform: translateX(500px); opacity: 0;}
    to {transform: translateX(0); opacity: 1;}
}
@keyframes popin{
  0% {transform: scale(2); opacity: 0;}
  100% {transform: scale(1); opacity: 1;}
}
@keyframes popout{
  0% {transform: scale(0); opacity: 0;}
  100% {transform: scale(1); opacity: 1;}
}
@keyframes rotate{
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
@keyframes toleft{
  0% {transform: translateX(0);}
  100% {transform: translateX(-3000px);}
}
@keyframes float{
  0% {transform: translateY(0);}
  100% {transform: translateY(-5px);}
}


/*---------------------------------------
   Normalize    
-----------------------------------------*/
body{
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  color: var(--black);
  font-size:  var(--txt_s);
  font-family: var(--font);
  font-weight: 500;
  text-wrap: pretty;
  max-width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--black);
  background: #0e0e0e;
  overflow-x: hidden;
}
/* body.no-scroll {
  overflow: hidden;
} */

.maincontainer{
  width: 100%;
  max-width: 1400px;
}

p, li {
  font-size: var(--txt_body);
  line-height: calc(var(--txt_body) + 5px);
  font-weight: 400;
}

b {
  font-size: var(--txt_body);
  line-height: calc(var(--txt_body) + 6px);
}

ol{
  padding-left: 18px;
}

hr{
  width: 100%;
}

button,
a {
  cursor: pointer;
}

/*
 * 不要在全局使用 pointer-events: all。
 * 隐藏 Modal、透明遮罩、禁用状态应由各组件自己控制。
 */
button:disabled,
[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
}

.divider.verti{
  margin: 0;
  width: 0;
  height: 100px;
  border-left: 1.5px solid white;
}

input:not(.checkbox) {
  font-size: var(--txt_body);
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: var(--bdr_s);
  border: 1px solid rgba(243, 196, 107, .2);
  background: white;
  outline: none;
}

.logo{
  height: 80px;
  max-width: 16vw;
  aspect-ratio: 247 / 97;
  background: url(../img/logo.png) top center no-repeat;
  background-size: contain;
  pointer-events: all;
}

@media screen and (max-width: 768px) {
  .maincontainer{
    padding-bottom: 200px;
  }
  .draggable-scroll{
    cursor: grab;
  }
  .logo{
    max-width: unset;
    max-height: 45px;
    z-index: 9999;
  }
}

.helper{
  font-size: small;
  color: var(--grey);
}

/*---------------------------------------
   Font
-----------------------------------------*/
h2{
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--txt_l);
  color: #fbf7e8;
}
.note{
  color: var(--highlight);
  font-weight: 500;
}

.txt_end{
  text-align: end;
}
.txt_smtlt{
  font-size: calc(var(--txt_body) + 2px);
  font-weight: 600;
}
.title{
  width: fit-content;
  max-width: 90vw;
  height: fit-content;
  margin: 0;
}

.divider{
  border-bottom: 1px dotted var(--highlight);
}

label{
  font-size: 14px;
  margin-bottom: 5px;
}
table{
  width: 99.5%;
  border-spacing: 1px;
  color: #3c414a;
  font-size: 18px;
  line-height: 18px;
}

tr{
  min-height: 35px;
}

table td {
  border: 1px solid rgba(255, 255, 255, .35);
  word-break: break-all;
  /* padding: .5rem .5rem; */
  /* background-color: rgba(74, 74, 134, .3); */
  text-align: center;
  font-size: 16px;
}

.txt_date{
  position: relative;
  font-weight: 800 !important;
  color: #425e72 !important;
}

.txt_date::before, .txt_date::after{
  content: "";
  position: absolute;
  width: 15px;
  aspect-ratio: 1/1;
  background: url(../img/deco.png) center no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.txt_date::before{
  left: 105%;
}
.txt_date::after{
  right: 105%;
}


@media (max-width: 680px) {
  table{
    font-size: 15px;
    line-height: 15px;
  }
}

/*---------------------------------------
   Scroll Effect       
-----------------------------------------*/
/* ::-webkit-scrollbar {
  width: 6px;
  height: 3.5px;
}
::-webkit-scrollbar-track {
  opacity: 0;
}
::-webkit-scrollbar-thumb {
  background: rgba(67, 169, 233, 0.7);
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: #45adee;
}

body.modal-open {
  overflow-y: scroll; 
} */

/*---------------------------------------
   NAVBAR
-----------------------------------------*/
.navigation{
  position: relative;
  padding: .75vw 2%;
  top: 0;
  position: fixed;
  z-index: 9999;
  max-width: 1920px;
  justify-self: center;
  color: var(--black);
  transition: color .35s;
  pointer-events: none;
}

/* .navigation::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/kv/shade.png) bottom center no-repeat;
  background-size: 100% 100%;
  transform: scaleY(-1);
  z-index: -1;
  top: -1px;
} */

.nav_wrapper{
  gap: 5px;
}

@media only screen and (max-width: 768px) {
  .navigation{
    padding: 2vw 2%;
  }
  /* .navigation.scrolled{
    background: linear-gradient(to bottom, black , transparent);
  } */
}

/*---------------------------------------
  MODAL
-----------------------------------------*/
body.modal_open {
	overflow: hidden;
}

.site_modal {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 100000;
}

.site_modal.is_open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.site_modal_backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			circle at center,
			rgba(34, 52, 60, 0.2),
			rgba(3, 8, 11, 0.9)
		);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	cursor: pointer;
}

.site_modal_dialog {
	position: relative;
	width: min(880px, 92vw);
	max-height: min(820px, 90vh);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding:
		clamp(40px, 5vw, 58px)
		clamp(22px, 5vw, 60px)
		clamp(26px, 4vw, 44px);
	background:
		url(../img/scroll_bg.png)
		center / 100% 100%
		no-repeat;
	filter:
		drop-shadow(0 20px 30px rgba(0, 0, 0, 0.42))
		drop-shadow(0 2px 8px rgba(101, 131, 145, 0.3));
	transform: translateY(28px) scale(0.96);
	opacity: 0;
	overflow: hidden;
	z-index: 1;
	transition:
		transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
		opacity 0.3s ease;
}

.site_modal.is_open .site_modal_dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.site_modal_dialog::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 220px;
	max-width: 28%;
	aspect-ratio: 251 / 189;
	background:
		url(../img/scroll_deco.png)
		right bottom / contain
		no-repeat;
	opacity: 0.72;
	pointer-events: none;
}

.site_modal_close {
	position: absolute;
	top: 6%;
  right: 3%;
	z-index: 10;
}

.site_modal_header {
	position: relative;
	width: 100%;
	padding-bottom: 22px;
	text-align: center;
	z-index: 2;
}

.site_modal_title {
	margin: 0;
	color: #354e5d;
	font-family: var(--font2);
	font-size: clamp(25px, 3.5vw, 40px);
	font-weight: 700;
	line-height: 1.2;
}

.site_modal_description {
	margin: 8px 0 0;
	color: rgba(44, 68, 82, 0.74);
	font-family: var(--font);
  font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
}

.site_modal_body {
	position: relative;
	width: 100%;
	max-height: min(560px, 62vh);
	padding: 20px 6px;
	/* border-top: 1px solid rgba(67, 91, 105, 0.24); */
	overflow-y: auto;
	overscroll-behavior: contain;
	z-index: 2;
}

.site_modal_body::-webkit-scrollbar {
	width: 4px;
}

.site_modal_body::-webkit-scrollbar-track {
	background: rgba(56, 78, 90, 0.08);
}

.site_modal_body::-webkit-scrollbar-thumb {
	background: rgba(56, 78, 90, 0.46);
	border-radius: 999px;
}

.site_modal_footer {
	position: relative;
	width: 100%;
	padding-top: 18px;
	text-align: center;
	z-index: 2;
}

.site_modal_note {
	margin: 0;
	padding: 0 22px;
	color: rgba(42, 65, 79, 0.7);
	font-size: 12px;
	line-height: 1.55;
	text-align: center;
}

.site_modal_dialog--small {
	width: min(600px, 92vw);
}

.site_modal_dialog--large {
	width: min(1080px, 94vw);
}

.site_modal_dialog--game {
	width: min(1000px, 95vw);
}

@media only screen and (max-width: 768px) {
	.site_modal {
		padding: 14px;
	}

	.site_modal_dialog,
	.site_modal_dialog--small,
	.site_modal_dialog--large,
	.site_modal_dialog--game {
		width: min(620px, 96vw);
		max-height: 92vh;
		padding: 44px 17px 24px;
		background-size: 115% 105%;
	}

	.site_modal_close {
		top: 21px;
		right: 14px;
	}

	.site_modal_body {
		max-height: 68vh;
		padding: 14px 3px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site_modal,
	.site_modal_dialog {
		transition: none;
	}
}

.popup_wrapper h5{
  font-family: var(--font);
  padding: 5px 15px;
  color: white;
  background: var(--highlight);
}
.popup_wrapper b{
  font-size: calc(var(--txt_body) + 5px);
  line-height: calc(var(--txt_body) + 8px);
  margin-bottom: 5px;
}
.popup_wrapper p, .popup_wrapper b{
  font-family: var(--font);
}

.txt_checkbox{
  font-size: 14px; 
  color: var(--highlight); 
  margin:0;
  font-weight: 500;
}
.txt_checkbox span{
  font-size: 14px; 
  color: var(--highlight); 
  cursor: pointer;
}
.txt_checkbox span:hover{
  color: var(--active); 
}

.tab_regis{
  width: 100%;
  position: relative;
  height: fit-content;
  padding-bottom: 10px;
  color: var(--black);
  font-weight: 600;
  font-size: var(--txt_l);
}

.tab_regis:hover, .tab_regis.active{
  color: var(--highlight);
}
.tab_regis.active::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 25px;
  height: 2px;
  background: var(--highlight);
  pointer-events: none;
}
.g-recaptcha {
  transform: scale(0.7);
  transform-origin: center;
}
#preregisModal .g-recaptcha {
  transform-origin: left center;
}
.reward_wrapper{
  width: 100px;
  gap: 5px;
}
.reward_wrapper p, #eraReward p{
  font-size: 12px;
  line-height: 12px;
  text-align: center;
}

.regisBtn_wrapper{
  padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .regisBtn_wrapper{
    flex-direction: column;
  }
  .g-recaptcha {
    transform-origin: center !important;
  } 
}

/* Overlay */
.videoModal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  padding: 24px;
}
.videoModal.is-open { display: flex; }

/* Dialog */
.videoModal_dialog {
  width: min(100%, 960px);
  filter: drop-shadow( 0 4px 8px rgba(0, 0, 0, 0.5));
  position: relative;
}

.btn_closeVideo.btn_close, .btn_closePopup.btn_close{
  top: -80px !important;
  left: 50%;
  transform: scale(1) translateX(-50%) !important;
}

.videoModal_wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 70vh;
  margin: auto;
  background: #000;
  border-radius: 15px;
  overflow: hidden;
}
.videoModal_wrapper > * {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: contain;
  background: #000;
}

/*---------------------------------------
   Button
-----------------------------------------*/
.btn{
  all: unset;
}

.btn_info {
  position: fixed;
  top: -8%;
  right: 1%;
  width: 194px;
  max-width: 15vw;
  aspect-ratio: 194 / 275;
  background: url(../img/button/btn_info.png) center no-repeat;
  background-size: contain;
  z-index: 999;
  animation: 
    fadein_bottom .5s backwards, 
    popping 1s infinite alternate .5s;
}

.btn_info:hover{
  filter: drop-shadow(0 0 6px #80a8be) brightness(1.2);
  transition: filter .35s;
}

.btn_home, .btn_fb, .btn_dl{
  width: 60px;
  height: 60px;
  min-width: 48px;
  max-width: 3vw;
  aspect-ratio: 1/1;
  background: url(../img/button/nav_close.png) center no-repeat;
  background-size: contain;
  pointer-events: all;
}
.btn_home{
  background: url(../img/button/nav_home.png) center no-repeat;
  background-size: contain;
}
.btn_fb{
  background: url(../img/button/nav_fb.png) center no-repeat;
  background-size: contain;
}
.btn_dl{
  background: url(../img/button/nav_dl.png) center no-repeat;
  background-size: contain;
}

.btn_home:hover, .btn_fb:hover, .btn_dl:hover{
  filter: brightness(1.15);
  transform: scale(.95);
}

.btn_close{
  width: 25px;
  height: 25px;
  aspect-ratio: 1/1;
  background: url(../img/button/btn_close.png) center no-repeat;
  background-size: contain;
  filter: invert(1);
}
.btn_close:hover{
  transform: rotate(180deg);
  transition: transform .35s;
}


.btn_gameModal::after ,.btn_invFriend::after, .historyItem::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .5), transparent);
  translate: -120% 0;
  animation: shine 6s infinite;
  pointer-events: none;
}

@keyframes shine{
  0%, 45% {translate: -120% 0;}
  65%, 100% {translate: 120% 0;}
}
@keyframes popping{
  0% {transform: scale(1)}
  100% { transform: scale(.93)}
}
@keyframes poppingcenter{
  0% {transform: translate(-50%, -50%) scale(1)}
  100% { transform: translate(-50%, -50%) scale(.98)}
}

.btn_rule{
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 99;
  width: 53px;
  max-width: 2.8vw;
  aspect-ratio: 53 / 161;
  background: url(../img/button/btn_rule.png) no-repeat;
  background-size: contain;
}

.btn_otp{
  background: var(--black);
  color: white;
  white-space: nowrap;
  height:  48px;
  padding: 10px 20px;
  border-radius: var(--bdr_s);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn_otp:hover{
  background: var(--active);
  color: black;
}

@media only screen and (max-width: 768px) {
  .btn_info {
    max-width: 35vw;
    right: 0;
  }
  .btn_rule{
    max-width: 8vw;
  }
}

/* =====================================================
   Preloader Lock
===================================================== */
html,
body {
	margin: 0;
	min-height: 100%;
}

body.preloader_active {
	overflow: hidden;
}

/*
 * Preloader 结束前，可以先隐藏页面内容。
 * 使用 opacity 而不是 display:none，
 * 避免页面初始化时 Swiper 或其他组件尺寸计算错误。
 */
.site_content {
	opacity: 1;
	visibility: visible;
	transition:
		opacity 0.8s ease,
		visibility 0.8s ease;
}

body.preloader_active .site_content {
	opacity: 0;
	visibility: hidden;
}

/* =====================================================
   Preloader
===================================================== */
#KV.preloader {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100dvh;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		url("../img/bg_kv.jpg")
		top center / cover
		no-repeat;
	z-index: 9999;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition:
		opacity 0.8s ease,
		visibility 0.8s ease;
  cursor: pointer;
}

#KV.preloader.is_leaving {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}


/* =====================================================
   Background Video
===================================================== */
.bgvideo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}


/* =====================================================
   Overlay
===================================================== */
.preloader_overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0.08) 0%,
			rgba(0, 0, 0, 0.16) 58%,
			rgba(0, 0, 0, 0.48) 100%
		);
	z-index: 1;
	pointer-events: none;
}


/* =====================================================
   Content
===================================================== */
.preloader_content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: min(90%, 520px);
	margin-top: auto;
	margin-bottom: clamp(50px, 7vh, 110px);
	text-align: center;
}

.preloader_logo {
	display: block;
	width: min(72vw, 420px);
	height: auto;
	margin-bottom: 20px;
}


/* =====================================================
   Enter Button
===================================================== */
.preloader_enter {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: fit-content;
	min-height: 58px;
	padding: 12px 30px;
	color: #fff;
	font: inherit;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.12em;
	animation: preloaderHint 1.8s ease-in-out infinite;
}

.preloader_enter::before, .preloader_enter::after {
  content: "";
  position: absolute;
  width: 15px;
  aspect-ratio: 1 / 1;
  background: url(../img/deco.png) center no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  filter: brightness(6);
}
.preloader_enter::before{
  left: 100%;
}
.preloader_enter::after{
  right: 100%;
}

.preloader_enter:active {
	transform: translateY(0) scale(0.98);
}

.preloader_enter:focus-visible {
	outline: 3px solid rgba(255, 220, 160, 0.85);
	outline-offset: 5px;
}

.preloader_enter:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

@keyframes preloaderHint {
	0%,
	100% {
		opacity: 0.48;
	}

	50% {
		opacity: 1;
	}
}

/* =====================================================
   Responsive
===================================================== */

@media (max-width: 768px) {
  #KV.preloader {
    aspect-ratio: 780 / 1450;
    background:
      url("../img/bg_kv_m.jpg")
      top center / cover
      no-repeat;
  }

  .bgvideo {
    display: none;
  }

	.preloader_content {
		margin-bottom: 70px;
	}

	.preloader_enter {
		min-width: 180px;
		min-height: 52px;
		padding: 10px 26px;
		font-size: 16px;
	}
}

/* =====================================================
   Reduced Motion
===================================================== */

@media (prefers-reduced-motion: reduce) {
	#KV.preloader,
	.site_content,
	.preloader_enter,
	.preloader_loading {
		transition: none;
	}

	.preloader_hint,
	.preloader_spinner {
		animation: none;
	}
}

/*---------------------------------------
   Swiper
-----------------------------------------*/
.feature_section {
	margin-top: 25px;
	gap: 36px;
}

.feature_slider_shell {
	position: relative;
	width: min(1120px, 92vw);
  margin: 0 auto;
  padding: 5px 80px;
	box-sizing: border-box;
}

.feature_slider_shell::before,
.feature_slider_shell::after,
.cultivation_task::before,
.cultivation_task::after{
	content: "";
	position: absolute;
	left: 50%;
	width: calc(100% - 110px);
  max-width: 98vw;
	max-height: 20px;
	aspect-ratio: 1260 / 20;
	background: url(../img/feature/border_top.png) center no-repeat;
	background-size: 100% 100%;
	transform: translateX(-50%);
	z-index: 10;
	pointer-events: none;
}

.feature_slider_shell::before {
	bottom: 0;
}

.feature_slider_shell::after {
	top: 0;
}

.featureSwiper {
	position: relative;
	width: 100%;
	overflow: hidden;
  border: 3px solid #e7c083;
}

.featureSwiper::before {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 0;
	width: 158px;
	max-width: 16%;
	max-height: 78px;
	aspect-ratio: 158 / 78;
	background: url(../img/feature/deco.png) bottom center no-repeat;
	background-size: contain;
	z-index: 10;
	pointer-events: none;
}

.featureSwiper .swiper-wrapper {
	align-items: stretch;
}

.featureSwiper .swiper-slide {
	width: 100%;
	height: auto;
	opacity: 1;
	transform: none;
}

.featureSwiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.featureSwiper .swiper-pagination {
	bottom: 25px;
}

.featureSwiper .swiper-pagination-bullet {
	width: 6px;
	height: 3px;
	margin: 0 3px !important;
	border-radius: 90px;
	background: #ecc6a6;
	opacity: 0.35;
	transition:
		width 0.25s ease,
		opacity 0.25s ease;
}

.featureSwiper .swiper-pagination-bullet-active {
	width: 48px;
	opacity: 1;
}

.feature_arrow {
	position: absolute;
	top: 50%;
	width: 70px;
	aspect-ratio: 1 / 1;
	transform: translateY(-50%);
	background: url(../img/btn_next.png) center no-repeat;
	background-size: contain;
	z-index: 20;
	transition:
		filter 0.25s ease,
		transform 0.25s ease;
}

.feature_prev {
	left: 0;
	transform: translateY(-50%) scaleX(-1);
}

.feature_next {
	right: 0;
}

.feature_next:hover {
	filter: brightness(1.2);
	transform: translateY(-50%) scale(0.9);
}

.feature_prev:hover {
	filter: brightness(1.2);
	transform: translateY(-50%) scale(-0.9, 0.9);
}

.feature_arrow.swiper-button-disabled {
	cursor: default;
	opacity: 0.3;
}

@media only screen and (max-width: 768px) {
	.feature_slider_shell {
		width: 100%;
		padding: 0;
	}
	.featureSwiper {
		width: 92vw;
		margin: 0 auto;
	}
  .feature_slider_shell::before,
  .feature_slider_shell::after {
    width: 95vw;
  }
	.feature_arrow {
		display: none;
	}
}