@charset "utf-8";

@font-face {
	font-family: 'SUIT';
	font-weight: 100;
	src: url('../fonts/SUIT-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 200;
	src: url('../fonts/SUIT-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 300;
	src: url('../fonts/SUIT-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 400;
	src: url('../fonts/SUIT-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 500;
	src: url('../fonts/SUIT-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 600;
	src: url('../fonts/SUIT-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 700;
	src: url('../fonts/SUIT-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 800;
	src: url('../fonts/SUIT-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'SUIT';
	font-weight: 900;
	src: url('../fonts/SUIT-Heavy.woff2') format('woff2');
}
:root {
    --ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem;
    --swiper-theme-color:#007aff;--swiper-navigation-size:44px;

    --inner: 1600px;
    --inner-lg: 1720px;
    --border: #E5E5E5;
    --background: #F7F7F7;
	--background-document: #ffffff;
    --clr-black: #000000;
    --clr-dark: #333333;
    --clr-gray: #666666;
    --clr-primary: #083C6C;
    --clr-primary-hover: #074a87;
    --clr-secondary: #57C5C7;
    --clr-orange: #F3AC27;
    --clr-teal: #76CECF;
    --clr-blue: #2734f3;
    --placeholder: #ACACAC;
    --scrollbar: var(--clr-black);
    --font-display: "Sunflower";
    --font-secondary: "Inter";
    --font-tertiary: "Baskervville";
    --max-width: 1920px;
}
*, ::before, ::after { box-sizing: inherit; }
html {
    overflow-x: hidden;
    box-sizing: border-box;
    overscroll-behavior: none;
    line-height: 1.5;
    font-family: "SUIT", sans-serif;
    font-size: 62.5%;
    font-weight: 300;
    color: var(--clr-dark);
    /* letter-spacing: -0.04em; */
    background: var(--background-document);
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;
    scrollbar-width: none;
}
body { margin: 0; font-size: 1.8rem; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
blockquote { margin: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, summary { display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd { margin: 0; }
figure { margin: 0; }
img { display: inline-block; vertical-align: top; max-width: 100%; height: auto; pointer-events: none; }
fieldset { margin: 0; padding: 0; border: none; }
caption { text-align: left; color: #151515; font-weight: 500; }
a { text-decoration: none; color: inherit; }
a:hover, a:focus, a:active { text-decoration: none; }
table { width: 100%; border-collapse: collapse; }
button { overflow: visible; vertical-align: middle; padding: 0; margin: 0; line-height: inherit; font-size: inherit; font-family: 'Inter'; font-weight: 600; color: #111111; white-space: nowrap; letter-spacing: inherit; background: none; border: none; border-radius: 8px; cursor: pointer; }
button:active { outline: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
button:disabled { cursor: default; }
input { padding: 0 20px; height: 70px; font-family: inherit; font-size: inherit; color: inherit; background-color: #ffffff; border: 1px solid var(--border); border-radius: 10px; -webkit-transition: all ease 0.1s, outline ease 0s; transition: all ease 0.1s, outline ease 0s; }
textarea { vertical-align: middle; padding: 24px 20px; line-height: inherit; font-family: inherit; font-size: inherit; color: var(--clr-black); background-color: #ffffff; border: 1px solid var(--border); border-radius: 8px; -webkit-transition: all ease 0.1s, outline ease 0s; transition: all ease 0.1s, outline ease 0s; resize: none; overflow-y: auto; -ms-overflow-style: auto; }
select { margin: 0; padding: 0 60px 0 20px; height: 65px; font-family: inherit; font-size: inherit; color: var(--clr-black); -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-appearance: none; background-image: url("/theme/basic/images/chevron-down.svg"); background-color: #ffffff; background-size: auto 36%; background-repeat: no-repeat; background-position: right 18px center; border: 1px solid var(--border); border-radius: 8px; box-shadow: none; }
select::-ms-expand { display: none; }
select:disabled { color: #888; background-color: #f1f1f1; }
input:focus { outline: 2px solid var(--clr-primary); }
textarea:focus { outline: 2px solid var(--clr-primary); }
textarea:disabled { color: #888; background-color: #f1f1f1; }
input[type=number] { -moz-appearance: textfield; }
/* input:-moz-read-only, textarea:-moz-read-only { background-color: #f8f8f8; } */
/* input:read-only, textarea:read-only { background-color: #f8f8f8; } */
input:read-only:focus,
textarea:read-only:focus { outline: none; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input:disabled { color: #888; background-color: #f1f1f1; }
input.is-invalid { border-color: #FF692D; }
input.is-invalid::placeholder { color: #FF692D; }
select.is-invalid { color: #fff; background-color: #FF692D; border-color: #FF692D; background-image: url("/theme/basic/images/icon-select-arrow-light.svg"); }
textarea.is-invalid { border-color: #FF692D; }
textarea.is-invalid::placeholder { color: #FF692D; }
::placeholder { color: var(--placeholder); }
:-ms-input-placeholder { color: var(--placeholder); }
::-ms-input-placeholder { color: var(--placeholder); }
@media screen and (max-width: 1024px) {
body { font-size: 1.6rem; }
input { height: 60px; border-radius: 8px; }
select { height: 60px; border-radius: 8px; }
}
@media screen and (max-width: 768px) {
body { font-size: 1.5rem; }
input { padding-top: 11px; padding-bottom: 11px; padding-right: 16px; padding-left: 16px; height: 55px; }
select { padding-top: 11px; padding-bottom: 11px; padding-left: 16px; padding-right: 40px; height: 55px; background-size: auto 42%; background-position: right 14px center; }
textarea { padding-top: 11px; padding-bottom: 11px; padding-right: 16px; padding-left: 16px; }
}


/* for Global */
/* html[lang="cn"] { font-family: "Noto Sans SC", "SUIT", sans-serif; } */
html[lang="cn"] { font-family: "KaiTi", "STKaiti", "SimKai", "楷体", "ST楷体", serif; }
