@charset "UTF-8";

/*=========== PC public CSS ===========*/
*,
:before,
:after {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
pre,
form,
fieldset,
figure,
figcaption,
table,
th,
td img {
	margin: 0;
	padding: 0;
}

td a {
	color: #6b8be3
}

html,
body {
	overscroll-behavior: none;
	background-color: #fff;
}

body {
	overflow-x: hidden;
}

.m-ae2b9 {
	width: 100%;
	max-width: 100%;
}


@font-face {
	font-family: 'Hind';
	src: url("/fonts/Hind-Regular.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	
}

@font-face {
	font-family: 'Hind-Light';
	src: url("/fonts/Hind-Light.ttf") format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Hind-Medium';
	src: url("/fonts/Hind-Medium.ttf") format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	/*font-display: swap;*/
}

@font-face {
	font-family: 'Helvetica';
	src: url("/fonts/Helvetica-Bold.Ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AgencyFB';
	src: url("/fonts/AGENCYB.TTF") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AgencyFB-Bold';
	src: url("/fonts/AgencyFB-Bold.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AGENCYR';
	src: url("/fonts/AGENCYR.TTF") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Vollkorn';
	src: url("/fonts/Vollkorn-Regular.ttf") format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body {
	font-family: "Hind", Arial, sans-serif;
	font-size-adjust: 0.5;
	ascent-override: 90%;
	descent-override: 22%;
	line-gap-override: normal;
	color: #232323;
	font-size: 16px;
	line-height: 1.7;
	margin: 0 auto;
	background-color: #FFF;
}

ol,
ul,
li {
	list-style: none;
}

i,
em {
	font-style: normal;
}

a {
	color: #232323;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover,
a:active,
a:link,
a:visited {
	text-decoration: none;
}

fieldset,
img {
	max-width: 100%;
	border: none;
	vertical-align: middle;
}

video {
	width: 100%;
	border: none;
	vertical-align: middle;
}

input,
select,
textarea,
button {
	color: #333;
	font-size: 16px;
	font-family: "Microsoft Yahei", sans-serif;
	outline: none;
	border: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

input,
button {
	border-radius: 0;
	-webkit-appearance: none;
}

textarea {
	resize: none;
	outline: none;
	border: none;
}

input:-ms-clear {
	display: none;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	-webkit-appearance: none;
	outline: none;
}

::-webkit-input-placeholder {
	color: #4c4c4c;
}

::-moz-placeholder {
	color: #4c4c4c;
}

:-ms-input-placeholder {
	color: #4c4c4c;
}

:-moz-placeholder {
	color: #4c4c4c;
}

table {
	border-collapse: separate;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

.m-39bcb {
	cursor: pointer;
}

.transition {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

.wrap {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.m-ae200 {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-top: 30px;
}


.m-d9181 {
	position: fixed;
	right: 43px;
	bottom: 80px;
	z-index: 999;
	cursor: pointer;
	width: 50px;
	display: none;
	background-color: rgb(0 0 0/0.6);
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
}

.m-d9181 .isshow {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.m-d9181 .hide {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.m-d9181 img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.m-d9181:hover {
	background: #1460aa;
}

.m-d9181:hover .isshow {
	display: none;
}

.m-d9181:hover .hide {
	display: block;
}

.m-60a69 {
	display: none;
	position: fixed;
	bottom: 10px;
	left: 10px;
	right: 10px;
	max-width: 768px;
	z-index: 99999;
	font-size: 18px;
	line-height: 52px;
}

.m-60a69 ul {
	margin-left: -2%;
}

.m-60a69 li {
	float: left;
	width: 48%;
	margin-left: 2%;
}

.m-60a69 li a {
	background-color: #1460aa;
	color: #001b34;
	font-size: 24px;
	display: block;
	text-align: center;
	line-height: 42px;
	border-radius: 4px;
}



/* header */
/*.header{background-color: #001b34;width:100%;top:0;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;line-height: 95px;width: 100%;z-index: 99999;}*/
.header {
	background-color: #001b34;
	top: 0;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	line-height: 95px;
	width: 100%;
	z-index: 99999;
}

.header.m-55bf0 {
	position: absolute;
	background-color: transparent;
	background: linear-gradient(to bottom, #001b34 0%, rgba(250, 250, 250, 0));

}

.header.on {
	background-color: #001b34;
}

.header.wrap {
	position: relative;
}

.header.m-82d95 {
	position: relative;
	background: #fff;
	box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.8);
	z-index: 9999;
	padding: 10px 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.logo {
	float: left;
	width: 143px;
}

.logo img {
	width: 100%;
	height: auto;
	max-width: 36px;
	max-height: 36px;
	aspect-ratio: 1 / 1;
}

.nav {
	float: left;
	margin-right: 60px;
}

.nav ul {
	/* overflow: hidden; */ /* Removing this to allow dropdown to show */
}

.nav ul li {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

.nav ul li:after {
	content: "";
	position: absolute;
	left: 50%;
	right: 0;
	top: 50%;
	margin-top: 15px;
	width: 0;
	height: 2px;
	background-color: #1460aa;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.nav ul li.on:after,
.nav ul li:hover:after {
	width: 24px;
}

.nav ul li a {
	display: block;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

/* Sub-nav Dropdown */
.nav ul li.has-sub {
	position: relative;
}

/* Ensure gap between li and sub-nav is hoverable */
.nav ul li.has-sub::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	z-index: 99;
}

.nav ul li .m-47733 {
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	min-width: 120px;
	background: #003366;
	border-top: 2px solid #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15);
	border-radius: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	z-index: 100;
}

.nav ul li:hover .m-47733 {
	opacity: 1;
	visibility: visible;
	top: 100%;
}

.nav ul li .m-47733 a {
	display: block;
	color: #fff;
	font-family: 'Hind', sans-serif;
	font-size: 20px;
	padding: 8px 15px;
	text-align: center;
	transition: all 0.3s ease;
	line-height: 1.5;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	white-space: nowrap;
}

.nav ul li .m-47733 a:last-child {
	border-bottom: none;
}

.nav ul li .m-47733 a:hover {
	color: #1460aa;
	background: rgba(255,255,255,0.05);
}

.header.m-82d95 a {
	color: #222;
}

.m-a7e6d {
	display: none;
	float: right;
	cursor: pointer;
}


.search {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
}

.m-1477c {
	position: absolute;
	right: 0;
	cursor: pointer;
}

.search img {
	width: 25px;
	height: 26px;
}

.m-d5208 {
	float: right;
	width: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	margin-right: 41px;
	overflow: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}

.m-d5208 input {
	width: 97%;
	line-height: 36px;
	padding: 0 16px;
	background-color: #FFF;
	-webkit-border-radius: 36px;
	border-radius: 36px;
}

.m-d5208 label {
	height: 36px;
}

.m-39aab {
	position: absolute;
	right: 16px;
	top: 32px;
	cursor: pointer;
	z-index: 22;
	background: transparent;
	display: none;
}

.m-e2b68 .m-d5208 {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	width: 211px;
	margin-right: -170px;
}

.m-e2b68 .m-39aab {
	display: block;
}


.m-4ff17 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}


.m-4ff17::-webkit-media-controls-fullscreen-button {
	display: none;
}

.m-4ff17::-webkit-media-controls-play-button {
	display: none;
}

.m-4ff17::-webkit-media-controls-timeline {
	display: none;
}

.m-4ff17::-webkit-media-controls-current-time-display {
	display: none;
}

.m-4ff17::-webkit-media-controls-time-remaining-display {
	display: none;
}

.m-60f97::-webkit-media-controls-mute-button {
	display: none;
}

.m-4ff17::-webkit-media-controls-toggle-closed-captions-button {
	display: none;
}

.m-4ff17::-webkit-media-controls-volume-slider {
	display: none;
}

.m-4ff17::-webkit-media-controls-enclosure {
	display: none;
}


.moqnote {
	width: 100%;
	min-height: 50px;
	background-color: #ffa507;
	font-size: 18px;
	font-family: 'Hind';
	color: #000000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	flex-wrap: wrap;
}

.moqnote>a {

	font-size: 18px;
	font-family: 'Hind';
	color: #6b8be3;
	line-height: 1.4;
	flex-wrap: wrap;
}

.advantage {
	width: 100%;
	height: 60px;
	background-color: #f0f0f0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.advantage ul {
	height: 60px;
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.advantage li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 60px;
	position: relative;
	padding-left: 50px;
	line-height: 22px;
}

.advantage li:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 10px;
	width: 36px;
	height: 36px;
}

.advantage .m-7eb69:before {
	background: none no-repeat;
	background-position: center;
	background-size: cover;
}

.advantage .m-cd6df:before {
	background: none no-repeat;
	background-position: center;
	background-size: cover;
}

.advantage .world:before {
	background: none no-repeat;
	background-position: center;
	background-size: cover;
}

.advantage .m-76edc:before {
	background: none no-repeat;
	background-position: center;
	background-size: cover;
}

.advantage .ag {
	font-family: AgencyFB;
	color: #001b34;
}

.advantage .m-1d98c {
	font-size: 14px;
	color: #000;
}



.m-6cc96 {
	width: 100%;
	height: 50px;
	background-color: #f0f0f0;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.m-6cc96 ul {
	height: 50px;
	max-width: 1000px;
	/* width: 60%; */
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	padding-top: 6px;
	/* gap: 40px; */
}

.m-6cc96 ul .m-6c6ef {
	font-family: 'Hind-Medium';
	font-size: 18px;
	line-height: 36px;
	color: #001b34;
	width: 250px;
	display: inline-block;
}

.m-6cc96 ul .m-6c6ef .m-6bc58 a {
	color: #3167e1;
	font: inherit;
	
}

.m-6cc96 ul .m-6c6ef .m-6bc58 a:hover {
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.m-6cc96 ul .m-130ff {
	font-family: Hind;
	font-size: 18px;
	font-weight: bold;
	line-height: 32px;
	color: #666666;
	position: relative;
}

.m-6cc96 ul .m-78e8a{
width: 150px;
}
.m-6cc96 ul .m-eb04e{
width: 190px;
}
.m-6cc96 ul .m-a74ba{
width: 230px;
}

.m-6cc96 ul .m-130ff>span{
	width: 100%;
}

.m-6cc96 ul .m-130ff img {
	margin-left: 10px;
	width: 25px;
	height: 15px;
}

.m-bfabd {
	color: #ff0000;
}

.m-258a9 {
	color: #028f13;
}

.m-ddf26{
	width: 48px;
	display: inline-block;
}

.m-6cc96 ul li:nth-child(2)::after,
.m-6cc96 ul li:nth-child(3)::after {
	content: "";
	position: absolute;
	
	
	right: -14%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: #949494;
}


.placeholder {
	background-color: #f0f0f0;
	
	border-radius: 4px;
}

.placeholder .m-ddf26 {
	color: #ccc;
	
	font-weight: normal;
}

/* .m-5eee9 {
	animation: placeholder-animation 1.5s infinite;
}

@keyframes placeholder-animation {
	0% { opacity: 0.4; }
	50% { opacity: 0.6; }
	100% { opacity: 0.4; }
} */






.m-99be9 {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 100vh;
	-webkit-object-fit: cover;
	object-fit: cover;
}

.m-99be9 picture>img {
	width: 100%;
	height: auto;
	aspect-ratio: 1903/971;
	min-height: 94vh;
	-webkit-object-fit: cover;
	object-fit: cover;
}

.m-37ce4 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 25%;
	width: 1200px;
	color: #FFF;
	text-align: center;
	line-height: 1.2;
	z-index: 22;
}

.m-37ce4 h1 {
	display: block;
	font-size: 60px;
	font-family: 'Helvetica';
	line-height: 1.7;
}

.m-37ce4 .m-e0c98 {
	width: 800px;
	height: 60px;
	line-height: 60px;
	background-color: #FFF;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	margin: 180px auto 0;
	position: relative;
	padding-right: 60px;
}

.m-37ce4 .m-e0c98 input {
	width: 100%;
	line-height: 40px;
	padding: 10px 20px;
	font-family: 'Hind-Light';
	font-size: 18px;
	color: #333;
}

.m-37ce4 .m-e0c98 button {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 60px;
	background-color: #1460aa;
	cursor: pointer;
}

.m-37ce4 .m-e0c98 button img {
	width: 60px;
	height: auto;
	aspect-ratio: 1 / 1;
}


.m-65068 {
	margin-top: 170px;
}

.m-65068 .wrap {
	display: -webkit-box;
	display: flex;
}

.m-65068 .m-3a765 {
	margin-top: 24px;
}

.m-3a765 {
	color: #000;
	font-family: 'Helvetica';
	line-height: 1.5;
}

.m-3a765 h1,
.m-3a765 h2 {
	font-size: 50px;
}

.m-65068 .about-fl {
	float: left;
	width: 58%;
}

.about-fl>p {
	color: #4c4c4c;
	font-size: 20px;
	line-height: 1.8;
	margin-top: 84px;
}

.about-fl .m-f4cce {
	margin-top: 72px;
}

.m-f4cce {
	margin-right: 35px;
}

.m-f4cce a {
	display: inline-block;
	height: 63px;
	line-height: 63px;
	padding: 0 20px;
	color: #000;
	font-size: 20px;
	position: relative;
	z-index: 1;
}

.m-f4cce a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 63px;
	background-color: #1460aa;
	-webkit-border-radius: 25px 5px 5px 5px;
	border-radius: 25px 5px 5px 5px;
	z-index: -1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-f4cce a:after {
	content: '';
	position: absolute;
	right: -36px;
	top: 50%;
	margin-top: -5px;
	width: 35px;
	height: 11px;
	background: url("/brand/ui/arrow-more.svg") no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-f4cce a:hover:before {
	width: 100%;
	-webkit-border-radius: 25px 5px 25px 5px;
	border-radius: 25px 5px 25px 5px;
}

.m-f4cce a:hover:after {
	right: -40px;
}

.about-fl ul {
	margin-top: 66px;
}

.about-fl li {
	float: left;
	width: 25%;
	text-align: center;
}

.about-fl li img {
	width: 29px;
	height: auto;
	aspect-ratio: 1 / 1;
}

.about-fl li strong {
	display: block;
	color: #0055a2;
	font-size: 30px;
	font-family: 'AgencyFB';
	line-height: 1.1;
	margin: 44px 0;
}

.about-fl li p {
	color: #333333;
	font-size: 14px;
	font-family: 'Hind-Light';
}

.m-65068 .about-fr {
	float: left;
	width: 40%;
	margin-left: 2%;
	position: relative;
}

.m-65068 .about-fr:before {
	content: '';
	position: absolute;
	right: -80px;
	top: -80px;
	width: 168px;
	height: 168px;
	background: url("/brand/ui/dot-grid.svg") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: -1;
}

.m-65068 .about-fr img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100px 20px 100px 20px;
}

.m-c4ae8 {
	margin-top: 120px;
}

.m-daa0f {
	position: relative;
	line-height: 63px;
	height: 63px;
	margin-bottom: 40px;
}

.m-daa0f .m-f4cce {
	position: absolute;
	right: 0;
	top: 0;
}

.m-a50f5 {
	margin-left: -1.5%;
	margin-top: 100px;
}

.m-a50f5 .m-36885 {
	float: left;
	width: 32%;
	margin-left: 1.5%;
	margin-bottom: 25px;
}

.m-a50f5 .m-fc152 {
	background-color: #eeeeee;
	position: relative;
	text-align: center;
	height: 624px;
	line-height: 624px;
}

.m-a50f5 .m-e4bb1 .m-7bab8 img {
	aspect-ratio: 139/ 113;
	height: 358px;
}

.m-a50f5 .m-48790 .m-7bab8 img {
	aspect-ratio: 278/ 169;
	width: 490px;
}

.m-a50f5 .m-7bab8 {
	display: block;
}

.m-a50f5 .m-7bab8 img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	aspect-ratio: 454/ 368;
}

.m-a50f5 .m-fc152:hover .m-7bab8 img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}

.m-a50f5 .m-ff520 {
	position: absolute;
	color: #001b34;
	font-size: 30px;
	line-height: 1.2;
}

.m-a50f5 .m-ff520:hover {
	color: #1460aa;
}

.m-a50f5 .m-e4bb1 .m-ff520 {
	right: 32px;
	bottom: 28px;
}

.m-a50f5 .m-48790 .m-ff520 {
	left: 32px;
	bottom: 28px;
}

.m-a50f5 .m-24269 .m-ff520 {
	left: 32px;
	bottom: 28px;
}

.m-a50f5 .m-9b194 .m-ff520 {
	left: 32px;
	top: 28px;
}

.m-a50f5 .m-44e51 .m-ff520 {
	right: 32px;
	top: 28px;
}

.m-a50f5 .m-8b1e9 .m-ff520 {
	left: 32px;
	top: 28px;
}

.m-a50f5 .m-24269 {
	height: 300px;
	line-height: 300px;
}

.m-a50f5 .m-9b194 {
	height: 300px;
	line-height: 300px;
	margin-top: 24px;
}

.m-a50f5 .m-c2b3a {
	width: 65%;
}

.m-a50f5 .m-35958 {
	width: 31.5%;
}

.m-a50f5 .m-24269 img {
	aspect-ratio: 402/168;
}

.m-a50f5 .m-9b194 img {
	aspect-ratio: 417/130;
}

.m-a50f5 .m-44e51 img {
	aspect-ratio: 479/398;
}

.m-a50f5 .m-8b1e9 img {
	aspect-ratio: 911/480;
}

.m-e5d5d {
	margin-top: 77px;
}

.m-e5d5d ul {
	margin-left: -2%;
}

.m-e5d5d li {
	float: left;
	width: 23%;
	margin-left: 2%;
	padding: 20px 0;
	text-align: center;
	margin-bottom: 22px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-moz-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-ms-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-o-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	box-shadow: 0 0 15px rgba(0, 27, 52, .15);
}

.m-e5d5d li>img {
	aspect-ratio: 26/15;
	width: 92%;
}

.m-c188a {
	margin-top: 90px;
}

.m-f8314 .swiper-slide {
	position: relative;
	overflow: hidden;
}

.m-f8314 .swiper-slide a {
	display: block;
}

.m-f8314 .swiper-slide .m-be665 img {
	width: 100%;
	aspect-ratio: 119/208;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-f8314 .swiper-slide:hover .m-be665 img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}

.m-f8314 .swiper-slide .m-c08ab {
	position: absolute;
	left: 50px;
	top: 50px;
}

.m-f8314 .swiper-slide .m-c08ab img {
	width: 80px;
	aspect-ratio: 5/4;
}

.m-f8314 .swiper-slide .m-c08ab p {
	color: #FFF;
	font-size: 24px;
	text-shadow: 1px 0 0 #000;
	margin-top: 35px;
}

.m-f8314 .swiper-slide .m-1b1e4 {
	position: absolute;
	left: 32px;
	bottom: 40px;
	color: #FFF;
	font-size: 24px;
	text-shadow: 1px 0 0 #000;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	transform-origin: center;
	transform: rotate(-180deg);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-f8314 .swiper-slide:hover .m-1b1e4 {
	bottom: 50px
}

.m-f8314.swiper-container {
	padding-bottom: 40px;
	margin-top: 120px;
}

.m-f8314.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 0;
}

.m-f8314.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
}

.m-f8314 .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #b5b5b5;
	border: 1px solid #b5b5b5;
	opacity: 1;
	cursor: pointer;
}

.m-f8314 .swiper-pagination-bullet-active {
	background: #fff;
}


.m-e2418 {
	margin-top: 100px;
	margin-bottom: 80px;
}

.m-e2418 ul {
	margin-left: -2.3%;
	margin-top: 110px;
}

.m-e2418 ul li {
	float: left;
	width: 31%;
	margin-left: 2.3%;
	background-color: #fff;
	padding: 10px 10px 30px;
	-webkit-box-shadow: 0 5px 15px rgba(0, 27, 52, .3);
	-moz-box-shadow: 0 5px 15px rgba(0, 27, 52, .3);
	-ms-box-shadow: 0 5px 15px rgba(0, 27, 52, .3);
	-o-box-shadow: 0 5px 15px rgba(0, 27, 52, .3);
	box-shadow: 0 5px 15px rgba(0, 27, 52, .3);
	position: relative;
	margin-bottom: 22px;
}

.m-e2418 ul li:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 4px;
	background-color: #1460aa;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-e2418 li a {
	display: block;
}

.m-e2418 li .m-75b99 {
	position: relative;
	padding-top: 67%;
	overflow: hidden;
}

.m-e2418 li .m-75b99 img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-e2418 li:hover .m-75b99 img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}

.m-e2418 li .m-cb46d {
	color: #4d4d4d;
	font-size: 22px;
	line-height: 30px;
	height: 60px;
	overflow: hidden;
	margin-top: 30px;
}

.m-e2418 ul li:hover:before {
	width: 100%;
}

.m-e2418 ul li .m-cb46d:hover {
	color: #1460aa;
}


.footer {
	background-color: #001b34;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: 96px;
}

.m-06360 {
	padding: 60px 0 80px;
	color: #FFF;
}

.m-06360 {
	padding: 38.5px 0;
}

.m-06360 .m-85cc8 {
	float: left;
	width: 28%;
}

.m-06360 .m-85cc8 a {
	display: block;
	width: 143px;
	margin-top: 10px;
}

.m-06360 .m-85cc8 a {
	margin-top: 0;
}


.m-85cc8 a img {
	width: 100%;
	max-width: 71px;
	height: auto;
	aspect-ratio: 1 / 1;
}

.m-adac6 a img {
	width: 100%;
	max-width: 28px;
	height: auto;
	aspect-ratio: 1 / 1;
}

.m-06360 .m-63d5d {
	float: left;
	width: 20%;
}

.m-06360 strong {
	display: block;
	font-family: 'Hind';
	font-weight: normal;
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 1.8;
}

.m-06360 li,
.m-06360 li a {
	color: #fff;
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 2.3;
}

.m-06360 li a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.m-06360 li a:hover {
	color: #1460aa;
}

.m-06360 .m-d8a8a {
	float: right;
	margin-right: 38px;
}

.m-06360 .m-d8a8a a {
	color: #fff;
	font-size: 20px;
}

.m-06360 .m-51d83 {
	float: right;
}

.m-06360 .clearfix {
	position: relative;
}

.m-06360 .clearfix>p {
	font-family: 'Hind-Light';
	position: absolute;
	right: 0;
	bottom: -6px;
	font-size: 16px;
	height: 14px;
	font-weight: normal;
	color: #cccccc;
}

.m-adac6 {
	margin-top: 4px;
}

.m-adac6 a {
	float: left;
	width: 28px;
	margin-right: 22px;
}

.m-06360 .m-51d83 .m-adac6 a:nth-child(3n) {
	margin-right: 0
}

.m-adac6 a .m-724ad {
	display: none;
}

.m-adac6 a:hover .m-724ad {
	display: block;
}

.m-adac6 a:hover .m-74619 {
	display: none;
}


.m-7e444 {
	border-top: 1px solid #646c72;
	padding: 20px 0 30px;
	font-size: 16px;
	font-family: 'Hind-Light';
	line-height: 30px;
}

.m-7e444 .m-c5242 {
	float: left;
}

.m-c5242 a {
	display: block;
	width: 140px;
	border: 1px solid #1460aa;
	line-height: 28px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding-left: 34px;
	color: #1460aa;
}

.m-c5242 a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 28px;
	background-color: #1460aa;
	z-index: -1;
}

.m-c5242 img {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 13px;
	height: 13px;
}

.m-7e444 .m-1ef60 {
	float: left;
	color: #FFF;
	margin-left: 16px;
}

.m-7e444 .m-48506 {
	float: right;
	color: #FFF;
}

.m-a25b2 {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	padding: 10px 20px 5px 20px;
	background-color: #e6e6e6;
	margin: auto;
	box-shadow: 5px -5px 5px #666;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 9999;
	-webkit-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-moz-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-ms-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-o-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	box-shadow: 0 0 15px rgba(0, 27, 52, .15);
}

.m-a25b2.m-1df23 {
	left: -200%;
}

.m-a25b2 p {
	color: #333;
	font-size: 16px;
	font-family: 'Hind-Light';
	width: 78%;
	line-height: 1.6;
	float: left;
}

.m-a25b2 p a {
	color: #0055a2;
	decoration: underline;
}

.m-a25b2 p a:hover {
	color: #1460aa;
	text-decoration: underline;
}

.m-a25b2 .m-0e9ca {
	margin-top: 3px;
	text-align: center;
	width: 19%;
	float: right;
}

.m-a25b2 .m-0e9ca div {
	display: inline-block;
	width: 142px;
	line-height: 45px;
	border-radius: 4px;
	color: #000;
	font-size: 17px;
	cursor: pointer;
}

.m-a25b2 .m-0e9ca div.m-806eb {
	background-color: #ffe5b9;
}

.m-a25b2 .m-0e9ca div.m-35f99 {
	background-color: #1460aa;
	margin-left: 12px;
}

.m-a25b2 .m-0e9ca div:hover {
	background-color: #0055a2;
	color: #FFF;
}

/*
.chat{position: fixed;right: 100px;bottom:0;z-index: 99999;display: none;}
.m-7d7f2{position: relative;width: 132px;height: 62px;}
.chat .m-7bc21{position: absolute;left: 0;bottom: 0;width: 138px;height: 48px;text-align: center;line-height: 48px;color: #001b34;font-size: 18px;font-family: 'Hind-Medium';background-color: #1460aa;border-radius: 8px; cursor: pointer;}
.chat:hover .m-7bc21{color: #FFF;}
.chat .m-8b88e{position: absolute;left: 0;bottom: 0;}

.chat .m-8b88e{
    position: absolute;
    top: -100px;
    left: -80px;
    border: 150px solid transparent;
    transform: scale(0);
    transition: transform 1.4s 0.07s;
    z-index: -1;
}
.chat:hover .m-8b88e{
    transition: transform 0.4s 0.08s, z-index 0s 0.5s;
    transform: scale(1);
    z-index: 1;
}
.chat .m-8b88e li{
    position: absolute;
    top: -130px;
    left: -130px;
	width: 54px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	border-radius: 50%;
	background: #1460aa;
	box-shadow: 0 0 10px rgba(0,27,52,.3);
    transform-origin: 130px 130px;
    transition: all 0.5s 0.1s;
}
.chat .m-8b88e li > .phone{ display:none;}
.chat .m-8b88e li > .wechat{ display:none;}
.chat .m-8b88e li:hover{
	background-color: #333;
}
.chat:hover .m-8b88e li:nth-child(1) {
    transition-delay: 0.02s;
    transform: rotate(345deg);
}
.chat:hover .m-8b88e li:nth-child(1) a img{
    transform: rotate(15deg);
}
.chat:hover .m-8b88e li:nth-child(2) {
    transition-delay: 0.04s;
    transform: rotate(25deg);
}
.chat:hover .m-8b88e li:nth-child(2) a img{
    transform: rotate(335deg);
}app-list li .m-69680 a
.chat:hover .m-8b88e li:nth-child(3) {
    transition-delay: 0.06s;
    transform: rotate(65deg);
}
.chat:hover .m-8b88e li:nth-child(3) a img{
    transform: rotate(295deg);
}
.chat:hover .m-8b88e li:nth-child(4) {
    transition-delay: 0.08s;
    transform: rotate(105deg);
}
.chat:hover .m-8b88e li:nth-child(4) a img{
    transform: rotate(255deg);
}
.m-8b88e li:nth-child(1):hover .phone{
opacity:1;
display:inline-block;
position:absolute;top:35px;left:40px;
font-size:16px;
color:#fff;
height:40px;
width:190px;
padding:10px;
line-height: 20px;
text-align: center;
background: #333;
transform: rotate(15deg);
transition: opacity 0.25s;
}

.m-8b88e li:nth-child(4):hover .wechat{
display:block;
position:absolute;top:-58px;left:23px;
font-size:16px;
color:#fff;
height:40px;
width:190px;
padding:10px;
line-height: 20px;
text-align: center;
background: #333;
transform-origin: 130px 130px;
transition: all 0.5s 0.1s;
transform: rotate(255deg);
}*/

.chat {
	position: fixed;
	right: 50px;
	bottom: 130px;
	z-index: 99999;
}

.m-7d7f2 {
	position: relative;
	width: 50px;
	height: 240px;
}

@property --wave-size {
	syntax: '<percentage>';
	initial-value: 0%;
	inherits: false;
}

.m-2f329 {
	position: absolute;
	left: 0;
	bottom: calc(100% + 5px);
	display: none;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 290px;
	padding: 12px;
	border-radius: 2px;
	background: #001b34;
	color: #fff;
	z-index: 10;
	opacity: 0;
	transform: translateY(10px) scale(0.95);

	clip-path: circle(0% at 50% 100%);
	pointer-events: auto;
}

.m-50c20 {
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	background: none no-repeat center/contain;
}

.m-167bd {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
}

.m-167bd strong {
	display: block;
	font-size: 15.5px;
	line-height: 1;
	color: #1460aa;
	margin-bottom: 0;
}

.m-167bd p {
	margin: 0;
	font-size: 14px;
	color: #ffffff;
	font-family: 'Hind';
	line-height: 1.1;
	display: block;
}

.m-167bd a {
	display: inline;
	color: #6b8be3;
	text-decoration: none;
}

.m-7d7f2 .m-d31d4>a {
	position: relative;
	z-index: 1;
	display: block;
    margin-left: 10px;
}

.m-7d7f2 .m-0fb84>a {
	position: relative;
	z-index: 1;
	display: block;
    margin-left: 10px;
}

.m-7d7f2 li:nth-child(1):hover .m-2f329,
.m-7d7f2 li:nth-child(1) .m-2f329:hover,
.m-7d7f2 li:nth-child(2):hover .m-2f329,
.m-7d7f2 li:nth-child(2) .m-2f329:hover {
	display: flex;
	animation: ripple-wave 600ms cubic-bezier(0.25, 0.40, 0.40, 0.90) forwards;
	animation-delay: 200ms;
}

.m-7d7f2 li {
	position: relative;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
	margin: 7px;
	text-align: center;
}

.item {
	background-color: rgb(0 0 0 / 60%);
}

.m-7d7f2 .isshow {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.m-7d7f2 .hide {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.m-7d7f2 img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.m-7d7f2 span {
	padding-left: 50px;
	text-align: left;
}

.m-7d7f2 .m-d31d4 {
	position: absolute;
	top: 0;
	display: none;
	background: #1460aa none no-repeat;
	background-size: 50px 50px;
	background-position: 0px 0px;
	width: 290px;
}

.m-7d7f2 .m-0fb84 {
	transition: transform 0.5s;
	position: absolute;
	top: 0;
	display: none;
	background: #1460aa none no-repeat;
	background-size: 50px 50px;
	background-position: 0px 0px;
	width: 290px;
}

.m-7d7f2 .m-d31d4::before {
	content: '';
	position: absolute;
	top: -20px;
	width: 250px;
	left: 0;
	right: 0;
	height: 20px;
	background: transparent;
	pointer-events: auto;
}

.m-7d7f2 .m-d31d4::after {
	content: '';
	position: absolute;
	top: 0px;
	width: 20px;
	right: -20px;
	height: 50px;
	background: transparent;
	pointer-events: auto;
}

.m-7d7f2 .m-0fb84::before {
	content: '';
	position: absolute;
	top: -20px;
	width: 250px;
	left: 0;
	right: 0;
	height: 20px;
	
	background: transparent;
	pointer-events: auto;
}

.m-7d7f2 .m-0fb84::after {
	content: '';
	position: absolute;
	top: 0px;
	width: 20px;
	right: -20px;
	height: 50px;
	background: transparent;
	pointer-events: auto;
}

.m-7d7f2 .m-03f9a::before {
	content: '';
	position: absolute;
	top: 0px;
	width: 20px;
	right: -20px;
	height: 50px;
	background: transparent;
	pointer-events: auto;
}

.m-7d7f2 .m-03f9a {
	position: absolute;
	top: 0;
	display: none;
	background: #1460aa none no-repeat;
	background-size: 50px 50px;
	background-position: 0px 0px;
	width: 230px;
}

.m-7d7f2 .m-5b35c {
	position: absolute;
	top: 0;
	display: none;
	background: #1460aa none no-repeat;
	background-size: 50px 50px;
	background-position: 0px 0px;
	width: 215px;
}

/*.m-d9181{background-color:#666;margin-top:20px;}*/

.m-7d7f2 li:nth-child(4):hover {
	background: #1460aa;
	border-radius: 0px;
}

.m-7d7f2 li:hover .isshow {
	display: none;
}

.m-7d7f2 li:hover .hide {
	display: none;
}

.m-7d7f2 li:nth-child(1):hover .m-d31d4 {
	left: -300px;
	animation-duration: 0.5s;
	animation-name: span-email;
	display: inline-block;
}

.m-7d7f2 li:nth-child(2):hover .m-0fb84 {
	left: -300px;
	animation-duration: 0.5s;
	animation-name: whats-whats;
	display: inline-block;
}

.m-7d7f2 li:nth-child(3):hover .m-03f9a {
	left: -240px;
	animation-duration: 0.5s;
	animation-name: whats-wechat;
	display: inline-block;
}

.m-7d7f2 li:nth-child(4):hover .isshow {
	display: none;
}

.m-7d7f2 li:nth-child(4):hover .hide {
	display: block;
}

@keyframes span-email {
	from {
		background-color: #666;
		left: 60px;
	}

	to {
		background-color: #1460aa;
		left: -300px;
	}
}

@keyframes whats-whats {
	from {
		background-color: #666;
		left: 60px;
	}

	to {
		background-color: #1460aa;
		left: -300px;
	}
}

@keyframes whats-wechat {
	from {
		background-color: #666;
		left: 60px;
	}

	to {
		background-color: #1460aa;
		left: -240px;
	}
}


@keyframes ripple-wave {
	0% {
		clip-path: circle(0% at 50% 100%);
		opacity: 0;
		transform: translateY(10px) scale(0.80);
	}

	25% {
		clip-path: circle(30% at 50% 100%);
		opacity: 0.3;
		transform: translateY(5px) scale(0.85);
	}

	50% {
		clip-path: circle(60% at 50% 100%);
		opacity: 0.6;
		transform: translateY(0) scale(0.95);
	}

	75% {
		clip-path: circle(100% at 50% 100%);
		opacity: 0.9;
		transform: translateY(0) scale(1.03);
	}

	100% {
		clip-path: circle(150% at 50% 100%);
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}


@supports (-webkit-mask-image: radial-gradient(circle, black, transparent)) {
	.m-2f329 {
		clip-path: none;
		--wave-size: 0%;
		-webkit-mask-image: radial-gradient(circle at 50% 100%,
				black var(--wave-size),
				black calc(var(--wave-size) + 5%),
				transparent calc(var(--wave-size) + 10%));
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 300% 300%;
	}

	@keyframes ripple-wave {
		0% {
			--wave-size: 0%;
			opacity: 0;
			transform: translateY(10px) scale(0.90);
		}

		33% {
			--wave-size: 30%;
			opacity: 0.5;
			transform: translateY(3px) scale(0.95);
		}

		66% {
			--wave-size: 70%;
			opacity: 0.8;
			transform: translateY(0) scale(1.02);
		}

		100% {
			--wave-size: 120%;
			opacity: 1;
			transform: translateY(0) scale(1);
		}
	}
}


@media (prefers-reduced-motion: reduce) {
	.m-2f329 {
		clip-path: none !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
		transform: none !important;
		opacity: 1 !important;
		animation: none !important;
	}
}

/* about */
.m-a1995 {
	position: relative;
	width: 100%;
	max-height: 280px;
	height: 280px;
	background-color: #001b34;
}

.m-b976a {
	position: relative;
	width: 100%;
	max-height: 280px;
	background-color: #001b34;
}

.m-a1995 img {
	width: 100%;
	max-height: 280px;
	object-fit: cover;
	aspect-ratio: auto 192/48;
}

.crumb {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 10px;
	width: 1200px;
	color: #808080;
	font-size: 16px;
	font-family: 'Hind-Light';
	line-height: 16px;
	z-index: 22;
	background: url("/brand/ui/home.svg") no-repeat left 0;
	padding-left: 20px;
}

.crumb li {
	display: inline-block;
}

.crumb li a {
	color: #808080;
}

.crumb li a:hover {
	color: #FFF;
}

.m-5b536 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	margin-top: -30px;
	width: 1200px;
	text-align: center;
}

.m-5b536>h1 {
	color: #FFF;
	font-size: 60px;
	font-family: 'Helvetica';
	line-height: 1.2;
}

.m-44a66 {
	margin-top: 120px;
}

.m-44a66 .m-daa0f {
	height: auto;
	line-height: 1.2;
}

.about-wflr {
	/* margin-left: -2%; */
	margin-top: 90px;
	display: flex;
	justify-content: flex-start;
}

.about-witem {
	float: left;
	width: 47%;
	/* margin-left: 2%; */
	line-height: 1.8;
	overflow: hidden;
}

.about-witem.about-witem-text .m-3a765 {
	margin-bottom: 30px;
	margin-top: -10px;
}

/* .about-witem.about-witem-text p {
	margin-bottom: 20px;
} */

.about-witem.about-witem-img {
	margin-left: 6%;
}

.about-witem img {
	width: 100%;
	min-height: 92px;
	aspect-ratio: 147 / 92;
	object-fit: cover;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.about-witem img:hover {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}

.about-witem strong {
	display: block;
	color: #0055a2;
	font-size: 24px;
	font-family: 'Hind-Medium';
	margin: 24px 0 20px;
}

.about-witem p {
	color: #4d4d4d;
	font-size: 18px;
	font-family: 'Hind-Light';
}

.about-data {
	background: none no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 120px 0 100px;
}

.about-data li {
	float: left;
	width: 20%;
	text-align: center;
}

.about-data li .m-ee617 {
	margin-bottom: 16px;
	height: 36px;
}

.about-data li .m-ee617 img {
	height: 100%;
	width: auto;
}

.about-data li strong {
	display: block;
	color: #1460aa;
	font-size: 50px;
	font-family: 'AgencyFB';
	line-height: 1.1;
}

.about-data li p {
	color: #FFF;
	font-size: 18px;
	font-family: 'Hind-Medium';
	margin-top: 10px;
}


.about-time {
	background: none no-repeat center bottom;
	padding-bottom: 170px;
}

.about-time ul {
	max-width: 1490px;
	margin: 0 auto;
}

.about-time li {
	float: left;
	width: 12.8%;
	position: relative;
	padding: 20px 10px 20px 20px;
	line-height: 1.8;
}

.about-time li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background-color: #0055a2;
	border-radius: 50%;
}

.about-time li:after {
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 4px;
	height: 100%;
	background: #0055a2;
	background: -webkit-linear-gradient(top, #0055a2 0%, transparent 100%);
	background: -moz-linear-gradient(top, #0055a2 0%, transparent 100%);
	background: -ms-linear-gradient(top, #0055a2 0%, transparent 100%);
	background: -o-linear-gradient(top, #0055a2 0%, transparent 100%);
	background: linear-gradient(to bottom, #0055a2 0%, transparent 100%);
}

.about-time li strong {
	display: block;
	color: #0055a2;
	font-size: 32px;
	font-family: 'Hind-Medium';
}

.about-time li p {
	color: #4c4c4c;
	font-size: 16px;
	font-family: 'Hind-Light';
}

.about-time li:nth-child(1) {
	margin-top: 260px;
	height: 470px;
}

.about-time li:nth-child(2) {
	margin-top: 360px;
	height: 360px;
	width: 11.6%;
}

.about-time li:nth-child(3) {
	margin-top: 310px;
	height: 330px;
	width: 11.6%;
}

.about-time li:nth-child(4) {
	margin-top: 280px;
	height: 270px;
}

.about-time li:nth-child(5) {
	margin-top: 110px;
	height: 390px;
}

.about-time li:nth-child(6) {
	margin-top: 300px;
	height: 290px;
}

.about-time li:nth-child(7) {
	margin-top: 150px;
	height: 310px;
}

.about-time li:nth-child(8) {
	height: 450px;
}

.about-time li:nth-child(8):before {
	background: #1460aa;
}

.about-time li:nth-child(8):after {
	background: #1460aa;
	background: -webkit-linear-gradient(top, #1460aa 0%, transparent 100%);
	background: -moz-linear-gradient(top, #1460aa 0%, transparent 100%);
	background: -ms-linear-gradient(top, #1460aa 0%, transparent 100%);
	background: -o-linear-gradient(top, #1460aa 0%, transparent 100%);
	background: linear-gradient(to bottom, #1460aa 0%, transparent 100%);
}

.about-time li:nth-child(8) strong {
	color: #1460aa;
}

.about-work {
	background-color: #fff;
	padding: 80px 0px 0px 0px;
}

.about-work .m-daa0f {
	margin-bottom: 32px;
}

.about-work-desc {
	font-size: 18px;
	color: #4c4c4c;
	margin-bottom: 50px;
	line-height: 1.6;
	font-family: 'Hind-Light', sans-serif;
}

.about-work-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.about-work-img {
	width: 48%;
}

.about-work-img img {
	width: 100%;
	border-radius: 8px;
	display: none;
	object-fit: cover;
	aspect-ratio: 490 / 380;
}

.about-work-img img.active {
	display: block;
}

.about-work-accordion {
	width: 48%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.about-work-item {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.about-work-item:last-child {
	margin-bottom: 0;
}


.about-work-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 14px;
	width: 8px;
	background-color: #d8d8d8;
	
	clip-path: polygon(0 4px, 100% 0, 100% 100%, 0 calc(100% - 4px));
	transition: all 0.3s ease;
}

.about-work-item.active::before {
	background-color: #0055a2;
}

.about-work-item-title {
	font-size: 24px;
	color: #0055a2;
	font-family: 'Helvetica';
	margin-bottom: 10px;
	transition: all 0.3s ease;
}

.about-work-item:not(.active) .about-work-item-title {
	color: #4c4c4c;
}

.about-work-item-text {
	font-size: 16px;
	color: #333;
	line-height: 1.6;
	margin-bottom: 10px;
	font-family: 'Hind-Light', sans-serif;
	
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	transition: all 0.3s ease;
}

.about-work-item.active .about-work-item-text {
	-webkit-line-clamp: unset;
	display: block;
}

.about-work-item-list {
	display: none;
}

.about-work-item.active .about-work-item-list {
	display: block;
}

.about-work-item-list ul li {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	color: #333;
	line-height: 1.6;
	margin-bottom: 8px;
	font-family: 'Hind-Light', sans-serif;
}

.about-work-item-list ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background-color: #0055a2;
}

.m-a951d {
	float: left;
	width: 40%;
}

.m-7a9e8 {
	position: relative;
	overflow: hidden;
}

.m-a951d .m-7a9e8 img {
	width: 100%;
	aspect-ratio: 486/688;
}

.m-a6fd0 .m-7a9e8 img {
	width: 100%;
	aspect-ratio: 690/332;
}

.m-7a9e8 .m-26e28 {
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 85, 162, .7);
	padding: 40px;
	color: #FFF;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-7a9e8 .m-26e28 strong {
	display: block;
	font-size: 30px;
	/*font-family: 'Vollkorn';*/
	font-weight: normal;
	text-align: center;
	margin-top: -25px;
	position: absolute;
	left: 38px;
	top: 50px;
}

.m-7a9e8 .m-26e28 p {
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 1.8;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	vertical-align: middle;
	position: absolute;
	top: 100px;
}

.m-7a9e8 .m-26e28 p .aa {
	vertical-align: middle;
}

.m-7a9e8:hover .m-26e28 {
	left: 0;
}

.m-a6fd0 {
	float: right;
	width: 57.5%;
}

.m-a6fd0 .m-7a9e8:first-child {
	margin-bottom: 2.1%;
}

.m-a6fd0 .m-7a9e8 .m-26e28 {
	align-items: baseline;
}

.about-pics {
	text-align: center;
	width: 100%;
}

.about-pics img {
	width: 80%;
	aspect-ratio: 1646/819;
}

.about-pics .m-b4b54 {
	display: none;
}

.about-major {
	background: linear-gradient(rgba(0, 17, 41, 0.55), rgba(0, 17, 41, 0.55)), url("/verified/images/aluminium-stock-1200.webp") no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	padding: 140px 0 150px;
}

.about-major ul {
	margin-left: -2.3%;
}

.about-major ul li {
	float: left;
	width: 31%;
	margin-left: 2.3%;
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
	font-family: 'Hind-Light';
	padding: 50px 40px 30px 40px; 
}

.about-major li strong {
	display: block;
	color: #3778ff;
	font-size: 28px;
	line-height: 1.2;
	margin: 30px 0;
}

.about-major li p {
	color: #000;
	font-size: 16px;
	line-height: 28px;
	height: 224px;
	letter-spacing: -0.1px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
}

.about-major li img {
	margin: 0 auto;
}

.about-major li .m-0c01e {
	display: none;
}

.about-major li:hover .m-0c01e {
	display: block;
}

.about-major li:hover .m-3328e {
	display: none;
}

.about-major li img {
	width: 30%;
	aspect-ratio: 1/1;
}

.about-proline-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.about-proline-img {
	width: 60%;
}

.about-proline-img img {
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
	aspect-ratio: 752 / 560;
}

.about-proline-content {
	width: 36%;
}

.about-proline-desc {
	font-size: 18px;
	color: #000;
	margin-top: 15px;
	line-height: 1.6;
	font-family: 'Hind-Light', sans-serif;
}

.about-proline-divider {
	height: 2px;
	background-color: #e5e5e5;
	margin: 20px 0;
}

.about-proline-list li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.about-proline-list li .icon {
	width: 40px;
	height: 40px;
	margin-right: 20px;
	flex-shrink: 0;
}

.about-proline-list li .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.about-proline-list li .text strong {
	display: block;
	font-size: 18px;
	color: #000;
	font-family: 'Hind-Medium';
	margin-bottom: 5px;
}

.about-proline-list li .text p {
	font-size: 16px;
	color: #000000;
	line-height: 1.4;
	font-family: 'Hind-Light', sans-serif;
}

.m-6e3d3 {
	display: inline-block;
	margin-top: 10px;
	background-color: #0055a2;
	color: #fff;
	font-size: 18px;
	font-family: 'Hind-Medium';
	padding: 10px 24px;
	border-radius: 6px;
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.15);
	transition: all 0.3s ease;
}

.m-6e3d3:hover {
	background-color: #004080;
	color: #fff;
}

.about-cert {
	background-color: #eeeeee;
}

.about-cert .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.about-cert .wrap::before,
.about-cert .wrap::after {
	display: none;
}

.about-cert .m-038ed {
	float: left;
	width: 50%;
	/* margin-top: 100px; */
}

.about-cert .m-038ed p {
	color: #4c4c4c;
	font-size: 20px;
	font-family: 'Hind-Light';
	line-height: 1.7;
	margin-bottom: 18px;
}

.about-cert .m-038ed .m-55652 {
	margin-top: 80px;
	text-align: center;
}

.about-cert .m-038ed .m-55652 img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.about-cert .m-84308 {
	float: right;
	width: 46%;
	position: relative;
}

.about-cert .m-84308 .m-3a791 {
	position: absolute;
	right: -144px;
	top: 0;
	bottom: 0;
}

.m-9dcb3.swiper-container {
	height: 990px;
	width: 384px;
	padding-left: 40px;
	margin: 0;
}

.m-9dcb3 .swiper-slide {
	height: 300px !important;
	-webkit-transform: scale(0.8) !important;
	-webkit-transform-origin: center center;

	-moz-transform: scale(0.8) !important;
	-moz-transform-origin: center center;
	-ms-transform: scale(0.8) !important;
	-ms-transform-origin: center center;
	-o-transform: scale(0.8) !important;
	-o-transform-origin: center center;
	transform: scale(0.8) !important;
	transform-origin: center center;

	overflow: hidden;
}

.m-9dcb3 .swiper-slide.swiper-slide-active {
	height: 491px !important;

	-webkit-transform: scale(1) !important;
	-webkit-transform-origin: center center;

	-moz-transform: scale(1) !important;
	-moz-transform-origin: center center;
	-ms-transform: scale(1) !important;
	-ms-transform-origin: center center;
	-o-transform: scale(1) !important;
	-o-transform-origin: center center;
	transform: scale(1) !important;
	transform-origin: center center;

	margin: 0;
}

.m-9dcb3.swiper-container-vertical>.swiper-pagination-bullets {
	right: auto;
	left: 0;
}

.m-9dcb3.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 15px 0;
}

.m-9dcb3 .swiper-pagination-bullet {
	width: 17px;
	height: 17px;
	border-radius: 0;
	opacity: 1;
	background: none no-repeat;
}

.m-9dcb3 .swiper-pagination-bullet-active {
	background-image: none;
}

.m-9dcb3 img {
	width: 100%;
	aspect-ratio: 344/491;
}

/* ============================================================
   Global Partners Map Section
   ============================================================ */
.m-9e521 {
	/* Removed padding here, moved to .m-0dfce */
}

.m-0dfce {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	/* padding: 80px 0; */
	background-color: #fff;
	overflow: hidden;
}

.m-9e521 .m-daa0f {
	margin-bottom: 20px;
	text-align: left;
}

.m-9f274 {
	text-align: left;
	margin-bottom: 50px;
	font-size: 16px;
	color: #666;
}

.m-20431 {
	position: relative;
	width: 100%;
	padding-bottom: 42.85%; 
	height: 0; 
	margin-bottom: 20px;
	background-size: contain;
}

/* SVG Map Styling */
.m-74c87 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.m-ea2c9 {
	width: 100%;
	height: 100%;
	display: block;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}
.m-ea2c9 path {
	fill: #C5D5F8; /* Default light blue dot color */
	stroke: none; /* Remove stroke for a pure dot look */
	transition: none; /* Removed transition so it reverts instantly on mouseleave */
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	/* Apply mask to individual paths instead of wrapper */
	-webkit-mask-image: radial-gradient(circle, black 45%, transparent 46%);
	-webkit-mask-size: 5px 5px;
	mask-image: radial-gradient(circle, black 45%, transparent 46%);
	mask-size: 5px 5px;
}

.m-ea2c9:focus,
.m-ea2c9:active,
.m-ea2c9 path:focus,
.m-ea2c9 path:active {
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

/* Map Region Hover Colors (Directly hovering the paths handled via :has and JS fallback below) */

/* Because SVG paths don't support ~ selector perfectly for grouping unless carefully structured, 
   we use CSS :has() */

.m-ea2c9:has(path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49):hover) path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49),
.m-ea2c9:has(path.m-05f62:hover) path.m-05f62,
.m-ea2c9:has(path.m-dc29e:hover) path.m-dc29e,
.m-ea2c9:has(path.m-fed75:hover) path.m-fed75,
  .m-ea2c9:has(path.m-de6db:hover) path.m-de6db,
  .m-ea2c9:has(path.m-afc82:hover) path.m-afc82,
.m-ea2c9:has(path.m-96535:hover) path.m-96535, .m-ea2c9:has(path.m-96535:hover) path.m-80cb9, .m-ea2c9:has(path.m-96535:hover) path.m-09e49,
.m-ea2c9:has(path.m-80cb9:hover) path.m-96535, .m-ea2c9:has(path.m-80cb9:hover) path.m-80cb9, .m-ea2c9:has(path.m-80cb9:hover) path.m-09e49,
.m-ea2c9:has(path.m-09e49:hover) path.m-96535, .m-ea2c9:has(path.m-09e49:hover) path.m-80cb9, .m-ea2c9:has(path.m-09e49:hover) path.m-09e49,
.m-ea2c9:has(path.m-8199d:hover) path.m-8199d, .m-ea2c9:has(path.m-8199d:hover) path.m-7d14e,
.m-ea2c9:has(path.m-7d14e:hover) path.m-8199d, .m-ea2c9:has(path.m-7d14e:hover) path.m-7d14e,
.m-ea2c9:has(path.m-5191c:hover) path.m-5191c, .m-ea2c9:has(path.m-5191c:hover) path.m-562a4, .m-ea2c9:has(path.m-5191c:hover) path.m-704e9, .m-ea2c9:has(path.m-5191c:hover) path.m-87aa4, .m-ea2c9:has(path.m-5191c:hover) path.m-aab6e, .m-ea2c9:has(path.m-5191c:hover) path.m-12eca, .m-ea2c9:has(path.m-5191c:hover) path.m-014f8, .m-ea2c9:has(path.m-5191c:hover) path.m-44465, .m-ea2c9:has(path.m-5191c:hover) path.m-931ae, .m-ea2c9:has(path.m-5191c:hover) path.m-60642, .m-ea2c9:has(path.m-5191c:hover) path.m-84500, .m-ea2c9:has(path.m-5191c:hover) path.m-56e2b, .m-ea2c9:has(path.m-5191c:hover) path.m-87ee9, .m-ea2c9:has(path.m-5191c:hover) path.m-7d806, .m-ea2c9:has(path.m-5191c:hover) path.m-0a8fb, .m-ea2c9:has(path.m-5191c:hover) path.m-ed376, .m-ea2c9:has(path.m-5191c:hover) path.m-4cc89,
.m-ea2c9:has(path.m-562a4:hover) path.m-5191c, .m-ea2c9:has(path.m-562a4:hover) path.m-562a4, .m-ea2c9:has(path.m-562a4:hover) path.m-704e9, .m-ea2c9:has(path.m-562a4:hover) path.m-87aa4, .m-ea2c9:has(path.m-562a4:hover) path.m-aab6e, .m-ea2c9:has(path.m-562a4:hover) path.m-12eca, .m-ea2c9:has(path.m-562a4:hover) path.m-014f8, .m-ea2c9:has(path.m-562a4:hover) path.m-44465, .m-ea2c9:has(path.m-562a4:hover) path.m-931ae, .m-ea2c9:has(path.m-562a4:hover) path.m-60642, .m-ea2c9:has(path.m-562a4:hover) path.m-84500, .m-ea2c9:has(path.m-562a4:hover) path.m-56e2b, .m-ea2c9:has(path.m-562a4:hover) path.m-87ee9, .m-ea2c9:has(path.m-562a4:hover) path.m-7d806, .m-ea2c9:has(path.m-562a4:hover) path.m-0a8fb, .m-ea2c9:has(path.m-562a4:hover) path.m-ed376, .m-ea2c9:has(path.m-562a4:hover) path.m-4cc89,
.m-ea2c9:has(path.m-704e9:hover) path.m-5191c, .m-ea2c9:has(path.m-704e9:hover) path.m-562a4, .m-ea2c9:has(path.m-704e9:hover) path.m-704e9, .m-ea2c9:has(path.m-704e9:hover) path.m-87aa4, .m-ea2c9:has(path.m-704e9:hover) path.m-aab6e, .m-ea2c9:has(path.m-704e9:hover) path.m-12eca, .m-ea2c9:has(path.m-704e9:hover) path.m-014f8, .m-ea2c9:has(path.m-704e9:hover) path.m-44465, .m-ea2c9:has(path.m-704e9:hover) path.m-931ae, .m-ea2c9:has(path.m-704e9:hover) path.m-60642, .m-ea2c9:has(path.m-704e9:hover) path.m-84500, .m-ea2c9:has(path.m-704e9:hover) path.m-56e2b, .m-ea2c9:has(path.m-704e9:hover) path.m-87ee9, .m-ea2c9:has(path.m-704e9:hover) path.m-7d806, .m-ea2c9:has(path.m-704e9:hover) path.m-0a8fb, .m-ea2c9:has(path.m-704e9:hover) path.m-ed376, .m-ea2c9:has(path.m-704e9:hover) path.m-4cc89,
.m-ea2c9:has(path.m-87aa4:hover) path.m-5191c, .m-ea2c9:has(path.m-87aa4:hover) path.m-562a4, .m-ea2c9:has(path.m-87aa4:hover) path.m-704e9, .m-ea2c9:has(path.m-87aa4:hover) path.m-87aa4, .m-ea2c9:has(path.m-87aa4:hover) path.m-aab6e, .m-ea2c9:has(path.m-87aa4:hover) path.m-12eca, .m-ea2c9:has(path.m-87aa4:hover) path.m-014f8, .m-ea2c9:has(path.m-87aa4:hover) path.m-44465, .m-ea2c9:has(path.m-87aa4:hover) path.m-931ae, .m-ea2c9:has(path.m-87aa4:hover) path.m-60642, .m-ea2c9:has(path.m-87aa4:hover) path.m-84500, .m-ea2c9:has(path.m-87aa4:hover) path.m-56e2b, .m-ea2c9:has(path.m-87aa4:hover) path.m-87ee9, .m-ea2c9:has(path.m-87aa4:hover) path.m-7d806, .m-ea2c9:has(path.m-87aa4:hover) path.m-0a8fb, .m-ea2c9:has(path.m-87aa4:hover) path.m-ed376, .m-ea2c9:has(path.m-87aa4:hover) path.m-4cc89,
.m-ea2c9:has(path.m-aab6e:hover) path.m-5191c, .m-ea2c9:has(path.m-aab6e:hover) path.m-562a4, .m-ea2c9:has(path.m-aab6e:hover) path.m-704e9, .m-ea2c9:has(path.m-aab6e:hover) path.m-87aa4, .m-ea2c9:has(path.m-aab6e:hover) path.m-aab6e, .m-ea2c9:has(path.m-aab6e:hover) path.m-12eca, .m-ea2c9:has(path.m-aab6e:hover) path.m-014f8, .m-ea2c9:has(path.m-aab6e:hover) path.m-44465, .m-ea2c9:has(path.m-aab6e:hover) path.m-931ae, .m-ea2c9:has(path.m-aab6e:hover) path.m-60642, .m-ea2c9:has(path.m-aab6e:hover) path.m-84500, .m-ea2c9:has(path.m-aab6e:hover) path.m-56e2b, .m-ea2c9:has(path.m-aab6e:hover) path.m-87ee9, .m-ea2c9:has(path.m-aab6e:hover) path.m-7d806, .m-ea2c9:has(path.m-aab6e:hover) path.m-0a8fb, .m-ea2c9:has(path.m-aab6e:hover) path.m-ed376, .m-ea2c9:has(path.m-aab6e:hover) path.m-4cc89,
.m-ea2c9:has(path.m-12eca:hover) path.m-5191c, .m-ea2c9:has(path.m-12eca:hover) path.m-562a4, .m-ea2c9:has(path.m-12eca:hover) path.m-704e9, .m-ea2c9:has(path.m-12eca:hover) path.m-87aa4, .m-ea2c9:has(path.m-12eca:hover) path.m-aab6e, .m-ea2c9:has(path.m-12eca:hover) path.m-12eca, .m-ea2c9:has(path.m-12eca:hover) path.m-014f8, .m-ea2c9:has(path.m-12eca:hover) path.m-44465, .m-ea2c9:has(path.m-12eca:hover) path.m-931ae, .m-ea2c9:has(path.m-12eca:hover) path.m-60642, .m-ea2c9:has(path.m-12eca:hover) path.m-84500, .m-ea2c9:has(path.m-12eca:hover) path.m-56e2b, .m-ea2c9:has(path.m-12eca:hover) path.m-87ee9, .m-ea2c9:has(path.m-12eca:hover) path.m-7d806, .m-ea2c9:has(path.m-12eca:hover) path.m-0a8fb, .m-ea2c9:has(path.m-12eca:hover) path.m-ed376, .m-ea2c9:has(path.m-12eca:hover) path.m-4cc89,
.m-ea2c9:has(path.m-014f8:hover) path.m-5191c, .m-ea2c9:has(path.m-014f8:hover) path.m-562a4, .m-ea2c9:has(path.m-014f8:hover) path.m-704e9, .m-ea2c9:has(path.m-014f8:hover) path.m-87aa4, .m-ea2c9:has(path.m-014f8:hover) path.m-aab6e, .m-ea2c9:has(path.m-014f8:hover) path.m-12eca, .m-ea2c9:has(path.m-014f8:hover) path.m-014f8, .m-ea2c9:has(path.m-014f8:hover) path.m-44465, .m-ea2c9:has(path.m-014f8:hover) path.m-931ae, .m-ea2c9:has(path.m-014f8:hover) path.m-60642, .m-ea2c9:has(path.m-014f8:hover) path.m-84500, .m-ea2c9:has(path.m-014f8:hover) path.m-56e2b, .m-ea2c9:has(path.m-014f8:hover) path.m-87ee9, .m-ea2c9:has(path.m-014f8:hover) path.m-7d806, .m-ea2c9:has(path.m-014f8:hover) path.m-0a8fb, .m-ea2c9:has(path.m-014f8:hover) path.m-ed376, .m-ea2c9:has(path.m-014f8:hover) path.m-4cc89,
.m-ea2c9:has(path.m-44465:hover) path.m-5191c, .m-ea2c9:has(path.m-44465:hover) path.m-562a4, .m-ea2c9:has(path.m-44465:hover) path.m-704e9, .m-ea2c9:has(path.m-44465:hover) path.m-87aa4, .m-ea2c9:has(path.m-44465:hover) path.m-aab6e, .m-ea2c9:has(path.m-44465:hover) path.m-12eca, .m-ea2c9:has(path.m-44465:hover) path.m-014f8, .m-ea2c9:has(path.m-44465:hover) path.m-44465, .m-ea2c9:has(path.m-44465:hover) path.m-931ae, .m-ea2c9:has(path.m-44465:hover) path.m-60642, .m-ea2c9:has(path.m-44465:hover) path.m-84500, .m-ea2c9:has(path.m-44465:hover) path.m-56e2b, .m-ea2c9:has(path.m-44465:hover) path.m-87ee9, .m-ea2c9:has(path.m-44465:hover) path.m-7d806, .m-ea2c9:has(path.m-44465:hover) path.m-0a8fb, .m-ea2c9:has(path.m-44465:hover) path.m-ed376, .m-ea2c9:has(path.m-44465:hover) path.m-4cc89,
.m-ea2c9:has(path.m-931ae:hover) path.m-5191c, .m-ea2c9:has(path.m-931ae:hover) path.m-562a4, .m-ea2c9:has(path.m-931ae:hover) path.m-704e9, .m-ea2c9:has(path.m-931ae:hover) path.m-87aa4, .m-ea2c9:has(path.m-931ae:hover) path.m-aab6e, .m-ea2c9:has(path.m-931ae:hover) path.m-12eca, .m-ea2c9:has(path.m-931ae:hover) path.m-014f8, .m-ea2c9:has(path.m-931ae:hover) path.m-44465, .m-ea2c9:has(path.m-931ae:hover) path.m-931ae, .m-ea2c9:has(path.m-931ae:hover) path.m-60642, .m-ea2c9:has(path.m-931ae:hover) path.m-84500, .m-ea2c9:has(path.m-931ae:hover) path.m-56e2b, .m-ea2c9:has(path.m-931ae:hover) path.m-87ee9, .m-ea2c9:has(path.m-931ae:hover) path.m-7d806, .m-ea2c9:has(path.m-931ae:hover) path.m-0a8fb, .m-ea2c9:has(path.m-931ae:hover) path.m-ed376, .m-ea2c9:has(path.m-931ae:hover) path.m-4cc89,
.m-ea2c9:has(path.m-60642:hover) path.m-5191c, .m-ea2c9:has(path.m-60642:hover) path.m-562a4, .m-ea2c9:has(path.m-60642:hover) path.m-704e9, .m-ea2c9:has(path.m-60642:hover) path.m-87aa4, .m-ea2c9:has(path.m-60642:hover) path.m-aab6e, .m-ea2c9:has(path.m-60642:hover) path.m-12eca, .m-ea2c9:has(path.m-60642:hover) path.m-014f8, .m-ea2c9:has(path.m-60642:hover) path.m-44465, .m-ea2c9:has(path.m-60642:hover) path.m-931ae, .m-ea2c9:has(path.m-60642:hover) path.m-60642, .m-ea2c9:has(path.m-60642:hover) path.m-84500, .m-ea2c9:has(path.m-60642:hover) path.m-56e2b, .m-ea2c9:has(path.m-60642:hover) path.m-87ee9, .m-ea2c9:has(path.m-60642:hover) path.m-7d806, .m-ea2c9:has(path.m-60642:hover) path.m-0a8fb, .m-ea2c9:has(path.m-60642:hover) path.m-ed376, .m-ea2c9:has(path.m-60642:hover) path.m-4cc89,
.m-ea2c9:has(path.m-84500:hover) path.m-5191c, .m-ea2c9:has(path.m-84500:hover) path.m-562a4, .m-ea2c9:has(path.m-84500:hover) path.m-704e9, .m-ea2c9:has(path.m-84500:hover) path.m-87aa4, .m-ea2c9:has(path.m-84500:hover) path.m-aab6e, .m-ea2c9:has(path.m-84500:hover) path.m-12eca, .m-ea2c9:has(path.m-84500:hover) path.m-014f8, .m-ea2c9:has(path.m-84500:hover) path.m-44465, .m-ea2c9:has(path.m-84500:hover) path.m-931ae, .m-ea2c9:has(path.m-84500:hover) path.m-60642, .m-ea2c9:has(path.m-84500:hover) path.m-84500, .m-ea2c9:has(path.m-84500:hover) path.m-56e2b, .m-ea2c9:has(path.m-84500:hover) path.m-87ee9, .m-ea2c9:has(path.m-84500:hover) path.m-7d806, .m-ea2c9:has(path.m-84500:hover) path.m-0a8fb, .m-ea2c9:has(path.m-84500:hover) path.m-ed376, .m-ea2c9:has(path.m-84500:hover) path.m-4cc89,
.m-ea2c9:has(path.m-56e2b:hover) path.m-5191c, .m-ea2c9:has(path.m-56e2b:hover) path.m-562a4, .m-ea2c9:has(path.m-56e2b:hover) path.m-704e9, .m-ea2c9:has(path.m-56e2b:hover) path.m-87aa4, .m-ea2c9:has(path.m-56e2b:hover) path.m-aab6e, .m-ea2c9:has(path.m-56e2b:hover) path.m-12eca, .m-ea2c9:has(path.m-56e2b:hover) path.m-014f8, .m-ea2c9:has(path.m-56e2b:hover) path.m-44465, .m-ea2c9:has(path.m-56e2b:hover) path.m-931ae, .m-ea2c9:has(path.m-56e2b:hover) path.m-60642, .m-ea2c9:has(path.m-56e2b:hover) path.m-84500, .m-ea2c9:has(path.m-56e2b:hover) path.m-56e2b, .m-ea2c9:has(path.m-56e2b:hover) path.m-87ee9, .m-ea2c9:has(path.m-56e2b:hover) path.m-7d806, .m-ea2c9:has(path.m-56e2b:hover) path.m-0a8fb, .m-ea2c9:has(path.m-56e2b:hover) path.m-ed376, .m-ea2c9:has(path.m-56e2b:hover) path.m-4cc89,
.m-ea2c9:has(path.m-87ee9:hover) path.m-5191c, .m-ea2c9:has(path.m-87ee9:hover) path.m-562a4, .m-ea2c9:has(path.m-87ee9:hover) path.m-704e9, .m-ea2c9:has(path.m-87ee9:hover) path.m-87aa4, .m-ea2c9:has(path.m-87ee9:hover) path.m-aab6e, .m-ea2c9:has(path.m-87ee9:hover) path.m-12eca, .m-ea2c9:has(path.m-87ee9:hover) path.m-014f8, .m-ea2c9:has(path.m-87ee9:hover) path.m-44465, .m-ea2c9:has(path.m-87ee9:hover) path.m-931ae, .m-ea2c9:has(path.m-87ee9:hover) path.m-60642, .m-ea2c9:has(path.m-87ee9:hover) path.m-84500, .m-ea2c9:has(path.m-87ee9:hover) path.m-56e2b, .m-ea2c9:has(path.m-87ee9:hover) path.m-87ee9, .m-ea2c9:has(path.m-87ee9:hover) path.m-7d806, .m-ea2c9:has(path.m-87ee9:hover) path.m-0a8fb, .m-ea2c9:has(path.m-87ee9:hover) path.m-ed376, .m-ea2c9:has(path.m-87ee9:hover) path.m-4cc89,
.m-ea2c9:has(path.m-7d806:hover) path.m-5191c, .m-ea2c9:has(path.m-7d806:hover) path.m-562a4, .m-ea2c9:has(path.m-7d806:hover) path.m-704e9, .m-ea2c9:has(path.m-7d806:hover) path.m-87aa4, .m-ea2c9:has(path.m-7d806:hover) path.m-aab6e, .m-ea2c9:has(path.m-7d806:hover) path.m-12eca, .m-ea2c9:has(path.m-7d806:hover) path.m-014f8, .m-ea2c9:has(path.m-7d806:hover) path.m-44465, .m-ea2c9:has(path.m-7d806:hover) path.m-931ae, .m-ea2c9:has(path.m-7d806:hover) path.m-60642, .m-ea2c9:has(path.m-7d806:hover) path.m-84500, .m-ea2c9:has(path.m-7d806:hover) path.m-56e2b, .m-ea2c9:has(path.m-7d806:hover) path.m-87ee9, .m-ea2c9:has(path.m-7d806:hover) path.m-7d806, .m-ea2c9:has(path.m-7d806:hover) path.m-0a8fb, .m-ea2c9:has(path.m-7d806:hover) path.m-ed376, .m-ea2c9:has(path.m-7d806:hover) path.m-4cc89,
.m-ea2c9:has(path.m-0a8fb:hover) path.m-5191c, .m-ea2c9:has(path.m-0a8fb:hover) path.m-562a4, .m-ea2c9:has(path.m-0a8fb:hover) path.m-704e9, .m-ea2c9:has(path.m-0a8fb:hover) path.m-87aa4, .m-ea2c9:has(path.m-0a8fb:hover) path.m-aab6e, .m-ea2c9:has(path.m-0a8fb:hover) path.m-12eca, .m-ea2c9:has(path.m-0a8fb:hover) path.m-014f8, .m-ea2c9:has(path.m-0a8fb:hover) path.m-44465, .m-ea2c9:has(path.m-0a8fb:hover) path.m-931ae, .m-ea2c9:has(path.m-0a8fb:hover) path.m-60642, .m-ea2c9:has(path.m-0a8fb:hover) path.m-84500, .m-ea2c9:has(path.m-0a8fb:hover) path.m-56e2b, .m-ea2c9:has(path.m-0a8fb:hover) path.m-87ee9, .m-ea2c9:has(path.m-0a8fb:hover) path.m-7d806, .m-ea2c9:has(path.m-0a8fb:hover) path.m-0a8fb, .m-ea2c9:has(path.m-0a8fb:hover) path.m-ed376, .m-ea2c9:has(path.m-0a8fb:hover) path.m-4cc89,
.m-ea2c9:has(path.m-ed376:hover) path.m-5191c, .m-ea2c9:has(path.m-ed376:hover) path.m-562a4, .m-ea2c9:has(path.m-ed376:hover) path.m-704e9, .m-ea2c9:has(path.m-ed376:hover) path.m-87aa4, .m-ea2c9:has(path.m-ed376:hover) path.m-aab6e, .m-ea2c9:has(path.m-ed376:hover) path.m-12eca, .m-ea2c9:has(path.m-ed376:hover) path.m-014f8, .m-ea2c9:has(path.m-ed376:hover) path.m-44465, .m-ea2c9:has(path.m-ed376:hover) path.m-931ae, .m-ea2c9:has(path.m-ed376:hover) path.m-60642, .m-ea2c9:has(path.m-ed376:hover) path.m-84500, .m-ea2c9:has(path.m-ed376:hover) path.m-56e2b, .m-ea2c9:has(path.m-ed376:hover) path.m-87ee9, .m-ea2c9:has(path.m-ed376:hover) path.m-7d806, .m-ea2c9:has(path.m-ed376:hover) path.m-0a8fb, .m-ea2c9:has(path.m-ed376:hover) path.m-ed376, .m-ea2c9:has(path.m-ed376:hover) path.m-4cc89,
.m-ea2c9:has(path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49):hover) path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49),
.m-20431:has(.m-a7c5f:hover) .m-ea2c9 path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49),
.m-ea2c9.m-3610a path.m-a00a6:not(.m-96535):not(.m-80cb9):not(.m-09e49) { fill: url(#grad-europe); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-05f62:hover) path.m-05f62,
.m-20431:has(.m-5e02b:hover) .m-ea2c9 path.m-05f62,
.m-ea2c9.m-833e6 path.m-05f62 { fill: url(#grad-namerica); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-dc29e:hover) path.m-dc29e,
.m-20431:has(.m-e9fe9:hover) .m-ea2c9 path.m-dc29e,
.m-ea2c9.m-56e34 path.m-dc29e { fill: url(#grad-samerica); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-de6db:hover) path.m-de6db,
.m-20431:has(.m-d10bb:hover) .m-ea2c9 path.m-de6db,
.m-ea2c9.m-66e3a path.m-de6db { fill: url(#grad-africa); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-fed75:hover) path.m-fed75,
.m-20431:has(.m-45169:hover) .m-ea2c9 path.m-fed75,
.m-ea2c9.m-2b6e7 path.m-fed75 { fill: url(#grad-mideast); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-96535:hover) path.m-96535, .m-ea2c9:has(path.m-96535:hover) path.m-80cb9, .m-ea2c9:has(path.m-96535:hover) path.m-09e49,
.m-ea2c9:has(path.m-80cb9:hover) path.m-96535, .m-ea2c9:has(path.m-80cb9:hover) path.m-80cb9, .m-ea2c9:has(path.m-80cb9:hover) path.m-09e49,
.m-ea2c9:has(path.m-09e49:hover) path.m-96535, .m-ea2c9:has(path.m-09e49:hover) path.m-80cb9, .m-ea2c9:has(path.m-09e49:hover) path.m-09e49,
.m-20431:has(.m-206d4:hover) .m-ea2c9 path.m-96535, .m-20431:has(.m-206d4:hover) .m-ea2c9 path.m-80cb9, .m-20431:has(.m-206d4:hover) .m-ea2c9 path.m-09e49,
.m-ea2c9.m-a3e9d path.m-96535, .m-ea2c9.m-a3e9d path.m-80cb9, .m-ea2c9.m-a3e9d path.m-09e49 { fill: url(#grad-easteurope); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-8199d:hover) path.m-8199d, .m-ea2c9:has(path.m-8199d:hover) path.m-7d14e,
.m-ea2c9:has(path.m-7d14e:hover) path.m-8199d, .m-ea2c9:has(path.m-7d14e:hover) path.m-7d14e,
.m-20431:has(.m-f012e:hover) .m-ea2c9 path.m-8199d, .m-20431:has(.m-f012e:hover) .m-ea2c9 path.m-7d14e,
.m-ea2c9.m-8fe73 path.m-8199d, .m-ea2c9.m-8fe73 path.m-7d14e { fill: url(#grad-eastasia); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-5191c:hover) path.m-5191c, .m-ea2c9:has(path.m-5191c:hover) path.m-562a4, .m-ea2c9:has(path.m-5191c:hover) path.m-704e9, .m-ea2c9:has(path.m-5191c:hover) path.m-87aa4, .m-ea2c9:has(path.m-5191c:hover) path.m-aab6e, .m-ea2c9:has(path.m-5191c:hover) path.m-12eca, .m-ea2c9:has(path.m-5191c:hover) path.m-014f8, .m-ea2c9:has(path.m-5191c:hover) path.m-44465, .m-ea2c9:has(path.m-5191c:hover) path.m-931ae, .m-ea2c9:has(path.m-5191c:hover) path.m-60642, .m-ea2c9:has(path.m-5191c:hover) path.m-84500, .m-ea2c9:has(path.m-5191c:hover) path.m-56e2b, .m-ea2c9:has(path.m-5191c:hover) path.m-87ee9, .m-ea2c9:has(path.m-5191c:hover) path.m-7d806, .m-ea2c9:has(path.m-5191c:hover) path.m-0a8fb, .m-ea2c9:has(path.m-5191c:hover) path.m-ed376, .m-ea2c9:has(path.m-5191c:hover) path.m-4cc89,
.m-ea2c9:has(path.m-562a4:hover) path.m-5191c, .m-ea2c9:has(path.m-562a4:hover) path.m-562a4, .m-ea2c9:has(path.m-562a4:hover) path.m-704e9, .m-ea2c9:has(path.m-562a4:hover) path.m-87aa4, .m-ea2c9:has(path.m-562a4:hover) path.m-aab6e, .m-ea2c9:has(path.m-562a4:hover) path.m-12eca, .m-ea2c9:has(path.m-562a4:hover) path.m-014f8, .m-ea2c9:has(path.m-562a4:hover) path.m-44465, .m-ea2c9:has(path.m-562a4:hover) path.m-931ae, .m-ea2c9:has(path.m-562a4:hover) path.m-60642, .m-ea2c9:has(path.m-562a4:hover) path.m-84500, .m-ea2c9:has(path.m-562a4:hover) path.m-56e2b, .m-ea2c9:has(path.m-562a4:hover) path.m-87ee9, .m-ea2c9:has(path.m-562a4:hover) path.m-7d806, .m-ea2c9:has(path.m-562a4:hover) path.m-0a8fb, .m-ea2c9:has(path.m-562a4:hover) path.m-ed376, .m-ea2c9:has(path.m-562a4:hover) path.m-4cc89,
.m-ea2c9:has(path.m-704e9:hover) path.m-5191c, .m-ea2c9:has(path.m-704e9:hover) path.m-562a4, .m-ea2c9:has(path.m-704e9:hover) path.m-704e9, .m-ea2c9:has(path.m-704e9:hover) path.m-87aa4, .m-ea2c9:has(path.m-704e9:hover) path.m-aab6e, .m-ea2c9:has(path.m-704e9:hover) path.m-12eca, .m-ea2c9:has(path.m-704e9:hover) path.m-014f8, .m-ea2c9:has(path.m-704e9:hover) path.m-44465, .m-ea2c9:has(path.m-704e9:hover) path.m-931ae, .m-ea2c9:has(path.m-704e9:hover) path.m-60642, .m-ea2c9:has(path.m-704e9:hover) path.m-84500, .m-ea2c9:has(path.m-704e9:hover) path.m-56e2b, .m-ea2c9:has(path.m-704e9:hover) path.m-87ee9, .m-ea2c9:has(path.m-704e9:hover) path.m-7d806, .m-ea2c9:has(path.m-704e9:hover) path.m-0a8fb, .m-ea2c9:has(path.m-704e9:hover) path.m-ed376, .m-ea2c9:has(path.m-704e9:hover) path.m-4cc89,
.m-ea2c9:has(path.m-87aa4:hover) path.m-5191c, .m-ea2c9:has(path.m-87aa4:hover) path.m-562a4, .m-ea2c9:has(path.m-87aa4:hover) path.m-704e9, .m-ea2c9:has(path.m-87aa4:hover) path.m-87aa4, .m-ea2c9:has(path.m-87aa4:hover) path.m-aab6e, .m-ea2c9:has(path.m-87aa4:hover) path.m-12eca, .m-ea2c9:has(path.m-87aa4:hover) path.m-014f8, .m-ea2c9:has(path.m-87aa4:hover) path.m-44465, .m-ea2c9:has(path.m-87aa4:hover) path.m-931ae, .m-ea2c9:has(path.m-87aa4:hover) path.m-60642, .m-ea2c9:has(path.m-87aa4:hover) path.m-84500, .m-ea2c9:has(path.m-87aa4:hover) path.m-56e2b, .m-ea2c9:has(path.m-87aa4:hover) path.m-87ee9, .m-ea2c9:has(path.m-87aa4:hover) path.m-7d806, .m-ea2c9:has(path.m-87aa4:hover) path.m-0a8fb, .m-ea2c9:has(path.m-87aa4:hover) path.m-ed376, .m-ea2c9:has(path.m-87aa4:hover) path.m-4cc89,
.m-ea2c9:has(path.m-aab6e:hover) path.m-5191c, .m-ea2c9:has(path.m-aab6e:hover) path.m-562a4, .m-ea2c9:has(path.m-aab6e:hover) path.m-704e9, .m-ea2c9:has(path.m-aab6e:hover) path.m-87aa4, .m-ea2c9:has(path.m-aab6e:hover) path.m-aab6e, .m-ea2c9:has(path.m-aab6e:hover) path.m-12eca, .m-ea2c9:has(path.m-aab6e:hover) path.m-014f8, .m-ea2c9:has(path.m-aab6e:hover) path.m-44465, .m-ea2c9:has(path.m-aab6e:hover) path.m-931ae, .m-ea2c9:has(path.m-aab6e:hover) path.m-60642, .m-ea2c9:has(path.m-aab6e:hover) path.m-84500, .m-ea2c9:has(path.m-aab6e:hover) path.m-56e2b, .m-ea2c9:has(path.m-aab6e:hover) path.m-87ee9, .m-ea2c9:has(path.m-aab6e:hover) path.m-7d806, .m-ea2c9:has(path.m-aab6e:hover) path.m-0a8fb, .m-ea2c9:has(path.m-aab6e:hover) path.m-ed376, .m-ea2c9:has(path.m-aab6e:hover) path.m-4cc89,
.m-ea2c9:has(path.m-12eca:hover) path.m-5191c, .m-ea2c9:has(path.m-12eca:hover) path.m-562a4, .m-ea2c9:has(path.m-12eca:hover) path.m-704e9, .m-ea2c9:has(path.m-12eca:hover) path.m-87aa4, .m-ea2c9:has(path.m-12eca:hover) path.m-aab6e, .m-ea2c9:has(path.m-12eca:hover) path.m-12eca, .m-ea2c9:has(path.m-12eca:hover) path.m-014f8, .m-ea2c9:has(path.m-12eca:hover) path.m-44465, .m-ea2c9:has(path.m-12eca:hover) path.m-931ae, .m-ea2c9:has(path.m-12eca:hover) path.m-60642, .m-ea2c9:has(path.m-12eca:hover) path.m-84500, .m-ea2c9:has(path.m-12eca:hover) path.m-56e2b, .m-ea2c9:has(path.m-12eca:hover) path.m-87ee9, .m-ea2c9:has(path.m-12eca:hover) path.m-7d806, .m-ea2c9:has(path.m-12eca:hover) path.m-0a8fb, .m-ea2c9:has(path.m-12eca:hover) path.m-ed376, .m-ea2c9:has(path.m-12eca:hover) path.m-4cc89,
.m-ea2c9:has(path.m-014f8:hover) path.m-5191c, .m-ea2c9:has(path.m-014f8:hover) path.m-562a4, .m-ea2c9:has(path.m-014f8:hover) path.m-704e9, .m-ea2c9:has(path.m-014f8:hover) path.m-87aa4, .m-ea2c9:has(path.m-014f8:hover) path.m-aab6e, .m-ea2c9:has(path.m-014f8:hover) path.m-12eca, .m-ea2c9:has(path.m-014f8:hover) path.m-014f8, .m-ea2c9:has(path.m-014f8:hover) path.m-44465, .m-ea2c9:has(path.m-014f8:hover) path.m-931ae, .m-ea2c9:has(path.m-014f8:hover) path.m-60642, .m-ea2c9:has(path.m-014f8:hover) path.m-84500, .m-ea2c9:has(path.m-014f8:hover) path.m-56e2b, .m-ea2c9:has(path.m-014f8:hover) path.m-87ee9, .m-ea2c9:has(path.m-014f8:hover) path.m-7d806, .m-ea2c9:has(path.m-014f8:hover) path.m-0a8fb, .m-ea2c9:has(path.m-014f8:hover) path.m-ed376, .m-ea2c9:has(path.m-014f8:hover) path.m-4cc89,
.m-ea2c9:has(path.m-44465:hover) path.m-5191c, .m-ea2c9:has(path.m-44465:hover) path.m-562a4, .m-ea2c9:has(path.m-44465:hover) path.m-704e9, .m-ea2c9:has(path.m-44465:hover) path.m-87aa4, .m-ea2c9:has(path.m-44465:hover) path.m-aab6e, .m-ea2c9:has(path.m-44465:hover) path.m-12eca, .m-ea2c9:has(path.m-44465:hover) path.m-014f8, .m-ea2c9:has(path.m-44465:hover) path.m-44465, .m-ea2c9:has(path.m-44465:hover) path.m-931ae, .m-ea2c9:has(path.m-44465:hover) path.m-60642, .m-ea2c9:has(path.m-44465:hover) path.m-84500, .m-ea2c9:has(path.m-44465:hover) path.m-56e2b, .m-ea2c9:has(path.m-44465:hover) path.m-87ee9, .m-ea2c9:has(path.m-44465:hover) path.m-7d806, .m-ea2c9:has(path.m-44465:hover) path.m-0a8fb, .m-ea2c9:has(path.m-44465:hover) path.m-ed376, .m-ea2c9:has(path.m-44465:hover) path.m-4cc89,
.m-ea2c9:has(path.m-931ae:hover) path.m-5191c, .m-ea2c9:has(path.m-931ae:hover) path.m-562a4, .m-ea2c9:has(path.m-931ae:hover) path.m-704e9, .m-ea2c9:has(path.m-931ae:hover) path.m-87aa4, .m-ea2c9:has(path.m-931ae:hover) path.m-aab6e, .m-ea2c9:has(path.m-931ae:hover) path.m-12eca, .m-ea2c9:has(path.m-931ae:hover) path.m-014f8, .m-ea2c9:has(path.m-931ae:hover) path.m-44465, .m-ea2c9:has(path.m-931ae:hover) path.m-931ae, .m-ea2c9:has(path.m-931ae:hover) path.m-60642, .m-ea2c9:has(path.m-931ae:hover) path.m-84500, .m-ea2c9:has(path.m-931ae:hover) path.m-56e2b, .m-ea2c9:has(path.m-931ae:hover) path.m-87ee9, .m-ea2c9:has(path.m-931ae:hover) path.m-7d806, .m-ea2c9:has(path.m-931ae:hover) path.m-0a8fb, .m-ea2c9:has(path.m-931ae:hover) path.m-ed376, .m-ea2c9:has(path.m-931ae:hover) path.m-4cc89,
.m-ea2c9:has(path.m-60642:hover) path.m-5191c, .m-ea2c9:has(path.m-60642:hover) path.m-562a4, .m-ea2c9:has(path.m-60642:hover) path.m-704e9, .m-ea2c9:has(path.m-60642:hover) path.m-87aa4, .m-ea2c9:has(path.m-60642:hover) path.m-aab6e, .m-ea2c9:has(path.m-60642:hover) path.m-12eca, .m-ea2c9:has(path.m-60642:hover) path.m-014f8, .m-ea2c9:has(path.m-60642:hover) path.m-44465, .m-ea2c9:has(path.m-60642:hover) path.m-931ae, .m-ea2c9:has(path.m-60642:hover) path.m-60642, .m-ea2c9:has(path.m-60642:hover) path.m-84500, .m-ea2c9:has(path.m-60642:hover) path.m-56e2b, .m-ea2c9:has(path.m-60642:hover) path.m-87ee9, .m-ea2c9:has(path.m-60642:hover) path.m-7d806, .m-ea2c9:has(path.m-60642:hover) path.m-0a8fb, .m-ea2c9:has(path.m-60642:hover) path.m-ed376, .m-ea2c9:has(path.m-60642:hover) path.m-4cc89,
.m-ea2c9:has(path.m-84500:hover) path.m-5191c, .m-ea2c9:has(path.m-84500:hover) path.m-562a4, .m-ea2c9:has(path.m-84500:hover) path.m-704e9, .m-ea2c9:has(path.m-84500:hover) path.m-87aa4, .m-ea2c9:has(path.m-84500:hover) path.m-aab6e, .m-ea2c9:has(path.m-84500:hover) path.m-12eca, .m-ea2c9:has(path.m-84500:hover) path.m-014f8, .m-ea2c9:has(path.m-84500:hover) path.m-44465, .m-ea2c9:has(path.m-84500:hover) path.m-931ae, .m-ea2c9:has(path.m-84500:hover) path.m-60642, .m-ea2c9:has(path.m-84500:hover) path.m-84500, .m-ea2c9:has(path.m-84500:hover) path.m-56e2b, .m-ea2c9:has(path.m-84500:hover) path.m-87ee9, .m-ea2c9:has(path.m-84500:hover) path.m-7d806, .m-ea2c9:has(path.m-84500:hover) path.m-0a8fb, .m-ea2c9:has(path.m-84500:hover) path.m-ed376, .m-ea2c9:has(path.m-84500:hover) path.m-4cc89,
.m-ea2c9:has(path.m-56e2b:hover) path.m-5191c, .m-ea2c9:has(path.m-56e2b:hover) path.m-562a4, .m-ea2c9:has(path.m-56e2b:hover) path.m-704e9, .m-ea2c9:has(path.m-56e2b:hover) path.m-87aa4, .m-ea2c9:has(path.m-56e2b:hover) path.m-aab6e, .m-ea2c9:has(path.m-56e2b:hover) path.m-12eca, .m-ea2c9:has(path.m-56e2b:hover) path.m-014f8, .m-ea2c9:has(path.m-56e2b:hover) path.m-44465, .m-ea2c9:has(path.m-56e2b:hover) path.m-931ae, .m-ea2c9:has(path.m-56e2b:hover) path.m-60642, .m-ea2c9:has(path.m-56e2b:hover) path.m-84500, .m-ea2c9:has(path.m-56e2b:hover) path.m-56e2b, .m-ea2c9:has(path.m-56e2b:hover) path.m-87ee9, .m-ea2c9:has(path.m-56e2b:hover) path.m-7d806, .m-ea2c9:has(path.m-56e2b:hover) path.m-0a8fb, .m-ea2c9:has(path.m-56e2b:hover) path.m-ed376, .m-ea2c9:has(path.m-56e2b:hover) path.m-4cc89,
.m-ea2c9:has(path.m-87ee9:hover) path.m-5191c, .m-ea2c9:has(path.m-87ee9:hover) path.m-562a4, .m-ea2c9:has(path.m-87ee9:hover) path.m-704e9, .m-ea2c9:has(path.m-87ee9:hover) path.m-87aa4, .m-ea2c9:has(path.m-87ee9:hover) path.m-aab6e, .m-ea2c9:has(path.m-87ee9:hover) path.m-12eca, .m-ea2c9:has(path.m-87ee9:hover) path.m-014f8, .m-ea2c9:has(path.m-87ee9:hover) path.m-44465, .m-ea2c9:has(path.m-87ee9:hover) path.m-931ae, .m-ea2c9:has(path.m-87ee9:hover) path.m-60642, .m-ea2c9:has(path.m-87ee9:hover) path.m-84500, .m-ea2c9:has(path.m-87ee9:hover) path.m-56e2b, .m-ea2c9:has(path.m-87ee9:hover) path.m-87ee9, .m-ea2c9:has(path.m-87ee9:hover) path.m-7d806, .m-ea2c9:has(path.m-87ee9:hover) path.m-0a8fb, .m-ea2c9:has(path.m-87ee9:hover) path.m-ed376, .m-ea2c9:has(path.m-87ee9:hover) path.m-4cc89,
.m-ea2c9:has(path.m-7d806:hover) path.m-5191c, .m-ea2c9:has(path.m-7d806:hover) path.m-562a4, .m-ea2c9:has(path.m-7d806:hover) path.m-704e9, .m-ea2c9:has(path.m-7d806:hover) path.m-87aa4, .m-ea2c9:has(path.m-7d806:hover) path.m-aab6e, .m-ea2c9:has(path.m-7d806:hover) path.m-12eca, .m-ea2c9:has(path.m-7d806:hover) path.m-014f8, .m-ea2c9:has(path.m-7d806:hover) path.m-44465, .m-ea2c9:has(path.m-7d806:hover) path.m-931ae, .m-ea2c9:has(path.m-7d806:hover) path.m-60642, .m-ea2c9:has(path.m-7d806:hover) path.m-84500, .m-ea2c9:has(path.m-7d806:hover) path.m-56e2b, .m-ea2c9:has(path.m-7d806:hover) path.m-87ee9, .m-ea2c9:has(path.m-7d806:hover) path.m-7d806, .m-ea2c9:has(path.m-7d806:hover) path.m-0a8fb, .m-ea2c9:has(path.m-7d806:hover) path.m-ed376, .m-ea2c9:has(path.m-7d806:hover) path.m-4cc89,
.m-ea2c9:has(path.m-0a8fb:hover) path.m-5191c, .m-ea2c9:has(path.m-0a8fb:hover) path.m-562a4, .m-ea2c9:has(path.m-0a8fb:hover) path.m-704e9, .m-ea2c9:has(path.m-0a8fb:hover) path.m-87aa4, .m-ea2c9:has(path.m-0a8fb:hover) path.m-aab6e, .m-ea2c9:has(path.m-0a8fb:hover) path.m-12eca, .m-ea2c9:has(path.m-0a8fb:hover) path.m-014f8, .m-ea2c9:has(path.m-0a8fb:hover) path.m-44465, .m-ea2c9:has(path.m-0a8fb:hover) path.m-931ae, .m-ea2c9:has(path.m-0a8fb:hover) path.m-60642, .m-ea2c9:has(path.m-0a8fb:hover) path.m-84500, .m-ea2c9:has(path.m-0a8fb:hover) path.m-56e2b, .m-ea2c9:has(path.m-0a8fb:hover) path.m-87ee9, .m-ea2c9:has(path.m-0a8fb:hover) path.m-7d806, .m-ea2c9:has(path.m-0a8fb:hover) path.m-0a8fb, .m-ea2c9:has(path.m-0a8fb:hover) path.m-ed376, .m-ea2c9:has(path.m-0a8fb:hover) path.m-4cc89,
.m-ea2c9:has(path.m-ed376:hover) path.m-5191c, .m-ea2c9:has(path.m-ed376:hover) path.m-562a4, .m-ea2c9:has(path.m-ed376:hover) path.m-704e9, .m-ea2c9:has(path.m-ed376:hover) path.m-87aa4, .m-ea2c9:has(path.m-ed376:hover) path.m-aab6e, .m-ea2c9:has(path.m-ed376:hover) path.m-12eca, .m-ea2c9:has(path.m-ed376:hover) path.m-014f8, .m-ea2c9:has(path.m-ed376:hover) path.m-44465, .m-ea2c9:has(path.m-ed376:hover) path.m-931ae, .m-ea2c9:has(path.m-ed376:hover) path.m-60642, .m-ea2c9:has(path.m-ed376:hover) path.m-84500, .m-ea2c9:has(path.m-ed376:hover) path.m-56e2b, .m-ea2c9:has(path.m-ed376:hover) path.m-87ee9, .m-ea2c9:has(path.m-ed376:hover) path.m-7d806, .m-ea2c9:has(path.m-ed376:hover) path.m-0a8fb, .m-ea2c9:has(path.m-ed376:hover) path.m-ed376, .m-ea2c9:has(path.m-ed376:hover) path.m-4cc89,
.m-ea2c9:has(path.m-4cc89:hover) path.m-5191c, .m-ea2c9:has(path.m-4cc89:hover) path.m-562a4, .m-ea2c9:has(path.m-4cc89:hover) path.m-704e9, .m-ea2c9:has(path.m-4cc89:hover) path.m-87aa4, .m-ea2c9:has(path.m-4cc89:hover) path.m-aab6e, .m-ea2c9:has(path.m-4cc89:hover) path.m-12eca, .m-ea2c9:has(path.m-4cc89:hover) path.m-014f8, .m-ea2c9:has(path.m-4cc89:hover) path.m-44465, .m-ea2c9:has(path.m-4cc89:hover) path.m-931ae, .m-ea2c9:has(path.m-4cc89:hover) path.m-60642, .m-ea2c9:has(path.m-4cc89:hover) path.m-84500, .m-ea2c9:has(path.m-4cc89:hover) path.m-56e2b, .m-ea2c9:has(path.m-4cc89:hover) path.m-87ee9, .m-ea2c9:has(path.m-4cc89:hover) path.m-7d806, .m-ea2c9:has(path.m-4cc89:hover) path.m-0a8fb, .m-ea2c9:has(path.m-4cc89:hover) path.m-ed376, .m-ea2c9:has(path.m-4cc89:hover) path.m-4cc89 { fill: url(#grad-seasia); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

.m-ea2c9:has(path.m-afc82:hover) path.m-afc82,
  .m-20431:has(.m-06388:hover) .m-ea2c9 path.m-afc82,
  .m-ea2c9.m-ad588 path.m-afc82 { fill: url(#grad-oceania); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

  .m-ea2c9:has(path.m-8dcf2:hover) path.m-8dcf2,
  .m-20431:has(.m-8d87f:hover) .m-ea2c9 path.m-8dcf2,
  .m-ea2c9.m-2d754 path.m-8dcf2 { fill: url(#grad-china); -webkit-mask-image: none; mask-image: none; transition: fill 0.3s ease; }

  .m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-5191c,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-562a4,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-704e9,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-87aa4,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-aab6e,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-12eca,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-014f8,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-44465,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-931ae,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-60642,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-84500,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-56e2b,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-87ee9,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-7d806,
.m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-0a8fb,
  .m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-ed376,
  .m-20431:has(.m-e9e3c:hover) .m-ea2c9 path.m-4cc89 {
        fill: url(#grad-seasia);
	-webkit-mask-image: none;
	mask-image: none;
	transition: fill 0.3s ease, mask-image 0.3s ease, -webkit-mask-image 0.3s ease;
}

/* Fallback for older browsers using JS class toggling */
.m-ea2c9.m-e355b path.m-5191c,
.m-ea2c9.m-e355b path.m-562a4,
.m-ea2c9.m-e355b path.m-704e9,
.m-ea2c9.m-e355b path.m-87aa4,
.m-ea2c9.m-e355b path.m-aab6e,
.m-ea2c9.m-e355b path.m-12eca,
.m-ea2c9.m-e355b path.m-014f8,
.m-ea2c9.m-e355b path.m-44465,
.m-ea2c9.m-e355b path.m-931ae,
.m-ea2c9.m-e355b path.m-60642,
.m-ea2c9.m-e355b path.m-84500,
.m-ea2c9.m-e355b path.m-56e2b,
.m-ea2c9.m-e355b path.m-87ee9,
.m-ea2c9.m-e355b path.m-7d806,
.m-ea2c9.m-e355b path.m-0a8fb,
.m-ea2c9.m-e355b path.m-ed376,
.m-ea2c9.m-e355b path.m-4cc89 {
        fill: url(#grad-seasia);
	-webkit-mask-image: none;
	mask-image: none;
	transition: fill 0.3s ease, mask-image 0.3s ease, -webkit-mask-image 0.3s ease;
}



.m-8d87f .m-32509 {
	display: none; 
}


.m-ecf0a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	background: #3863e7; 
	padding: 10px 20px 10px 15px;
	border-radius: 6px; 
	color: #fff;
	box-shadow: 0 2px 8px rgba(0, 85, 162, 0.08); 
	white-space: nowrap;
	pointer-events: auto; 
	cursor: pointer;
}

.m-61b33 {
	width: 40px;
	height: 40px;
	margin-right: 12px;
	object-fit: contain;
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.2); 
	border-radius: 50%;
	padding: 6px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 0 5px rgba(255, 255, 255, 0.5), inset 0 0 3px rgba(255, 255, 255, 0.3);
}

.m-a0fea {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.m-a0fea .m-69663 {
	font-size: 18px;
	font-family: 'Hind-Medium';
	line-height: 1.1;
	margin-bottom: 3px;
}

.m-a0fea .m-b3030 {
	font-size: 13px;
	opacity: 0.9;
	line-height: 1;
}

.m-8d87f {
	
	top: 34%;
	left: 78%;
}

.m-66585 {
	padding: 6px 14px 6px 14px; 
	display: flex;
	align-items: center;
	justify-content: space-between; 
	background: #fff;
	color: #001b34;
	border-bottom: none;
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}

.m-727ff:hover .m-66585,
.m-727ff.m-1bf3e .m-66585 {
	background: #3863e7; 
	color: #fff;
	border-bottom: none;
}


.m-b8bc0 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #e4efff;
	margin-right: 12px;
	flex-shrink: 0;
	padding: 6px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 0 4px rgba(255, 255, 255, 0.5), inset 0 0 3px rgba(255, 255, 255, 0.3);
}

.m-727ff:hover .m-b8bc0,
.m-727ff.m-1bf3e .m-b8bc0 {
	background: rgba(255, 255, 255, 0.2); 
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 0 5px rgba(255, 255, 255, 0.5), inset 0 0 3px rgba(255, 255, 255, 0.3);
}

.m-bf677 {
	width: 100%;
	height: 100%;
	object-fit: contain;
	/* filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.1)); */
}


.m-bf677.m-fa702 { display: block; }
.m-bf677.m-82dd0 { display: none; }


.m-727ff:hover .m-bf677.m-fa702,
.m-727ff.m-1bf3e .m-bf677.m-fa702 { display: none; }
.m-727ff:hover .m-bf677.m-82dd0,
.m-727ff.m-1bf3e .m-bf677.m-82dd0 { display: block; }

.m-cb2b2 {
	display: flex;
	align-items: center;
	flex: 1;
}

.m-cb2b2 .m-4e362 {
	display: block;
	font-size: 18px;
	font-family: 'Hind-Medium';
	line-height: 1.15;
	opacity: 1;
	color: inherit;
	text-shadow: none;
}


.m-66585 .m-8bb97 {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1.5px solid #001b34;
	border-right: 1.5px solid #001b34;
	border-bottom: none;
	border-left: none;
	transform: rotate(45deg); 
	opacity: 0.6;
	margin-left: 10px;
	transition: all 0.3s ease;
}


.m-727ff:hover .m-66585 .m-8bb97,
.m-727ff.m-1bf3e .m-66585 .m-8bb97 {
	border-top: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	border-bottom: none;
	border-left: none;
	transform: rotate(135deg); 
	opacity: 1;
}

.m-cb2b2 span:not(.m-4e362) {
	font-size: 12px;
	opacity: 0.8;
}


.m-727ff {
	position: absolute;
	z-index: 10;
}

.m-727ff.m-1bf3e {
	z-index: 30;
}


.m-a7c5f { top: 20%; left: 38%; }
.m-206d4 { top: 12%; left: 62%; }
.m-5e02b { top: 27%; left: 17%; }
.m-e9fe9 { top: 62%; left: 27%; }
.m-d10bb { top: 52%; left: 47%; }
.m-45169 { top: 37%; left: 57%; }
.m-06388 { top: 72%; left: 78%; }
.m-f012e { top: 35%; left: 85%; }
.m-e9e3c { top: 52%; left: 65%; }


.m-8cce8 {
	display: none;
}


.m-43197 {
	background: rgba(255, 255, 255, 0.03); 
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px; 
	box-shadow: 0 2px 8px rgba(0, 85, 162, 0.05); 
	overflow: hidden;
	width: 220px;
	transition: none; 
	position: relative;
	cursor: pointer;
}

.m-43197 .m-b087e {
	display: none; 
	padding: 15px;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 0;
	transition: none; 
}

.m-727ff:hover .m-43197 .m-b087e,
.m-727ff.m-1bf3e .m-43197 .m-b087e {
	display: block; 
	opacity: 1;
	transition: opacity 0.3s ease; 
}

.m-727ff:hover .m-43197,
.m-727ff.m-1bf3e .m-43197 {
	box-shadow: 0 4px 12px rgba(0, 85, 162, 0.1); 
	z-index: 40;
	transition: all 0.3s ease; 
}




.m-32509 {
	
	position: relative;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.m-b087e {
	padding: 20px;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: #001b34;
}

.m-18012 {
	color: #001b34;
	font-size: 18px;
	font-family: 'Hind-Medium';
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}

.m-18012 .m-4e2d5 {
	color: #0055a2;
	font-size: 18px;
	margin-right: 5px;
	font-style: normal;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}

.m-d030f {
	color: #1f2937;
	font-size: 14px;
	margin-bottom: 10px;
	font-family: 'Hind-Medium';
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.85);
}

.m-af27a {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.m-af27a span {
	background: #ffffff; 
	border: 1px solid #e0e5ed; 
	color: #001b34; 
	font-size: 12px;
	font-family: 'Hind-Medium'; 
	padding: 5px 10px; 
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); 
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}


.m-7956b {
	position: absolute;
	bottom: 0;
	left: 4%;
	display: flex;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
	border-radius: 12px;
	padding: 20px 30px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	z-index: 5;
	pointer-events: none;
}

.m-d4c42 {
	text-align: center;
	padding: 0 20px;
	border-right: 1px solid #eee;
}

.m-d4c42:last-child {
	border-right: none;
}

.m-d4c42 img {
	width: 32px;
	height: 32px;
	margin-bottom: 16px;
}

.m-d4c42 .m-83d21 {
	font-size: 14px;
	color: #3e3e3e;
	margin-bottom: 10px;
	font-family: 'Hind-Medium';
}

.m-d4c42 strong {
	display: block;
	font-size: 30px;
	color: #222338;
	font-family: 'Hind-Medium';
	margin-bottom: 6px;
}

.m-d4c42 .m-14791 {
	font-size: 12px;
	font-family: 'Hind-Medium';
	color: #3e3e3e;
}


.m-4de5e {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}

.m-87090 {
	fill: none;
	stroke: rgba(180, 210, 255, 0.6); 
	stroke-width: 1.5;
	filter: drop-shadow(0 0 4px rgba(180, 210, 255, 0.8)); 
	transition: opacity 0.3s ease, stroke 0.3s ease, stroke-width 0.3s ease;
}

.m-0bf10 {
	fill: none;
	stroke: #3863e7; 
	stroke-width: 2.5; 
	stroke-linecap: round;
	stroke-dasharray: 8 100;
	animation: slideLight 3s linear infinite;
	filter: drop-shadow(0 0 5px rgba(56, 99, 231, 0.8)); 
	transition: opacity 0.3s ease, stroke 0.3s ease, stroke-width 0.3s ease;
}


.m-20431.m-d271c .m-87090:not(.m-69096),
.m-20431.m-d271c .m-0bf10:not(.m-69096) {
	opacity: 0.1; 
}

.m-20431.m-d271c .m-0bf10:not(.m-69096) {
	stroke: transparent;
	filter: none;
	animation-play-state: paused;
}


.m-20431.m-d271c .m-87090.m-69096,
.m-20431.m-d271c .m-0bf10.m-69096 {
	opacity: 1;
	animation-play-state: running;
}

@keyframes slideLight {
	0% {
		stroke-dashoffset: 0; 
		opacity: 0;
	}
	5% {
		opacity: 1; 
	}
	80% {
		opacity: 1;
	}
	100% {
		stroke-dashoffset: -100;
		opacity: 0;
	}
}


@media screen and (max-width: 1400px) {
	.m-43197 {
		width: 200px;
	}
	.m-66585 {
		padding: 6px 14px 6px 14px;
	}
	.m-b8bc0 {
		width: 32px;
		height: 32px;
		margin-right: 8px;
		padding: 4px;
	}
	.m-cb2b2 .m-4e362 {
		font-size: 14px;
	}
	.m-b087e {
		padding: 12px;
	}
	.m-af27a span {
		font-size: 11px;
		padding: 4px 8px;
	}
	
	
	.m-ecf0a {
		padding: 6px 14px 6px 14px;
	}
	.m-61b33 {
		width: 32px;
		height: 32px;
		margin-right: 8px;
		padding: 4px;
	}
	.m-a0fea .m-69663 {
		font-size: 15px;
	}
	.m-a0fea .m-b3030 {
		font-size: 12px;
	}
}

@media screen and (max-width: 1100px) {
	.m-43197 {
		width: 170px;
	}
	.m-cb2b2 .m-4e362 {
		font-size: 13px;
	}
	.m-b8bc0 {
		width: 28px;
		height: 28px;
		padding: 3px;
	}
	.m-af27a span {
		font-size: 10px;
		padding: 3px 6px;
	}
	.m-61b33 {
		width: 28px;
		height: 28px;
		padding: 3px;
	}
	.m-a0fea .m-69663 {
		font-size: 13px;
	}
	.m-a0fea .m-b3030 {
		font-size: 11px;
	}
}

/* blog */
.m-a13aa {
	float: left;
	width: 57%;
}

.m-8a1be:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 170px;
	background: #011c35;
	background: -webkit-linear-gradient(top, transparent 0%, #011c35 100%);
	background: -moz-linear-gradient(top, transparent 0%, #011c35 100%);
	background: -ms-linear-gradient(top, transparent 0%, #011c35 100%);
	background: -o-linear-gradient(top, transparent 0%, #011c35 100%);
	background: linear-gradient(to bottom, transparent 0%, #011c35 100%);
	z-index: 2;
}

.m-8a1be .swiper-pagination {
	text-align: right;
}

.m-8a1be .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #FFF;
	border: 1px solid #FFF;
	opacity: 1;
}

.m-8a1be .swiper-pagination-bullet-active {
	background: transparent;
}

.m-8a1be.swiper-container-horizontal>.swiper-pagination-bullets {
	right: 50px;
	width: auto;
	bottom: 30px;
}

.m-8a1be.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 7px;
}

.m-8a1be a {
	display: block;
}

.m-fdee8 {
	float: right;
	width: 36%;
}

.m-fdee8 li {
	margin-bottom: 10px;
}

.m-fdee8 li a {
	display: block;
	color: #333;
	font-size: 24px;
	font-family: 'Hind';
	line-height: 1.7;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	padding-left: 40px;
	position: relative;
}

.m-fdee8 li a span {
	position: absolute;
	left: 0;
	top: 6px;
	background: none no-repeat;
	width: 23px;
	height: 23px;
	text-align: center;
	line-height: 23px;
	font-size: 18px;
}

.m-fdee8 li a:hover,
.m-fdee8 li.active a {
	color: #1460aa;
}

.m-fdee8 li a:hover span,
.m-fdee8 li.active a span {
	color: #333;
}

.m-05fdc li {
	border-bottom: 1px solid #c9c9c9;
	overflow: hidden;
	padding: 36px 0;
}

.m-05fdc li:first-child {
	padding-top: 0;
}

.m-05fdc li:last-child {
	border: none;
}

.m-05fdc li .m-4de66 {
	float: left;
	width: 365px;
	margin-right: 40px;
}

.m-05fdc li .m-4de66 a {
	display: block;
	position: relative;
	padding-top: 67%;
	overflow: hidden;
}

.m-05fdc li .m-4de66 a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-05fdc li .m-4de66 a:hover img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}

.m-05fdc li .m-46449 {
	display: block;
	overflow: hidden;
}

.m-05fdc li .m-46449 a {
	display: block;
	color: #333333;
	font-size: 24px;
	font-family: 'Hind-Medium';
	line-height: 30px;
	margin-top: 24px;
}

.m-05fdc li .m-46449 a:hover {
	color: #1460aa;
}

.m-05fdc li .m-46449 p {
	color: #666;
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 30px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-top: 24px;
}

.m-05fdc li .m-46449 p.m-bd002 {
	text-align: right;
}

.m-bee54 {
	margin-top: 30px;
	text-align: center;
}

.m-bee54 button {
	display: inline-block;
	border: 2px solid #001b34;
	background-color: #fff;
	color: #001b34;
	font-size: 25px;
	padding: 5px 45px;
	line-height: 45px;
}

.m-bee54 button:hover {
	background-color: #001b34;
	color: #FFF;
}

/*.m-4243d {*/
/*	position: absolute;*/
/*	left: 0;*/
/*	right: 0;*/
/*	margin: 0 auto;*/
/*	top: 44%;*/
/*	width: 92%;*/
/*	text-align: center;*/
/*	display: block;*/
/*}*/

.m-4243d {
	position: absolute;
	top: 58%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 92%;
	text-align: center;
}

.m-4243d h1 {
	color: #1460aa;
	font-size: 38px;
	font-family: 'Hind';
	line-height: 1.2em;
	width: 100%;
	display: inline-block;
}

.m-4243d p {
	color: #808080;
	font-size: 16px;
	font-family: 'Hind-Light';
	margin-top: 14px;
}

.m-4243d p span {
	display: inline;
	margin: 0 25px;
}

.martit {
	display: none;
}

/* tocbot Begin*/
.toc {
	overflow-y: auto
}

.toc>.m-b01fc {
	overflow: hidden;
	position: relative
}

.toc>.m-b01fc li {
	list-style: none
}

.m-b01fc {
	margin: 0;
	padding-left: 10px
}

a.m-6b63a,
a.m-20a58 {
	color: currentColor;
	height: 100%
}

.m-34189 {
	max-height: 1000px;
	overflow: hidden;
	transition: all 300ms ease-in-out
}

.m-34396 {
	max-height: 0
}

.m-421e2 {
	position: fixed !important;
	top: 0
}

.m-ae3a3 {
	font-weight: 700
}

.m-6b63a::before,
.m-20a58::before {
	background-color: #EEE;
	content: ' ';
	display: inline-block;
	height: inherit;
	left: 0;
	margin-top: -1px;
	position: absolute;
	width: 2px
}

.m-ae3a3::before {
	background-color: #54BC4B
}

/*toc-lis*/
.m-8c541 {
	margin: 0;
	padding-left: 25px
}

.m-1122e .m-20a58::before {
	width: 8px;
	height: 8px;
	border: 1px solid #808080;
	border-radius: 50%;
	top: 10px;
}

/* tocbot End*/


.m-7ca41 {
	margin-top: 60px;
}

.m-1882e .wrap {
	position: relative;
}

.m-35d9d {
	position: absolute;
	left: 120px;
	top: 0;
	width: 48px;
	height: 100px;
	background-color: #1460aa;
	border-radius: 4px;
	text-align: center;
}

.m-35d9d a {
	display: block;
}

.m-35d9d a img {
	margin-top: 13px;
}

.m-c5f1e {
	position: absolute;
	top: 0;
	right: 50%;
	margin-right: -810px;
	background-color: #FFF;
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	padding: 26px 30px;
	width: 390px;
	z-index: 22;
}

.m-c5f1e strong {
	display: block;
	color: #000000;
	font-size: 24px;
}

.m-c5f1e li {
	margin: 18px 0;
}

.m-c5f1e li a {
	display: block;
	color: #333;
	font-size: 16px;
	position: relative;
	padding-left: 22px;
	line-height: 1.6;
}

.m-c5f1e li a:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 8px;
	width: 6px;
	height: 6px;
	background-color: #1460aa;
	border-radius: 50%;
}

.m-c5f1e li a:hover {
	color: #1460aa;
}

.m-09c36 .m-7ceb4,
.m-74b38 {
	margin: 2.5em 0;
}

.m-09c36 .m-7ceb4,
.m-1122e {
	margin-top: 14px;
	margin-left: 30px;
}

.m-09c36 .m-7ceb4,
.m-1122e li {
	margin: 1em 0;
}

.m-09c36 .m-7ceb4,
.m-1122e li a {
	position: relative;
	display: block;
	padding-left: 18px;
	color: #808080;
	font-weight: normal;
	line-height: 1.5;
}

.m-09c36 .m-7ceb4,
.m-1122e li a:hover {
	color: #1460aa;
}

.m-09c36 vedio {
	width: 100%;
	max-height: 450px;

}

.m-09c36 strong a {
	color: #6b8be3;
}

.m-09c36 strong a:hover {
	text-decoration: underline;
}

.m-1122e .m-b01fc {
	padding-left: 0;
}

.m-1122e .m-6b63a::before {
	width: 8px;
	height: 8px;
	border: 1px solid #808080;
	border-radius: 50%;
	top: 10px;
}

.m-1122e .m-ae3a3::before {
	background-color: #fff;
}

.m-e9fa9 {
	margin-top: -36px;
	margin-bottom: 44px;
}

.m-e9fa9 li {
	padding-left: 24px;
	position: relative;
	margin: 12px 0;
	line-height: 1.5;
}

.m-e9fa9 li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 5px;
	width: 12px;
	height: 12px;
	background: none no-repeat;
}

.m-4073c {
	margin-bottom: 26px;
}

.m-4073c li {
	padding-left: 28px;
	position: relative;
	margin: 12px 0;
	line-height: 1.5
}

.m-4073c li:before {
	content: '';
	position: absolute;
	left: 13px;
	top: 10px;
	width: 4px;
	height: 4px;
	background-color: #0055a2;
	border-radius: 50%;
}

.m-4073c li strong {
	font-family: 'Hind';
	font-weight: normal;
}

.m-e8b74,
.m-3896a {
	margin-top: 20px;
}

.m-e8b74 li {
	overflow: hidden;
	margin-bottom: 20px;
}

.m-e8b74 div,
.m-3896a div {
	margin-bottom: 36px;
	overflow: hidden;
}

.m-e8b74 div p {
	margin-bottom: 0;
}

.m-3896a div p {
	margin: 0;
}

.m-e8b74 img,
.m-3896a img {
	float: left;
	margin-right: 16px;
	width: 200px;
	aspect-ratio: 1/1;
}

.m-e8b74 p strong,
.m-3896a p strong {
	display: block;
	font-weight: 700;
	color: #000;
	font-size: 18px;
	margin: 16px;
}

.m-420bf {
	margin-bottom: 30px;
}

.m-420bf li {
	padding-left: 24px;
	position: relative;
	line-height: 1.5;
	margin: 12px 0;
	line-height: 1.5;
}

.m-420bf li span {
	position: absolute;
	left: 0;
	top: 5px;
	width: 14px;
	height: 14px;
	background-color: #e5e5e5;
	border-radius: 2px;
	color: #0055a2;
	font-size: 10px;
	text-align: center;
	line-height: 14px;
}

.m-87f43 {
	width: 100%;
	margin: 1.8em 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;

	position: relative;
}

.m-d1a91 {
	white-space: pre-line;
}

.m-87f43 table tr:not(:first-child):hover {
	background: linear-gradient(90deg, #f8f9fa 0%, #e9ecef 100%);
	border-left: 4px solid #a9d6ff;
}

.collapsible {
	position: relative;
	overflow: hidden;
	transition: max-height 0.3s ease;
	max-height: 1000px;
}

.shortfold {
	max-height: 500px;
}

.collapsible>.m-87f43:first-child {
	margin-top: 0;
}

.collapsible::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
	pointer-events: none;
}

.expanded {
	max-height: none;
}

.expanded::after {
	display: none;
}

.m-c74de {
	display: inline-block;
	width: auto;

	white-space: nowrap;

	cursor: pointer;
	z-index: 10;
	position: absolute;
	bottom: 100px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #1460aa;
	border-radius: 4px;
	color: #232323;
	font-size: 18px;
	padding: 0px 18px;
	height: 40px;
	border: 0 solid #B5002C;
	font-family: Hind-Medium;
	font-weight: normal;
}

.m-c74de .arrow {
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-left: 0.3em;
	background-color: currentColor;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	vertical-align: middle;
}

.m-c74de .arrow.up {
	clip-path: polygon(0% 100%, 100% 100%, 50% 0%);
}

.m-c74de.visible {
	display: inline-block;
}

.m-87f43.m-05a75.dragging,
.m-87f43.m-05a75.dragging * {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

body.m-84c87,
body.m-84c87 * {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.m-87f43 {
	--sx: 0px;
}

.collapsible::after {
	transform: translateX(var(--sx));
	will-change: transform;
}

.m-87f43.m-05a75 {
	touch-action: pan-y;
}

.m-87f43.m-05a75.dragging {
	touch-action: none;
}

.m-87f43.m-05a75.dragging,
.m-87f43.m-05a75.dragging * {
	-webkit-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.m-87f43::-webkit-scrollbar {
	height: 7px;
	width: 200px;
}

.m-87f43::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #1460aa;
	margin: 1px;
}

.m-87f43::-webkit-scrollbar-track {
	border-radius: 8px;
	background: #a9d6ff;
}

.m-87f43 table {
	background-color: #FFF;
	width: 100%;
	cursor: pointer;
	border-top: 1px solid #a9d6ff;
	border-left: 1px solid #a9d6ff;
	width: 100%;
	max-width: 1200px;
}

.m-87f43 table .add {
	background-color: #0055a2;
}

.m-87f43 table .add td {
	color: #fff;
}

.m-87f43 table .aad {
	border-left: 1px solid #a9d6ff;
}

.m-87f43 table tr:nth-child(1) {
	background: #0055a2;
	color: #fff;
}

.td tr:nth-child(1) {
	background: unset !important;
}

/*.m-87f43 table td:nth-child(1){border-left: 1px solid #a9d6ff;}*/
.m-87f43 table tr td {
	padding: 10px;
	word-break: keep-all;
	border-right: 1px solid #a9d6ff;
	border-bottom: 1px solid #a9d6ff;
	text-align: center;
	line-height: 1.5;
	color: #181818;
	font-size: 16px;
}

.td tr td {
	text-align: left !important;
}

.td td.bg {
	background: #0055a2;
	color: #fff !important;
}

.td td.nobg {
	background: #fff;
	color: #181818 !important;
}

.m-87f43 table tr:nth-child(1) td {
	color: #FFF;
}

table.m-87f43 tr:nth-child(1) {
	background: #0055a2;
	color: #fff;
}

table.m-87f43 .add {
	background-color: #0055a2;
}

table.m-87f43 .add td {
	color: #fff;
}


.td tr:nth-child(1) td {
	color: #181818 !important;
}

.td tr>td:nth-last-child(1):first-child {
	background: #fff;
	color: #000 !important;
	;
}

.td tr>td:first-child {
	background: #0055a2;
	color: #fff !important;
}

.td tr>td.clean {
	background: #fff;
	color: #181818 !important;
}


.m-95d11 tr:nth-child(1) {
	background: unset !important;
	color: #181818 !important;
}

.m-95d11 tr:nth-child(1) td {
	color: #181818 !important;
}

.m-95d11 tr:nth-child(1) td:nth-child(1) {
	color: #fff !important;
}

.m-95d11 tr td[rowspan] {
	background-color: #0055a2 !important;
	color: #fff !important;
}

.m-95d11 tr>td.clean {
	background: #fff !important;
	color: #181818 !important;
}

.m-95d11 tr td.m-cfe5e,
.m-95d11 .m-cfe5e,
.m-95d11 .m-cfe5e strong {
	background-color: #0055a2 !important;
	color: #fff !important;
}

/*.td tr>td[rowspan]{background: #0055a2;color: #fff!important;}
.td tr>td[bg]{background: #0055a2;color: #fff!important;}*/
.m-7d6cd {
	background-color: #eeeeee;
	border-radius: 10px;
	padding: 24px 30px 20px;
	margin: 0 40px 60px;
}

.m-7d6cd p {
	color: #666666;
	font-size: 16px;
	margin-bottom: 0;
}

.m-7d6cd p.m-85fa4 {
	text-align: right;
	font-style: italic;
	margin-top: 10px;
}

.m-d22cc {
	margin-bottom: 28px;
}

.m-d22cc li {
	padding-left: 24px;
	position: relative;
	line-height: 1.5;
	margin: 12px 0;
}

.m-d22cc li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 7px;
	width: 12px;
	height: 12px;
	background: none no-repeat;
}

.m-a7ab5 {
	margin-top: 44px;
}

.m-a7ab5 strong {
	display: block;
	color: #808080;
	font-size: 20px;
	margin-bottom: 10px;
}

.m-a7ab5 li {
	position: relative;
	padding-left: 19px;
	margin: 12px 0;
}

.m-a7ab5 li a {
	display: block;
	color: #808080;
	font-size: 14px;
	position: relative;
	line-height: 1.5;
}

.m-a7ab5 li a.m-1a78d:hover {
	color: #1460aa;
}

.m-a7ab5 li .m-425fe {
	position: absolute;
	left: 3px;
	top: -1px;
	width: 9px;
	height: 9px;
	overflow: initial;
}

.m-caa5e {
	margin-top: 40px;
}

.m-caa5e strong {
	display: block;
	color: #000000;
	font-size: 28px;
	font-family: 'Hind';
	margin-bottom: 15px;
}

.m-caa5e li,
.m-a7ab5 li {
	margin: 12px 0;
}

.m-caa5e li a {
	display: block;
	color: #000;
	font-size: 18px;
	position: relative;
	padding-left: 34px;
	line-height: 1.5;
}

.m-caa5e li a:hover {
	color: #1460aa;
}

.m-caa5e li a:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 5px;
	width: 12px;
	height: 14px;
	background: none no-repeat;
}


.m-b26dc {
	width: 1370px;
	margin: 80px auto 0;
	border-radius: 100px 20px 20px 20px;
	-moz-box-shadow: 0 10px 30px rgba(0, 27, 52, .3);
	-webkit-box-shadow: 0 10px 30px rgba(0, 27, 52, .3);
	box-shadow: 0 10px 30px rgba(0, 27, 52, .3);
	padding: 90px 80px 90px 90px;
	background-color: #001b34;
}

.m-b26dc .m-5338b {
	float: left;
	width: 46%;
	color: #FFF;
	font-family: ""
}

.m-5338b strong {
	display: block;
	font-size: 58px;
	line-height: 1.33;
	font-family: 'Hind';
}

.m-5338b p {
	font-size: 36px;
	font-family: 'Hind-Light';
	position: relative;
	margin-top: 10px;
	padding-bottom: 24px;
}

.m-5338b p:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 68px;
	height: 4px;
	border-radius: 2px;
	background-color: #f2f2fa;
}

.m-5338b ul {
	margin-top: 150px;
}

.m-5338b ul li {
	font-size: 24px;
	line-height: 2.5;
	background: url("/brand/ui/burst-orange.svg") no-repeat left center;
	padding-left: 30px;
}

.m-b26dc .m-590cf {
	float: right;
	width: 44%;
	background-color: #f2f2fa;
	border-radius: 20px;
	padding: 50px 40px 60px;
}

.m-590cf li {
	position: relative;
	padding: 9px 20px;
	line-height: 30px;
	background-color: #FFF;
	border-radius: 4px;
	margin-bottom: 28px;
}

.m-590cf li img {
	position: absolute;
	left: 20px;
	top: 14px;
	width: 22px;
}

.m-590cf li input,
.m-590cf li textarea {
	width: 100%;
	background-color: #FFF;
	padding-left: 30px;
	font-size: 16px;
	font-family: 'Hind-Light';
	color: #222;
	line-height: 30px;
}

.m-590cf li textarea {
	height: 90px;
	line-height: 1.5;
}

.m-d34c0 {
	margin-top: 28px;
}

.m-81bd4 {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	color: #001b34;
	font-style: italic;
	font-size: 14px;
	font-family: 'Hind';
	line-height: 1.5;
}

.m-81bd4::before {
	content: "";
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-top: 2px;
	background: url("/brand/ui/warning.svg") no-repeat center / contain;
}

.m-81bd4>span>a {
	color: #6b8be3;
	font-style: italic;
	font-size: 14px;
	font-family: 'Hind';
}


.m-d34c0 input {
	width: 100%;
	line-height: 48px;
	background-color: #1460aa;
	border-radius: 4px;
	color: #001b34;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-d34c0 input:hover {
	background-color: #001b34;
	color: #FFF;
}

/*.m-fce1a {*/
/*	position: absolute;*/
/*	left: 0;*/
/*	right: 0;*/
/*	margin: 0 auto;*/
/*	top: 44%;*/
/*	margin-top: -20px;*/
/*	width: 92%;*/
/*	text-align: center;*/
/*	line-height: 1.4;*/
/*}*/

.m-fce1a {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
    text-align: center;
    line-height: 1.4;
}

.m-fce1a h1 {
	color: #1460aa;
	font-size: 36px;
	text-shadow: 2px 2px 5px #2d2d2d;
}

.m-fce1a ul {
	font-size: 0;
	margin-top: 60px;
}

.m-fce1a li {
	display: inline-block;
	background-color: #001b34;
	height: 22px;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	border-radius: 22px;
	padding: 0 10px 0 26px;
	margin: 0 20px;
	position: relative;
}

.m-fce1a li:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 6px;
	width: 10px;
	height: 10px;
	background: none no-repeat;
}

.m-fce1a li:after {
	content: '';
	position: absolute;
	left: -40px;
	top: 10px;
	width: 40px;
	height: 1px;
	background-color: #001b34;
}

.m-fce1a li:first-child:after {
	display: none;
}

.m-22e6b {
	margin-top: 80px;
}

.m-5e524 {
	margin: 1.8em 0;
}

.m-5e524 li {
	padding-left: 28px !important;
	position: relative;
	margin: 12px 0;
	line-height: 1.5
}

.m-5e524 li:before {
	content: '';
	position: absolute;
	left: 13px;
	top: 10px;
	width: 4px;
	height: 4px;
	background-color: #0055a2;
	border-radius: 50%;
}

.m-5e524 li em {
	font-style: italic;
}

.m-5e524 li a {
	color: #4180ff;
}

.m-41fa8 {
	margin-bottom: 30px;
}

.m-41fa8 li {
	padding-left: 24px;
	position: relative;
	line-height: 1.5;
	margin: 12px 0;
}

.m-41fa8 li span {
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 2px;
	color: #343434;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	border: 1px solid #0055a2;
	border-radius: 2px;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
}

.m-c869a {
	position: relative;
	margin-bottom: 40px;
}

.m-c869a:before {
	content: '';
	position: absolute;
	left: 14px;
	top: 7px;
	bottom: 12px;
	width: 1px;
	background-color: #0055a2;
}

.m-c869a li {
	position: relative;
	padding-left: 33px;
	line-height: 1.5;
	margin: 12px 0;
}

.m-c869a li:before {
	content: '';
	position: absolute;
	left: 9px;
	top: 7px;
	width: 12px;
	height: 12px;
	background-color: #0055a2;
	border: 3px solid #dcdcdc;
	border-radius: 50%;
}

/* contact */
.m-11800 {
	position: relative;
	margin-top: 70px;
}

/*.m-11800:before{content: '';position: absolute;left: 0;right: 0;width: 1478px;height: 667px;background: none no-repeat top center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;margin: 0 auto;z-index: -1;}*/

.m-3b721 ul {
	margin-left: -2.3%;
}

.m-3b721 li {
	float: left;
	width: 31%;
	margin-left: 2.3%;
	text-align: center;
	position: relative;
	padding: 30px 10px;
}

.m-3b721 li:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100px;
	bottom: 0;
	background-color: #fff;
	border-radius: 12px;
	-moz-box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	-webkit-box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	z-index: -1;
}

.m-3b721 li .m-89cf9 {
	width: 134px;
	height: 134px;
	border-radius: 50%;
	background-color: #fff;
	-moz-box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	-webkit-box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
	text-align: center;
	line-height: 134px;
	margin: 0 auto;
}

.m-3b721 li .m-e2ccd {
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	margin: 15px 0 6px;
}

.m-3b721 li .m-3c524 {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 72px;
}

.m-3b721 li .m-3c524 p {
	color: #3778ff;
	font-size: 22px;
	font-family: 'Hind-Light';
	line-height: 36px;
	display: block;
	width: 100%;
}

.m-3b721 li .m-3c524 p a {
	color: #3778ff;
}

.m-3b721 li .m-3c524 p a:hover {
	color: #1460aa
}

.m-87819 {
	position: relative;
}

.m-87819:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 160px;
	background-color: #313131;
	z-index: -1;
}

.m-87819 .m-b26dc {
	background-color: #fff;
	border-radius: 12px;
	-moz-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	-webkit-box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	box-shadow: 0 0 15px rgba(0, 27, 52, .15);
	padding: 80px 80px 100px;
	margin-bottom: 100px;
}

.m-87819 .m-b26dc .m-5338b {
	color: #3a7bff;
}

.m-87819 .m-5338b p:after {
	background-color: #1460aa;
}

.m-87819 .m-5338b ul {
	margin-top: 130px;
}

.m-87819 .m-5338b ul li {
	color: #333;
	background-image: url("/brand/ui/burst-blue.svg");
}

.m-87819 .m-b26dc .m-590cf {
	background-color: #fff;
	padding: 0;
	margin-top: 50px;
}

.m-87819 .m-590cf li {
	background-color: #f2f2fa;
	border: 1px solid #3778ff;
}

.m-87819 .m-590cf li input,
.m-87819 .m-590cf li textarea {
	background-color: #f2f2fa;
}

.m-40c7d {
	margin-top: 4px !important;
}

.m-f7f00 {
	margin-top: 60px;
}

.m-3da40 {
	width: 96%;
	max-width: 800px;
	margin: 0 auto;
	color: #343434;
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 1.7;
}

.m-3da40 h2 {
	color: #000;
	font-size: 24px;
	margin-bottom: 16px;
}

.m-3da40 h3 {
	color: #000;
	font-size: 22px;
	margin-bottom: 16px;
}

.m-3da40 p {
	color: #343434;
	margin-bottom: 36px;
}

.m-3da40 p.pfont {
	font-family: 'Hind';
}

.m-3da40 p a {
	text-decoration: underline;
	color: #6b8be3;
}

.m-3da40 p a:hover {
	color: #1460aa;
}

.m-3da40 .m-b2bdf h3 {
	margin-bottom: 10px;
}

.m-3da40 .m-b2bdf p {
	margin-bottom: 12px;
}

.m-3da40 .m-b2bdf p:last-child {
	margin-bottom: 36px;
}

.m-3b9f3 {
	margin-bottom: 44px;
}

.m-3b9f3 li {
	padding-left: 24px;
	position: relative;
	line-height: 1.8;
	margin: 12px 0;
}

.m-3b9f3 li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 8px;
	width: 12px;
	height: 12px;
	background: none no-repeat;
}


.m-7ceb4 {
	width: 800px;
	margin: 0 auto;
	color: #343434;
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 1.7;
	display: inline-block;
}

.m-7ceb4 p>a {
	color: #6b8be3;
	text-underline-offset: 4px;
}

.m-7ceb4 p>a:hover {
	color: #1460aa;
	text-decoration: underline;
}

.m-7ceb4 p video,
p video {
	width: 95%;
	max-height: 450px;
	margin-left: 10px;
}

.m-7ceb4 h3.m-4cfd6 {
	margin-top: 1.5em;
}

.m-7ceb4 h3.m-4cfd6:before {
	background-image: none;
	top: 5px;
}

/* product */
.m-99fca {
	width: 1150px;
	margin: 0 auto;
}

.m-35267 {
	margin-top: 60px;
}

/*.m-09c36{width: 92%; max-width: 800px;margin: 0 auto;color: #343434;font-size: 18px;font-family: 'Hind-Light';line-height: 1.7;}*/
.m-09c36 {
	width: 800px;
	color: #343434;
	font-size: 18px;
	font-family: 'Hind-Light';
	line-height: 1.7;
	display: inline-block;
}

.m-f66a0 {
	width: 300px;
	color: #343434;
	font-size: 15px;
	font-family: 'Hind-Light';
	line-height: 1.7;
	display: inline-block;
	float: left;
	margin-right: 50px;
	padding: 1.2rem 0rem;
}

.m-09c36>ol,
.m-7ceb4>ol {
	margin-bottom: 30px;
	list-style: decimal;
	counter-reset: li;
	margin-left: 0;
	padding-left: 0;
}

.m-09c36>ol>li,
.m-7ceb4>ol>li {
	position: relative;
	list-style: none;
	margin: 12px 24px;
}

.m-09c36>ol>li:before,
.m-7ceb4>ol>li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	left: 0px;
	top: 5px;
	width: 14px;
	height: 14px;
	background-color: #fff;
	border-radius: 2px;
	color: #0055a2;
	font-size: 14px;
	text-align: center;
	line-height: 14px;
	border: 1px solid #0055a2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-09c36 h2,
.m-7ceb4 h2 {
	color: #000;
	font-size: 28px;
	margin: 2.5em 0 1em;
	line-height: 1.2em
}

.m-09c36 h3,
.m-7ceb4 h3 {
	color: #000;
	font-size: 22px;
	margin: 2em 0 1em;
	line-height: 1.2em;
}

.m-09c36 p,
.m-7ceb4 p {
	color: #343434;
	margin: 1.2em 0;
}

.m-09c36 p>img,
.m-7ceb4 p>img {
	width: 100%;
	height: auto;
	aspect-ratio: auto 800 / 530;
}

.m-09c36 strong,
.m-7ceb4 strong {
	font-size: 18px;
	display: inline;
	line-height: 1.4;
}

.m-09c36 h4,
.m-7ceb4 h4 {
	display: inline-block;
	color: #000;
	font-size: 18px;
	margin: 1.5em 0 0;
	line-height: 1.2em;
}

/* .m-09c36 >ul{margin-bottom: 25px;}
.m-09c36 >ul >li{padding-left: 28px;position: relative;margin: 12px 0;line-height:1.5}
.m-09c36 >ul >li:before{content: '';position: absolute;left: 13px;top: 10px;width: 4px;height: 4px;background-color: #0055a2;border-radius: 50%;}
.m-09c36 >ul >li strong{font-family: 'Hind';font-weight: normal;} */

.m-09c36>ol {
	margin-bottom: 30px;
	list-style: decimal;
	counter-reset: li;
	margin-left: 0;
	padding-left: 0;
}

.m-09c36>ol>li,
.m-7ceb4>ol>li {
	padding-left: 24px;
	position: relative;
	line-height: 1.5;
	margin: 12px 0;
}

.m-09c36 ol li span {
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 2px;
	color: #343434;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	border: 1px solid #0055a2;
	border-radius: 2px;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
}

.m-09c36 p>a {
	color: #6b8be3;
	text-underline-offset: 4px;
}

.m-09c36 p>a:hover {
	color: #1460aa;
	text-decoration: underline;
}

.m-e3fc8 {
	width: 800px;
	max-width: 100%;
	margin: 42px auto 46px;
	display: grid;
	grid-template-columns: 142px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: 24px 20px;
	border: 1px solid #e4e7eb;
	border-left: 4px solid #0055a2;
	border-radius: 3px;
	background-color: #fbfbfb;
}

@media screen and (min-width: 1201px) {
	.m-35267 + .m-e3fc8,
	.m-1882e.m-7ca41 + .m-e3fc8 {
		margin-top: 20px;
		margin-left: calc(50% - 225px);
		margin-right: 0;
	}
}

@media screen and (max-width: 1200px) {
	.m-35267 + .m-e3fc8,
	.m-1882e.m-7ca41 + .m-e3fc8 {
		max-width: 92%;
	}
}

.m-6ad0f {
	min-height: 78px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
}

.m-d98d3 {
	width: 30px;
	height: 30px;
	border-radius: 3px;
	background-color: #0055a2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-d98d3 svg {
	width: 18px;
	height: 18px;
	stroke: #ffffff;
	stroke-width: 2.2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.m-f6a13 {
	margin: 0;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .01em;
	color: #0055a2;
	white-space: nowrap;
}

.m-b8ea4 {
	padding-left: 18px;
	border-left: 1px solid #e3e5e8;
}

.m-b8ea4 p {
	margin: 0;
	font-family: 'Hind', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #555555;
}

.m-b8ea4 strong {
	display: inline;
	font-size: inherit;
	line-height: inherit;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	color: #4a4a4a;
	font-weight: 600;
}

.m-15701 {
	margin-top: 7px;
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 13.2px;
	line-height: 1.35;
}

.m-15701 a,
.m-80d58 {
	color: #0055a2;
	text-decoration: none;
	font-weight: 600;
}

.m-15701 a:hover {
	color: #003f78;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.m-15701 span:not(.m-80d58) {
	color: #b4b4b4;
}

@media screen and (max-width: 760px) {
	.m-e3fc8 {
		width: 100%;
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 34px auto 38px;
		padding: 15px 17px;
	}

	.m-6ad0f {
		min-height: auto;
		flex-direction: row;
		justify-content: flex-start;
		gap: 10px;
		text-align: left;
	}

	.m-b8ea4 {
		padding-left: 0;
		padding-top: 11px;
		border-left: 0;
		border-top: 1px solid #e3e5e8;
	}
}

.m-78fa2 {
	width: 100%;
	margin: 46px 0 54px;
}

.m-c2c0f {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 28px;
}

.m-0ea0c {
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	background-color: #898989;
}

.m-efc6d {
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	color: #646464;
	letter-spacing: 0;
	white-space: nowrap;
}

.m-f2b49 {
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	column-gap: 34px;
	align-items: start;
	max-width: 800px;
	margin: 0 auto;
}

.m-7528c {
	width: 400px;
	overflow: hidden;
}

.m-9fe54 {
	display: block;
	background-color: #898989;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.m-9fe54:hover {
	transform: scale(1.05);
}

.m-d0453 {
	width: 400px;
	height: 160px;
}

.m-66307 {
	display: flex;
	gap: 8px;
	margin-top: 8px;
	overflow: hidden;
}

.m-8cab3 {
	width: 196px;
	height: 154px;
}

.m-f0d00 {
	width: 100%;
}

.m-ace55 {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.m-ace55 li {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
	font-family: 'Hind', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.35;
	color: #000000;
}

.m-ace55 li:last-child {
	margin-bottom: 0;
}

.m-ace55 img {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	object-fit: contain;
}

.m-b8e71 {
	width: 366px;
	max-width: 100%;
	height: 1px;
	margin: 30px 0 18px;
	background-color: #898989;
}

.m-050ec {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 10px;
	margin: 0;
}

.m-24388 {
	grid-row: 1 / span 2;
	width: 32px;
	height: 24px;
	font-size: 0;
	line-height: 1;
	background: none no-repeat left top;
	background-size: contain;
}

.m-09c36 .m-050ec p {
	margin: 3px 0 10px;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.65;
	letter-spacing: 0;
	color: #646464;
}

.m-050ec footer {
	grid-column: 2;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #0055a2;
}

.m-835f6 {
	width: 100%;
	margin: 46px 0 54px;
}

.m-8349c {
	width: 700px;
	max-width: 100%;
	height: 166px;
	margin: 0 auto;
	overflow: hidden;
	background-color: #f0f0f0;
	border-radius: 5px;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
}

.m-8349c.m-4686b {
	cursor: grabbing;
}

.m-39d3d {
	display: flex;
	height: 100%;
	transition: transform .45s ease;
	will-change: transform;
}

.m-00c98 {
	flex: 0 0 100%;
	width: 100%;
	height: 166px;
	margin: 0;
	padding: 34px 50px 26px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.m-09c36 .m-00c98 p {
	margin: 0;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #2c2c2c;
}

.m-00c98 footer {
	margin-top: 18px;
	font-family: 'Hind-Light', 'Hind', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	text-align: right;
	color: #0055a2;
}

.m-14c05 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
}

.m-581f9 {
	width: 8px;
	height: 8px;
	padding: 0;
	border: solid 1px #d9d9d9;
	border-radius: 50%;
	background-color: #ffffff;
	cursor: pointer;
}

.m-581f9.m-1bf3e {
	background-color: #d9d9d9;
	border: solid 1px #d9d9d9;
}

.m-581f9:focus-visible {
	outline: 2px solid #0055a2;
	outline-offset: 3px;
}

@media screen and (max-width: 900px) {
	.m-f2b49 {
		grid-template-columns: 1fr;
		row-gap: 26px;
	}

	.m-7528c,
	.m-f0d00 {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}

	.m-d0453 {
		width: 100%;
		height: auto;
		aspect-ratio: 400 / 160;
	}

	.m-8cab3 {
		width: calc((100% - 8px) / 2);
		height: auto;
		aspect-ratio: 196 / 154;
	}

	.m-ace55 li {
		font-size: 18px;
	}

	.m-b8e71 {
		width: 100%;
	}

	.m-835f6 {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 500px) {
	.m-78fa2 {
		margin: 34px 0 40px;
	}

	.m-c2c0f {
		gap: 12px;
		margin-bottom: 20px;
	}

	.m-0ea0c {
		flex: 1 1 46px;
		width: auto;
		max-width: none;
	}

	.m-efc6d {
		font-size: 22px;
	}

	.m-f2b49 {
		row-gap: 22px;
	}

	.m-ace55 li {
		align-items: flex-start;
		margin-bottom: 11px;
		line-height: 1.4;
	}

	.m-ace55 img {
		margin-top: 1px;
		margin-right: 10px;
	}

	.m-b8e71 {
		margin-top: 24px;
	}

	.m-050ec {
		grid-template-columns: 24px minmax(0, 1fr);
		column-gap: 8px;
	}

	.m-24388 {
		width: 24px;
		height: 18px;
	}

	.m-09c36 .m-050ec p,
	.m-050ec footer {
		font-size: 16px;
	}

	.m-835f6 {
		margin: 34px 0 40px;
	}

	.m-8349c,
	.m-00c98 {
		height: auto;
		min-height: 166px;
	}

	.m-00c98 {
		padding: 24px 24px 22px;
	}

	.m-09c36 .m-00c98 p {
		font-family: 'Hind', Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		color: #2c2c2c;
	}

	.m-00c98 footer {
		font-size: 16px;
		margin-top: 14px;
	}
}


.dlist {
	padding-bottom: 2.2rem;
	position: relative;
}

.m-f66a0>.dlist>p,
.m-f66a0>.dlist>ul>li {
	border-bottom: rgba(150, 150, 150, 0.3) solid 1px;
	color: rgb(128, 128, 128);
}

.m-f66a0>.dlist>p {
	padding-bottom: 1.2rem;
	font-size: 1.6rem;
	font-weight: 800;
}

.m-f66a0>.dlist>ul>li {
	padding: 0.5rem 0;
	position: relative;
}

.m-f66a0>.dlist>ul>li {
	padding-left: 1.2rem;
}

.m-f66a0>.dlist>ul>li>a {
	color: rgb(128, 128, 128);
}

.m-f66a0>.dlist>ul.circle>li:before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 43%;
	left: 5px;
	width: 5px;
	height: 5px;

	background-color: rgb(0, 85, 162);
	border-radius: 50%;
}


.m-f66a0>.dlist>ul.m-8e0f2>li.m-8f2d6>a {
	color: rgb(0, 85, 162);
	font-weight: 600;
}

.m-f66a0>.dlist>ul.circle>li.m-8f2d6:before {

	background-color: rgb(0, 85, 162);
}

.m-f66a0>.dlist>ul.circle>li:hover:before {

	background-color: rgb(0, 85, 162);

}

.m-f66a0>.dlist>ul.circle>li:hover {
	background-color: rgba(250, 250, 250, 0.98);
}

.m-f66a0>.dlist>ul.circle>li>a {
	transition-property: font-size;
	transition-duration: .3s;
}

.m-f66a0>.dlist>ul.circle>li>a:hover {

	color: rgb(0, 85, 162);
	font-weight: 600;
}

.m-f66a0>.dlist>ul.m-8e0f2>li.m-8f2d6:before {

	content: '';
	position: absolute;
	display: inline-block;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 100%;

	background-color: rgba(239, 239, 239, 0.94);

}

.m-f66a0>.dlist>ul.m-8e0f2>li.m-8f2d6 {
	background-color: rgba(250, 250, 250, 0.98);
}

.m-f66a0>.dlist>ul.m-8e0f2>li:hover:before {

	content: '';
	position: absolute;
	display: inline-block;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 100%;

	background-color: rgba(239, 239, 239, 0.94);

}

.m-f66a0>.dlist>ul.m-8e0f2>li:hover {

	background-color: rgba(250, 250, 250, 0.98);
}

.m-f66a0>.panel {
	text-align: center;
	padding: 40px 20px;

	box-shadow: 5px 5px 10px rgba(240, 240, 240, 1);
	border-radius: 4px;
}

.m-b8b49 {

	display: inline-block;
	color: #fff;
	height: 40px;
	line-height: 40px;
	width: 150px;
	margin-top: 20px;
	border-radius: 4px;
	background-color: #0055a2;
	border: 1px solid #0055a2;
	box-shadow: 5px 5px 7px rgba(240, 240, 240, 1);
	cursor: pointer;

}


.m-b8b49:hover {
	background-color: #004080;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

/*.m-aa89d{margin-bottom: 40px;}*/
/*.m-aa89d ol{margin-bottom: 30px;}*/
/*.m-aa89d li{padding-left: 24px;position: relative;line-height: 1.5;margin: 12px 0;line-height: 1.5;}*/
/*.m-aa89d li span{position: absolute;left: 0;top: 5px; width: 14px;height: 14px;background-color: #e5e5e5;border-radius: 2px;color: #0055a2;font-size: 10px;text-align: center;line-height: 14px;}*/

/*.m-aa89d .m-2445d{float: left;width: 88px;margin-right: 25px;}*/
/*.m-aa89d .m-2445d a{position: relative;padding-top: 100%;overflow: hidden;display: block;border-radius: 88px;}*/
/*.m-aa89d .m-2445d a img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-transition:all .3s ease;-moz-transition:all .3s ease; -ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;object-fit: cover;}*/
/*.m-aa89d .m-d553e{overflow: hidden;}*/
/*.m-aa89d .m-d553e a{display: block;font-size: 20px;font-weight: bold;margin-top: 8px;line-height: 1.4;}*/
/*.m-aa89d .m-d553e span{display: block;color: #666666;font-size: 16px;}*/
/*.m-aa89d li p{font-size: 14px; overflow: hidden;line-height: 24px;height: 72px;margin-top: 15px;margin-bottom: 0;}*/
/*.m-aa89d .m-e80e8{font-size: 0;}*/
/*.m-aa89d .m-e80e8 span{display: inline-block;font-size: 14px;line-height: 25px;background-color: rgba(65,128,255,.4);border-radius: 25px;padding: 0 12px;margin-right: 10px;margin-top: 10px;}*/
/*.m-aa89d li:hover .m-2445d a img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}*/
/*.m-aa89d li .m-d553e a:hover{color: #1460aa;}*/



.m-aa89d ul {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.m-aa89d ul.clearfix:after {
	content: none;
}

.m-aa89d li {
	width: 48.5%;
	background-color: #fff;
	border-radius: 8px;
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, 0.3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, 0.3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, 0.3);
	padding: 30px;
	margin-bottom: 24px;
}

.m-aa89d li .m-aace6 {
	overflow: hidden;
}

.m-aa89d .m-2445d {
	float: left;
	width: 88px;
	margin-right: 25px;
}

.m-aa89d .m-2445d a,
.m-aa89d .m-2445d span {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 88px;
}

.m-aa89d .m-2445d a img,
.m-aa89d .m-2445d span img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	object-fit: cover;
}

.m-aa89d .m-d553e {
	overflow: hidden;
}

.m-aa89d .m-d553e a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-top: 8px;
	line-height: 1.4;
}

.m-aa89d .m-d553e span {
	display: block;
	color: #666666;
	font-size: 16px;
}

.m-aa89d .m-d553e span.txtspan {
	display: block;
	font-weight: bold;
	line-height: 1.4;
	color: #232323;
}



.m-aa89d li p {
	font-size: 14px;
	overflow: hidden;
	line-height: 24px;
	height: 72px;
	margin-top: 15px;
	margin-bottom: 0;
}

.m-aa89d .m-e80e8 {
	font-size: 0;
}

.m-aa89d .m-e80e8 span {
	display: inline-block;
	font-size: 14px;
	line-height: 25px;
	background-color: rgba(65, 128, 255, 0.4);
	border-radius: 25px;
	padding: 0 12px;
	margin-right: 10px;
	margin-top: 10px;
}

.m-aa89d li:hover .m-2445d a img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-aa89d li .m-d553e a:hover {
	color: #1460aa;
}

.m-aa89d li,
.m-edf67 li {
	padding: 16px;
}

.m-aa89d .m-2445d {
	width: 66px;
	margin-right: 16px;
}

.m-aa89d .m-d553e a,
.m-aa89d .m-d553e span {
	margin-top: 0;
}

.m-aa89d li p {
	height: auto;
}

.m-aa89d,
.m-a259a,
.m-edf67,
.m-d20a5 {
	margin-bottom: 10px;
	margin-top: 18px;
}

.m-aa89d li,
.m-a259a li,
.m-edf67 li,
.m-d20a5 li {
	margin-bottom: 16px;

}

.m-aa89d .m-d553e a,
.m-edf67 li .m-85e0e a,
.m-bcaaa a {
	font-size: 18px;
}

.m-aa89d .m-d553e span,
.m-edf67 li .m-85e0e span,
.m-bcaaa span {
	font-size: 18px;
}

.m-a259a {
	margin-bottom: 40px;
}

.m-a259a ul {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.m-a259a ul.clearfix::after {
	content: none;
}

.m-a259a li {
	width: 31.33%;
	background-color: #fff;
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	padding: 15px 20px;
	margin-bottom: 24px;
	position: relative;
}

.m-a259a li:last-child:nth-child(3n+2) {
	margin-left: calc(3%);
	margin-right: auto;
}

/*.m-a259a li:before{content: '';position: absolute;right: 20px;top: 27px;width: 20px;height: 4px;background: none no-repeat;}*/
.m-a259a .m-266b7 {
	border: 2px dashed #c1c1c1;
	padding: 5px 10px;
	margin: 10px 0;
}

.m-a259a .m-266b7 p {
	color: #666666;
	font-size: 14px;
	margin-bottom: 0;
}

.m-a259a .m-266b7 p span {
	color: #4180ff;
}

.m-a259a>a {
	display: block;
	padding-right: 15px;
	line-height: 1.4;
}

.m-a259a span.m-3a8be {
	display: block;
	padding-right: 15px;
	line-height: 1.4;
	height: auto;
}

.m-a259a li:hover a {
	color: #1460aa;
}

.m-a259a p {
	color: #666666;
	font-size: 14px;
	margin-bottom: 0;
}

.m-a259a ul li>p {
	/*height: 48px;*/
}

.m-edf67 {
	margin-bottom: 40px;
}

.m-edf67 ul {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.m-edf67 li {
	width: 48.5%;
	background-color: #fff;
	border-radius: 8px;
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	padding: 24px 26px 30px;
	margin-bottom: 24px;
}

.m-edf67 li .m-85e0e {
	margin-bottom: 10px;
}

.m-edf67 li .m-85e0e a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.m-edf67 li .m-85e0e span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.m-edf67 li .m-956a9 {
	overflow: hidden;
}

.m-edf67 .m-6f19e {
	float: left;
	width: 118px;
	margin-right: 18px;
}

.m-edf67 .m-6f19e a {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.m-edf67 .m-6f19e a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	object-fit: cover;
}

.m-edf67 .m-6f19e span {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.m-edf67 .m-6f19e span img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	object-fit: cover;
}

.m-edf67 .m-a6646 {
	overflow: hidden;
}

.m-edf67 .m-a6646 p {
	color: #666666;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 0px;
}

.m-edf67 .m-a6646 p span {
	color: #4180ff;
}

.m-edf67 li:hover .m-6f19e a img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-edf67 li:hover .m-6f19e span img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-edf67 li .m-85e0e a:hover {
	color: #1460aa;
}

.m-d20a5 {
	margin-bottom: 40px;
}

.m-d20a5 li {
	background-color: #fff;
	border-radius: 8px;
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	padding: 24px 26px 30px;
	margin-bottom: 24px;
	overflow: hidden;
}

.m-d20a5 .m-751cd {
	float: right;
	width: 118px;
	margin-left: 30px;
}

.m-d20a5 .m-751cd a {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.m-d20a5 .m-751cd a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	object-fit: cover;
}

.m-d20a5 .m-751cd span {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.m-d20a5 .m-751cd span img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	object-fit: cover;
}

.m-d20a5 .m-cc383 {
	overflow: hidden;
}

.m-d20a5 .m-cc383>a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.m-d20a5 .m-cc383 span.m-95e15 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.m-d20a5 .m-cc383 p {
	font-size: 14px;
	margin-bottom: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.m-d20a5 .m-0d7e4 {
	font-size: 0;
}

.m-d20a5 .m-0d7e4 span {
	display: inline-block;
	color: #4180ff;
	font-size: 14px;
	line-height: 25px;
	border: 1px solid #4180ff;
	border-radius: 4px;
	margin-right: 8px;
	padding: 0 10px;
	margin-top: 10px;
}

.m-d20a5 li:hover .m-751cd a img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-d20a5 li:hover .m-751cd span img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-d20a5 li .m-cc383 a:hover {
	color: #1460aa;
}

.m-bcaaa {
	background-color: #fff;
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	padding: 24px 30px 30px;
	margin-bottom: 40px;
	margin-top: 20px;
	position: relative;
	z-index: 2;
}

.m-bcaaa .m-99ae5 {
	position: absolute;
	right: 30px;
	bottom: 30px;
	width: 336px;

	height: 214px;

	z-index: -2;
	object-fit: cover;
}


.m-bcaaa::before {
	content: '';
	position: absolute;
	right: 30px;
	bottom: 30px;
	width: 336px;
	height: 214px;
	background-color: rgba(255, 255, 255, 0.8);

	z-index: -1;

	pointer-events: none;
}

.m-bcaaa a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px dashed #aaaaaa;
	padding-bottom: 5px;
}

.m-bcaaa a:hover {
	color: #1460aa;
}

.m-bcaaa .m-94ae7 {
	margin-left: -2%;
	padding: 20px 0;
	width: 90%;
}

.m-bcaaa .m-94ae7 li {
	float: left;
	width: 48%;
	margin-left: 2%;
	color: #666;
	font-size: 16px;
	line-height: 2;
	word-wrap: break-word;
}

.m-bcaaa .m-94ae7 li.m-f1207 {
	width: 98%;
}

.m-bcaaa .m-94ae7 li strong {
	color: #343434;
	display: inline-block;
}

/* Mobile optimizations for .about-data */
@media screen and (max-width: 768px) {
    .about-data {
        padding: 40px 0;
    }
    
    .about-data .m-a4ef8 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .about-data .m-a4ef8 li {
        width: 48%; /* Display 2 items per row */
        margin-bottom: 20px;
        padding: 15px 10px;
        box-sizing: border-box;
    }
    
    /* Make the last item span full width to look balanced if there's an odd number of items */
    .about-data .m-a4ef8 li:last-child:nth-child(odd) {
        width: 100%;
    }
    
    .about-data .m-a4ef8 li .m-ee617 {
        width: 50px;
        height: 50px;
        margin: 0 auto 10px;
    }
    
    .about-data .m-a4ef8 li strong {
        font-size: 28px;
    }
    
    .about-data .m-a4ef8 li p {
        font-size: 14px;
        margin-top: 5px;
    }
}

@media screen and (max-width: 480px) {
    .about-data .m-a4ef8 li {
        padding: 10px 5px;
        margin-bottom: 15px;
    }
    
    .about-data .m-a4ef8 li .m-ee617 {
        width: 40px;
        height: 40px;
    }
    
    .about-data .m-a4ef8 li strong {
        font-size: 24px;
    }
    
    .about-data .m-a4ef8 li p {
        font-size: 13px;
    }
}

.m-bcaaa .m-36ae7 {
	float: right;
	width: 48%;
	font-size: 0;
}

.m-bcaaa .m-36ae7 li {
	display: inline-block;
	color: #666666;
	font-size: 16px;
	text-align: center;
	width: 33.3%;
	vertical-align: top;
	line-height: 1.3;
}

.m-bcaaa .m-36ae7 li strong {
	display: block;
	color: #4180ff;
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 10px;
}

.m-bcaaa .m-2f43b {
	float: left;
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.m-bcaaa .m-2f43b img {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 4px;
	border: 1px solid #e0e0e0;
}


.m-9b78b {
	margin-top: 20px;
}

.m-9b78b li {
	margin-bottom: 28px;
}

.m-9b78b li.select {
	margin-bottom: 0;
}

.m-9b78b .m-2f3bf {
	line-height: 28px;
	background-color: rgba(65, 128, 255, .4);
	position: relative;
	padding: 8px 20px;
	cursor: pointer;
}

.m-9b78b .m-2f3bf p {
	margin-bottom: 0;
}

.m-9b78b .m-2f3bf i {
	position: absolute;
	right: 20px;
	top: 7px;
	width: 14px;
	height: 14px;
	cursor: pointer;
}

.m-9b78b .m-468c3 {
	padding: 20px;
	display: none;
}

.m-9b78b .m-468c3 p {
	font-style: italic;
	margin-bottom: 0;
}

.m-9b78b .select .m-468c3 {
	display: block;
}

.m-86190 {
	background-color: rgba(65, 128, 255, .1);
	border-radius: 8px;
	padding: 10px 30px 30px;
	margin-bottom: 40px;
	margin-top: 20px;
}

.m-86190 .m-6220d {
	position: relative;
	border-bottom: 1px solid #898989;
	line-height: 44px;
	padding: 14px 0;
	cursor: pointer;
}

.m-86190 .m-6220d i {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	width: 17px;
	height: 17px;
	background: none no-repeat;
}

.m-86190 .m-6220d p {
	margin-bottom: 0;
	line-height: 1.4;
	width: 98%;
}

.m-86190 .m-6220d p img {
	margin-top: -4px;
	margin-right: 8px;
	width: 14px;
}

.m-86190 .m-6fc02 {
	padding: 10px 6px;
	display: none;
}

.m-86190 .m-6fc02 p {
	margin-bottom: 0;
	font-style: italic;
}

.m-86190 .m-6fc02 p.m-15728 {
	font-style: normal;
}

.m-86190 li.select .m-6fc02 {
	display: block;
}

.m-86190 li.select .m-6220d i {
	background-image: none;
}

.m-e3fd9 strong {
	display: block;
	color: #000;
	font-size: 24px;
	margin-bottom: 10px;
}

.m-e3fd9>ul li {
	margin-bottom: 15px;
}

.m-e3fd9 ul li a {
	display: block;
	color: #343434;
	font-size: 18px;
	position: relative;
	padding-left: 30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.m-e3fd9 ul li a:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 7px;
	width: 11px;
	height: 11px;
	background: none no-repeat;
}

.m-e3fd9 ul li a:hover {
	color: #1460aa;
}

.m-35267 .m-a7ab5 {
	margin-top: 40px;
}

.m-ea8b1 {
	position: relative;
}

.m-ea8b1:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -100px;
	height: 300px;
	background-color: #eeeeee;
	z-index: -1;
}

.m-ea8b1:before {
	content: none;
}

.youtobe img {
	position: absolute;
	width: 100%;
	top: 0px;
	z-index: 999
}

.youtobe {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
	padding-top: 68%;
	overflow: hidden;
}

.youtobe iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.youtobe video {
	display: block;
	width: 100%
}

.youtobe .play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 84px;
	height: 84px;
	z-index: 999;
	margin-top: -42px;
	margin-left: -42px;
	background: none center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	cursor: pointer
}

/* Knowledge Hub */
.m-c7929 {
	background-color: #f2f2f2;
	padding: 120px 0;
}

.m-b1a35 {
	width: 96%;
	max-width: 800px;
	margin: 0 auto;
}

.m-c5e57 li {
	background-color: #fff;
	padding: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.m-c5e57 .m-01060 {
	float: right;
	width: 150px;
	margin-left: 30px;
}

.m-c5e57 .m-01060 a {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	display: block;
	border-radius: 8px;
}

.m-c5e57 .m-01060 a img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	object-fit: cover;
}

.m-c5e57 .m-3f256 {
	overflow: hidden;
}

.m-c5e57 .m-3f256 a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #343434;
}

.m-c5e57 .m-3f256 p {
	color: #343434;
	font-size: 14px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 24px;
	height: 72px;
	margin: 3px 0 10px;
}

.m-c5e57 .m-91548 {
	font-size: 0;
}

.m-c5e57 .m-91548 span {
	display: inline-block;
	color: #4180ff;
	font-size: 14px;
	line-height: 25px;
	border: 2px solid #4180ff;
	border-radius: 4px;
	margin-right: 8px;
	padding: 0 10px;
	margin-top: 6px;
}

.m-c5e57 li:hover .m-01060 a img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.m-c5e57 li .m-3f256 a:hover {
	color: #1460aa;
}

.m-a5c74 {
	text-align: center;
	margin-top: 80px;
}

.m-a5c74 ul {
	display: inline-block;
}

.m-a5c74 li {
	float: left;
	width: 36px;
	text-align: center;
	margin: 0 10px;
	font-size: 18px;
}

.m-a5c74 li img {
	margin-top: -3px;
}

.m-a5c74 li span,
.m-a5c74 li a {
	display: block;
	color: #001b34;
	border-radius: 8px;
	border: 1px solid #001b34;
	overflow: hidden;
	height: 36px;
	line-height: 36px;
}

.m-a5c74 li.pagebtn span,
.m-a5c74 li.pagebtn a {
	background-color: #001b34;
}

.m-a5c74 li.pagebtn span,
.m-a5c74 li.pagebtn a {
	color: #FFF;
	font-size: 20px;
	background-color: #001b34;
}

.m-a5c74 li.pagemore {
	margin: 0;
}

.m-a5c74 li.pagemore span {
	border-color: transparent;
}

.m-a5c74 li.pageactive span {
	background-color: #1460aa;
	border-color: #1460aa;
}

.m-a5c74 li.pageactive span {
	color: #FFF;
}

.m-a5c74 li a:hover {
	background-color: #1460aa;
	border-color: #1460aa;
	color: #fff;
}


/* Search Results */
.m-86009 {
	background-color: #001b34;
	position: relative;
}

.m-1ccc7 {
	padding: 24px 0;
	background-color: #ffffff !important;
	min-height: 0px !important;
}

.m-1ccc7 .crumb {
	position: static;
}

.m-1ccc7 .crumb li a:hover {
	color: #1460aa
}

.m-35a3a {
	margin-top: 18px;
	color: #333333;
}

.m-35a3a strong {
	display: block;
	font-size: 30px;
}

.m-35a3a p {
	font-size: 18px;
	margin-top: 10px;
}

.m-c11f4 {
	margin-top: 50px;
}

.m-254a8 ul {
	text-align: right;
	font-size: 0;
}

.m-254a8 ul li {
	display: inline-block;
	border: 1px solid #3778ff;
	border-radius: 4px;
	line-height: 48px;
	margin-left: 16px;
	text-align: center;
}

.m-254a8 ul li.on,
.m-254a8 ul li:hover {
	background-color: #3778ff;
}

.m-254a8 ul li.on a,
.m-254a8 ul li:hover a {
	color: #FFF;
}

.m-254a8 ul li a {
	display: block;
	padding: 0 24px;
	color: #3778ff;
	font-size: 24px;
	font-family: Hind-Medium;
}

.m-c11f4 .m-c5e57 {
	margin-top: 60px;
	margin-bottom: 50px;
}

.m-c11f4 .m-c5e57 li {
	-moz-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	-webkit-box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
	box-shadow: 0 5px 15px rgba(65, 128, 255, .3);
}

.m-c11f4 .m-c5e57 .m-3f256 p {
	margin-top: 16px;
}

/* application */
.m-059b9 ul.m-8f197 {
	float: left;
	width: 49.4%;
}

.m-059b9 ul.m-5a30e {
	float: right;
	width: 49.4%;
}

.m-059b9 li {
	position: relative;
	margin-top: 24px;
	overflow: hidden;
}

.m-059b9 li .m-69680 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 88px;
	line-height: 88px;
	background-color: rgba(255, 255, 255, .85);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-059b9 li .m-69680 a {
	display: block;
	text-overflow: ellipsis;
	padding: 0 55px;
	color: #333333;
	font-size: 30px;
}

.m-059b9 li .m-3b3b4 {
	overflow: hidden;
}

.m-059b9 li .m-3b3b4 img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.m-059b9 li img {
	width: 100%;
	aspect-ratio: auto 948 / 586;
}

.m-059b9 li:hover .m-3b3b4 img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


/* error */
.m-530a7 {
	text-align: center;
	margin-top: 120px;
}

.m-bccb3 {
	margin-top: 120px;
	font-size: 0;
}

.m-bccb3 a {
	display: inline-block;
	font-size: 24px;
	border: 1px solid #3778ff;
	border-radius: 4px;
	width: 200px;
	line-height: 48px;
	text-align: center;
	margin: 0 18px;
}

.m-bccb3 a.m-716b4,
.m-bccb3 a.m-c1e37:hover {
	color: #3778ff;
	background-color: #fff;
}

.m-bccb3 a.m-c1e37,
.m-bccb3 a.m-716b4:hover {
	color: #fff;
	background-color: #3778ff;
}

/* success */
.m-35c47 {
	text-align: center;
	margin-top: 120px;
}

.m-38262 {
	width: 496px;
	height: 460px;
}

.m-e743f {
	display: flex;

	justify-content: center;
	gap: 1.5rem;
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.m-3bf21>h1 {
	height: 46px;
	font-family: 'AgencyFB-Bold';
	font-size: 60px;
	line-height: 48px;
	letter-spacing: 0px;
	color: #3778ff;
	margin-top: 110px;
}

.m-3bf21>p {
	width: 479px;
	height: 102px;
	font-family: 'Hind-Light';
	font-size: 24px;
	line-height: 40px;
	color: #000000;
	margin-top: 60px;
}

.m-3bf21>a {
	display: inline-block;
	width: 200px;
	height: 48px;
	background-color: #3778ff;
	border-radius: 4px;
	border: solid 2px #3778ff;
	font-family: 'Hind-Regular';
	font-size: 24px;
	color: #ffffff;
	margin-top: 88px;
}

/* swiper 20221219 
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}*/

.m-3fb75 {
	width: 1000px;
}





.m-6dc2c {
	background: #F2F2FA;
}

.m-8b260 {
	clear: both;
}

.m-8b260:before,
.m-8b260:after {
	content: '.';
	display: block;
	clear: both;
}

.m-e30e2 {
	width: 100%;
	background-color: #f7f7f7;
	padding-top: 80px;
}

.m-7e9a5 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.m-7e9a5>h1 {
	font-family: 'Hind';
	font-size: 36px;
	color: #001b34;
}

.m-7e9a5>p:first-of-type {
	margin-top: 40px;
	margin-bottom: 1.2em;
	font-family: 'Hind-Medium';
	color: #4d4d4d;
	font-size: 18px;
}

.m-7e9a5>p:nth-of-type(2) {
	font-family: 'Hind';
	font-size: 16px;
	color: #4d4d4d;
	margin: 1.2em 0;
}

.m-7e9a5>.m-461f5 {
	font-family: 'Hind-Light';
	font-style: italic;
	font-size: 14px;
	color: #4d4d4d;
}

.m-7e9a5:after {
	clear: both;
	content: ' ';
	display: block;
}

.m-5a998 {
	float: left;
	width: 50%;
	background: #FFFFFF;
	box-shadow: 0px 15px 30px 0px rgba(0, 27, 52, 0.05);
	border-radius: 4px;
	margin-top: 56px;
}

.m-b33b7 {
	padding: 50px 50px;
}

.m-b33b7 select {
	width: 67%;
	max-width: 325px;
	height: 40px;
	background: #FFFFFF;
	/*border: 1px solid #3778FF;*/
	border: 1px solid #2D4A8D;

	border-radius: 4px;
	padding-left: 8px;
	font-family: 'Hind';
}

.m-b33b7 input {
	width: 67%;
	max-width: 325px;
	height: 40px;
	background: #FFF;
	/*border: 1px solid #3778FF;*/
	border: 1px solid #2D4A8D;

	border-radius: 4px;
	margin-top: 20px;
	padding-left: 10px;
	color: #333;
	font-family: 'Hind';
}

.m-b33b7>input::-webkit-input-placeholder {
	color: #4D4D4D;
	font-size: 16px;
	text-align: left;
}

.m-b33b7>input::-moz-input-placeholder {
	color: #4D4D4D;
	font-size: 16px;
	text-align: left;
}

.m-b33b7>input::-ms-input-placeholder {
	color: #4D4D4D;
	font-size: 16px;
	text-align: left;
}

.m-b33b7>.cinput::-webkit-input-placeholder {
	color: #ccc;
	font-size: 14px;
	text-align: left;
}

.m-b33b7>.cinput::-moz-input-placeholder {
	color: #ccc;
	font-size: 14px;
	text-align: left;
}

.m-b33b7>.cinput::-ms-input-placeholder {
	color: #ccc;
	font-size: 14px;
	text-align: left;
}

.m-b33b7>span {
	width: 100%;
	display: block;
	border-bottom: 1px dashed #333;
	margin-top: 60px;

}

.m-b33b7>p {
	width: 100%;
	height: 40px;
	background: #FFF;
	border: 1px solid #3778FF;
	box-shadow: 0px 3px 6px 0px rgb(0 27 52 / 12%), 2px 2px 5px 0px rgb(55 120 255 / 20%);
	border-radius: 4px;
	margin-top: 20px;
	padding-left: 10px;
	color: #333;

}

.m-b33b7 .m-98bb0 {
	max-width: 325px;
}

.m-b33b7 .m-57b38,
.m-b33b7 .m-e220a {
	width: 30%;
	max-width: 155px;
	margin-left: 8px;

}

.m-c8676 {
	float: right;
	width: 45%;
	background: #FFFFFF;
	box-shadow: 0px 15px 30px 0px rgba(0, 27, 52, 0.05);
	border-radius: 4px;
	margin-top: 56px;
}

.res-l {
	width: 50%;
	margin-top: 50px;
	margin-left: 50px;
	float: left;
}

.res-ra {
	position: relative;
	float: right;
	width: 140px;
	display: inline-block;
	margin-top: 50px;
	margin-right: 50px;
	height: 40px;
	background-color: #3778ff;
	border-radius: 4px;
	font-family: Hind-Medium;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	overflow: hidden;
	transition: border-color 0.25s;
	cursor: pointer;
	display: none;
}

.res-ra span {
	position: relative;
	left: -0.5em;
	transition: left 0.25s;
}

.res-ra::before,
.res-ra::after {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background-color: #699aff;
	transition: all 0.25s;
	color: #fff;
}

.res-ra::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
	height: 100%;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center 50%;
	background-size: 8px 13px;
	z-index: 1;
	font-weight: bold;
	border-radius: 15px 4px 4px 15px;


}

.res-ra::after {
	content: attr(data-hover);
	position: absolute;
	top: 0;

	width: calc(100% - 26px);


	height: 100%;
	text-align: left;
	text-indent: 20px;
	transform: translateX(100%);
	animation: slideAfter 4s infinite ease-in-out;
}

@keyframes slideText {

	0%,
	50%,
	100% {
		left: -0.5em;
	}

	25%,
	75% {
		left: -100%;
	}
}


@keyframes slideArrow {

	0%,
	50%,
	100% {
		right: 0;
	}

	25%,
	75% {
		right: 70%;
	}
}


@keyframes slideAfter {

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

	25%,
	75% {
		transform: translateX(0);
	}
}


.res-ra span {
	position: relative;

	animation: slideText 7s infinite ease-in-out;
}

.res-ra::before {

	position: absolute;
	top: 0;
	height: 100%;

	animation: slideArrow 7s infinite ease-in-out;
}

.res-ra::after {
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;

	transform: translateX(100%);

	animation: slideAfter 7s infinite ease-in-out;
}

.res-r {
	width: 100%;
	float: left;
	margin-top: 60px;
	margin-bottom: 60px;
}

.res-l::after {
	clear: both;
	content: ' ';
	display: block;
}

.res-r::after {
	clear: both;
	content: ' ';
	display: block;
}

.res-l .num {
	width: 93px;
	height: 40px;
	line-height: 40px;
	font-size: 48px;
	font-family: Bernard MT Condensed;
	font-weight: 400;
	/*color: #3C7DFE;*/
	color: #2D4A8D;
}

.res-l .unit {
	width: 18px;
	height: 15px;
	font-size: 18px;
	font-family: 'Hind';
	color: #000000;
	margin-left: 10px;
}

.res-l p {
	/* width: 135px; */
	height: 16px;
	line-height: 16px;
	font-size: 14px;
	font-family: Hind Light;
	font-weight: 400;
	/*color: #7e7e81;*/
	color: #4d4d4d;
	margin-top: 16px;
	margin-bottom: 40px;

}

.res-r .m-41205 {
	max-width: 320px;
	height: 40px;
	line-height: 40px;
	/*background: #3778FF;*/
	background: #2D4A8D;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 0;
	cursor: pointer;
	font-family: 'Hind-Medium';
	font-size: 16px;
}

/*.res-r .m-41205:hover{background: #fff;color:#333;border: 2px solid #3778FF;border-radius: 4px;text-align:center;}*/
.res-r .m-ec97e {
	max-width: 320px;
	height: 40px;
	line-height: 40px;
	background: #fff;
	/*border: 2px solid #3778FF;*/
	border: 2px solid #2D4A8D;
	border-radius: 4px;
	text-align: center;
	margin-right: 0;
	cursor: pointer;
	font-family: 'Hind-Medium';
	color: #2D4A8D;
	font-size: 16px;
}

.m-4b844 {
	float: right;
	width: 45%;
	background: #FFFFFF;
	box-shadow: 0px 15px 30px 0px rgba(0, 27, 52, 0.05);
	border-radius: 4px;
	margin-top: 30px;
	padding-bottom: 10px;
}

.m-461f5 {
	float: left;
	margin-top: 20px;
}

.m-461f5>span {
	color: #3778FF;
}

.m-22f78 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.m-22f78>h2 {
	font-family: 'Hind';
	color: #000000;
	font-size: 28px;
	margin-top: 56px;
	margin-bottom: 30px;
}

.m-22f78>p {
	font-family: 'Hind';
	font-size: 16px;
	color: #4d4d4d;
	margin: 1.2em 0;
}

.m-22f78>.m-7b986 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.m-22f78>.m-7b986>.m-88489 {
	display: block;
	width: 210px;
	height: 310px;
	background-color: #ffffff;
	border-radius: 12px;
	border: solid 1px #b5b5b5;
	margin-top: 50px;
	padding: 15px 0px 10px;
}

.m-22f78>.m-7b986>.m-88489>.m-955bc {
	font-family: 'Hind-Medium';
	font-size: 16px;
	color: #4d4d4d;
	margin-left: 18px;
}

.m-22f78>.m-7b986>.m-88489>img {
	width: 100%;
	max-width: 173px;
	height: auto;
	/*max-height: 220px;*/
	border: solid 1px #b5b5b5;
	margin-left: 18px;
	margin-bottom: 10px;
	
	aspect-ratio: 173 / 220;
}

.m-22f78>.m-7b986>.m-88489>.m-3b9a7 {
	display: flex;
	align-items: center;
	border-top: solid 1px #b5b5b5;
	/* gap: 0 10px; */
	padding-left: 16px;
	padding-top: 6px;
	position: relative;
}

.m-3b9a7 .m-5ab56 {
	font-family: 'Hind';
	font-size: 12px;
	/*color: #808080;*/
	color: #4d4d4d;
	padding-top: 4px;
	margin-left: 10px;
}

.m-3b9a7 .m-e8750 {
	color: #808080;
	background-color: #fff;
	position: absolute;
	right: 8px;
	top: 56%;
	transform: translateY(-50%);
}

.m-22f78>a {
	display: block;
	margin: 30px auto 0;
	width: 240px;
	height: 40px;
	/*background-color: #3778ff;*/
	background-color: #2D4A8D;
	border-radius: 4px;
	font-family: Hind-Medium;
	font-size: 16px;
	color: #ffffff;
	line-height: 40px;
	text-align: center;
}

.m-e15e5 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 0;
}

.m-e15e5>h2:first-child {
	margin-bottom: 34px;
	font-family: 'Hind';
	color: #000000;
	font-size: 28px;
}

.m-e15e5>p {
	font-family: 'Hind';
	font-size: 16px;
	color: #4d4d4d;
	margin: 1.2em 0;
}

.m-e15e5>p:last-of-type {
	margin-top: 34px;
	margin-bottom: 18px;
	font-family: 'Hind';
	font-size: 22px;
	color: #000000;
}

.m-e15e5>p>a {
	color: #2962ff;
	/*color: #7ab7ff;*/
	/*color:#337FE5;*/
	text-decoration: underline;
	text-underline-offset: 2px;
}

.m-6c533 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.m-b96e9 {
	position: relative;
	max-width: 90%;
	margin: 0 auto;
	width: 360px;
	/*height: 486px;*/
	background-color: #ffffff;
	box-shadow: 11px 11px 30px 0px rgba(0, 27, 52, 0.1);
	border-radius: 8px;
	padding: 20px 30px;

}

.m-b1efc {
	position: absolute;
	top: 8px;
	right: 8px;
	background-color: #cccccc;
	color: white;
	width: 17px;
	height: 17px;
	line-height: 12px;
	border-radius: 50%;
	cursor: pointer;
}

.m-b96e9>p:nth-of-type(1) {
	font-family: 'Hind-Medium';
	font-size: 18px;
	color: #000000;
}

.m-b96e9>p:nth-of-type(2) {
	/*height: 33px;*/
	font-family: 'Hind-Light';
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	color: #3778ff;
	margin-top: 18px;
}

.m-b96e9 form {
	margin-top: 26px;
}

.m-b96e9 form label {
	display: block;
	font-family: 'Hind';
	font-size: 14px;
	color: #000000;
	margin-bottom: 20px;
}

.m-b96e9 form label span {
	color: #ff0000;
}

.m-b96e9 form input {
	width: 300px;
	height: 30px;
	border-radius: 4px;
	border: solid 1px #cccccc;
	font-family: 'Hind';
}

.m-b96e9 form button {
	width: 300px;
	height: 34px;
	background-color: #3778ff;
	border-radius: 4px;
	color: #ffffff;
	font-family: 'Hind';
	text-align: center;
	line-height: 34px;
}


.m-c8676 img {
	width: 100%;
	height: auto;
	aspect-ratio: 135 / 88;
}

.m-3b9a7>img {
	width: 100%;
	max-width: 15px;
	height: auto;
	aspect-ratio: 15 / 17;
}







.m-b5545 {
	margin-top: 80px;
}

.m-aca58 li {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 70px;
}

.m-aca58 li:nth-child(2n) .img {
	order: 2;
	margin-right: 0;
	margin-left: 66px;
}

.m-aca58 li:nth-child(2n) dl {
	order: 1;
}

.m-aca58 li .img {
	flex-shrink: 0;
	margin-right: 66px;
	width: 390px;
	height: 250px;
	line-height: 247px;
	text-align: center;
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.m-aca58 li .img:hover img {
	-ms-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
}

.m-aca58 li .img img {
	display: inline-block;
	vertical-align: middle;
	max-width: 70%;
	max-height: 70%;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.m-aca58 li dl {
	flex-grow: 1;
}

.m-aca58 li dl dt {
	display: block;
	font-size: 30px;
	color: #000;
	margin-bottom: 30px;
}

.m-aca58 li dl dd {
	margin: 0 -44px;
}

.m-aca58 li dl dd a {
	float: left;
	margin: 0 40px;
	font-size: 16px;
	color: #4d4d4d;
	line-height: 30px;
	margin-bottom: 15px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(33.33% - 80px);
}

/*.m-aca58 li dl dd a {
    float: left;
    margin: 0 10px;
    font-size: 16px;
    color: #4d4d4d;
    line-height: 30px;
    margin-bottom: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(33.33% - 20px);
}*/

.m-aca58 li dl dd a:hover {
	text-decoration: underline;
}








.m-52726 {
	margin-top: 80px;
}

.m-1891d {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0px;
	font-family: Hind-Medium;
	font-size: 22px;
	color: #333333;
}

.m-1891d img {
	margin-right: 14px;
	padding-bottom: 6px;
}


.m-72bb4 {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.m-72bb4 .m-2117e {
	width: 380px;
	height: 330px;
	box-shadow: 0px 0px 15px 0px rgba(51, 119, 255, 0.15);
	margin-bottom: 30px;
	text-align: center;
}

.m-72bb4 .m-2117e>div {
	position: relative;
	overflow: hidden;
}

.m-72bb4 .m-2117e:nth-of-type(3n+2) {
	margin-left: 30px;

	margin-right: 30px;

}

.m-72bb4 .m-2117e .m-f0298 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 20px
}

.m-72bb4 .m-2117e .m-f0298 img {
	width: 25px;
	height: 31px;
}

.m-72bb4 .m-2117e .m-eab46 {
	width: 380px;
	height: 258px;
	transition: transform 0.3s ease;
}

.m-72bb4 .m-2117e:hover .m-eab46 {
	transform: scale(1.1);
}

.m-72bb4 .m-2117e>span {
	display: inline-block;
	color: #333333;
	font-size: 24px;
	margin-top: 10px;
	padding: 6px;

}






.m-3eab4 {
	padding: 100px 0;
	margin-bottom: 80px;
	background: url("/verified/images/rolling-process-1200.webp") center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

.m-3eab4 .m-3a765,
.m-3eab4 .m-f4cce a {
	color: #fff;
}

.m-3eab4 .m-f4cce a:before {
	z-index: 0;
}

.m-3eab4 .m-f4cce a span {
	z-index: 1;
	position: relative;
}

.m-3eab4 .m-f4cce a:after {
	background: none no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

.m-137c3 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.m-137c3 li {
	float: none;
	width: auto;

}

.m-137c3 li:first-child {
	width: auto;
	grid-column: span 2;
	grid-row: span 2;
}

/* .m-137c3 li:first-child .item .txt {
	font-size: 28px;
} */

.m-137c3 li .item {
	margin: 0;
	height: 100%;
}

.m-137c3 li .item .img {
	position: relative;
	overflow: hidden;
	padding-top: 66.2%;
	margin-bottom: 12px;
}

.m-137c3 li .item .img:hover img {
	-ms-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
}

.m-137c3 li .item .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.m-137c3 li .item .txt {
	color: #fff;
	font-size: 22px;
	line-height: 32px;

	display: -webkit-box;

	overflow: visible;
}





.m-65caa ul {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-65caa ul li {
	margin: 0 10px;
}

.m-65caa ul li img {
	/*filter: grayscale(100%);*/
	/*filter: brightness(50%);*/
}

.m-65caa ul li:hover img {
	/*filter: grayscale(0);*/

}



.m-e242f form {
	width: 780px;
	height: 48px;
	line-height: 48px;
	background-color: #FFF;
	border: 1px solid #3778ff;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 16px;
	position: relative;

}

.m-e242f form input {
	width: 100%;
	padding: 10px 20px;
	font-family: 'Hind-Light';
	font-size: 18px;
	color: #333;
}

.m-e242f form button {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 48px;
	background-color: #3778ff;
	cursor: pointer;
}

.m-e242f form button img {
	width: 48px;
	height: auto;
	aspect-ratio: 1 / 1;
}

.m-fe143 {
	white-space: nowrap;
	cursor: grab;
	position: relative;
}

.m-06f24 {
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
}





article p em {
	font-style: italic;
}

.box-shadow .m-26903 {
	margin: 20px 0px 6px 0px;
	line-height: 1.4;
}

.box-shadow .m-e74d8 {
	margin: 0px 0px 10px 0px;
}

.m-57a30 .m-4c9a0 {
	font-family: Hind-Medium;
	font-size: 20px;
	color: #343434;
	line-height: 1.4;
	margin: 0px 30px 30px 30px !important;
}

.m-57a30 .m-ae8c1 {
	font-size: 14px;
	color: #343434;
	margin: 5px 30px 5px 30px !important;
}

.m-03b05 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}

.m-03b05 .m-e9f19 {
	display: inline-block;
	width: 48.5%;
	height: 257px;
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.m-03b05 .m-e9f19 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	display: block;
}

.m-03b05 .text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	line-height: 1.2;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.m-03b05 .m-e9f19:hover img {
	transform: scale(1.2);
}

.m-03b05 .m-e9f19 .text a {
	color: #fff;
}

.m-7ceb4 .m-358cc,
.m-09c36 .m-358cc {
	max-width: 800px;
	margin: 30px 0;
}

.m-7ceb4 .m-358cc ul,
.m-09c36 .m-358cc ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.m-7ceb4 .m-358cc ul li,
.m-09c36 .m-358cc ul li {
	margin-top: 24px;
	margin-right: 10px;
}

.m-7ceb4 .m-358cc a,
.m-09c36 .m-358cc a,
.m-7ceb4 .m-358cc span,
.m-09c36 .m-358cc span {
	display: block;
	width: auto;
	padding: 0 8px;
	height: 40px;
	background: #FFFFFF;
	border: 2px solid #3778ff;
	font-size: 17px;
	color: #3778ff;
	line-height: 36px;
	text-align: center;
	cursor: pointer;
	font-family: Hind-Medium;
}

.m-7ceb4 .m-358cc a:hover,
.m-09c36 .m-358cc a:hover,
.m-7ceb4 .m-358cc span:hover,
.m-09c36 .m-358cc span:hover {
	background: #3778ff;
	color: #fff;
}




.m-71be2 {
	max-width: 645px;
	margin: 40px auto 0;
	/*border-radius: 8px;*/
	border: 1px solid #939393;
}

.m-71be2 .item {
	border-top: 1px solid #939393;
	padding: 11px 20px;
	font-size: 16px;
	line-height: 26px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
}

.m-71be2 .item:first-child {
	border: none;
}

.m-71be2 span {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: none no-repeat;
	background-size: 100% 100%;
}

.m-71be2 .m-d1155 span:nth-child(1) {
	background: none no-repeat;
	background-size: 100% 100%;
}

.m-71be2 .m-4395a span:nth-child(1),
.m-71be2 .m-4395a span:nth-child(2) {
	background: none no-repeat;
	background-size: 100% 100%;
}

.m-71be2 .m-d416c span:nth-child(1),
.m-71be2 .m-d416c span:nth-child(2),
.m-71be2 .m-d416c span:nth-child(3) {
	background: none no-repeat;
	background-size: 100% 100%;
}

.m-71be2 .m-6f79b span:nth-child(1),
.m-71be2 .m-6f79b span:nth-child(2),
.m-71be2 .m-6f79b span:nth-child(3),
.m-71be2 .m-6f79b span:nth-child(4) {
	background: none no-repeat;
	background-size: 100% 100%;
}

.m-71be2 .m-83786 span:nth-child(1),
.m-71be2 .m-83786 span:nth-child(2),
.m-71be2 .m-83786 span:nth-child(3),
.m-71be2 .m-83786 span:nth-child(4),
.m-71be2 .m-83786 span:nth-child(5) {
	background: none no-repeat;
	background-size: 100% 100%;
}


.m-58ef5 {
	margin-top: 42px;
}

.m-58ef5 p {
	padding-left: 31px;
	background: none no-repeat 8px 8px;
}

.m-58ef5 .box {
	padding: 84px 0 64px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px 0px rgba(45, 55, 75, 0.2);
	position: relative;
	display: flex;
	justify-content: space-around;
	margin-top: 69px;
}

.m-58ef5 .box::before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	border-left: 1px dashed #AEAEAE;
}

.m-58ef5 .box strong {
	display: block;
	width: 342px;
	height: 58px;
	background: #3778ff;
	border-radius: 8px;
	font-size: 24px;
	color: #fff;
	line-height: 58px;
	text-align: center;
	position: absolute;
	top: -28px;
	left: 50%;
	margin-left: -171px;
}

.m-58ef5 .box ul {
	width: 37.4%;
	padding: 46px 10px 41px 37px;
	background: #F0F0F0;
	border-radius: 8px;
}

.m-58ef5 .box li {
	font-size: 16px;
	line-height: 22px;
	padding: 8px 0 8px 20px;
	color: #4D4D4D;
	font-family: philosopher;
	background: none no-repeat left 13px;
}


.m-dbf68 {
	margin-top: 50px;
	font-family: poppins;
}

.m-dbf68 strong {
	display: block;
	font-size: 24px;
	color: #2D374B;
	line-height: 1em;
}

.m-dbf68 ul {
	background: #FFFFFF;
	box-shadow: 0px 0px 20px 0px rgba(45, 55, 75, 0.2);
	padding: 17px 24px 13px;
	margin-top: 36px;
}

.m-dbf68 ul a {
	display: inline-block;
	font-size: 20px;
	color: #3778ff;
	line-height: 22px;
	padding: 9px 0 9px 14px;
	position: relative;
}

.m-dbf68 ul a::before {
	content: '';
	width: 3px;
	height: 21px;
	background: #3778ff;
	position: absolute;
	left: 0;
	top: 9px;
}

.m-180d5 {
	margin-top: 20px;
}

.m-180d5 .m-b849a {
	margin-bottom: 70px;
}

.m-180d5 .m-b849a li {
	padding: 12px 0;
	border-top: 1px solid #bbbbbb;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.m-180d5 .m-b849a li:nth-child(1) {
	border: none;
}

.m-180d5 .m-b849a .imgbox {
	width: 132px;
	height: 88px;
	overflow: hidden;
}

.m-180d5 .m-b849a .m-11ae4 {
	width: 132px;
	height: 88px;
	overflow: visible;
}

.m-180d5 .m-b849a .imgbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

.m-180d5 .m-b849a .imgbox img:hover {
	transform: scale(1.2);
}

.m-180d5 .m-b849a .imgbox .m-439ff:hover {
	transform: scale(2);
	box-shadow: 0px 0px 20px 0px rgba(45, 55, 75, 0.2);
}

.m-180d5 .m-b849a .btn {
	width: 138px;
	height: 38px;
	background: #3778ff;
	font-size: 18px;
	color: #fff;
	line-height: 38px;
	text-align: center;
	display: block;
}

.m-180d5 .m-b849a .box {
	width: calc(100% - 300px);
}

.m-180d5 .m-b849a .tit {
	display: block;
	font-size: 18px;
	color: #343434;
	line-height: 24px;
	font-weight: bold;
}

.m-180d5 .m-b849a .tit a {
	color: #343434;
	display: inline-block;
}

.m-180d5 .m-b849a .tit a:hover {
	color: #1460aa;
}

.m-180d5 .m-b849a text {
	font-size: 14px;
	color: #737373;
	line-height: 1em;
	margin-top: 15px;
	display: block;
}

.m-180d5 .m-1ea7b {
	margin-bottom: 57px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.m-180d5 .m-1ea7b .item {
	width: 48.63%;
	background: #FFFFFF;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.m-180d5 .m-1ea7b .imgbox {
	width: 132px;
	height: 88px;
	display: block;
	overflow: hidden;
}

.m-180d5 .m-1ea7b .m-11ae4 {
	overflow: visible;
}


.m-180d5 .m-1ea7b .imgbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

.m-180d5 .m-1ea7b .imgbox img:hover {
	transform: scale(1.2);
}

.m-180d5 .m-1ea7b .m-11ae4 .m-439ff:hover {
	transform: scale(2);
	box-shadow: 0px 0px 20px 0px rgba(45, 55, 75, 0.2);
}

.m-180d5 .m-1ea7b .box {
	width: calc(100% - 132px);
	padding: 0 16px;
}

.m-180d5 .m-1ea7b .tit {
	display: block;
	font-size: 18px;
	color: #343434;
	line-height: 20px;
}

.m-180d5 .m-1ea7b .tit a {
	display: inline-block;
	color: #343434;
}

.m-180d5 .m-1ea7b .tit a:hover {
	color: #1460aa;
}

.m-180d5 .m-1ea7b p {
	font-size: 14px;
	color: #808080;
	line-height: 1em;
	margin-top: 9px;
}


.m-180d5 .m-a5215 {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.m-180d5 .m-a5215 .item {
	width: 48.38%;
	padding: 80px 40px 50px 40px;
	background: #FFFFFF;
	box-shadow: 0px 5px 15px 0px rgba(45, 55, 75, 0.1);
	position: relative;
	margin-bottom: 27px;
	overflow: hidden;
}

.m-180d5 .m-a5215 .m-1dc71 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
}

.m-180d5 .m-a5215 .item::before {
	content: '';
	width: 8px;
	height: 8px;
	background: #0ABF53;
	position: absolute;
	left: 40px;
	top: 40px;
	z-index: 2;
}

.m-180d5 .m-a5215 .tit {
	position: relative;
	display: block;
	font-size: 20px;
	z-index: 2;
}

.m-180d5 .m-a5215 .tit a {
	position: relative;
	color: #343434;
	line-height: 36px;

	z-index: 2;
}

.m-180d5 .m-a5215 p {
	position: relative;
	font-size: 12px;
	color: #343434;
	line-height: 1em;
	margin-top: 49px;

	z-index: 2;
}

.m-180d5 .m-a5215 .item:hover .m-1dc71 {
	opacity: 1;
}

.m-180d5 .m-a5215 .item:hover::before {
	background: #FFFFFF;
}

.m-180d5 .m-a5215 .item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

}

.m-180d5 .m-a5215 .item:hover::after {
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.m-180d5 .m-a5215 .item:hover .tit,
.m-180d5 .m-a5215 .item:hover .tit a,
.m-180d5 .m-a5215 .item:hover p {
	color: #FFFFFF;
	text-shadow: 2px 2px 1px rgb(0, 0, 0);
}

.m-5e524 {
	margin: 1.8em 0;
}


.m-5e524 li {
	padding-right: 28px !important;
	position: relative;
	margin: 12px 0;
	line-height: 1.5
}

.m-5e524 li:before {
	content: '';
	position: absolute;
	right: 13px;
	top: 10px;
	width: 4px;
	height: 4px;
	background-color: #0055a2;
	border-radius: 50%;
}




/* Video Library Section */
.m-9f347 {
	background-color: #fff;
	padding: 60px 0 80px;
}


/* Header */
.m-f2b72 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px
}

.m-f2b72 h1 {
	font-size: 38px;
	color: #041427;
	font-family: 'Hind-Medium';
	margin: 0;
	line-height: 1.2;
}


.m-9ea0a {
	position: relative;
	width: 260px;
}

.m-9ea0a form {
	position: relative;
	width: 100%;
}

.m-9ea0a input {
	width: 100%;
	height: 48px;
	padding: 0 50px 0 20px;
	font-size: 18px;
	color: #333;
	background: #fff;
	border: 1px solid lightgrey;
	border-radius: 24px;
	font-family: 'Hind';
	outline: none;
	transition: all 0.3s;
}

.m-9ea0a input:focus {
	border-color: #2d4a8d;
}

.m-9ea0a input::placeholder {
	color: #999;
}

.m-9ea0a .m-40db4 {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 38px;
	height: 38px;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s;
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px;
}

.m-0d0b8 {
	position: relative;
	width: 260px;
	margin-bottom: 48px;
}

.m-7ae79 {
	position: relative;
}


.m-c0527 {
	height: 48px;
	line-height: 48px;
	padding: 0 40px 0 20px;
	font-size: 18px;
	color: #1c1e20;
	background-color: #fff;
	border: 1px solid #2d4a8d;
	cursor: pointer;
	font-family: 'Hind';
	position: relative;
	user-select: none;
}


.m-c0527::after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid #2d4a8d;
	border-bottom: 2px solid #2d4a8d;
	transform: rotate(45deg);
}




.m-a3d55 {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: #ffffff;
	border: 1px solid #2d4a8d;
	border-top: none;
	border-radius: 0 0 4px 4px;
	max-height: 300px;
	overflow-y: auto;
	display: none;
}

.m-7ae79.active .m-a3d55 {
	display: block;
}


.option {
	padding: 0px 20px;
	height: 48px;
	line-height: 48px;
	font-size: 18px;
	color: #2d4a8d;
	background-color: #ffffff;
	cursor: pointer;
	font-family: 'Hind';
	transition: background-color 0.2s;
}


.option:hover {
	background-color: #f0f3f4;
}

.m-0d0b8 .m-7ae79 .m-a3d55:hover .option.active:not(:hover) {
	background-color: transparent;
}

.m-0d0b8 .option.active {
	background-color: #e8eef1;
}




.m-7ae79.active .m-c0527 {
	background-color: #2d4a8d;
	color: #ffffff;
}




.m-7ae79.active .m-c0527::after {
	border-right-color: #ffffff;
	border-bottom-color: #ffffff;
}

.js .m-024b6 .m-bd0bf {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	
	pointer-events: none;
}

.js .m-024b6 .m-bd0bf[data-visible="true"] {
	visibility: visible;
	opacity: 1;
	position: relative;
	
	pointer-events: auto;
}


.m-3e157 .m-024b6 .m-bd0bf {
	visibility: visible;
	opacity: 1;
	position: relative;
}


.js .m-024b6 .m-bd0bf {
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

/* Tabs Navigation */
.m-024b6 {
	margin-bottom: 50px;
	flex-wrap: wrap;
	position: relative;
	min-height: 42px;
	
	display: flex;
	gap: 12px;
}

.m-bd0bf {
	display: inline-block;
	padding: 6px 22px;
	font-size: 18px;
	color: #2d4a8d;
	background: #f0f3f4;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.3s;
	font-family: 'Hind-Medium';
	cursor: pointer;
}

.m-bd0bf:hover,
.m-bd0bf.active {
	background: #2d4a8d;
	color: #fff;
}

/* Shorts Section */
.m-0ba34 {
	margin-bottom: 70px;
	position: relative;
	min-height: 418px;
}

.m-9f347 h2 {
	color: #000;
	font-size: 28px;
	margin: 2.5em 0 1em;
	line-height: 1.2em;
}

.m-0ba34 h2,
.m-db517 h2 {
	font-size: 30px;
	color: #001b34;
	margin: 0 0 30px 0;
	font-family: 'Hind-Medium';
	line-height: 1.2;
}

.m-22275 {
	position: relative;
	overflow: hidden;
	min-height: 368px;
	opacity: 0;
	
	transition: opacity 0.2s ease;
}

.m-22275.swiper-initialized {
	opacity: 1;
	
}


.m-22275 .swiper-wrapper,
.m-22275 .swiper-slide {
	transition: none !important;
	animation: none !important;
}

.m-22275 .swiper-wrapper {
	display: flex;
}

.m-22275 .swiper-slide {
	width: 224px;
	flex-shrink: 0;
}


.m-0ba34 .swiper-button-prev,
.m-0ba34 .swiper-button-next {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
}

.m-22275.swiper-initialized~.swiper-button-prev,
.m-22275.swiper-initialized~.swiper-button-next {
	opacity: 1;
	visibility: visible;
}

.m-f03be {
	display: block;
	text-decoration: none;
}

.m-2b9f9 {
	position: relative;
	width: 100%;
	height: 336px;
	overflow: hidden;
	background: #e0e0e0;
	margin-bottom: 12px;
}

.m-2b9f9 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.m-f03be:hover .m-2b9f9 img {
	transform: scale(1.05);
}

.m-f03be span {
	font-size: 18px;
	color: #2d4a8d;
	line-height: 1.4;
	margin: 0;
	font-family: 'Hind-Medium';
	display: -webkit-box;

}

.m-f03be:hover span {
	color: #1460aa;
}


.m-0ba34 .swiper-button-prev,
.m-0ba34 .swiper-button-next {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	transition: all 0.3s;
}

.m-0ba34 .swiper-button-prev {
	position: absolute;
	left: -24px;
	top: 50%;
	visibility: hidden;
}

.m-0ba34 .swiper-button-next {
	position: absolute;
	right: -24px;
	top: 50%;
	/* visibility: hidden; */
}


.m-0ba34 .swiper-button-prev:hover,
.m-0ba34 .swiper-button-next:hover {
	background-color: #f0f3f4;
}


.m-0ba34 .swiper-button-prev::after {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 16px;
	left: 14px;
	border-left: 2px solid #0f0f0f;
	border-bottom: 2px solid #0f0f0f;
	transform: rotate(45deg);
	margin-left: 3px;
}


.m-0ba34 .swiper-button-next::after {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 16px;
	right: 14px;
	border-right: 2px solid #0f0f0f;
	border-bottom: 2px solid #0f0f0f;
	transform: rotate(-45deg);
	margin-right: 3px;
}


.m-0ba34 .swiper-button-disabled {
	opacity: 0 !important;
	pointer-events: none;
	transform: scale(.95);
	transition: opacity .2s ease, transform .2s ease;
	visibility: hidden !important;
}


/* Videos Section */
.m-4072a {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 40px;
}

.m-511ac {

	overflow: hidden;

	transition: transform 0.3s, box-shadow 0.3s;
}

.m-511ac:hover {
	transform: translateY(-4px);

}

.m-511ac a {
	display: block;
	text-decoration: none;
}

.m-fa4ec {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
	background: #e0e0e0;
}

.m-fa4ec img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.m-511ac:hover .m-fa4ec img {
	transform: scale(1.05);
}

.duration {
	position: absolute;
	bottom: 8px;
	right: 8px;
	padding: 4px 8px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 12px;
	border-radius: 4px;
	font-family: 'Hind';
}

.m-511ac span {
	padding: 12px 0px;
	font-size: 18px;
	color: #2d4a8d;
	line-height: 1.4;
	margin: 0;
	font-family: 'Hind-Medium';
	display: -webkit-box;

	min-height: 68px;
}

.m-511ac:hover span {
	color: #1460aa;
}


.m-f7e41 {
	text-align: center;
	padding: 60px 20px;
	margin: 40px 0;

	border-radius: 12px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.m-46974 {
	font-size: 64px;
	margin-bottom: 20px;
	opacity: 0.6;
}

.m-f7e41 h3 {
	font-size: 24px;
	color: #333;
	margin-bottom: 16px;
	font-weight: 600;
}

.m-f7e41 p {
	font-size: 16px;
	color: #666;
	line-height: 1.6;
	margin-bottom: 12px;
}

.m-f7e41 p strong {
	color: #333;
	font-weight: 600;
}

.m-f7e41 .suggestions {
	font-weight: 600;
	color: #333;
	margin-top: 24px;
	margin-bottom: 12px;
}

.m-f7e41 ul {
	list-style: none;
	padding: 0;
	text-align: left;
	display: inline-block;
}

.m-f7e41 ul li {
	padding: 8px 0;
	color: #666;
	position: relative;
	padding-left: 24px;
}

.m-f7e41 ul li:before {
	content: "•";
	position: absolute;
	left: 8px;
	color: #999;
	font-weight: bold;
}





.m-9f347 .m-7e9a5 p {
	color: #343434;
	margin: 1.2em 0;
	font-family: 'Hind-Light';
	font-size: 18px;
}

.m-891e4 {
	margin-top: 80px !important;
}

.m-9f347 .m-7e9a5 .m-a7a5c {
	margin-left: 40px;
	font-family: 'Hind-Medium';
}

.m-9f347 .m-7e9a5 ul li {
	font-family: 'Hind-Light';
}

.m-9f347 .m-7e9a5 .m-204aa {
	margin-left: 40px;
}

.m-02b7d {
	position: relative;
	padding-bottom: 56.25%;

	height: 0;
	overflow: hidden;
	margin-bottom: 30px;

	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	background: #000;
}

.m-02b7d iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}




@media screen and (max-width:1700px) {

	.m-35d9d {
		left: 0;
	}

	.m-c5f1e {
		margin-right: -600px;
		padding: 20px;
		width: 300px;
	}
	
	.m-a1995{
		min-height: 360px;
		height: auto;
		background-color: #001b34;
	}

	.m-a1995 img {
		min-height: 360px;
		height: auto;
	}

	.m-1ff93 img {
		min-height: 320px;
	}

	.m-5b536 {
		top: 58%;
	}
}

@media screen and (max-width:1600px) {
	.m-a50f5 .m-48790 .m-7bab8 img {
		aspect-ratio: 278/ 169;
		width: 90%;
	}

	.m-a50f5 .m-7bab8 img {
		width: 80%;
	}

	.m-a50f5 .m-e4bb1 .m-7bab8 img {
		aspect-ratio: 139/ 113;
		width: 80%;
		height: auto;
	}

	.m-d5208 {
		margin-right: -10px;
	}

	.m-e2b68 .m-d5208 {
		margin-right: -10px;
	}

	.m-5b536>h1 {
		font-size: 50px;
	}

	.m-44a66 {
		margin-top: 100px;
	}

	.about-cert .m-038ed {
		width: 38%;
	}

	.about-cert .m-84308 {
		width: 60%;
	}

	.about-cert .m-84308 .m-3a791 {
		right: 0;
	}
}

@media screen and (max-width:1500px) {
	.about-time ul {
		width: 96%;
	}
}

@media screen and (max-width:1400px) {
	.m-65068 .about-fr:before {
		right: -20px;
		top: -20px;
	}

	.m-b26dc {
		width: 1200px;
		padding: 60px;
	}

	.m-b26dc .m-5338b {
		width: 52%;
	}

	.advantage ul {
		width: 92%;
	}

	.advantage .m-76edc {
		display: none;
	}

}

@media screen and (max-width:1280px) {

	.m-65068,
	.m-c4ae8 {
		margin-top: 100px;
	}

	.about-fl>p {
		margin-top: 60px;
	}

	.about-fl .m-f4cce {
		margin-top: 50px;
	}

	.m-a50f5 .m-fc152 {
		height: 464px;
		line-height: 464px;
	}

	.m-a50f5 .m-24269,
	.m-a50f5 .m-9b194 {
		height: 220px;
		line-height: 220px;
	}

	.m-a50f5 .m-ff520 {
		font-size: 26px;
	}

	.m-a50f5 .m-e4bb1 .m-ff520 {
		right: 24px;
		bottom: 16px;
	}

	.m-a50f5 .m-48790 .m-ff520 {
		left: 24px;
		bottom: 16px;
	}

	.m-a50f5 .m-24269 .m-ff520 {
		left: 24px;
		bottom: 16px;
	}

	.m-a50f5 .m-9b194 .m-ff520 {
		left: 24px;
		top: 16px;
	}

	.m-a50f5 .m-44e51 .m-ff520 {
		right: 24px;
		top: 16px;
	}

	.m-a50f5 .m-8b1e9 .m-ff520 {
		left: 24px;
		top: 16px;
	}

	.m-f8314 .swiper-slide .m-c08ab {
		left: 30px;
		top: 30px;
	}

	.m-f8314 .swiper-slide .m-c08ab img {
		width: 50px;
	}

	.m-f8314 .swiper-slide .m-c08ab p {
		font-size: 20px;
		margin-top: 16px;
	}

	.m-f8314 .swiper-slide .m-1b1e4 {
		font-size: 20px;
		left: 16px;
	}

	.about-time {
		padding-bottom: 200px;
	}

	.about-work-wrap {
		flex-direction: column;
	}

	.about-work-img {
		width: 100%;
		margin-bottom: 30px;
	}

	.about-work-accordion {
		width: 100%;
	}

	.about-work-wrap {
		flex-direction: column;
	}

	.about-work-img {
		width: 100%;
		margin-bottom: 30px;
	}

	.about-work-accordion {
		width: 100%;
	}

	.about-work-wrap {
		flex-direction: column;
	}

	.about-work-img {
		width: 100%;
		margin-bottom: 30px;
	}

	.about-work-accordion {
		width: 100%;
	}

	.about-major {
		padding: 100px 0;
	}

	.about-major ul li {
		padding: 40px 30px;
	}

	.about-major li img {
		width: 60px;
	}

	.about-major li strong {
		font-size: 22px;
		margin: 16px 0 10px;
	}

	.m-c5f1e {
		width: 260px;
		padding: 16px;
		margin-right: -590px;
	}

	.m-b26dc {
		width: 96%;
		margin: 50px 2% 0;
	}

	.m-5338b strong {
		font-size: 52px;
	}

	.m-7ceb4 .m-358cc ul,
	.m-09c36 .m-358cc ul {
		justify-content: flex-start;
	}

	.m-7e9a5 {
		padding: 0px 40px;
	}

	.m-22f78 {
		padding: 0px 40px;
	}

	.m-e15e5 {
		padding: 0px 40px;
	}

	.m-72bb4 .m-2117e {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.m-72bb4 .m-2117e:nth-of-type(3n+2) {
		margin-left: 0px;
		margin-right: 0px;
	}



}

@media screen and (max-width:1200px) {
	.m-37ce4 {
		width: 100%;
	}

	.crumb,
	.m-4243d,
	.m-fce1a {
		width: 92%;
		margin: 0 auto;
	}

	.m-5b536 {
		width: 100%;
		top: 60%;
	}

	.m-5b536>h1 {
		font-size: 36px;
	}

	.m-e7ba3 img {
		min-height: 320px;
	}

	.m-7a9e8 .m-26e28 {
		padding: 20px;
	}

	.m-7a9e8 .m-26e28 strong {
		font-size: 24px;
	}

	.m-7a9e8 .m-26e28 p {
		font-size: 16px;
		line-height: 1.6;
	}

	.m-1ccc7 .crumb {
		width: 100%;
		margin: 0;
	}

	/*.m-e30e2 p{padding:20px;}*/
	.res-l p {
		padding: 0px;
	}

	.m-7279f {
		padding: 20px;
	}

	.m-f66a0 {
		display: none;
	}

	.m-99fca {
		width: 92%;
	}

	.m-09c36,
	.m-7ceb4 {
		width: 92%;
		color: #343434;
		font-size: 18px;
		font-family: 'Hind-Light';
		line-height: 1.7;
		display: block;
		margin: 0 auto;
	}

	.m-9f347 .m-7e9a5 p {
		font-size: 17px;
	}

	.m-9f347 .m-7e9a5 {
		max-width: 100%;
		padding: 0 5%;
	}

	.m-f2b72 h1 {
		font-size: 32px;
	}

	.m-22275 .swiper-slide {
		width: calc((100% - 32px) / 3);
	}

	.m-2b9f9 {
		height: auto;
		padding-top: 150%;
	}

	.m-2b9f9 img {
		position: absolute;
		top: 0;
		left: 0;
	}

	.m-f03be span {
		font-size: 17px;
	}

	.m-0ba34 {
		margin-bottom: 32px;
	}

	.m-4072a {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.m-511ac span {
		font-size: 17px;
	}

	.m-bd0bf {
		font-size: 17px;
		padding: 10px 20px;
	}

	.m-9ea0a {
		width: 260px;
	}

	.m-9ea0a input {
		height: 44px;
		font-size: 17px;
	}


}

@media screen and (max-width:1188px) {
	.m-99be9>img {
		height: 100vh;
	}

	.m-37ce4 {
		top: 36%;
		left: 24px;
		right: 24px;
		width: auto;
	}

	.m-37ce4 .m-e0c98 {
		margin-top: 100px;
	}

	.about-cert {
		padding: 60px 0;
	}

	.about-cert .m-84308 .m-3a791 {
		display: none;
	}

	.about-cert .m-038ed {
		width: 100%;
		margin-top: 0;
	}

	.about-cert .m-038ed .m-55652 {
		margin-top: 40px;
		margin-bottom: 50px;
	}

	.about-cert .m-84308 {
		width: 100%;
	}

	.m-9dcb3 .swiper-slide,
	.m-9dcb3 .swiper-slide.swiper-slide-active {
		height: auto !important;
		margin: 0;
	}

	.m-9dcb3.swiper-container {
		width: 100%;
		height: auto;
		padding-left: 0;
	}

	.m-9dcb3.swiper-container {
		padding-bottom: 50px;
	}

	.m-fdee8 {
		width: 40%;
	}

	.m-fdee8 li a {
		font-size: 20px;
		line-height: 1.6;
	}

	.m-35d9d,
	.m-c5f1e {
		display: none;
	}

	.m-7ceb4 {
		margin: 0 auto;
	}

	.m-fce1a ul {
		margin-top: 40px;
	}

	.crumb,
	.crumb li a {
		color: #DDD;
	}

	.m-1ccc7 .crumb,
	.m-1ccc7 .crumb li a {
		color: #808080;
	}

	.m-3b721 li .m-3c524 p {
		font-size: 18px;
	}

	.m-3b721 li .m-89cf9 {
		width: 120px;
		height: 120px;
		line-height: 120px;
	}

	.m-3b721 li .m-89cf9 img {
		width: 50px;
	}

	.m-87819 .m-b26dc .m-590cf {
		margin-top: 20px;
	}

	.m-059b9 li .m-69680 {
		height: 66px;
		line-height: 66px;
	}

	.m-059b9 li .m-69680 a {
		font-size: 24px;
		padding: 0 20px;
	}

	.m-aca58 li .img {
		width: 240px;
		height: 140px;
		line-height: 137px;
		margin-right: 30px;
	}

	.m-aca58 li:nth-child(2n) .img {
		margin-left: 30px;
	}

	.m-aca58 li dl dt {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.m-aca58 li dl dd {
		margin: 0 -10px;
	}

	.m-aca58 li dl dd a {
		margin: 0 10px;
		width: calc(33.33% - 20px);
		font-size: 14px;
	}

	.m-137c3 li .item .txt {
		font-size: 16px;
		line-height: 26px;
		height: 52px;
	}

}

@media screen and (max-width:1100px) {

	/*.nav ul li{margin-left: 5px;}*/
	.m-37ce4 h1 {
		font-size: 46px;
		line-height: 1.5;
	}

	.m-37ce4 .m-e0c98 {
		width: 680px;
	}

	.m-3a765 h1,
	.m-3a765 h2 {
		font-size: 42px;
	}

	.about-fl>p {
		margin-top: 40px;
	}

	.about-fl .m-f4cce {
		margin-top: 30px;
	}

	.m-a50f5,
	.m-f8314.swiper-container,
	.m-e2418 ul {
		margin-top: 0;
	}

	.m-3a765 h1,
	.m-3a765 h2 {
		font-size: 36px;
	}

	.m-daa0f {
		margin-bottom: 60px;
	}

	.about-wflr {
		margin-top: 60px;
	}

	.about-time {
		background: #FFF;
		padding-bottom: 0;
	}

	.about-time li,
	.about-time li:nth-child(1),
	.about-time li:nth-child(2),
	.about-time li:nth-child(3),
	.about-time li:nth-child(4),
	.about-time li:nth-child(5),
	.about-time li:nth-child(6),
	.about-time li:nth-child(7),
	.about-time li:nth-child(8) {
		width: 33.3%;
		margin-top: 0;
		height: 210px;
		margin-bottom: 20px;
	}

	.m-b26dc {
		padding: 50px;
	}

	.m-5338b strong {
		font-size: 42px;
	}

	.m-5338b p {
		font-size: 30px;
	}

	.m-5338b ul li {
		font-size: 20px;
	}

	.m-b26dc .m-590cf {
		width: 46%;
	}

	
	.m-727ff {
		display: none !important;
	}

	.m-4de5e {
		display: none !important;
	}
	
	.m-ea2c9 path {
		mask-image: none !important;
		-webkit-mask-image: none !important;
		fill: #C5D5F8; 
	}

	.m-590cf li {
		margin-bottom: 20px;
	}

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

	.advantage .m-7eb69 {
		display: none;
	}

	.m-6cc96 ul {
		width: 80%;
	}

	.m-6cc96 ul li:nth-child(2)::after,
	.m-6cc96 ul li:nth-child(3)::after {
		display: none;
	}


	.m-6cc96 ul li:nth-child(1) {
		display: none;
	}

	.logo {
		width: 40px;
	}

	.m-35c47 {
		margin-top: 60px;
	}

	.m-e743f {
		flex-direction: column;
		align-items: center;
	}

	.m-3bf21 {
		text-align: center;
	}

	.m-3bf21>h1 {
		margin-top: 40px;
		font-size: 34px;
	}

	.m-3bf21>p {
		margin-top: 20px;
	}

	.m-3bf21>a {
		margin-top: 30px;
		width: 140px;
		font-size: 18px;
		text-align: center;
		height: 42px;
	}

	.m-38262 {
		max-width: 80%;
		height: auto;
	}
}

@media screen and (max-width:990px) {

	/*.nav ul li{margin-left: 12px;}*/
	.nav ul li a {
		font-size: 18px;
	}

	.m-3a765 h1,
	.m-3a765 h2 {
		font-size: 34px;
	}

	.m-e2418,
	.footer {
		margin-top: 70px;
	}

	.m-e2418 li .m-cb46d {
		font-size: 20px;
	}

	.m-06360 {
		padding: 50px 0 60px;
	}

	.m-06360 .m-85cc8,
	.m-06360 .m-63d5d {
		display: none;
	}

	.m-06360 .m-d8a8a {
		width: 50%;
		margin: 0;
		display: none;
	}

	.m-06360 .m-51d83 {
		width: 48%;
		display: none;
	}

	.m-06360 .clearfix>p {
		/*width: 100%;*/
		left: 35%;

	}

	.m-44a66 {
		margin-top: 80px;
	}

	.about-data li strong {
		font-size: 50px;
	}

	.about-data li p {
		font-size: 16px;
	}

	.m-7a9e8 .m-26e28 p {
		font-size: 14px;
		line-height: 1.4;
	}

	.about-choose li .m-35868 strong {
		font-size: 18px;
	}

	.about-choose li .m-35868 img {
		width: 66px;
	}

	.about-choose li .m-e3ce8 {
		padding: 30px;
	}

	.about-choose li .m-e3ce8 strong {
		font-size: 24px;
		margin-bottom: 24px;
	}

	.about-choose li .m-e3ce8 p {
		font-size: 16px;
		line-height: 1.6;
	}

	.about-choose li .m-35868,
	.about-choose li .m-e3ce8 {
		height: 360px;
	}

	.m-fdee8 li a {
		font-size: 18px;
	}

	.m-05fdc li .m-4de66 {
		width: 300px;
		margin-right: 20px;
	}

	.m-05fdc li .m-46449 a {
		margin-top: 10px;
	}

	.m-05fdc li .m-46449 p {
		margin-top: 18px;
	}

	.m-5338b ul {
		margin-top: 80px;
	}

	.m-5338b ul li {
		font-size: 18px;
	}

	.m-11800 {
		margin-top: 50px;
	}

	.m-3b721 ul {
		margin-left: 0;
	}

	.m-3b721 li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
		background-color: #fff;
		border-radius: 12px;
		-moz-box-shadow: 0 3px 15px rgba(55, 120, 255, .15);
		-webkit-box-shadow: 0 3px 15px rgb(55 120 255 / 15%);
		box-shadow: 0 3px 15px rgb(55 120 255 / 15%);
		text-align: left;
		padding: 30px 30px 30px 150px;
	}

	.m-3b721 li:before {
		display: none;
	}

	.m-3b721 li .m-89cf9 {
		position: absolute;
		width: 80px;
		height: 80px;
		line-height: 80px;
		left: 30px;
		top: 50%;
		margin-top: -40px;
	}

	.m-3b721 li .m-89cf9 img {
		width: 36px;
	}

	.m-3b721 li .m-e2ccd {
		margin-top: 0;
	}

	.m-3b721 li .m-3c524 {
		height: auto;
	}

	.m-3b721 li .m-3c524 p {
		line-height: 30px;
	}

	.m-87819 .m-b26dc {
		padding: 40px;
	}

	.m-bcaaa .m-94ae7 {
		margin-left: 0;
	}

	.m-bcaaa .m-94ae7 li,
	.m-bcaaa .m-94ae7 li.m-f1207 {
		width: 100%;
		margin-left: 0;
	}

	.m-c7929 {
		padding: 80px 0;
	}

	.m-b5545 {
		margin-top: 30px;
	}

	.m-bcaaa .m-99ae5 {

		bottom: 80px;

	}

	.m-bcaaa::before {

		bottom: 80px;

	}

}

@media screen and (min-width: 912px) {
	.m-8379a {
		width: 250px;
		height: auto;

	}

	.m-ca00e {
		overflow: hidden;
		height: 168px;
		width: 250px;
	}

	.m-73498 .m-11ae4 {
		overflow: visible;
		z-index: 99;
	}

	.m-73498 {
		width: 250px;
		height: auto;

	}

	.m-b6768 {
		width: 388px;
		height: 261px;
	}

	.m-8ae21 {
		width: 400px;
		height: 268px;
		overflow: hidden;
	}

	.m-86f26 {
		width: 400px;
		height: 268px;
		padding: 30px 0;
	}

	.m-57a30 {
		width: 800px;
		height: 268px;
	}

	.m-3d05e {
		width: 340px;
		height: 540px;
		background-color: #ffffff;
		box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
		position: relative;
	}

	.m-5f18f {
		width: 340px;
		height: 375px;
		overflow: hidden;
	}

	.m-3d05e>p {

		color: #010101;
		margin: 25px 0 0 100px;
	}

	.m-534e6 {
		width: 440px;
		height: 540px;
		background-color: #ffffff;
		color: #010101 !important;

	}

	.m-a9b89 {
		height: 260px;
		box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		position: relative;
	}

	.m-812a7 {
		width: 260px;
		height: 260px;
		overflow: hidden;
	}

	.m-a9b89>p {
		width: 180px;
		height: 39px;
		text-indent: 1rem;
		padding: 0 10px 25px 12px;
		margin-top: 160px;
	}

	.m-d2a62 {
		height: 260px;
		width: 440px;
		box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 20px;
		position: relative;

	}

	.m-d2a62>p {
		width: 150px;
		height: 39px;
		padding-left: 20px;
		margin-top: 160px;
	}


}

@media screen and (max-width:912px) {
	.m-e30e2 {
		padding-top: 20px;
	}

	.m-7e9a5 {
		margin-top: 20px;
	}

	.m-7e9a5>p:first-of-type {
		margin-top: 10px;
	}

	.m-7279f {
		margin-top: 30px;
	}

	.m-7e9a5 {
		padding: 0px 20px;
	}

	.m-22f78 {
		padding: 0px 20px;
	}

	.m-e15e5 {
		padding: 40px 20px;
	}

	.m-5a998 {
		margin-top: 38px;
	}

	.m-c8676 {
		margin-top: 38px;
	}

	.m-22f78>h2 {
		margin-top: 20px;
		margin-bottom: 18px;
	}

	.m-e15e5>h2:first-child {
		margin-bottom: 18px;
	}

	.m-e15e5>p:last-of-type {
		margin-top: 20px;
		margin-bottom: 14px;
	}

	.m-b33b7 {
		padding: 20px;
	}

	.m-b33b7 select,
	.m-b33b7 .m-98bb0 {
		width: 67%;
	}

	.m-b33b7 .m-57b38,
	.m-b33b7 .m-e220a {
		width: 27%;
		margin-left: 4%;
	}

	.m-e30e2 p {
		width: 100%
	}

	.res-l {
		margin-left: 20px;
	}

	.res-ra {
		margin-right: 20px;
	}

	.m-8379a {
		width: 45%;
		height: auto;
	}

	.m-ca00e {
		overflow: hidden;
		height: auto;
		width: 100%;
	}

	.m-73498 .m-11ae4 {
		overflow: visible;
	}

	.m-73498 {
		width: 45%;
		height: auto;
	}

	.m-b6768 {
		width: 48%;
		height: auto;
	}

	.m-57a30 {
		width: 100%;
		height: auto;
	}

	.m-8ae21 {
		width: 48%;
		height: auto;
		overflow: hidden;
	}

	.m-86f26 {
		width: 48%;
		height: auto;
		padding: 20px 0;
	}

	.m-3d05e {
		width: 100% !important;
		height: auto !important;
	}

	.m-3d05e>p {
		margin: 20px 0 10px 30% !important
	}

	.m-5f18f {
		width: 100% !important;
		height: auto !important;
	}

	.m-534e6 {
		height: auto !important;
		width: 100% !important;
	}

	.m-a9b89 {
		height: auto !important;
		width: 100% !important;
		margin-top: 20px !important;
	}

	.m-d2a62 {
		height: auto !important;
		width: 100% !important;
	}

	.m-a9b89>p {
		padding: 0 0 0 25% !important;
	}

	.m-d2a62>p {
		margin-top: 0 !important;
		padding: 10px 0 0 30% !important;
	}

	.m-a7879 {
		left: 30% !important;
	}

	.m-88fc6,
	.m-2dc79,
	.m-a7879 {
		z-index: -1 !important;
	}

	.m-812a7 {
		width: 100%;
		height: auto;
		overflow: hidden;
	}


	.about-proline-wrap {
		flex-direction: column;
	}

	.about-proline-img {
		width: 100%;
		margin-bottom: 30px;
	}

	.about-proline-content {
		width: 100%;
	}

	.m-7956b {
		display: none !important;
	}
}

@media screen and (max-width:820px) {

	.nav {
		margin-right: 0;
	}

	.m-99be9>img {
		width: 100%;
		height: auto;
		min-height: 100vh;
		-webkit-object-fit: cover;
		object-fit: cover;
	}

	.m-37ce4 h1 {
		font-size: 38px;
	}

	.about-time li,
	.about-time li:nth-child(1),
	.about-time li:nth-child(2),
	.about-time li:nth-child(3),
	.about-time li:nth-child(4),
	.about-time li:nth-child(5),
	.about-time li:nth-child(6),
	.about-time li:nth-child(7),
	.about-time li:nth-child(8) {
		width: 50%;
		height: 160px;
		padding: 5px 10px 0 20px;
	}

	.about-time li strong {
		font-size: 30px;
	}

	.m-7ceb4 {
		width: 100%;
	}

	.m-b26dc .m-5338b {
		width: 100%;
	}

	.m-5338b p,
	.m-5338b ul {
		display: none;
	}

	.m-5338b strong {
		font-size: 30px;
		text-align: center;
	}

	.m-b26dc .m-590cf {
		width: 100%;
		margin-top: 20px;
	}

	.m-fce1a li {
		margin: 0 15px;
	}

	.m-aa89d li,
	.m-edf67 li {
		padding: 16px;
	}

	.m-bcaaa .m-36ae7 {
		width: 51%;
	}

	.m-e242f form {
		width: 660px;
	}

	.m-254a8 ul {
		text-align: left;
		font-size: 0;
	}

	.m-254a8 ul li {
		width: 150px;
		margin-top: 1%;
	}

	.m-254a8 ul li a {
		font-size: 20px;
	}

	.about-pics {
		padding: 0 24px;
	}

	.about-pics .m-b4b54 {
		display: block;
	}

	.about-pics .m-130a4 {
		display: none;
	}

	.m-7e9a5 {
		margin-top: 20px;
	}

	.m-7279f {
		margin-top: 30px;
	}

	.m-b33b7 {
		padding: 20px;
	}

	.m-b33b7 select,
	.m-b33b7 .m-98bb0 {
		width: 67%;
	}

	.m-b33b7 .m-57b38,
	.m-b33b7 .m-e220a {
		width: 27%;
		margin-left: 4%;
	}

	.m-e30e2 p {
		width: 100%
	}

	.res-l {
		width: 100%
	}

	.m-6cc96 ul {
		width: 90%;
	}

}

@media screen and (max-width:768px) {
	body {
		padding-bottom: 60px;
	}

	.search {
		right: 40px;
	}

	.m-39aab {
		top: 35px;
	}

	.chat {
		display: none !important;
	}

	.m-d9181 {
		width: 40px;
		height: 40px;
		bottom: 100px;
		right: 20px;
	}

	.m-60a69 {
		display: none;
	}

	.m-c284a {
		display: block;
	}

	.header {
		padding: 10px 0;
		line-height: 32px;
	}

	.logo {
		width: 90px;
	}

	.logo img {
		max-width: 32px;
		max-height: 32px;
	}

	.m-a7e6d {
		display: block;
		cursor: pointer;
	}

	.m-a7e6d img {
		width: 28px;
		aspect-ratio: 1 / 1;
	}

	.nav {
		display: none;
		position: absolute;
		top: 50px;
		right: 0;
		width: 220px;
		padding: 0;
		z-index: 9999;
		background-color: #FFF;
		-webkit-box-shadow: 0 0 6px rgba(0, 27, 52, .3);
		-moz-box-shadow: 0 0 6px rgba(0, 27, 52, .3);
		-ms-box-shadow: 0 0 6px rgba(0, 27, 52, .3);
		-o-box-shadow: 0 0 6px rgba(0, 27, 52, .3);
		box-shadow: 0 0 6px rgba(0, 27, 52, .3);
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		overflow: visible;
	}

	.nav ul:before {
		content: "";
		position: absolute;
		top: -9px;
		right: 12px;
		width: 0;
		border-bottom: 10px solid #fff;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}

	.nav ul li {
		width: 100%;
		margin-left: 0;
		text-align: left;
		line-height: normal;
		border-bottom: 1px solid rgba(0, 27, 52, 0.12);
	}

	.nav ul li:last-child {
		border-bottom: none;
	}

	.nav ul li a {
		display: block;
		padding: 14px 18px;
		color: #001b34;
		letter-spacing: 0;
		line-height: 1.25;
		text-transform: capitalize;
	}

	.nav ul li:after {
		display: none;
	}

	.nav ul li.on > a {
		color: #1460aa;
		font-weight: bold;
	}

	.nav ul li.has-sub::before {
		display: none;
	}
	
	.nav ul li.has-sub > a {
		position: relative;
	}

	.nav ul li.has-sub > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-right: 6px solid #001b34;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}

	.nav ul li.has-sub.sub-open > a::before {
		border-right-color: #1460aa;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-moz-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		-o-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}

	.nav ul li .m-47733 {
		position: static;
		width: 100%;
		min-width: 0;
		transform: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		background: #f5f7fa;
		display: none;
		border: none;
		border-top: 1px solid rgba(0, 27, 52, 0.08);
		border-radius: 0;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	.nav ul li:hover .m-47733 {
		display: none;
	}

	.nav ul li.sub-open .m-47733 {
		display: block;
	}

	.nav ul li .m-47733 a {
		color: #334155;
		padding: 11px 18px;
		font-size: 14px;
		text-align: center;
		border-bottom: none;
		white-space: normal;
		line-height: 1.35;
		font-weight: normal;
	}

	.nav ul li .m-47733 a:last-child {
		border-bottom: none;
	}

	.nav ul li .m-47733 a:hover {
		background: rgba(0, 85, 162, 0.06);
		padding: 11px 18px;
		color: #1460aa;
	}

	.m-a25b2 {
		display: none;
	}

	.m-37ce4 .m-e0c98,
	.m-e242f .m-e0c98 {
		width: 600px;
	}

	.m-65068,
	.m-c4ae8 {
		margin-top: 50px;
	}

	.m-65068 .about-fr {
		display: none;
	}

	.m-65068 .about-fl {
		width: 100%;
	}

	.m-65068 .m-3a765 {
		margin-top: 0;
	}

	.about-witem img {
		min-height: 215px;
		width: 100%;
		aspect-ratio: 147 / 92;
	}

	.m-3a765 h1,
	.m-3a765 h2 {
		font-size: 30px;
	}

	.about-fl>p {
		margin-top: 20px;
		font-size: 18px;
	}

	.about-fl .m-f4cce {
		margin-top: 20px;
	}

	.m-f4cce {
		margin-right: 0;
	}

	.m-f4cce a:before,
	.m-f4cce a:after {
		display: none;
	}

	.m-f4cce a {
		background-color: #1460aa;
		-webkit-border-radius: 20px 5px 20px 5px;
		border-radius: 20px 5px 20px 5px;
		height: 52px;
		line-height: 52px;
	}

	.about-fl ul {
		margin-top: 40px;
	}

	.m-daa0f {
		margin-bottom: 25px; 
	}

	.m-a50f5 {
		margin-left: -2%;
	}

	.m-a50f5 .m-36885 {
		width: 48%;
		margin-left: 2%;
	}

	.m-a50f5 .m-48790 .m-7bab8 img {
		width: 76%;
	}

	.m-a50f5 .m-7bab8 img {
		width: 66%;
	}

	.m-a50f5 .m-e4bb1 .m-7bab8 img {
		width: 66%;
	}

	.m-a50f5 .m-e4bb1 .m-ff520,
	.m-a50f5 .m-48790 .m-ff520,
	.m-a50f5 .m-24269 .m-ff520,
	.m-a50f5 .m-9b194 .m-ff520,
	.m-a50f5 .m-44e51 .m-ff520,
	.m-a50f5 .m-8b1e9 .m-ff520 {
		left: 6px;
		right: 6px;
		top: auto;
		bottom: 16px;
		text-align: center;
		font-size: 20px;
	}

	.m-a50f5 .m-fc152 {
		height: 324px;
		line-height: 324px;
	}

	.m-e5d5d,
	.m-c188a,
	.m-e2418,
	.footer {
		margin-top: 24px;
	}

	.m-e2418 ul li {
		width: 47.7%;
	}

	.m-7e444 .m-48506 {
		display: none;
	}

	.m-7e444 .m-1ef60 {
		float: right;
		margin-left: 0;
	}

	.m-5b536>h1 {
		font-size: 30px;
	}

	.m-44a66 {
		margin-top: 50px;
	}

	.about-wflr {
		margin-left: 0;
		display: block;
		margin-top: 0;
	}

	.about-witem {
		width: 100%;
		height: auto;
		margin-left: 0;
	}

	.about-witem.about-witem-text {
		margin-bottom: 30px;
	}

	.about-witem.about-witem-text .m-3a765 {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.about-witem.about-witem-img {
		margin-left: 0;
	}

	.about-data {
		padding: 60px 0;
	}

	.about-data li strong {
		font-size: 40px;
	}

	.about-data li p {
		font-size: 14px;
	}

	.about-work {
		padding: 60px 0;
	}

	.m-7a9e8 .m-26e28 {
		display: none;
	}

	.about-major {
		padding: 50px 0 40px;
	}

	.about-major ul {
		margin-left: 0;
	}

	.about-major ul li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 16px;
		padding: 28px 20px 20px; 
	}

	.about-major li p {
		height: auto;
	}

	.about-major li strong br {
		display: none;
	}

	.about-major li img {
		width: 50px;
	}

	.about-cert {
		padding-top: 50px;
	}

	.about-cert .m-038ed p {
		font-size: 18px;
		margin-bottom: 15px; 
	}

	.about-choose li {
		margin-bottom: 20px;
	}

	.about-choose li .m-e3ce8,
	.about-choose li.on .m-e3ce8 {
		height: auto;
		padding: 20px;
	}

	.about-choose li.on .m-35868 {
		display: flex;
		padding: 20px;
	}

	.about-choose li .m-e3ce8 strong {
		display: none;
	}

	.about-choose li,
	.about-choose li.on {
		width: 100%;
	}

	.about-choose li .m-35868 {
		height: auto;
		justify-content: space-between;
		align-items: center;
		display: flex;
		padding: 20px;
	}

	.about-choose li .m-e3ce8,
	.about-choose li.on .m-e3ce8 {
		background-color: #fff;
		color: #333;
		padding-top: 0;
	}

	.about-choose li,
	.about-choose li.on {
		-moz-box-shadow: 0 0 15px rgba(0, 85, 162, .15);
		-webkit-box-shadow: 0 0 15px rgb(0 85 162 / 15%);
		box-shadow: 0 0 15px rgb(0 85 162 / 15%);
	}

	.about-choose li.on .m-35868 {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.about-choose li .m-35868 strong {
		text-align: left;
	}

	.about-pics img {
		width: 100%;
		aspect-ratio: 1032/1632;
	}

	.m-a13aa {
		width: 100%;
	}

	.m-8a1be a img {
		width: 100%;
	}

	.m-fdee8 {
		width: 100%;
		margin-top: 20px;
	}

	.m-fdee8 li a span {
		font-size: 16px;
		top: 2px;
	}

	.m-05fdc li .m-4de66 {
		width: 200px;
	}

	.m-05fdc li .m-46449 a {
		margin-top: 6px;
		font-size: 20px;
	}

	.m-05fdc li .m-46449 p {
		margin-top: 10px;
		font-size: 16px;
		-webkit-line-clamp: 2;
	}

	.m-05fdc li .m-46449 p.m-bd002 {
		display: none;
	}
	
	.m-a1995{
		min-height: 240px;
		background-color: #001b34;
	}

	.m-a1995 img {
		min-height: 240px;
	}

	.crumb {
		top: 1.2em;
	}

	.crumb,
	.crumb li a {
		color: #EEE;
	}

	.crumb li a:hover {
		color: #1460aa;
	}

	.m-4243d h1 {
		font-size: 28px;
		font-family: 'Hind';
		line-height: 1.2em;
	}

	.m-7ca41 {
		margin-top: 40px;
	}

	.m-4243d p span {
		margin: 0 12px;
	}

	.m-35267 {
		margin-top: 50px;
	}

	.m-b26dc {
		padding: 16px;
		border-radius: 0;
		width: 100%;
		margin: 30px 0 0;
	}

	.m-b26dc .m-590cf {
		padding: 40px 10px;
	}

	.m-d34c0 input {
		font-size: 20px;
	}

	.m-fce1a h1 {
		font-size: 28px;
	}

	.m-fce1a ul {
		display: none;
	}

	.m-22e6b {
		margin-top: 40px;
	}

	.m-87819 .m-b26dc {
		width: 96%;
		margin: 10px auto 0;
		padding: 30px 20px;
	}

	.m-f7f00 {
		margin-top: 40px;
	}

	.m-a259a li {
		width: 48%;
	}

	.m-a259a li:last-child:nth-child(3n+2) {
		margin-left: 0
	}

	.m-bcaaa {
		padding: 16px;
	}

	.m-bcaaa .m-36ae7 {
		width: 100%;
	}

	.m-bcaaa .m-2f43b {
		width: 100%;
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.m-bcaaa .m-36ae7 li {
		text-align: left;
	}

	.m-bcaaa .m-99ae5 {
		display: none;
	}

	.m-ea8b1:before {
		display: none;
	}

	.m-b201d {
		background-color: #f2f2f2;
	}

	.m-c7929 {
		padding: 50px 0;
	}

	.m-c5e57 .m-3f256 p {
		height: 48px;
		-webkit-line-clamp: 2;
	}

	.m-35a3a {
		margin-top: 30px;
	}

	.m-35a3a strong {
		font-size: 24px;
	}

	.m-35a3a p {
		font-size: 16px;
		margin-top: 0;
	}

	.m-c11f4 {
		margin-top: 30px;
	}

	.m-c11f4 .m-c5e57 {
		margin-top: 50px;
		margin-bottom: 30px;
	}

	.m-254a8 ul {
		text-align: left;
		font-size: 0;
	}

	.m-254a8 ul li {
		width: 30%;
		margin: 1% 1%;
	}

	.m-059b9 li .m-69680 {
		height: 50px;
		line-height: 50px;
		position: static;
	}

	.m-059b9 li .m-69680 a {
		font-size: 20px;
		padding: 0 12px;
	}

	.m-530a7,
	.m-bccb3 {
		margin-top: 60px;
	}

	.m-530a7 img {
		max-width: 90%;
	}

	.m-bccb3 a {
		width: 160px;
		font-size: 20px;
		margin: 0 8px;
	}

	.m-397a7 .crumb {
		top: 1.2em
	}

	.m-56aa0 {
		padding: 60px 0 30px;
		background: none no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.m-56aa0 img {
		display: none;
	}

	.m-56aa0 .crumb {
		position: static;
	}

	.m-56aa0 .m-4243d {
		position: static;
		margin-top: 30px;
	}

	.crumb ol {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		overscroll-behavior: contain;
	}

	::-webkit-scrollbar {
		display: none;

	}

	.m-bee54 a {
		font-size: 20px;
		line-height: 50px;
	}

	.m-1ccc7 {
		padding: 16px 0;
	}

	.martit {
		display: block;
		margin-bottom: 1.5em;
	}

	.m-bc839+.footer {
		margin-top: 0 !important;
	}

	.m-aca58 li {
		flex-wrap: wrap;
		margin-bottom: 30px;
	}

	.m-aca58 li .img {
		width: 100%;
		margin: 0 0 20px;
	}

	.m-aca58 li dl dd a {
		width: calc(50% - 20px);
	}

	.m-aca58 li:nth-child(2n) .img {
		order: 1;
		margin-left: 0;
	}

	.m-3eab4 {
		padding: 50px 0;
		margin-bottom: 40px;
	}

	/*.m-137c3 li:first-child {*/
	/*	width: 100%;*/
	/*}*/

	/*.m-137c3 li {*/
	/*	width: 100%;*/
	/*}*/

	.m-137c3 {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.m-137c3 li,
	.m-137c3 li:first-child {
		grid-column: auto;
		grid-row: auto;
		width: auto;
		float: none;
	}

	.m-65caa ul {
		flex-wrap: wrap;
	}

	.m-65caa ul li {
		width: calc(33.33% - 20px);
	}

	.m-06360 .clearfix>p {
		left: 38%;

	}

	.m-7ceb4 .m-358cc a,
	.m-09c36 .m-358cc a,
	.m-7ceb4 .m-358cc span,
	.m-09c36 .m-358cc span {
		height: 34px;
		line-height: 30px;
		font-size: 16px;
		padding: 0 10px;
		width: 100%;
	}

	.m-7ceb4 .m-358cc ul li,
	.m-09c36 .m-358cc ul li {
		margin-right: 14px;
		margin-top: 14px;
	}

	.m-180d5 .m-1ea7b {
		display: block;
	}

	.m-180d5 .m-1ea7b .item {
		width: 100%;
	}

	.m-b50f1 {
		margin: 10px 0px 10px 20px;

	}

	.m-9f347 .m-7e9a5 p {
		font-size: 16px;
	}

	.m-9f347 .m-7e9a5 {
		max-width: 100%;
		padding: 0 5%;
	}

	.m-f2b72 h1 {
		font-size: 32px;
	}

	.m-22275 .swiper-slide {
		width: calc((100% - 32px) / 3);
	}

	.m-2b9f9 {
		height: auto;
		padding-top: 150%;
	}

	.m-2b9f9 img {
		position: absolute;
		top: 0;
		left: 0;
	}

	.m-f03be span {
		font-size: 17px;
	}

	.m-0ba34 {
		margin-bottom: 32px;
	}

	.m-4072a {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.m-511ac span {
		font-size: 17px;
	}

	.m-bd0bf {
		font-size: 17px;
		padding: 10px 20px;
	}

	.m-9f347 .m-7e9a5 {
		max-width: 100%;
		padding: 0 16px;
	}

	.m-9f347 {
		padding: 40px 0 0px;
	}

	.m-f2b72 {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 30px;
		gap: 16px;
	}

	.m-f2b72 h1 {
		font-size: 28px;
	}

	.m-0d0b8 {
		width: 260px;
	}

	.m-c0527 {
		font-size: 16px;
		height: 40px;
		line-height: 40px;
	}

	.option {
		font-size: 16px;
		height: 40px;
		line-height: 40px;
	}

	/* Tabs */
	.m-024b6 {
		gap: 8px;
		margin-bottom: 30px;
	}

	.m-bd0bf {
		font-size: 16px;
		padding: 8px 16px;
	}

	.m-0ba34 {
		margin-bottom: 24px;
	}

	.m-0ba34 h2,
	.m-db517 h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.m-891e4 {
		margin-top: 50px !important;
	}

	.m-22275 .swiper-slide {
		width: 200px;
	}

	.m-2b9f9 {
		height: 300px;
	}

	.m-f03be span {
		font-size: 16px;
	}

	/* .m-22275 .swiper-button-prev,
	.m-22275 .swiper-button-next {
		display: none;
	} */

	.m-4072a {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.m-511ac span {
		font-size: 16px;
		padding: 12px 0;
		min-height: 48px;
	}

	.m-9ea0a {
		order: 2;
	}

	.m-9ea0a input {
		height: 40px;
		font-size: 16px;
		padding: 0 45px 0 16px;
	}

	.m-9ea0a .m-40db4 {
		height: 28px;
		background-size: 20px;
	}


	.m-f7e41 {
		padding: 40px 20px;
		margin: 20px 10px;
	}

	.m-46974 {
		font-size: 48px;
	}

	.m-f7e41 h3 {
		font-size: 20px;
	}

	.m-f7e41 p {
		font-size: 14px;
	}

	.moqnote {
		padding: 0.6rem 1rem;
		font-size: 0.95rem;
		line-height: 1.15;
		display: inline-block;
	}

	.m-6cc96 ul {
		width: 100%;
	}

	.m-6cc96 ul li:nth-child(3) {
		display: none;
	}

	.m-6cc96 ul li:nth-child(4) {
		display: none;
	}

	.m-6cc96 ul li:nth-child(1) {
		display: inline-block;
		width: 210px;
	}

	.m-6cc96 ul .m-78e8a{
width: 130px;
}

	.m-6cc96 ul {
		justify-content: space-evenly;
	}

	.m-6cc96 ul .m-6c6ef {
		font-size: 0.95rem;
	}

	.m-6cc96 ul .m-130ff {
		font-size: 0.95rem;
	}

	.m-6cc96 ul .m-6c6ef {
		line-height: 1.6;
	}

	.m-6cc96 ul .m-130ff {
		line-height: 1.6;
	}

	.m-6cc96 ul .m-130ff img {
		margin-left: 4px;
		width: 20px;
		height: auto;
	}
	
	.m-0dfce {
		padding: 0;
	}

	.m-20431 {
		margin-bottom: 0;
	}

	.about-proline-desc {
		font-size: 16px;
	}
	
	.about-proline-list li .text strong {
		font-size: 16px;
	}
	
	.about-proline-list li .text p {
		font-size: 14px;
	}

}

@media screen and (min-width: 660px) {
	.swiper-scrollbar {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 650px !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}

	.swiper-scrollbar1 {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 650px !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}
	
	.swiper-scrollbar2 {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 650px !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}

	.m-e74d8 {
		font-size: 14px;
		line-height: 18px;
		overflow: hidden;
	}


}

@media screen and (max-width:660px) {
	.advantage ul .m-cd6df {
		display: none;
	}

	.m-60a69 li a {
		font-size: 20px;
	}

	.m-37ce4 h1 {
		font-size: 26px;
	}

	.m-37ce4 .m-e0c98,
	.m-e242f .m-e0c98 {
		width: 400px;
	}

	.m-daa0f .m-f4cce {
		display: none;
	}

	.m-f8314 .swiper-slide .m-c08ab p {
		font-size: 18px;
	}

	.about-time li,
	.about-time li:nth-child(1),
	.about-time li:nth-child(2),
	.about-time li:nth-child(3),
	.about-time li:nth-child(4),
	.about-time li:nth-child(5),
	.about-time li:nth-child(6),
	.about-time li:nth-child(7),
	.about-time li:nth-child(8) {
		width: 100%;
		height: auto;
		padding: 0 0 0 20px;
	}

	.about-time li:before {
		width: 10px;
		height: 10px;
	}

	.about-time li:after {
		width: 2px;
		left: 4px;
	}

	.about-time li strong {
		font-size: 22px;
		line-height: 1.2;
	}

	.m-35267 {
		margin-top: 40px;
	}

	.m-aa89d {
		margin-bottom: 20px;
		margin-top: 18px;
	}

	.m-aa89d li {
		width: 100%;
		padding: 12px;
	}

	.m-aa89d .m-2445d {
		width: 66px;
		margin-right: 16px;
	}

	.m-aa89d .m-d553e a {
		margin-top: 0;
	}

	.m-aa89d .m-d553e span {
		margin-top: 0;
	}

	.m-aa89d li p {
		height: auto;
	}

	.m-a259a {
		margin-bottom: 20px;
	}

	.m-a259a li,
	.m-edf67 li {
		width: 100%;
	}

	.m-a259a li {
		padding: 12px;
	}

	.m-a259a li:before {
		display: none;
	}

	.m-a259a>a {
		padding-right: 0;
		height: auto;
	}

	.m-d20a5 li {
		padding: 16px;
	}

	.m-d20a5 .m-0d7e4 {
		display: none;
	}

	.m-d20a5 .m-cc383 p {
		margin-bottom: 0;
		margin-top: 6px;
	}

	.m-c5e57 li {
		padding: 16px;
		margin-bottom: 20px;
	}

	.m-c5e57 .m-01060 {
		width: 80px;
		margin-left: 16px;
	}

	.m-c5e57 .m-91548 {
		display: none;
	}

	.m-c5e57 .m-3f256 p {
		margin-bottom: 0;
	}


	.m-a259a .m-266b7 {
		height: auto;
	}

	.m-a259a ul li>p {
		height: auto;
		margin: 0;
		font-size: 14px;
	}

	.m-7e9a5 {
		margin-top: 20px;
		padding: 0px 0px;
	}

	.m-9f347 .m-7e9a5 {
		padding: 0 20px;
	}

	.m-7e9a5>h1 {
		padding: 0 20px;
	}

	.m-7e9a5>p {
		padding: 0 20px;
	}

	.m-22f78>.m-7b986>.m-88489>.m-955bc {
		font-size: 14px;
	}


	.m-7279f {
		margin-top: 30px;
	}

	.m-5a998 {
		width: 100%;
		float: right;
		margin-top: 440px;
	}

	.m-c8676 {
		width: 100%;
		position: absolute;
		margin-top: 20px;
	}

	.m-b33b7 {
		padding: 20px;
	}

	.m-b33b7 select {
		width: 67%;
	}

	.m-b33b7 .m-98bb0 {
		width: 67%;
	}

	.m-b33b7 .m-57b38,
	.m-b33b7 .m-e220a {
		width: 27%;
		margin-left: 4%;
	}

	.m-e30e2 p {
		width: 100%
	}

	.res-l {
		width: 40%
	}


	.res-l p {
		width: 100%;
		height: 16px;
		line-height: 16px;
	}

	.m-7279f li {
		width: 29%;
		margin-right: 1%;
		min-width: 105px;
	}

	.res-r {
		width: 100%;
		display: block;
		margin-bottom: 60px;
	}

	.res-r .m-41205 {
		display: inline-block;
		float: right;
		width: 40%
	}

	.res-r .m-ec97e {
		display: inline-block;
		float: left;
		width: 40%
	}

	.m-4b844 {
		width: 100%;
	}

	.m-22f78>.m-7b986 {
		justify-content: space-evenly;
	}

	.m-3b9a7 .m-e8750 {
		display: none;
	}

	.res-ra {
		margin-top: 115px;
	}

	.m-8379a {
		width: 100%;
		padding: 12px;
		height: auto;
		margin-right: 0px !important;
	}

	.swiper_img {
		height: 284px !important;
	}

	.swiper-body,.swiper-body2 {
		height: 280px !important;
	}

	.swiper-scrollbar {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 100% !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}

	.swiper-scrollbar1 {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 100% !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}
	
	.swiper-scrollbar2 {
		position: relative !important;
		left: 0 !important;
		top: 10px !important;
		z-index: 50 !important;
		height: 5px !important;
		width: 100% !important;
		height: 2px !important;
		background-color: #dcdcdc !important;
	}

	.m-e74d8 {
		font-size: 14px;
		line-height: 18px;
		height: auto;
		overflow: hidden;
	}

	.m-73498 {
		width: 100%;
		height: auto;
		margin-right: 0px !important;
	}

	.m-b6768 {
		width: 100%;
		height: 180px;
	}

	.m-d834f {
		padding-top: 25px;
	}

	.m-8ae21 {
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.m-86f26 {
		width: 100%;
		height: auto;
		padding: 10px 0;
	}

	.m-1dbf7 {
		justify-content: center !important;

	}

	.m-3d05e {
		height: auto !important;
	}

	.m-51672 {
		margin-top: 10% !important;
	}

	.m-06360 .clearfix>p {
		left: 25%;

	}

	.m-d20a5 .m-751cd {
		display: none;
	}

	.m-7ceb4 .m-358cc ul,
	.m-09c36 .m-358cc ul {
		justify-content: flex-start;
		;
	}

	.m-71be2 {
		margin-top: 25px;
	}

	.m-58ef5 .box {
		margin-top: 49px;
	}

	.m-58ef5 .box strong {
		width: 80%;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
		left: 10%;
		margin-left: 0;
		top: -20px;
	}

	.m-58ef5 .box ul {
		width: 45%;
		padding: 25px 10px 25px 20px;
	}

	.m-dbf68 strong {
		font-size: 20px;
	}

	.m-dbf68 ul {
		margin-top: 20px;
	}

	.m-dbf68 ul a {
		font-size: 16px;
	}

	.m-180d5 {
		margin-top: 16px;
	}

	.m-180d5 .m-b849a {
		margin-bottom: 40px;
	}

	.m-180d5 .m-b849a .btn {
		display: none;
	}

	.m-180d5 .m-b849a .box {
		width: calc(100% - 150px);
	}

	.m-180d5 .m-b849a .tit {
		font-size: 16px;
		line-height: 22px;
	}

	.m-180d5 .m-a5215 {
		display: block;
		margin-bottom: 30px;
	}

	.m-180d5 .m-a5215 .item {
		width: 100%;
	}

	.m-3bf21>p {
		width: 100%;
		height: auto;
		font-size: 18px;
		padding: 0px 10px;
	}
}

@media screen and (max-width:500px) {
	.m-37ce4 h1 {
		font-size: 22px;
	}

	.m-37ce4 .m-e0c98 {
		width: 300px;
		line-height: 40px;
		height: 40px;
		padding-right: 40px;
		border-radius: 4px;
	}

	.m-e242f .m-e0c98 {
		width: 300px;
	}

	.m-37ce4 .m-e0c98 input {
		padding: 0 16px;
		font-size: 16px;
	}

	.m-37ce4 .m-e0c98 button {
		width: 40px;
	}

	.m-37ce4 .m-e0c98 button img {
		width: 40px;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.m-254a8 ul {
		text-align: left;
		font-size: 0;
	}

	.m-3a765 h1,
	.m-3a765 h2,
	.m-5b536>h1 {
		font-size: 26px;
	}

	.about-fl li {
		width: 50%;
		margin-bottom: 20px;
	}

	.about-fl li strong {
		margin: 10px 0;
	}

	.m-daa0f {
		height: auto;
		line-height: 1.2;
		margin-bottom: 30px;
	}

	.m-a50f5 {
		margin: 0 2%;
	}

	.m-a50f5 .m-36885 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 12px;
	}

	.m-a50f5 .m-48790 .m-7bab8 img {
		width: 70%;
	}

	.m-a50f5 .m-7bab8 img {
		width: 60%;
	}

	.m-a50f5 .m-e4bb1 .m-7bab8 img {
		width: 60%;
	}

	.m-a50f5 .m-9b194 {
		margin-top: 12px;
	}

	.m-a50f5 .m-fc152 {
		height: 300px;
		line-height: 260px;
	}

	.m-e5d5d li {
		width: 31.3%;
		margin-bottom: 12px;
	}

	.m-f8314 .swiper-slide .m-c08ab {
		left: 16px;
		top: 16px;
	}

	.m-f8314 .swiper-slide .m-c08ab img {
		width: 40px;
	}

	.m-e2418 ul li {
		padding-bottom: 20px;
	}

	.m-e2418 li .m-cb46d {
		font-size: 18px;
		margin-top: 12px;
	}

	.m-06360 {
		padding: 26px 0;
	}

	.m-06360 .m-d8a8a {
		width: 100%;
	}

	.m-06360 .m-51d83 {
		width: 100%;
		margin-top: 20px;
	}

	.m-06360 strong {
		font-size: 20px;
	}

	.m-06360 li a {
		font-size: 16px;
		line-height: 2.6;
	}

	.m-adac6 a {
		width: 24px;
	}

	.m-7e444 .m-c5242 {
		float: none;
	}

	.m-7e444 .m-1ef60 {
		float: none;
		margin-top: 10px;
	}

	.m-7e444 {
		padding: 20px 0;
	}

	.m-a25b2 {
		bottom: 110px;
		width: 90%;
	}

	.m-a25b2 .m-0e9ca a {
		width: auto;
		padding: 0 10px;
	}

	.m-a25b2 .m-0e9ca a.m-35f99 {
		margin-left: 6px;
	}

	.m-44a66 {
		margin-top: 30px;
	}

	.about-data {
		padding: 36px 0 20px;
	}

	.about-data li {
		width: 100%;
		margin-bottom: 16px;
	}

	.about-data li strong {
		font-size: 32px;
	}

	.about-data li p {
		font-size: 14px;
		margin-top: 5px;
	}

	.m-05fdc li .m-4de66 {
		float: none;
		width: 100%;
	}

	.m-05fdc li .m-46449 {
		margin-top: 10px;
	}

	.m-05fdc li .m-46449 a {
		margin-top: 0;
		font-size: 16px;
		line-height: 1.5;
	}

	.m-05fdc li .m-46449 p {
		display: none;
	}

	.m-05fdc li {
		padding: 20px 0 30px;
	}

	.m-11800 {
		margin-top: 36px;
	}

	.m-3b721 li {
		padding: 12px 16px 12px 100px;
		margin-bottom: 16px;
	}

	.m-3b721 li .m-89cf9 {
		width: 62px;
		height: 62px;
		line-height: 62px;
		margin-top: -31px;
		left: 16px;
	}

	.m-3b721 li .m-89cf9 img {
		width: 24px;
	}

	.m-3b721 li .m-e2ccd {
		font-size: 20px;
	}

	.m-3b721 li .m-3c524 p {
		font-size: 16px;
	}

	.m-a5c74 {
		margin-top: 30px;
	}

	.m-a5c74 li {
		margin: 0 2px;
		width: 32px;
		font-size: 16px;
	}

	.m-a5c74 li span,
	.m-a5c74 li a {
		height: 32px;
		line-height: 32px;
	}

	.m-254a8 ul li {
		width: 46%;
		margin: 0 2% 10px;
	}

	.m-254a8 ul li a {
		font-size: 16px;
	}

	.m-059b9 ul.m-8f197,
	.m-059b9 ul.m-5a30e {
		width: 100%;
	}

	.m-059b9 li .m-69680 {
		text-align: center;
		height: auto;
		line-height: 1.8;
	}

	.m-059b9 li {
		margin-top: 6px;
	}

	.m-bee54 {
		margin-top: 16px;
	}

	.m-bee54 a {
		font-size: 16px;
		line-height: 40px;
		padding: 0 30px;
	}

	.m-4243d h1 {
		font-size: 28px;
		font-family: 'Hind';
		line-height: 1.2em;
	}

	.m-09c36 p,
	.m-7ceb4 p {
		color: #343434;
		margin: 1.2em 0;
		font-size: 18px;
		font-family: 'Hind-Light';
		line-height: 1.7
	}

	.m-57a30 .m-4c9a0 {
		margin: 0px 20px 20px 20px !important;
	}

	.m-57a30 .m-ae8c1 {
		margin: 5px 20px 5px 20px !important
	}

	.m-a259a ul li b>p {
		font-size: 14px;
		font-weight: 400;
	}

	.m-a9b89>p {
		width: 100%;
		padding: 0 0 0 10% !important;
	}

	.m-e74d8 {
		font-size: 14px !important;
	}

	.m-58ef5 .box {
		display: block;
		padding: 54px 20px 34px;
	}

	.m-58ef5 .box::before {
		display: none;
	}

	.m-58ef5 .box ul {
		width: 100%;
	}

	.m-58ef5 .box ul:last-child {
		margin-top: 20px;
	}

	.m-180d5 .m-b849a .tit {
		font-size: 14px;
		line-height: 20px;
	}

	.m-180d5 .m-a5215 .item {
		padding: 50px 20px 25px;
	}

	.m-180d5 .m-a5215 .item::before {
		left: 20px;
		top: 24px;
	}

	.m-180d5 .m-a5215 .tit {
		font-size: 18px;
	}

	.m-180d5 .m-a5215 .tit a {
		line-height: 26px;
	}

	.m-180d5 .m-a5215 p {
		margin-top: 30px;
	}

	/* 526 */
	.m-5a998 {
		margin-top: 300px;
	}

	.m-4b844 {
		margin-top: 0px;
	}

	.res-l {
		margin-top: 0px;
	}

	.res-ra {
		margin-top: 70px;
	}

	.m-22f78>.m-7b986>.m-88489 {
		width: 45%;
		height: auto;
		margin-top: 20px;
	}

	.m-22f78>.m-7b986>.m-88489>img {
		max-width: 173px;
		width: 90%;
		margin-left: 16px;
		margin-bottom: 6px;

	}

	.m-22f78>.m-7b986>.m-88489>.m-3b9a7 {
		display: none;
	}

}

@media screen and (max-width:490px) {
	.m-22f78>.m-7b986>.m-88489>img {
		margin-left: 9px;
	}

	.m-22f78>.m-7b986>.m-88489>.m-955bc {
		margin-left: 12px;
	}

	.m-22f78>.m-7b986>.m-88489>.m-3b9a7 {
		padding-left: 8px;
	}

	.m-3b9a7 .m-5ab56 {
		padding-top: 6px;
	}

	.m-3b9a7 .m-e8750 {
		padding-bottom: 0px;
	}

	.m-8ae21 {
		margin-bottom: 0px;
	}
}

@media screen and (max-width:414px) {
	.m-99be9>img {
		height: 420px;
		min-height: auto;
	}

	.m-e8b74 img {
		width: 100%;
	}

	.m-e8b74 div {
		margin-bottom: 20px;
	}

	.m-e8b74 p strong {
		margin-top: 5px;
		margin-bottom: 8px;
	}

	.m-41fa8 li {
		margin: 10px 0;
	}

	.m-7ceb4 .m-1122e li {
		margin: 10px 0;
	}

	.m-e2418 ul li {
		width: 100%;
		margin-left: 0;
		padding-bottom: 10px;
		margin-bottom: 16px;
	}

	.crumb {
		top: 1.2em
	}

	.crumb ol {
		line-height: 1.2;
	}

	.m-d9181 {
		width: 40px;
		height: 40px;
		bottom: 122px;
		right: 20px;
	}

	.m-4243d h1 {
		font-size: 28px;
		font-family: 'Hind';
		line-height: 1.2em;
	}

	.m-09c36 p,
	.m-7ceb4 p {
		color: #343434;
		margin: 1.2em 0;
		font-size: 18px;
		font-family: 'Hind-Light';
		line-height: 1.7
	}

	.m-7e9a5 {
		margin-top: 20px;
	}

	.m-7279f {
		margin-top: 30px;
	}

	.m-5a998 {
		width: 100%;
		float: right;
		margin-top: 270px;
	}

	.m-4b844 {
		margin-top: 0px;
	}

	.m-c8676 {
		width: 100%;
		position: absolute;
		margin-top: 0px;
	}

	.m-b33b7 {
		padding: 20px;
	}

	.m-b33b7 select {
		width: 67%;
	}

	.m-b33b7 .m-98bb0 {
		width: 67%;
	}

	.m-b33b7 .m-57b38,
	.m-b33b7 .m-e220a {
		width: 27%;
		margin-left: 4%;
	}

	.m-e30e2 p {
		width: 100%
	}

	.m-7e9a5>p:nth-of-type(2) {
		margin-bottom: 10px;
	}

	.m-22f78>.m-7b986>.m-88489>img {
		margin-left: 8px;
	}

	.res-l {
		width: 40%;
		margin-left: 20px;
	}

	.res-l p {
		width: 100%;
		height: 16px;
		line-height: 16px;
	}

	.m-7279f li {
		width: 28%;
		margin-right: 1%;
		min-width: 100px;
	}

	.res-r {
		width: 100%;
		display: block;
		margin-bottom: 60px
	}

	.res-r .m-41205 {
		display: inline-block;
		float: right;
		width: 40%
	}

	.res-r .m-ec97e {
		display: inline-block;
		float: left;
		width: 40%
	}

}

@media screen and (max-width:450px) {
	.m-aa89d li {
		height: auto;
	}
}

@media screen and (max-width:375px) {

	.m-99be9>img {
		height: 420px;
		min-height: auto;
	}

	.m-37ce4 {
		top: 160px;
	}

	.m-37ce4 h1 {
		font-size: 20px;
	}

	.m-37ce4 .m-e0c98 {
		margin-top: 80px;
	}

	.nav {
		width: 210px;
		padding: 0;
		right: 0;
	}

	.nav ul li {
		line-height: 36px;
	}

	.nav ul li a {
		font-size: 16px;
	}

	.m-a7e6d img {
		width: 26px;
		aspect-ratio: 1 / 1;
	}

	.m-65068,
	.m-c4ae8 {
		margin-top: 30px;
	}

	.m-3a765 h1,
	.m-3a765 h2,
	.m-5b536>h1 {
		font-size: 24px;
	}

	.m-5b536 {
		margin-top: 10px;
	}

	.about-fl>p {
		font-size: 16px;
		margin-top: 10px;
	}

	.m-f4cce a {
		font-size: 18px;
		height: 42px;
		line-height: 42px;
	}

	.m-daa0f {
		margin-bottom: 24px;
	}

	.m-e5d5d,
	.m-c188a,
	.m-e2418,
	.footer {
		margin-top: 26px;
	}

	.m-e2418 ul {
		margin-left: 0;
	}

	.m-e2418 ul li {
		width: 100%;
		margin-left: 0;
		padding-bottom: 10px;
		margin-bottom: 16px;
	}

	.m-e2418 li .m-cb46d {
		height: auto;
		line-height: 1.6;
	}

	.m-44a66 {
		margin-top: 20px;
	}

	.about-witem strong {
		font-size: 20px;
		margin: 16px 0 10px;
	}

	.about-witem p {
		font-size: 16px;
	}

	.about-work {
		padding: 30px 0;
	}



	.about-cert {
		padding: 30px 0;
	}

	.about-cert .m-038ed p {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 12px;
	}

	.about-choose li .m-35868 strong {
		font-size: 16px;
	}

	.about-choose li .m-35868 img {
		width: 48px;
	}

	.m-05fdc li {
		padding: 20px 0 30px;
	}

	.m-fdee8 li a {
		font-size: 16px;
		padding-left: 32px;
	}

	.m-fdee8 li a span {
		font-size: 14px;
		line-height: 25px;
	}

	.m-8a1be.swiper-container-horizontal>.swiper-pagination-bullets {
		right: 20px;
		bottom: 10px;
	}

	.m-4243d h1,
	.m-fce1a h1 {
		font-size: 26px;
		line-height: 1.2em
	}

	.m-7ceb4 h2,
	.m-09c36 h2 {
		font-size: 22px;
		line-height: 1.2em;
	}

	.m-09c36 h3 {
		font-size: 20px;
	}

	.m-7ceb4 h3 {
		font-size: 20px;
		margin-top: -5px;
	}

	.m-7ceb4 h3:before {
		top: 5px;
	}

	.m-4243d p {
		font-size: 14px;
	}

	.m-7ca41 {
		margin-top: 24px;
	}

	.m-7ceb4 {
		font-size: 16px;
	}

	.m-7ceb4 .m-1122e li {
		margin: 10px 0;
	}

	.m-7ceb4 p {
		margin-bottom: 20px;
	}

	.m-7ceb4 .m-74b38 {
		margin: 20px 0;
	}

	.m-7ceb4 .m-1122e {
		margin-left: 10px;
	}

	.m-e9fa9 {
		margin-top: -10px;
		margin-bottom: 20px;
	}

	.m-4073c {
		margin-top: -10px;
	}

	.m-5e524 {
		margin-top: -10px;
		margin-bottom: 16px;
	}

	.m-41fa8 li {
		margin: 10px 0;
	}

	.m-e8b74 img {
		width: 100%;
	}

	.m-e8b74 div {
		margin-bottom: 20px;
	}

	.m-e8b74 p strong {
		margin-top: 5px;
		margin-bottom: 8px;
	}

	.m-87f43 {
		margin-bottom: 20px;
	}

	.m-7d6cd {
		margin: 0 0 20px;
		padding: 16px;
	}

	.m-a7ab5,
	.m-caa5e {
		margin-top: 20px;
	}

	.m-caa5e strong {
		font-size: 24px;
	}

	.m-caa5e li a {
		font-size: 16px;
	}

	.m-b26dc {
		padding: 20px 10px;
	}

	.m-5338b strong {
		font-size: 24px;
	}

	.m-b26dc .m-590cf {
		padding: 30px 16px;
	}

	.m-590cf li img {
		width: 18px;
		left: 10px;
	}

	.m-590cf li {
		padding: 9px 10px;
		margin-bottom: 12px;
	}

	.m-590cf li input,
	.m-590cf li textarea {
		padding-left: 25px;
	}

	.m-d34c0 {
		margin-top: 16px;
	}

	.m-d34c0 input {
		font-size: 18px;
	}

	.m-22e6b {
		margin-top: 24px;
	}

	.m-f7f00 {
		margin-top: 20px;
	}

	.m-3da40 {
		font-size: 16px;
	}

	.m-3da40 p,
	.m-3da40 .m-b2bdf p:last-child {
		margin-bottom: 12px;
	}

	.m-3da40 .m-b2bdf p {
		margin-bottom: 8px;
	}

	.m-3da40 h2 {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.m-3da40 h3 {
		font-size: 18px;
	}

	.m-3b9f3 {
		margin-bottom: 16px;
	}

	.m-35267 {
		margin-top: 20px;
	}

	.m-09c36 {
		font-size: 16px;
	}

	.m-aa89d,
	.m-a259a,
	.m-edf67,
	.m-d20a5 {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.m-aa89d li,
	.m-a259a li,
	.m-edf67 li,
	.m-d20a5 li {
		margin-bottom: 16px;
	}

	.m-bcaaa {
		margin-bottom: 24px;
		margin-top: 16px;
	}

	.m-aa89d .m-d553e a,
	.m-edf67 li .m-85e0e a,
	.m-bcaaa a {
		font-size: 18px;
	}

	.m-aa89d li {
		height: auto;
	}

	.m-d20a5 .m-751cd {
		width: 88px;
		margin-left: 16px;
	}

	.m-bcaaa .m-94ae7 li {
		line-height: 1.7;
	}

	.m-bcaaa .m-36ae7 li {
		font-size: 14px;
	}

	.m-bcaaa .m-36ae7 li strong {
		font-size: 18px;
	}

	.m-bcaaa:before {
		display: none;
	}

	.m-9b78b {
		margin-top: 10px;
	}

	.m-9b78b li {
		margin-bottom: 16px;
	}

	.m-9b78b .m-468c3 {
		padding: 10px;
	}

	.m-86190 {
		padding: 10px 16px 20px;
	}

	.m-86190 .m-6fc02 {
		padding: 6px 0;
	}

	.m-e3fd9 strong {
		font-size: 20px;
	}

	.m-e3fd9 li {
		margin-bottom: 8px;
	}

	.m-e3fd9 li a {
		font-size: 16px;
	}

	.m-35267 .m-a7ab5 {
		margin-top: 20px;
	}

	.m-c7929 {
		padding: 20px 0 50px;
	}

	.m-c5e57 li {
		margin-bottom: 16px;
	}

	.m-c5e57 .m-01060 {
		width: 60px;
		margin-left: 10px;
	}

	.m-c5e57 .m-3f256 p {
		display: none;
	}

	.m-c5e57 .m-3f256 a {
		font-size: 16px;
		line-height: 1.5;
	}

	.m-35a3a {
		margin-top: 20px;
	}

	.m-35a3a strong {
		font-size: 20px;
	}

	.m-35a3a p {
		font-size: 14px;
	}

	.m-c11f4 {
		margin-top: 16px;
	}

	.m-254a8 ul li {
		line-height: 40px;
	}

	.m-c11f4 .m-c5e57 {
		margin-top: 30px;
	}

	.m-530a7,
	.m-bccb3 {
		margin-top: 40px;
	}

	.m-bccb3 a {
		width: 150px;
		font-size: 18px;
		line-height: 40px;
	}

	.m-d20a5 .m-cc383 p {
		display: none;
	}
	
	.m-a1995{
		min-height: 200px;
		background-color: #001b34;
	}

	.m-a1995 img {
		min-height: 200px;
	}

	.m-5b536 {
		top: 52%;
	}

	.m-60a69 li a {
		font-size: 16px;
	}

	.m-d9181 {
		width: 40px;
		bottom: 100px;
	}

	.crumb {
		top: 1.2em
	}

	.m-d9181 {
		width: 40px;
		bottom: 100px;
		right: 20px;
	}

	.m-4243d h1 {
		font-size: 24px;
		font-family: 'Hind';
		line-height: 1.2em
	}

	.m-09c36 p,
	.m-7ceb4 p {
		color: #343434;
		margin: 1.2em 0;
		font-size: 18px;
		font-family: 'Hind-Light';
		line-height: 1.2em
	}

	.m-06360 .clearfix>p {
		font-size: 14px;
	}

	.m-5e524 {
		margin-top: -10px;
		margin-bottom: 16px;
	}


	.m-22275 .swiper-slide {
		width: 100% !important;
	}

	.m-2b9f9 {
		height: auto;
		padding-top: 150%;
	}

	.m-2b9f9 img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.m-9ea0a {
		width: 100%;
	}

	.m-0d0b8 {
		width: 100%;
	}


}



@media screen and (max-width:320px) {

	.m-3a765 h1,
	.m-3a765 h2,
	.m-5b536>h1 {
		font-size: 22px;
	}

	.m-37ce4 h1 {
		font-size: 16px;
	}

	.m-7ceb4 h3 {
		font-size: 18px;
	}

	.m-37ce4 .m-e0c98 {
		width: 260px;
	}

	.m-37ce4 .m-e0c98 input {
		font-size: 14px;
	}

	.m-edf67 .m-6f19e {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.m-edf67 .m-a6646 {
		width: 100%;
		margin-top: 8px;
	}

	.m-bccb3 a {
		width: 124px;
	}

	.crumb {
		top: 1.2em
	}
}





.m-22872 {
	background-color: #f2f2fa;
	padding-top: 30px;
}

.crumb.table {
	position: static;
}

.crumb.table li a:hover {
	color: #333;
}

.m-bf0cd {
	margin: 50px -30px;
}

.m-bf0cd li {
	float: left;
	width: 16.666%;

}

.m-bf0cd li.on .item .txt {
	background: #3778ff;
	color: white;
}

.m-bf0cd li .item {
	display: block;
	margin: 0 30px;
	background-color: #fff;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.m-bf0cd li .item .img {
	height: 115px;
	line-height: 113px;
	text-align: center;
	position: relative;
}

.m-bf0cd li.on .item .img {
	height: 114px;
}

.m-bf0cd li.on a {
	border: 1px solid #3778ff;
	border-bottom: none;
}

.m-bf0cd li.on .xzhong::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	height: 14px;
	background-color: #3778ff;
	background-image: none;
	background-size: 14px;
}


.m-bf0cd li .item .img:hover img {
	-ms-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
}

.m-bf0cd li .item .img img {
	display: inline-block;
	max-height: 70%;
	max-width: 70%;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.m-bf0cd li .item .txt {
	text-align: center;
	font-size: 18px;
	color: #3778ff;
	line-height: 34px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	border-top: 1px solid #d8d8d8;
}


.m-3a8fa,
.m-8ffb0 table caption {

	text-align: center;
	font-size: 20px;
	color: #fff;
	line-height: 48px;
	background-color: #3778ff;
}

a {
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.m-57529 {
	margin-bottom: 26px;
	background-color: #fff;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.m-57529 ul {
	overflow: hidden;
	padding: 30px 0 15px;
	display: -webkit-flex;
	display: flex;
}

.m-57529 ul li {
	padding: 0 40px;
}

.m-57529 ul li .item {
	margin-bottom: 16px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	max-width: 600px;
	background-color: #fff;
}

.m-57529 ul li .item span {
	flex-shrink: 0;
	font-size: 18px;
	color: #464646;
	margin-right: 36px;
}

.m-57529 ul li .item .num {
	flex-grow: 1;
}

.m-57529 ul li .item .num a {
	display: inline-block;
	margin-right: 20px;
	line-height: 18px;
	padding: 0 2px;
	padding-top: 2px;
	border: 1px solid #3778ff;
	border-radius: 2px;
	font-size: 16px;
	color: #464646;
	width: 42px;
	text-align: center;
}

.m-57529 ul li .item .num a:last-child {
	margin-right: 0;
}

.m-57529 ul li .item .num a:hover {
	background-color: #3778ff;
	color: #fff;
}

.m-6fca5 {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 35px;
}

.m-6fca5 tr th,
.m-6fca5 tr td {
	text-align: left;
}

.m-529a9 {
	text-align: right;
	line-height: 32px;
	font-size: 16px;
	color: #464646;
	margin-bottom: 10px;
}

.m-529a9 .word {
	display: inline-block;
}

.m-529a9 a {
	display: inline-block;
	padding: 0 18px;
	color: #fff;
	background-color: #3778ff;
	border-radius: 32px;
	margin-left: 18px;
}

.m-529a9 a:hover {
	background-color: #315dff;
}

.m-57529 ul li {
	flex-shrink: 0;
	width: 50%;
	padding: 0 20px;
}





.m-8ffb0 h1 {
	font-size: 38px;
	color: #464646;
	margin-bottom: 30px;
}

.m-8ffb0 table {
	width: 100%;
	border-spacing: 0;
	margin-bottom: 35px;
	border: 1px solid #bababa;
}



.m-8ffb0 table tr:nth-child(2n) {
	background-color: #fff;
}

.m-8ffb0 table tr th {
	border: none;
	padding-left: 100px;
	line-height: 46px;
	font-size: 18px;
	color: #333;
	border-bottom: 1px solid #bababa;
	width: 25%;
	text-align: left;
}

.m-8ffb0 table tr td {
	border: none;
	line-height: 27px;
	padding: 10px 0 10px 100px;
	font-size: 18px;
	color: #333;
	border-bottom: 1px solid #bababa;
	width: 25%;
}

.m-8ffb0 table tr a {
	position: relative;
	width: 115px;
	padding-left: 14px;
	line-height: 22px;
	border-radius: 2px;
	border: 1px solid #3778ff;
	color: #3778ff;
	font-size: 16px;
	-wekit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	display: block;
	text-align: center;

}

.m-8ffb0 table tr a::before {
	position: absolute;
	content: '';
	left: 3px;
	top: 2px;
	width: 14px;
	height: 14px;
	background: none;
	background-size: 14px;
}

.m-8ffb0 table tr a:hover::before {
	background: none;
	background-size: 14px;
}

.m-8ffb0 table tr a:hover {
	background-color: #3778ff;
	color: #fff;
}

.m-fa391 {
	font-size: 16px;
}

.m-fa391 p {
	color: #464646;
}

.m-fa391 a {
	color: #315dff;
}


.m-701ec {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}

.m-701ec .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.m-701ec .msg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 100px;
	line-height: 100px;
	transform: translate(-50%, -50%);
	background-color: #fff;
	text-align: center;
}

.m-701ec .con {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 635px;
	padding: 20px 34px 40px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.m-701ec .con .close {
	position: absolute;
	width: 50px;
	height: 50px;
	background: none center no-repeat;
	right: 0;
	top: 0;
	cursor: pointer;
}

.m-701ec .con .tit {
	font-size: 22px;
	color: #333;
	margin-bottom: 10px;
}

.m-701ec .con .item {
	font-size: 16px;
	color: #666;
	line-height: 24px;
	margin-bottom: 20px;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	background-color: #fff;
}

.m-701ec .con .item span {
	float: left;
	width: 180px;
	text-align: right;
	margin-right: 12px;
}

.m-701ec .con .item .radiobox {
	display: flex;
}

.m-701ec .con .item .radiobox label {
	margin-right: 12px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m-701ec .con .item .radiobox input {
	-webkit-appearance: button;
}

.m-701ec .con .item .inp {
	border: 1px solid #dcdcdc;
	padding: 0 10px;
	color: #666;
}

.m-701ec .con .item .area {
	border: 1px solid #dcdcdc;
	height: 90px;
	padding: 5px 10px;
	font-size: 14px;
	color: #666;
	flex-grow: 1;
}

.m-701ec .con .item .area::placeholder {
	color: #b5b5b5;
}

.m-701ec .con .btnbox {
	text-align: right;
}

.m-701ec .con .btnbox .btn {
	width: 66px;
	line-height: 24px;
	text-align: center;
	font-size: 16px;
	color: #666;
	display: inline-block;
	cursor: pointer;
}

.m-701ec .con .btnbox .cancel {
	border: 1px solid #dcdcdc;
}

.m-701ec .con .btnbox .submit {
	background-color: #3778ff;
	color: #fff;
	margin-left: 12px;
}

.m-43869 {
	padding-top: 2px;
	padding-left: 5px;
}

.shaixuan {
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.shaixuan .m-2e0bf {
	width: 600px;
	height: 40px;
	margin: 0 auto;
}

.shaixuan span {
	float: left;
	border: 1px solid #3778ff;
	width: 40px;
	height: 30px;
	line-height: 30px;
	margin-right: 20px;
	cursor: pointer;
	text-align: center;
}

@media screen and (max-width: 1188px) {

	.crumb.table,
	.crumb.table li a {
		color: #666;
	}

	.m-bf0cd li {
		width: 33.33%;
		margin-bottom: 20px;
	}

	.m-57529 ul li {
		flex-shrink: 0;
		width: 50%;
		padding: 0 20px;
	}
}

@media screen and (max-width: 1023px) {
	.m-22872 {
		padding-top: 30px;
	}

	.m-bf0cd {
		margin: 20px -10px;
	}

	.m-bf0cd li .item {
		margin: 0 10px;
	}

	.m-bf0cd li .item .img {
		height: 80px;
		line-height: 77px;
		position: relative;

	}

	.m-bf0cd li.on .item .img {
		height: 79px;
	}



	.m-57529 ul li .item span {
		font-size: 14px;
		margin-right: 12px;
	}

	.m-57529 ul li .item .num a {
		margin-right: 12px;
	}

	.m-8ffb0 h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.m-3a8fa,
	.m-8ffb0 table caption {
		font-size: 16px;
		line-height: 32px;
	}

	.m-8ffb0 table tr th,
	.m-8ffb0 table tr td {
		font-size: 14px;
		padding: 5px 10px;
		line-height: 50px;
	}

	.m-8ffb0 table tr a {
		font-size: 14px;
	}

}

@media screen and (max-width: 767px) {
	.m-bf0cd li .item .txt {
		font-size: 16px;
	}

	.m-57529 ul {
		flex-wrap: wrap;
		padding: 16px 0 8px;
	}

	.m-57529 ul li .item {
		margin-bottom: 12px;
	}

	.m-57529 ul li {
		width: 100%;
	}

	.m-529a9 {
		font-size: 14px;
		line-height: 30px;
	}

	.m-57529 {
		margin-bottom: 12px;
	}

	.m-529a9 {
		margin-bottom: 20px;
	}

	.m-8ffb0 h1 {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.m-fa391 {
		font-size: 14px;
	}

	.m-701ec .con {
		width: 90%;
		padding: 20px 12px;
	}

	.m-701ec .con .tit {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.m-701ec .con .item {
		font-size: 12px;
	}

	.m-701ec .con .item span {
		width: 110px;
		flex-shrink: 0;
	}

	.m-701ec .con .item .radiobox label {
		margin-right: 8px;
	}

	.m-701ec .con .item .inp,
	.m-701ec .con .item .area {
		width: 100%;
		font-size: 12px;
	}

	.m-701ec .con .item .radiobox input {
		width: 10px;
		height: 10px;
		margin-right: 2px;
	}

	.m-701ec .con .item {
		margin-bottom: 14px;
	}

	.m-701ec .con .btnbox .btn {
		font-size: 12px;
	}
}






.m-4637c {
	display: inline-block;
	font-family: Hind-Medium;
	border-radius: 4px;
	color: #232323 !important;
	height: 32px;
	font-size: 18px;
	font-weight: normal;
	line-height: 32px;
	margin-left: 1%;
	padding: 0 22px;
	background-color: #1460aa;
	border: 0 solid #B5002C;
	cursor: pointer;
}

.m-4637c:hover {
	text-decoration: none !important;
}




.primarybutton,
.samplebutton {
	display: inline-block !important;
	font-family: 'Hind';
	min-width: 135px;
	background-color: #0055a2;
	border-radius: 6px;
	color: #ffffff !important;
	height: 39.6px;
	font-size: 16px !important;
	line-height: 1.2 !important;
	padding: 10px 22px;
	border: 1px solid #0055a2;
	cursor: pointer;
	text-align: center;
	transition: all 0.4s ease-in-out;
	font-weight: normal !important;
}

.primarybutton:hover {
	text-decoration: none !important;
	background-color: #004080;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

.samplebutton span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.4s;
}

.samplebutton span:after {
	content: "Free";
	position: absolute;
	opacity: 0;
	top: 0;
	right: 50px;
	transition: 0.25s;
}

.samplebutton:hover span {
	padding-left: 2.4em;
}

.samplebutton:hover span:after {
	opacity: 1;
	right: 60px;
}

.samplebutton:hover {
	text-decoration: none !important;
}

.m-22d97 {
	position: relative;
	display: inline-flex;
	height: 39.6px;
	padding: 0 22px;
	min-width: 135px;
	align-items: center;

	line-height: 24px;
	cursor: pointer;
	justify-content: center;
}

.m-22d97:hover {
	text-decoration: none !important;
}

.m-22d97 .m-62786 {
	border-color: #0055a2;
	background-color: #fff;
}

.m-22d97 .m-ffecb,
.m-22d97 .m-7e0bd,
.m-22d97 .m-f8cbe {
	pointer-events: none;
	display: block;
	color: #0055a2;
	font-family: 'Hind';
	font-size: 16px;
}

.m-22d97 .m-ffecb {
	position: relative;
}

.m-22d97 .m-7e0bd {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateY(70%);
}

.m-22d97 .m-62786 {
	overflow: hidden;
	border-radius: 6px;
	border: 1px solid #0055a2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1);
	transition: transform 1.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.m-22d97 .m-62786,
.m-22d97 .m-a1cdd,
.m-22d97 .m-8c295 {
	display: block;
}

.m-22d97 .m-8c295 {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	top: -60%;
	aspect-ratio: 1 / 1;
	width: max(200%, 10rem);
	font-family: 'Hind';
}

.m-22d97 .m-a1cdd {
	border-radius: 9999px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
}

.m-22d97 .m-a1cdd.-purple {
	background-color: #0055a2;
}


.m-22d97:hover .m-f8cbe {
	opacity: 0;
	transform: translateY(-70%);
	transition:
		transform 1.4s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 0.3s linear;
}

.m-22d97:hover .m-7e0bd {
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 1.4s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1);
	color: #fff;
}

.m-22d97:hover .m-a1cdd {
	transition:
		transform 1.3s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 0.3s linear;
}

.m-22d97:hover .m-5f6b1 {
	transform: scale(1);
}


.downloadbutton {
	display: inline-flex;
	min-width: 195px;
	width: auto;
	height: 44px;
	font-family: 'Hind', sans-serif;
	color: #ffffff !important;
	text-decoration: none !important;
	border: 1px solid #004080;
	cursor: pointer;
	overflow: hidden;
	background-color: #004080;
}

.downloadbutton:hover {
	border-color: #004080;
}

.downloadbutton .m-4c8fe {
	background-color: #0055a2;
	padding: 12px 28px;
	font-size: 16px;
	line-height: 1.2;
	flex-grow: 1;
	transition: all 0.3s linear;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

.downloadbutton .m-17e4f {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #004080;
	padding: 0 15px;
	transition: all 0.3s linear;
	width: 44px;
}

.downloadbutton .m-2ee8f {
	width: 26px;
	height: 26px;
	max-width: none;
}

.downloadbutton:hover .m-4c8fe {
	width: 0%;
	padding: 12px 0;
	overflow: hidden;
	opacity: 0;
}

.downloadbutton:hover .m-17e4f {
	width: 100%;
	background-color: #004080;
}


.m-669c0 {
	--color: #fff;
	--background: #404660;
	--background-hover: #3A4059;
	--background-left: #2B3044;
	--folder: #F3E9CB;
	--folder-inner: #BEB393;
	--paper: #FFFFFF;
	--paper-lines: #BBC1E1;
	--paper-behind: #E1E6F9;
	--pencil-cap: #fff;
	--pencil-top: #275EFE;
	--pencil-middle: #fff;
	--pencil-bottom: #5C86FF;
	--shadow: rgba(13, 15, 25, .2);

	box-sizing: border-box;
	display: inline-block;
	border: none;
	outline: none;
	cursor: pointer;
	position: relative;
	font-size: 16px;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.2;
	padding: 14px 29px 14px 69px;
	transition: background 0.3s;
	color: #ffffff !important;
	background: #0055a2;
	font-family: 'Hind';
	text-decoration: none;
	width: auto;
	min-width: 195px;
	height: 44px;
}

.m-669c0:hover {
	text-decoration: none !important;
}

.m-669c0>span {
	--icon-scale: 0.8;
	top: 0;
	left: 0;
	bottom: 0;
	width: 44px;
	position: absolute;
	overflow: hidden;
	background: #004080;
	pointer-events: none;
}

.m-669c0>span .folder {
	width: calc(23px * var(--icon-scale));
	height: calc(27px * var(--icon-scale));
	position: absolute;
	left: 13px;
	top: 12px;
}

.m-669c0>span .folder .top {
	left: 0;
	top: 0;
	z-index: 2;
	position: absolute;
	transform: translateX(var(--fx, 0));
	transition: transform 0.4s ease var(--fd, 0.3s);
}

.m-669c0>span .folder .top svg {
	width: calc(24px * var(--icon-scale));
	height: calc(27px * var(--icon-scale));
	display: block;
	fill: var(--folder);
	transform-origin: 0 50%;
	transition: transform 0.3s ease var(--fds, 0.45s);
	transform: perspective(120px) rotateY(var(--fr, 0deg));
}

.m-669c0>span .folder:before,
.m-669c0>span .folder:after,
.m-669c0>span .folder .paper {
	content: "";
	position: absolute;
	left: var(--l, 0);
	top: var(--t, 0);
	width: var(--w, 100%);
	height: var(--h, 100%);
	border-radius: 1px;
	background: var(--b, var(--folder-inner));
}

.m-669c0>span .folder:before {
	transform: translateX(var(--fx, 0));
	transition: transform 0.4s ease var(--fd, 0.3s);
}

.m-669c0>span .folder:after,
.m-669c0>span .folder .paper {
	--l: calc(1px * var(--icon-scale));
	--t: calc(1px * var(--icon-scale));
	--w: calc(21px * var(--icon-scale));
	--h: calc(25px * var(--icon-scale));
	--b: var(--paper-behind);
}

.m-669c0>span .folder:after {
	transform: translate(var(--pbx, 0), var(--pby, 0));
	transition: transform 0.4s ease var(--pbd, 0s);
}

.m-669c0>span .folder .paper {
	z-index: 1;
	--b: var(--paper);
}

.m-669c0>span .folder .paper:before,
.m-669c0>span .folder .paper:after {
	content: "";
	width: var(--wp, calc(14px * var(--icon-scale)));
	height: calc(2px * var(--icon-scale));
	border-radius: calc(1px * var(--icon-scale));
	transform: scaleY(0.5);
	left: calc(3px * var(--icon-scale));
	top: var(--tp, calc(3px * var(--icon-scale)));
	position: absolute;
	background: var(--paper-lines);
}

.m-669c0>span .folder .paper:after {
	--tp: calc(6px * var(--icon-scale));
	--wp: calc(10px * var(--icon-scale));
}

.m-669c0>span .pencil {
	height: calc(2px * var(--icon-scale));
	width: calc(3px * var(--icon-scale));
	border-radius: calc(1px * var(--icon-scale)) calc(1px * var(--icon-scale)) 0 0;
	top: 8px;
	left: 48px;
	position: absolute;
	z-index: 3;
	transform-origin: 50% 19px;
	background: var(--pencil-cap);
	transform: translateX(var(--pex, 0)) rotate(35deg) scale(var(--icon-scale));
	transition: transform 0.4s ease var(--pbd, 0s);
}

.m-669c0>span .pencil:before,
.m-669c0>span .pencil:after {
	content: "";
	position: absolute;
	display: block;
	background: var(--b, linear-gradient(var(--pencil-top) 55%, var(--pencil-middle) 55.1%, var(--pencil-middle) 60%, var(--pencil-bottom) 60.1%));
	width: var(--w, calc(5px * var(--icon-scale)));
	height: var(--h, calc(20px * var(--icon-scale)));
	border-radius: var(--br, calc(2px * var(--icon-scale)) calc(2px * var(--icon-scale)) 0 0);
	top: var(--t, calc(2px * var(--icon-scale)));
	left: var(--l, calc(-1px * var(--icon-scale)));
}

.m-669c0>span .pencil:before {
	-webkit-clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
	clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
}

.m-669c0>span .pencil:after {
	--b: none;
	--w: calc(3px * var(--icon-scale));
	--h: calc(6px * var(--icon-scale));
	--br: 0 calc(2px * var(--icon-scale)) calc(1px * var(--icon-scale)) 0;
	--t: calc(3px * var(--icon-scale));
	--l: calc(3px * var(--icon-scale));
	border-top: 1px solid var(--pencil-top);
	border-right: 1px solid var(--pencil-top);
}

.m-669c0:before,
.m-669c0:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background: var(--color);
	transform-origin: 9px 1px;
	transform: translateX(var(--cx, 0)) scale(0.9) rotate(var(--r, -45deg));
	top: 21px;
	right: 16px;
	transition: transform 0.3s;
}

.m-669c0:after {
	--r: 45deg;
}

.m-669c0:hover {
	--cx: 2px;
	--bg: var(--background-hover);
	--fx: -40px;
	--fr: -60deg;
	--fd: .15s;
	--fds: 0s;
	--pbx: 3px;
	--pby: -3px;
	--pbd: .15s;
	--pex: -24px;
}

.m-7ceb4>p:has(+ .primarybutton),
.m-09c36>p:has(+ .primarybutton) {
	margin-bottom: .5em;
}

.m-7ceb4 .m-5e524:has(+ .primarybutton),
.m-09c36 .m-5e524:has(+ .primarybutton) {
	margin-bottom: .5em;
}

.m-7ceb4>p:has(+ .m-22d97),
.m-09c36>p:has(+ .m-22d97) {
	margin-bottom: .5em;
}


.m-7ceb4 .m-5e524:has(+ .m-22d97),
.m-09c36 .m-5e524:has(+ .m-22d97) {
	margin-bottom: .5em;
}

.m-7ceb4>p:has(+ .samplebutton),
.m-09c36>p:has(+ .samplebutton) {
	margin-bottom: .5em;
}

.m-7ceb4 .m-5e524:has(+ .samplebutton),
.m-09c36 .m-5e524:has(+ .samplebutton) {
	margin-bottom: .5em;
}

.m-7ceb4>p:has(+ .downloadbutton),
.m-09c36>p:has(+ .downloadbutton) {
	margin-bottom: .5em;
}


.m-7ceb4 .m-5e524:has(+ .downloadbutton),
.m-09c36 .m-5e524:has(+ .downloadbutton) {
	margin-bottom: .5em;
}


.m-7ceb4>p:has(+ .m-669c0),
.m-09c36>p:has(+ .m-669c0) {
	margin-bottom: .5em;
}

.m-7ceb4 .m-5e524:has(+ .m-669c0),
.m-09c36 .m-5e524:has(+ .m-669c0) {
	margin-bottom: .5em;
}

.primarybutton:has(+ .m-22d97),
.m-22d97:has(+ .primarybutton) {
	margin-right: 1%;
}



.m-3fb75 h1 {
	font-size: 38px;
}

@media screen and (max-width: 1700px) {
	.m-3fb75 {
		margin-left: 0;
	}
}





.m-0768b {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation: fade-in 0.25s forwards, fade-out 0.25s 0.5s forwards;

}

.m-1fa8c {
	position: absolute;
	left: 50%;
	top: 50px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #3498db;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	animation: spin 1s linear infinite;
	z-index: 1;
}

.m-fcbaf {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
}

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

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

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}





.m-87819:before {
	content: none;
}




.youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	background-color: #777;
}

.youtube .m-e1a2c {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	background: no-repeat scroll center #000;
	background-size: cover;
	cursor: pointer;
}

.youtube .ctrl,
.youtube .m-472b7,
.youtube .m-67c3e,
.youtube .play {
	background-image: none;
}

.play {
	background: no-repeat scroll 0 0 transparent;
	width: 88px;
	height: 63px;
	position: absolute;
	left: 45%;
	top: 40%;
}

.youtube .ctrl {
	background-position: 0 -220px;
	background-repeat: repeat;
	background-attachment: scroll;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 40px;
	bottom: 0px;
	left: 0;
	position: absolute;
}

.youtube .ctrl .m-67c3e {
	background-position: 0 -137px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-color: transparent;
	width: 158px;
	height: 40px;
	bottom: 0;
	left: 0;
	position: absolute;
}

.youtube .ctrl .m-472b7 {
	background-position: -42px -179px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-color: transparent;
	width: 117px;
	height: 40px;
	bottom: 0;
	right: 0;
	position: absolute;
	padding-right: 10px;
}

.youtube iframe {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}







@media screen and (max-width: 500px) {
	.m-09c36 .m-3896a p {
		margin: 0;
	}

	.play {
		background: no-repeat scroll 0 0 transparent;
		width: 88px;
		height: 63px;
		position: absolute;
		left: 38%;
		top: 32%;
	}
}



@media screen and (max-width: 414px) {
	.m-3896a img {
		width: 45%;
	}
}







.m-e9253 {
	height: 240px;
	background: url("/brand/ui/band-navy.svg") center no-repeat;
}

.m-e9253 .m-0779b {
	max-width: 1000px;
	height: 100%;
	color: #fff;
}

.m-e9253 .m-0779b h2 {
	line-height: 1;
	font-family: Helvetica;
	font-weight: normal;
	padding-top: 50px;
	margin-bottom: 28px;
	font-size: 1.625em;
}

.m-e9253 .m-0779b p {
	width: 95%;
	max-width: 720px;
	font-family: Georgia;
	font-size: 1.125em;
	font-weight: 400;
}

.m-e9253 .m-0779b a {
	position: absolute;
	right: 0;
	top: 102px;
	padding: 0 10px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-family: Hind-Medium;
	font-size: 18px;
	color: #001b34;
	background-color: #f49f0a;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.15);
	border-radius: 6px;
}

.m-f5710 {
	width: 100%;
	/*height: 460px;*/
	padding-bottom: 40px;
	color: #fff;
	background: none center no-repeat;
	background-size: cover;
	text-align: center;
	margin-top: 20px;
}

.m-f5710 h2,
.m-f5710 p {
	color: #fff;
}

.m-f5710 h2 {
	font-family: Helvetica;
	font-size: 24px;
	margin: 0;
	padding-top: 3.625em;
	text-align: center;
	line-height: 1;

}

.m-f5710 p {
	font-family: 'Hind-Light';
	font-size: 20px;
	padding: 0 40px;
	text-align: center;
	font-weight: 400;
	margin: 0;
	line-height: 2;
	margin-top: 1.5em;
}

.m-f5710 .m-f6332 {
	text-align: center;
	margin-top: 35px;
}

.m-f5710 .m-f6332 span {
	font-family: Hind-Light;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	padding-right: 38px;
	padding-left: 21px;
	position: relative;
}

.m-f5710 .m-f6332 span::before {
	position: absolute;
	top: 4px;
	left: 0;
	content: "";
	width: 15px;
	height: 15px;
	background: none no-repeat;
	background-size: 15px 15px;
}

.m-f5710 .m-f6332 span:nth-child(2)::before {
	background: none no-repeat;
	background-size: 15px 15px;
}

.m-f5710 a {
	display: inline-block;
	margin-top: 45px;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	background-color: #f49f0a;
	border-radius: 4px;
	font-family: Hind-Medium;
	font-size: 18px;
	color: #001b34;
}

.m-f355d {
	width: 100%;
	padding-left: 10%;
	/*height: 393px;*/
	padding-bottom: 40px;
	background-color: #fff;
	color: #fff;
	background: url("/verified/images/aluminium-stock-600.webp") center no-repeat;
	background-size: 100% auto;
}

.m-f355d p {
	margin: 0;
	width: 55%;
	font-family: 'Hind-Light';
	font-size: 20px;
	padding-top: 85px;
	transform: skew(-5deg, 0);
	color: #262626;
}

.m-f355d a {
	display: inline-block;
	margin-top: 40px;
	text-align: center;
	width: auto;
	height: 40px;
	line-height: 40px;
	background-color: #f49f0a;
	border-radius: 6px;
	color: #000000;
	font-size: 18px;
	padding: 0 10px;
}


@media screen and (max-width: 768px) {
	.m-e9253 .m-0779b a {
		position: static;
		display: inline-block;
		height: 38px;
		line-height: 38px;
		text-align: center;
		font-family: Hind-Medium;
		font-size: 16px;
		color: #001b34;
		background-color: #f49f0a;
		box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.15);
		border-radius: 6px;
		margin-top: 30px;
	}

	.m-e9253 .m-0779b p {
		font-size: 1em;
		line-height: 1.6;
	}

	.m-e9253 .m-0779b h2 {
		padding-top: 20px;
		margin-bottom: 10px;
		line-height: 1.3;
		font-size: 1.4em;
	}

	.m-f355d {
		height: auto;
	}

	.m-f355d p {
		padding-top: 40px;
		line-height: 1.2
	}

	.m-f355d a {
		margin: 20px 0;
	}

	.primarybutton {
		min-width: 120px;
		height: 30px;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	.m-b96e9 form input {
		width: 100%;
	}

	.m-b96e9 form button {
		width: 100%;
	}

	.m-72bb4 .m-2117e:nth-of-type(3n+2) {
		margin-left: 0px;
		margin-right: 0px;
	}

	.m-72bb4 .m-2117e {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.m-72bb4 .m-2117e>span {
		font-size: 20px;
	}
}

@media screen and (max-width: 500px) {
	.m-f355d {
		background: url("/verified/images/aluminium-stock-600.webp") center no-repeat;
		background-size: contain;
		/*height: 300px;*/
		padding-bottom: 30px;
	}

	.m-f5710 .m-f6332 {
		padding-left: 24px;
	}

	.m-e9253 .m-0779b h2 {
		margin-bottom: 0px;
	}

	.m-f5710 p {
		padding: 0 20px;
		line-height: 1.5;
	}

	.m-f5710 h2 {
		padding-top: 1.5em;
		line-height: 1.2em;
		padding-left: 10px;
		padding-right: 10px;
	}

	.m-f355d a {
		font-size: 16px;
		/*width: 136px;*/
		height: 34px;
		line-height: 34px;
	}

	.m-f355d p {
		font-size: 16px;
		padding-top: 50px;
		letter-spacing: -0.5px;
	}

	.m-e9253 .m-0779b a {
		margin-top: 20px;
	}

	.m-03b05 .text {
		font-size: 14px;
	}

	.m-86190 .m-6220d p {
		padding-right: 18px;
	}
}

@media screen and (max-width: 450px) {
	.m-e9253 .m-0779b a {
		margin-top: 10px;
	}
}

@media screen and (max-width: 400px) {

	.m-f355d a {
		margin-top: 5px;
	}
}

@media screen and (max-width: 375px) {

	.m-f5710 .m-f6332 span {
		padding-right: 35px;
	}

	.m-f355d p {
		font-size: 14px;
		padding-top: 50px;
	}
}

@media screen and (max-width: 650px) {
	.m-87f43 table tr td strong {
		font-size: 12px;
	}

	.m-87f43 table tr td {
		padding: 2px;
		font-size: 12px;
	}

	.m-87f43 table .add td {
		font-weight: 700
	}

	.m-f355d a {
		margin-top: 10px;
		font-family: 'Hind-Medium';
		margin-top: 18px;
		transform: translateX(-8px);
	}

}

.append li em {
	color: red;
}



.m-bb6cb {
	display: none;
	position: absolute;
	top: 95px;
	left: 0;
	z-index: 9999;
	width: 100%;
	min-width: 1200px;
	height: 610px;
	background-color: #ffffff;
	border-top: 1px solid #d8d8d8;
	box-shadow: 0 14px 28px rgba(0, 27, 52, 0.08);
	color: #112a42;
}

.m-bb6cb,
.m-bb6cb * {
	box-sizing: border-box;
}

.m-bb6cb>div {
	display: grid;
	grid-template-columns: 26% 34% 40%;
	width: 100%;
	max-width: 1360px;
	height: 610px;
	margin: 0 auto;
	padding: 44px 0 58px;
	position: relative;
}

.m-bb6cb>div>ul:first-of-type {
	grid-column: 1;
	width: auto;
	height: calc(100% - 16px);
	padding: 0 20px 0 0;
	border-right: 2px solid #c9c9c9;
}

.m-ae851>ul {
	position: absolute;
	top: 44px;
	bottom: 74px;
	left: 26%;
	width: 34%;
	padding: 0 28px 0 38px;
	border-right: 2px solid #c9c9c9;
	display: none;
}

.m-ae851>ul.m-fc733 {
	display: block;
}

.m-9e5c5 {
	font-family: 'Hind-Medium';
	font-size: 20px;
	font-weight: 600;
	line-height: 31px;
	color: #111137;
	margin-bottom: 23px;
}

.m-bb6cb>div>ul>.m-9e5c5 {
	display: flex;
	align-items: center;
	gap: 10px;
}

.m-bb6cb>div>ul>.m-9e5c5::before {
	content: "";
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	background: url("/brand/ui/menu-product.svg") center / contain no-repeat;
	transform: translateY(-4px);
}

.m-ae851,
.m-8d20a {
	line-height: 1.35;
}

.m-ae851>a,
.m-ae851>span {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 8px 16px;
	border-left: 4px solid transparent;
	font-family: 'Hind-Medium';
	font-size: 16px;
	line-height: 1.35;
	color: #152b4c !important;
	font-weight: normal !important;
	cursor: pointer;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.m-ae851>a.m-d5b36,
.m-ae851:hover>a,
.m-ae851:hover>span {
	border-left-color: #2d4a8d;
	background-color: #f1f4fd;
	color: #1b2a54 !important;
	font-weight: normal !important;
	border-radius: 4px 0px 0px 4px;
}

.m-ae851>ul>.m-9e5c5 {
	margin-bottom: 23px;
}

.m-8d20a {
	border-bottom: 1px solid #d3d3d3;
}

.m-bb6cb .m-ae851>ul>.m-8d20a {
	margin-left: 15px;
}

.m-bb6cb .m-ae851>ul>.m-9e5c5+.m-8d20a {
	border-top: 1px solid #d3d3d3;
}

.m-8d20a>a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 12px 30px 12px 10px;
	font-family: Hind;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.3;
	transition: color 0.18s ease, background-color 0.18s ease;
}

.m-8d20a>a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid #a8a8a8;
	border-right: 1.5px solid #a8a8a8;
	transform: translateY(-50%) rotate(45deg);
	transition: width 0.18s ease, height 0.18s ease, border-color 0.18s ease;
}

.m-8d20a>a:hover {
	background-color: transparent;
	color: #2d4a8d;
	font-family: 'Hind-Medium';
	font-weight: normal;
}

.m-8d20a>a:hover::after {
	width: 8px;
	height: 8px;
	border-color: #2d4a8d;
}


.m-8d20a>span {
	font-family: Hind;
	font-size: 10px;
	font-style: italic;
	color: #ffffff;
	border-radius: 2px;
	text-align: center;
	padding: 2px 4px;

	margin-right: 2px;
	display: inline-block;
	line-height: 1;
	position: relative;
	top: -2px;
}

.m-ec40d {
	background-color: #1460aa;
}

.m-29192 {
	background-color: orangered;
}

.m-1c78c {
	background-color: #0055a2;
}

.m-3c994 {
	grid-column: 3;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 27px 19px;
	width: auto;
	height: auto;
	padding-left: 44px;
}

.m-3c994>li {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	height: auto;
	aspect-ratio: 120 / 90;
	margin: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: #ffffff;
	box-shadow: 0 3px 8px rgba(18, 35, 57, 0.2);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.m-3c994>li:hover {
	transform: translateY(-2px);
	box-shadow: 0 7px 16px rgba(18, 35, 57, 0.22);
}

.m-3c994 img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.m-3c994>li>a:first-of-type {
	display: block;
	flex: 1;
	min-height: 0;
}

.m-3c994>li>a:nth-of-type(2) {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 7px 10px;
	font-family: Hind;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.2;
	color: #112a42;
	text-align: center;
	transition: color 0.18s ease;
}

.m-3c994>li>a:nth-of-type(2):hover {
	color: #2d4a8d;
	font-family: 'Hind-Medium';
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
	.m-bb6cb>div {
		width: 92%;
	}

	.m-3c994 {
		padding-left: 32px;
	}
}

@media screen and (max-width: 1199px) {
	.m-bb6cb {
		display: none !important;
	}
}


.box-shadow {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 20px;
}

.m-d85bd {
	color: #262626;
	padding-left: 6%;

}

.m-ee30f {
	height: 100%;
	width: 100%;
	transition: transform 0.3s ease;
}

.m-73498 .m-ee30f:hover {
	transform: scale(1.2);
}

/* Opt-in image swap for product cards. */
.m-73498.m-38e2d .m-aba6a {
	position: relative;
}

.m-73498.m-38e2d .m-aba6a .m-ee30f {
	display: block;
	transition: opacity 0.3s ease;
}

.m-73498.m-38e2d .m-9c4c9 {
	opacity: 1;
}

.m-73498.m-38e2d .m-3d0d1 {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.m-73498.m-38e2d .m-aba6a .m-ee30f:hover {
	transform: none;
}

@media (hover: hover) and (pointer: fine) {
	.m-73498.m-38e2d .m-aba6a:hover .m-9c4c9 {
		opacity: 0;
	}

	.m-73498.m-38e2d .m-aba6a:hover .m-3d0d1 {
		opacity: 1;
	}
}

.m-73498 .m-11ae4:hover {
	transform: scale(1.4);
}

.m-8379a:hover .arrow {
	width: 20px;
}


.m-f088d {
	position: relative;
	display: inline-block;
}

.arrow {
	position: relative;
	width: 10px;
	height: 1px;
	background-color: #262626;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.3s ease;
}

.arrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border: solid #000000;
	border-width: 0 1px 1px 0;
	transform: translate(-50%, -50%) rotate(-45deg);
	position: absolute;
	left: 90%;
	top: 60%;
	transition: width 0.3s;
}

.m-8379a {
	background-color: #ffffff;
	box-shadow: 0px 5px 15px 0px rgba(65, 128, 255, 0.3);
	margin-bottom: 24px;
	position: relative;
	margin-right: 16px;

}

a.m-8379a .m-d85bd p.m-26903:hover {
	color: #1460aa;
}

.m-73498 {

	margin-bottom: 14px;
	text-align: center;
	margin-right: 16px;
}

a.m-73498>p:hover {
	color: #1460aa;
}

.m-73498>p>a{
	color: #343434;
	text-decoration: none;
}

.m-73498>p>a:hover {
	color: #1460aa;
	text-decoration: none;
}

a.m-73498>p>a:hover {
	color: #1460aa;
}

a.m-73498.m-38e2d:hover>p {
	color: #1460aa;
}

.m-dceed {
	margin: 10px 0px !important;
}

.m-b6768 {

	margin-bottom: 24px;
	position: relative;
	background-color: #ffffff;
	box-shadow: 0px 5px 15px 0px rgba(65, 128, 255, 0.3);
	padding: 3% 1% 1% 3%;
	color: #343434;
}

.rectangle {
	width: 8px;
	height: 8px;
	background-color: #1460aa;

}

.m-d834f {
	height: 49px;
	font-family: Hind-Regular;
	font-size: 20px;

}

.m-51672 {
	height: 10px;
	font-size: 12px;
	margin-top: 20%;
	display: inline-block;
}

.m-b6768:hover {
	background-image: url("/verified/images/plate-stock-1200.webp");


}

.m-b6768::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.3s;
	z-index: -1;
}

.m-b6768:hover::before {
	background-color: rgba(0, 0, 0, 0.1);

}

.m-b6768:hover .rectangle {
	background-color: #ffffff;

}

.m-b6768:hover .m-51672 {
	color: #ffffff;

}

.m-b6768:hover .m-d834f {
	color: #ffffff;

}

.m-9d94c {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	margin-top: 20px;
}

.m-57a30 {

	background-color: #ffffff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: 15px;
}

.m-57a30 img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;

}

.m-57a30 img:hover {
	transform: scale(1.2);
}

.m-93665 {
	font-family: Hind;
	font-stretch: normal;
	color: #4180ff;
}

.m-b50f1 {
	height: 30px;
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	background-color: #0055a2;
	border: 1px solid #0055a2;
	box-shadow: 5px 5px 7px rgba(240, 240, 240, 1);
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	margin: 20px 0 0px 40px;
	width: auto;
}

.m-b50f1:hover {
	color: #ffffff;
}

.m-79017 {
	font-family: Hind-Medium !important;
	font-size: 24px !important;
}

.m-67d24 {
	font-family: Hind-SemiBold !important;
	font-size: 30px !important;
}

.m-1dbf7 {
	width: 100%;
	height: auto;
	min-height: 540px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.m-1dbf7 img {
	transition: transform 0.2s ease;
	width: 100%;
	height: 100%;
}

.m-1dbf7 img:hover {
	transform: scale(1.1);
}

.m-3d05e {
	width: 340px;
	height: 540px;
	background-color: #ffffff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	position: relative;
}

.m-5f18f {
	width: 340px;
	height: 375px;
	overflow: hidden;
}

.m-3d05e>p {

	color: #010101;
	margin: 25px 0 0 100px;
}

.m-534e6 {
	width: 440px;
	height: 540px;
	background-color: #ffffff;
	color: #010101 !important;

}

.m-a9b89 {
	height: 260px;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.m-a9b89>p {

	text-indent: 1rem;
	padding: 0 10px 25px 12px;

}

.m-d2a62 {
	height: 260px;
	width: 440px;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 20px;
	position: relative;

}

.m-d2a62>p {

	padding-left: 20px;
	margin-top: 160px;
}

.m-88fc6 {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 15px solid #ffffff;
	position: absolute;
	top: 360px;
	left: 279px;
	z-index: 1;
}

.m-a7879 {
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #ffffff;
	position: absolute;
	top: 195px;
	left: 180px;
	z-index: 1;
}

.m-2dc79 {
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #ffffff;
	position: absolute;
	top: 200px;
	left: 245px;
	z-index: 1;
}

.swiper-body,.swiper-body2 {
	width: 100%;
	height: 536px;
	overflow: hidden;
	padding-bottom: 20px !important;
	margin-top: 20px !important;
}

.swiper_img {
	width: 100%;
	height: 484px;
	aspect-ratio: auto 800 / 530;
}

.swiper-scrollbar-drag {
	height: 2px !important;
	background-color: #000000 !important;
}

.m-09c36 .swiper-button-prev,
.m-7ceb4 .swiper-button-prev {
	top: 528px !important;
	left: 670px !important;
	width: 32px !important;
	height: 32px !important;
}

.m-09c36 .swiper-button-prev1,
.m-7ceb4 .swiper-button-prev1 {
	top: 528px !important;
	left: 670px !important;
	width: 32px !important;
	height: 32px !important;
}

.m-09c36 .swiper-button-prev2,
.m-7ceb4 .swiper-button-prev2 {
	top: 528px !important;
	left: 670px !important;
	width: 32px !important;
	height: 32px !important;
}


.m-09c36 .swiper-button-next,
.m-7ceb4 .swiper-button-next {
	top: 528px !important;
	left: 710px !important;
	width: 32px !important;
	height: 32px !important;

}

.m-09c36 .swiper-button-next1,
.m-7ceb4 .swiper-button-next1 {
	top: 528px !important;
	left: 710px !important;
	width: 32px !important;
	height: 32px !important;

}

.m-09c36 .swiper-button-next2,
.m-7ceb4 .swiper-button-next2 {
	top: 528px !important;
	left: 710px !important;
	width: 32px !important;
	height: 32px !important;

}

.swiper-slide .caption {

	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	height: 80px;
	padding: 16px 38px 20px 58px;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	font-size: 18px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;

}

.swiper-slide .m-eae3d {

	position: relative;
	bottom: 40px;
	left: 0;
	height: 42px;
	padding: 0 22px;
	background-color: rgba(255, 255, 255, 0.6);
	color: #000000;
	font-size: 24px;
	line-height: 42px;

}

.swiper-slide .caption .name {
	color: white;
	font-size: 18px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.swiper-slide .caption:before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 20px;
	left: 38px;
	width: 6px;
	height: 40px;
	border-radius: 5px;
	background-color: #1460aa;
}


#loading-spinner {
	display: none;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-top: 4px solid #007bff;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.m-d20a5 .m-cc383 .m-4637c {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.94;
}


/* Metline Industries branding: solid white header so the full-colour logo reads correctly. */
.header,
.header.m-55bf0,
.header.on,
.header.m-dbb02 {
	background: #fff !important;
	box-shadow: 0 2px 14px rgba(0, 27, 52, .08);
}

.header .logo {
	width: auto;
	margin-right: 28px;
}

.header .logo img {
	width: auto;
	height: 38px;
	max-width: none;
	max-height: none;
	aspect-ratio: auto;
	vertical-align: middle;
}

.header .m-1477c img,
.header .m-a7e6d img {
	filter: brightness(0);
	opacity: .85;
}

@media screen and (min-width:769px) {
	.header .nav>ul>li>a {
		color: #001b34 !important;
	}

	.header .nav>ul>li.on>a,
	.header .nav>ul>li:hover>a {
		color: #1460aa !important;
	}
}

@media screen and (min-width:1200px) {

	.header .nav {
		margin-right: 0;
	}

	.header .nav>ul>li {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media screen and (min-width:1200px) and (max-width:1440px) {
	.header .nav>ul>li>a {
		font-size: 18px;
	}
}

@media screen and (min-width:769px) and (max-width:1199px) {
	.header .logo {
		margin-right: 20px;
	}

	.header .logo img {
		height: 32px;
	}

	.header .nav {
		margin-right: 0;
	}

	.header .nav>ul>li {
		padding-left: 8px;
		padding-right: 8px;
	}

	.header .nav>ul>li>a {
		font-size: 16px;
	}
}

@media screen and (max-width:768px) {
	.header .logo img {
		height: 34px;
	}
}

.m-06360 .m-85cc8 a {
	width: auto;
	display: inline-block;
	background: #fff;
	padding: 10px 14px;
	border-radius: 6px;
}

.m-85cc8 a img {
	width: auto;
	height: 40px;
	max-width: none;
	aspect-ratio: auto;
	display: block;
}

.header .m-a7e6d::after {
	background: linear-gradient(to bottom, #001b34 0 2px, transparent 2px 9px, #001b34 9px 11px, transparent 11px 18px, #001b34 18px 20px) !important;
}

/* Rounded header bar */
.header {
	border-radius: 0 0 22px 22px;
}

@media screen and (max-width:768px) {
	.header {
		border-radius: 0 0 16px 16px;
	}
}

/* Arrow-only link buttons that expand to reveal their label on hover */
@media (hover:hover) and (min-width:769px) {
	.m-f4cce a {
		box-sizing: border-box;
		display: inline-block;
		vertical-align: middle;
		height: 56px;
		line-height: 56px;
		max-width: 56px;
		padding: 0 0 0 56px;
		overflow: hidden;
		white-space: nowrap;
		color: #001b34 !important;
		font-size: 18px;
		background: #1460aa;
		border-radius: 22px 5px 22px 5px;
		transition: max-width .45s cubic-bezier(.4, 0, .2, 1), padding .45s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease;
	}

	.m-f4cce a:before {
		display: none;
	}

	.m-f4cce a:after {
		left: 0;
		right: auto;
		top: 0;
		margin: 0;
		width: 56px;
		height: 56px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001b34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
		transition: transform .45s cubic-bezier(.4, 0, .2, 1);
	}

	.m-f4cce a:hover,
	.m-f4cce a:focus-visible {
		max-width: 360px;
		padding-right: 24px;
		box-shadow: 0 8px 20px rgba(20, 96, 170, .3);
	}

	.m-f4cce a:hover:after,
	.m-f4cce a:focus-visible:after {
		right: auto;
		transform: translateX(4px);
	}

	.m-daa0f .m-f4cce {
		top: 4px;
	}
}

/* About section: capability points and a shorter image */
.about-fl>p {
	margin-top: 48px;
}

.about-points {
	margin-top: 28px;
	display: grid;
	gap: 14px;
}

.about-point {
	padding-left: 18px;
	border-left: 3px solid #1460aa;
	font-size: 17px;
	line-height: 1.6;
	color: #4c4c4c;
}

.about-point strong {
	display: block;
	color: #001b34;
	font-size: 19px;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-weight: normal;
}

.about-fl .m-f4cce {
	margin-top: 40px;
}

.about-fl ul {
	margin-top: 48px;
}

.m-65068 .about-fr {
	align-self: center;
}

.m-65068 .about-fr img {
	height: auto;
	aspect-ratio: 1 / 1;
	max-height: 480px;
}

/* Section titles: arrow button sits right after the heading */
.m-daa0f {
	display: flex;
	align-items: center;
	gap: 24px;
}

.m-daa0f .m-f4cce {
	position: static;
	margin-right: 0;
}

/* Link buttons in Metline blue */
.m-f4cce a {
	background-color: #1460aa;
	color: #fff !important;
}

@media (hover:hover) and (min-width:769px) {
	.m-f4cce a {
		background: #1460aa;
	}

	.m-f4cce a:after {
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
	}

	.m-f4cce a:hover,
	.m-f4cce a:focus-visible {
		background: #0d4f91;
		box-shadow: 0 8px 20px rgba(20, 96, 170, .3);
	}
}

@media screen and (max-width:768px) {
	.m-f4cce a {
		background-color: #1460aa;
	}
}

/* Solid white header, full width at the top, rounded lower corners */
.header,
.header.m-55bf0,
.header.on,
.header.m-dbb02 {
	background: #fff !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-bottom: 0;
	border-radius: 0 0 44px 44px;
	box-shadow: 0 10px 30px rgba(0, 27, 52, .12);
}

@media screen and (max-width:768px) {
	.header,
	.header.m-55bf0,
	.header.on,
	.header.m-dbb02 {
		border-radius: 0 0 28px 28px;
	}
}

/* Tighter spacing above the industries slider */
.m-c188a {
	margin-top: 56px;
}

.m-f8314.swiper-container {
	margin-top: 28px;
}

@media screen and (max-width:768px) {
	.m-c188a {
		margin-top: 32px;
	}
}

/* Industries slider: no pagination dots, tighter gap before the blog */
.m-f8314.swiper-container {
	padding-bottom: 0;
}

.m-e2418 {
	margin-top: 56px;
}

@media screen and (max-width:768px) {
	.m-e2418 {
		margin-top: 32px;
	}
}

/* Hero copy */
.m-99be9 .m-37ce4 {
	top: 50%;
	transform: translateY(-42%);
}

.m-99be9 .hero-eyebrow {
	display: inline-block;
	padding: 8px 18px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: rgba(0, 27, 52, .35);
	color: #fff;
	font-size: 15px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.m-99be9 .m-37ce4 h1 {
	margin-top: 26px;
	font-size: 68px;
	line-height: 1.1;
	letter-spacing: -.01em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .35);
}

.m-99be9 .m-37ce4 h1 span {
	white-space: nowrap;
}

.m-99be9 .hero-sub {
	max-width: 840px;
	margin: 26px auto 0;
	color: rgba(255, 255, 255, .9);
	font-size: 21px;
	line-height: 1.6;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}

@media screen and (max-width:1280px) {
	.m-99be9 .m-37ce4 h1 {
		font-size: 54px;
	}
}

@media screen and (max-width:768px) {
	.m-99be9 .hero-eyebrow {
		font-size: 11px;
		padding: 6px 12px;
	}

	.m-99be9 .m-37ce4 h1 {
		margin-top: 18px;
		font-size: 31px;
		line-height: 1.2;
	}

	.m-99be9 .hero-sub {
		margin-top: 16px;
		padding: 0 8px;
		font-size: 15px;
	}
}

/* ===== About section redesign ===== */
.m-65068 .about-fl {
	padding-right: 40px;
}

.section-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #1460aa;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 14px;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.section-eyebrow:before {
	content: "";
	width: 32px;
	height: 2px;
	background: #1460aa;
}

.m-65068 .m-3a765 {
	margin-top: 14px;
}

.m-65068 .m-3a765 h2 {
	color: #001b34;
	font-size: 48px;
	line-height: 1.12;
	letter-spacing: -.015em;
}

.m-65068 .m-3a765 h2 .accent {
	color: #1460aa;
}

.m-65068 .about-fl>p {
	margin-top: 26px;
	max-width: 600px;
	color: #4a5866;
	font-size: 19px;
	line-height: 1.7;
}

.m-65068 .about-points {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.m-65068 .about-point {
	padding: 18px 0 0;
	border-left: 0;
	border-top: 2px solid #e3e9f0;
	position: relative;
	color: #5b6875;
	font-size: 15px;
	line-height: 1.6;
}

.m-65068 .about-point:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 40px;
	height: 2px;
	background: #1460aa;
}

.m-65068 .about-point em {
	display: block;
	color: #1460aa;
	font-style: normal;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 13px;
	letter-spacing: .12em;
}

.m-65068 .about-point strong {
	display: block;
	margin: 6px 0 6px;
	color: #001b34;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.3;
}

.m-65068 .about-point span {
	display: block;
}

.m-65068 .about-actions {
	margin-top: 44px;
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
}

.m-65068 .about-actions .m-f4cce {
	margin: 0;
}

/* The quote CTA stays expanded so its purpose is clear */
.m-65068 .about-cta a,
.m-65068 .about-cta a:hover {
	max-width: none !important;
	padding: 0 26px 0 56px !important;
}

.about-link {
	position: relative;
	color: #001b34;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 18px;
	padding-bottom: 4px;
	border-bottom: 2px solid #c9d6e4;
	transition: color .2s ease, border-color .2s ease;
}

.about-link:after {
	content: " \2192";
}

.about-link:hover {
	color: #1460aa;
	border-color: #1460aa;
}

/* Brand-blue dot pattern behind the image */
.m-65068 .about-fr:before {
	background: radial-gradient(circle, #1460aa 2.5px, transparent 3px) 0 0 / 24px 24px !important;
	opacity: .45;
}

@media screen and (max-width:1280px) {
	.m-65068 .m-3a765 h2 {
		font-size: 42px;
	}

	.m-65068 .about-points {
		gap: 20px;
	}
}

@media screen and (max-width:1100px) {
	.m-65068 .about-points {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

@media screen and (max-width:768px) {
	.m-65068 .about-fl {
		padding-right: 0;
	}

	.m-65068 .m-3a765 h2 {
		font-size: 32px;
	}

	.m-65068 .about-fl>p {
		font-size: 16px;
	}

	.m-65068 .about-points {
		margin-top: 28px;
	}

	.m-65068 .about-actions {
		margin-top: 30px;
		gap: 18px;
	}

	.m-65068 .about-cta a {
		padding: 0 22px !important;
	}
}

/* =====================================================================
   Homepage design system: section headers, product grid, resources, CTA
   ===================================================================== */
:root {
	--mt-navy: #001b34;
	--mt-blue: #1460aa;
	--mt-blue-dark: #0d4f91;
	--mt-slate: #4a5866;
	--mt-line: #e3e9f0;
	--mt-soft: #f3f6fa;
	--mt-radius: 20px;
}

/* Shared section header */
.m-c4ae8,
.m-c188a,
.m-e2418 {
	margin-top: 110px;
}

.m-daa0f,
.m-e2418 .m-daa0f {
	height: auto;
	line-height: normal;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.m-daa0f .m-3a765 {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.m-daa0f .m-3a765 h2 {
	color: var(--mt-navy);
	font-size: 46px;
	line-height: 1.12;
	letter-spacing: -.015em;
}

.m-daa0f .m-f4cce {
	margin-bottom: 2px;
}

/* Product bento grid */
.home-products .m-1dd8f {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 240px;
	gap: 20px;
}

.product-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--mt-radius);
	background: #d9e0e7;
	isolation: isolate;
}

.product-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.product-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 27, 52, 0) 45%, rgba(0, 27, 52, .78));
	z-index: 1;
}

.product-card-body {
	position: absolute;
	left: 26px;
	right: 76px;
	bottom: 24px;
	z-index: 2;
	color: #fff;
}

.product-card-title {
	display: block;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
}

.product-card-sub {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	line-height: 1.4;
}

.product-card-arrow {
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 20px no-repeat;
	border: 1px solid rgba(255, 255, 255, .35);
	transition: background-color .3s ease, transform .3s ease;
}

.product-card:hover img {
	transform: scale(1.05);
}

.product-card:hover .product-card-arrow {
	background-color: var(--mt-blue);
	border-color: var(--mt-blue);
	transform: translateX(3px);
}

.m-ef5e6 {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.m-10342 {
	grid-column: 3;
	grid-row: 1 / 3;
}

.m-858a8 {
	grid-column: 4;
	grid-row: 1;
}

.m-0cda6 {
	grid-column: 4;
	grid-row: 2;
}

.m-16dd2 {
	grid-column: 1 / 3;
	grid-row: 3;
}

.m-9b946 {
	grid-column: 3 / 5;
	grid-row: 3;
}

.m-ef5e6 .product-card-title {
	font-size: 28px;
}

/* Engineering resources */
.home-resources {
	margin-top: 110px;
	padding: 90px 0;
	background: var(--mt-soft);
}

.home-resources-head {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 48px;
	align-items: end;
}

.home-resources-head h2 {
	margin-top: 14px;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.15;
	letter-spacing: -.01em;
}

.home-resources-head p {
	color: var(--mt-slate);
	font-size: 18px;
	line-height: 1.7;
}

.m-3be77 {
	margin-top: 44px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}

.m-3de2b {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 210px;
	padding: 26px 24px 58px;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.m-3de2b strong {
	color: var(--mt-blue);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
}

.m-3de2b .m-80868 {
	font-family: Arial, sans-serif;
	font-weight: 400;
	font-size: 34px;
}

.m-15a70 {
	margin-top: 16px;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.3;
}

.m-6a9d8 {
	margin-top: 8px;
	color: var(--mt-slate);
	font-size: 15px;
	line-height: 1.5;
}

.m-3de2b:after {
	content: "";
	position: absolute;
	left: 24px;
	bottom: 22px;
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231460aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .3s ease;
}

.m-3de2b:hover {
	transform: translateY(-4px);
	border-color: #c7d6e6;
	box-shadow: 0 16px 34px rgba(0, 27, 52, .09);
}

.m-3de2b:hover:after {
	transform: translateX(4px);
}

/* Quote call to action */
.m-e9253.home-cta {
	margin-top: 90px;
	padding: 0;
	height: auto;
	background: none;
}

.home-cta-panel {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 64px 64px;
	border-radius: 28px;
	background: radial-gradient(circle at 85% 20%, rgba(20, 96, 170, .55), transparent 55%), linear-gradient(120deg, #001b34 0%, #062b52 60%, #0d4f91 100%);
	color: #fff;
}

.home-cta-panel:before {
	content: "";
	position: absolute;
	right: -40px;
	bottom: -60px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255, 255, 255, .22) 1.5px, transparent 2px) 0 0 / 18px 18px;
	opacity: .5;
	pointer-events: none;
}

.home-cta-copy {
	position: relative;
	max-width: 640px;
}

.home-cta-copy h2 {
	color: #fff;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.15;
	letter-spacing: -.01em;
}

.home-cta-copy p {
	margin-top: 16px;
	color: rgba(255, 255, 255, .82);
	font-family: 'Hind', sans-serif;
	font-size: 18px;
	line-height: 1.7;
}

.home-cta-actions {
	position: relative;
	display: flex;
	flex-shrink: 0;
	gap: 14px;
	flex-wrap: wrap;
}

.btn-light,
.btn-ghost {
	display: inline-flex;
	align-items: center;
	height: 54px;
	padding: 0 28px;
	border-radius: 999px;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 17px;
	white-space: nowrap;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.btn-light {
	background: #fff;
	color: var(--mt-navy);
}

.btn-light:hover {
	background: var(--mt-blue);
	color: #fff;
	transform: translateY(-2px);
}

.btn-ghost {
	border: 1px solid rgba(255, 255, 255, .45);
	color: #fff;
}

.btn-ghost:hover {
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

/* ---------- Tablet ---------- */
@media screen and (max-width:1100px) {
	.m-daa0f .m-3a765 h2 {
		font-size: 38px;
	}

	.home-products .m-1dd8f {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 230px;
		gap: 16px;
	}

	.m-ef5e6,
	.m-9b946 {
		grid-column: 1 / 3;
		grid-row: auto;
	}

	.m-10342,
	.m-858a8,
	.m-0cda6,
	.m-16dd2 {
		grid-column: auto;
		grid-row: auto;
	}

	.m-ef5e6 {
		grid-row: span 2;
	}

	.m-3be77 {
		grid-template-columns: repeat(3, 1fr);
	}

	.home-resources-head {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.home-cta-panel {
		flex-direction: column;
		align-items: flex-start;
		padding: 52px 44px;
	}
}

/* ---------- Phone ---------- */
@media screen and (max-width:768px) {
	.m-c4ae8,
	.m-c188a,
	.m-e2418 {
		margin-top: 64px;
	}

	.m-daa0f,
	.m-e2418 .m-daa0f {
		margin-bottom: 26px;
		gap: 16px;
	}

	.m-daa0f .m-3a765 {
		gap: 10px;
	}

	.m-daa0f .m-3a765 h2 {
		font-size: 30px;
	}

	.m-daa0f .m-f4cce {
		display: block !important;
	}

	.m-daa0f .m-f4cce a {
		height: 42px;
		line-height: 42px;
		padding: 0 18px;
		font-size: 15px;
		border-radius: 999px;
	}

	.home-products .m-1dd8f {
		grid-template-columns: 1fr;
		grid-auto-rows: 210px;
		gap: 14px;
	}

	.m-ef5e6,
	.m-9b946,
	.m-10342,
	.m-858a8,
	.m-0cda6,
	.m-16dd2 {
		grid-column: auto;
		grid-row: auto;
	}

	.m-ef5e6 {
		grid-row: span 1;
	}

	.product-card-body {
		left: 20px;
		bottom: 18px;
		right: 68px;
	}

	.product-card-title,
	.m-ef5e6 .product-card-title {
		font-size: 20px;
	}

	.product-card-sub {
		font-size: 14px;
	}

	.product-card-arrow {
		right: 18px;
		bottom: 18px;
		width: 40px;
		height: 40px;
	}

	.home-resources {
		margin-top: 64px;
		padding: 56px 0;
	}

	.home-resources-head h2 {
		font-size: 28px;
	}

	.home-resources-head p {
		font-size: 16px;
	}

	.m-3be77 {
		margin-top: 28px;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.m-3de2b {
		min-height: 0;
		padding: 20px 18px 50px;
	}

	.m-3de2b strong {
		font-size: 32px;
	}

	.m-3de2b:after {
		left: 18px;
		bottom: 18px;
	}

	.m-e9253.home-cta {
		margin-top: 56px;
	}

	.home-cta-panel {
		padding: 40px 24px;
		border-radius: 22px;
		gap: 26px;
	}

	.home-cta-copy h2 {
		font-size: 28px;
	}

	.home-cta-copy p {
		font-size: 16px;
	}

	.home-cta-actions {
		width: 100%;
	}

	.btn-light,
	.btn-ghost {
		flex: 1 1 auto;
		justify-content: center;
	}
}

@media screen and (max-width:420px) {
	.m-daa0f .m-3a765 h2 {
		font-size: 27px;
	}

	.m-3be77 {
		grid-template-columns: 1fr;
	}

	.m-3de2b:last-child {
		grid-column: auto;
	}
}

/* Resource card icons sized to match the stat numbers */
.m-3de2b .m-80868 {
	display: block;
	width: 40px;
	height: 40px;
	color: var(--mt-blue);
}

.m-3de2b .m-80868 svg {
	width: 36px;
	height: 36px;
}

/* Tablet: 3 + 2 resource cards without an empty slot */
@media screen and (min-width:769px) and (max-width:1100px) {
	.m-3be77 {
		grid-template-columns: repeat(6, 1fr);
	}

	.m-3de2b {
		grid-column: span 2;
	}

	.m-3de2b:nth-child(4),
	.m-3de2b:nth-child(5) {
		grid-column: span 3;
	}
}

/* Touch screens cannot hover, so section buttons show their label as a pill */
@media (hover:none) {
	.m-f4cce a,
	.m-f4cce a:hover {
		box-sizing: border-box;
		display: inline-block;
		max-width: none;
		height: 46px;
		line-height: 46px;
		padding: 0 22px;
		border-radius: 999px;
		background: var(--mt-blue);
		color: #fff !important;
		font-size: 16px;
		white-space: nowrap;
		overflow: visible;
	}

	.m-f4cce a:before,
	.m-f4cce a:after {
		display: none !important;
	}

	.m-daa0f .m-f4cce {
		display: block !important;
	}

	.m-65068 .about-cta a {
		height: 52px;
		line-height: 52px;
		padding: 0 26px !important;
	}
}

/* ===== Guides & insights ===== */
.home-blog {
	margin-bottom: 0;
}

.home-blog .post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 28px;
}

.post-card {
	display: flex;
	flex-direction: column;
	color: var(--mt-navy);
}

.post-media {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	aspect-ratio: 3 / 2;
	background: #dfe5ec;
}

.post-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.post-tag {
	align-self: flex-start;
	margin-top: 20px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #eaf1f9;
	color: var(--mt-blue);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 13px;
	letter-spacing: .04em;
}

.post-title {
	margin-top: 12px;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.3;
	transition: color .2s ease;
}

.post-more {
	margin-top: 12px;
	color: var(--mt-blue);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 16px;
}

.post-more:after {
	content: " \2192";
	display: inline-block;
	transition: transform .25s ease;
}

.post-card:hover .post-media img {
	transform: scale(1.05);
}

.post-card:hover .post-title {
	color: var(--mt-blue);
}

.post-card:hover .post-more:after {
	transform: translateX(4px);
}

/* ===== Recommended solutions ===== */
.home-recommend {
	margin-top: 110px;
	padding: 90px 0;
	background: var(--mt-soft);
}

.rec-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.rec-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease;
}

.rec-media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.rec-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.rec-title {
	position: relative;
	flex: 1;
	padding: 18px 20px 46px;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.35;
}

.rec-title:after {
	content: "";
	position: absolute;
	left: 20px;
	bottom: 16px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231460aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}

.rec-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(0, 27, 52, .09);
}

.rec-card:hover .rec-media img {
	transform: scale(1.05);
}

.rec-card:hover .rec-title:after {
	transform: translateX(4px);
}

/* ===== Footer ===== */
.footer.site-footer {
	margin-top: 0;
	padding: 80px 0 0;
	background: #001b34;
	color: rgba(255, 255, 255, .72);
}

.sf-top {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 56px;
}

.sf-logo {
	display: inline-block;
	padding: 12px 16px;
	border-radius: 12px;
	background: #fff;
}

.sf-logo img {
	display: block;
	width: auto;
	height: 40px;
	max-width: none;
}

.sf-brand p {
	max-width: 360px;
	margin-top: 22px;
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

.sf-cta {
	display: inline-flex;
	align-items: center;
	height: 48px;
	margin-top: 24px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--mt-blue);
	color: #fff;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 16px;
	transition: background-color .25s ease;
}

.sf-cta:hover {
	background: #fff;
	color: var(--mt-navy);
}

.sf-col {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sf-col h3 {
	margin-bottom: 6px;
	color: #fff;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 17px;
}

.sf-col a {
	align-self: flex-start;
	color: rgba(255, 255, 255, .72);
	font-family: 'Hind', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	transition: color .2s ease;
}

.sf-col a:hover,
.sf-legal a:hover {
	color: #fff;
}

.sf-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 24px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-family: 'Hind', sans-serif;
	font-size: 14px;
}

.sf-bottom p {
	color: rgba(255, 255, 255, .6);
}

.sf-legal {
	display: flex;
	gap: 24px;
}

.sf-legal a {
	color: rgba(255, 255, 255, .6);
}

/* Mobile quick-contact bar in brand colours */
.m-60a69 li a {
	background-color: var(--mt-blue);
	color: #fff;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 17px;
	line-height: 46px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 27, 52, .25);
}

.m-60a69 li:last-child a {
	background-color: #fff;
	color: var(--mt-navy);
}

/* ---------- Large tablet / small laptop ---------- */
@media screen and (max-width:1100px) {
	.home-blog .post-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 22px;
	}

	.rec-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sf-top {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 40px 32px;
	}

	.sf-brand {
		grid-column: 1 / -1;
	}

	.sf-brand p {
		max-width: 560px;
	}
}

/* ---------- Phone ---------- */
@media screen and (max-width:768px) {
	.home-blog .post-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.post-title {
		font-size: 19px;
	}

	.home-recommend {
		margin-top: 64px;
		padding: 56px 0;
	}

	/* Swipeable row of solution cards */
	.rec-grid {
		display: flex;
		gap: 14px;
		margin: 0 -4%;
		padding: 0 4% 6px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.rec-grid::-webkit-scrollbar {
		display: none;
	}

	.rec-card {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}

	.footer.site-footer {
		padding: 56px 0 96px;
	}

	.sf-top {
		grid-template-columns: 1fr 1fr;
		gap: 36px 24px;
		padding-bottom: 40px;
	}

	.sf-col:last-child {
		grid-column: 1 / -1;
	}

	.sf-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ---------- Small phone ---------- */
@media screen and (max-width:420px) {
	.rec-card {
		flex-basis: 82%;
	}

	.sf-logo img {
		height: 34px;
	}

	.sf-col a {
		font-size: 15px;
	}
}

.post-more:after {
	content: "\2192";
	margin-left: 6px;
}

/* Tablet: 3 + 2 solution cards without an empty slot */
@media screen and (min-width:769px) and (max-width:1100px) {
	.rec-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	.rec-card {
		grid-column: span 2;
	}

	.rec-card:nth-child(4),
	.rec-card:nth-child(5) {
		grid-column: span 3;
	}

	.rec-card:nth-child(4) .rec-media,
	.rec-card:nth-child(5) .rec-media {
		aspect-ratio: 16 / 9;
	}
}

/* ===== Light gradient footer: logo sits directly on the background ===== */
.footer.site-footer {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 0%, rgba(20, 96, 170, .16), transparent 45%),
		radial-gradient(circle at 0% 100%, rgba(20, 96, 170, .10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #eef4fb 55%, #dde9f6 100%);
	border-top: 1px solid var(--mt-line);
	color: var(--mt-slate);
}

.sf-logo {
	padding: 0;
	border-radius: 0;
	background: none;
}

.sf-logo img {
	height: 46px;
}

.sf-brand p {
	color: var(--mt-slate);
}

.sf-col h3 {
	color: var(--mt-navy);
}

.sf-col a {
	color: var(--mt-slate);
}

.sf-col a:hover,
.sf-legal a:hover {
	color: var(--mt-blue);
}

.sf-cta:hover {
	background: var(--mt-navy);
	color: #fff;
}

.sf-bottom {
	border-top-color: rgba(0, 27, 52, .12);
}

.sf-bottom p,
.sf-legal a {
	color: #6b7885;
}

@media screen and (max-width:420px) {
	.sf-logo img {
		height: 38px;
	}
}

.m-60a69 li:last-child a {
	border: 1px solid rgba(20, 96, 170, .35);
	line-height: 44px;
}

.footer.site-footer {
	border-top: 0;
}

/* Homepage: footer continues seamlessly from the grey solutions band */
.home-recommend {
	padding-bottom: 40px;
}

.home-recommend ~ .site-footer {
	padding-top: 60px;
	background:
		radial-gradient(circle at 88% 100%, rgba(20, 96, 170, .14), transparent 50%),
		linear-gradient(180deg, #f3f6fa 0%, #eaf1f9 50%, #dbe8f5 100%);
}

/* Small dropdown (e.g. About > Services) as a rounded white card */
@media screen and (min-width:769px) {
	.nav ul li .m-47733 {
		background: #fff;
		border-top: 0;
		border-radius: 14px;
		padding: 8px;
		box-shadow: 0 16px 36px rgba(0, 27, 52, .16);
		overflow: hidden;
	}

	.nav ul li .m-47733 a {
		color: var(--mt-navy) !important;
		font-size: 17px;
		padding: 8px 18px;
		border-bottom: 0;
		border-radius: 10px;
		text-align: left;
		white-space: nowrap;
	}

	.nav ul li .m-47733 a:hover {
		background: #eaf1f9;
		color: var(--mt-blue) !important;
	}
}

/* =====================================================================
   Inner page system (ip-*)
   ===================================================================== */
.ip-page {
	display: block;
	color: var(--mt-slate);
	font-family: 'Hind', sans-serif;
}

.ip-page h1,
.ip-page h2,
.ip-page h3 {
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	color: var(--mt-navy);
	letter-spacing: -.01em;
}

/* Hero */
.ip-hero {
	padding: 150px 0 56px;
	background:
		radial-gradient(circle at 90% 10%, rgba(20, 96, 170, .12), transparent 45%),
		linear-gradient(180deg, #f3f6fa 0%, #ffffff 100%);
}

.ip-crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
	font-size: 15px;
	color: #7a8794;
}

.ip-crumb a {
	color: #7a8794;
}

.ip-crumb a:hover {
	color: var(--mt-blue);
}

.ip-crumb [aria-current] {
	color: var(--mt-navy);
}

.ip-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 56px;
	align-items: center;
}

.ip-hero h1 {
	margin-top: 14px;
	font-size: 56px;
	line-height: 1.06;
}

.ip-lead {
	margin-top: 22px;
	max-width: 620px;
	font-size: 19px;
	line-height: 1.7;
}

.ip-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.ip-btn {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 26px;
	border-radius: 999px;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 17px;
	white-space: nowrap;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

.ip-btn-primary {
	background: var(--mt-blue);
	color: #fff;
}

.ip-btn-primary:hover {
	background: var(--mt-navy);
	color: #fff;
}

.ip-btn-ghost {
	border: 1px solid #c7d6e6;
	color: var(--mt-navy);
	background: #fff;
}

.ip-btn-ghost:hover {
	border-color: var(--mt-blue);
	color: var(--mt-blue);
}

.ip-hero-media {
	margin: 0;
	overflow: hidden;
	border-radius: 28px;
	aspect-ratio: 4 / 3;
	box-shadow: 0 24px 60px rgba(0, 27, 52, .14);
}

.ip-hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ip-facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 48px 0 0;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.ip-facts>div {
	padding: 20px 24px;
	border-left: 1px solid var(--mt-line);
}

.ip-facts>div:first-child {
	border-left: 0;
}

.ip-facts dt {
	color: #7a8794;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ip-facts dd {
	margin: 6px 0 0;
	color: var(--mt-navy);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 17px;
	line-height: 1.4;
}

/* On-page navigation */
.ip-toc {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--mt-line);
}

.ip-toc .wrap {
	display: flex;
	gap: 6px;
	padding: 12px 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.ip-toc .wrap::-webkit-scrollbar {
	display: none;
}

.ip-toc a {
	flex: 0 0 auto;
	padding: 8px 16px;
	border-radius: 999px;
	color: var(--mt-slate);
	font-size: 15px;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

.ip-toc a:hover {
	background: #eaf1f9;
	color: var(--mt-blue);
}

/* Body sections */
.ip-body {
	padding-bottom: 20px;
}

.ip-section {
	padding-top: 90px;
	scroll-margin-top: 90px;
}

.ip-section h2 {
	margin-top: 12px;
	font-size: 38px;
	line-height: 1.15;
}

.ip-section p {
	font-size: 18px;
	line-height: 1.75;
}

.ip-section p+p {
	margin-top: 16px;
}

.ip-section h2+p,
.ip-intro {
	max-width: 760px;
	margin-top: 16px;
}

.ip-split {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 56px;
	align-items: start;
}

.ip-split > * {
	min-width: 0;
}

.ip-split h2 {
	margin-bottom: 18px;
}

.ip-callout {
	padding: 30px;
	border-radius: 20px;
	background: var(--mt-soft);
	border: 1px solid var(--mt-line);
}

.ip-callout h3 {
	font-size: 21px;
}

.ip-callout ul {
	margin: 16px 0 20px;
	display: grid;
	gap: 12px;
}

.ip-callout li {
	position: relative;
	padding-left: 18px;
	font-size: 16px;
	line-height: 1.6;
}

.ip-callout li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mt-blue);
}

.ip-callout li strong {
	color: var(--mt-navy);
}

.ip-callout>a,
.ip-links-row a {
	color: var(--mt-blue);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 16px;
}

/* Tables */
.ip-table-wrap {
	margin-top: 32px;
	overflow-x: auto;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.ip-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 16px;
	line-height: 1.55;
}

.ip-table th,
.ip-table td {
	padding: 16px 20px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--mt-line);
}

.ip-table thead th {
	background: var(--mt-soft);
	color: var(--mt-navy);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ip-table tbody th {
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	white-space: nowrap;
}

.ip-table tbody th a {
	color: var(--mt-blue);
}

.ip-table tbody tr:last-child th,
.ip-table tbody tr:last-child td {
	border-bottom: 0;
}

.ip-table tbody tr:hover {
	background: #f8fafd;
}

.ip-table-num td {
	font-variant-numeric: tabular-nums;
}

.ip-note {
	margin-top: 18px;
	font-size: 16px !important;
	color: #6b7885;
}

.ip-links-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin-top: 22px;
}

.ip-links-row a:after {
	content: "\2192";
	margin-left: 6px;
}

/* Cards */
.ip-cards {
	display: grid;
	gap: 20px;
	margin-top: 32px;
}

.ip-cards-3 {
	grid-template-columns: repeat(3, 1fr);
}

.ip-card {
	display: block;
	padding: 28px;
	border: 1px solid var(--mt-line);
	border-radius: 20px;
	background: #fff;
}

.ip-card h3 {
	font-size: 20px;
	line-height: 1.3;
}

.ip-card p {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.65;
}

.ip-card-link {
	position: relative;
	padding-bottom: 60px;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.ip-card-link:after {
	content: "";
	position: absolute;
	left: 28px;
	bottom: 24px;
	width: 22px;
	height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231460aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}

.ip-card-link:hover {
	transform: translateY(-4px);
	border-color: #c7d6e6;
	box-shadow: 0 16px 34px rgba(0, 27, 52, .09);
}

.ip-card-link:hover h3 {
	color: var(--mt-blue);
}

.ip-card-link:hover:after {
	transform: translateX(4px);
}

/* Spec panel and checklist */
.ip-checklist {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.ip-checklist li {
	position: relative;
	padding-left: 32px;
	font-size: 17px;
	line-height: 1.55;
}

.ip-checklist li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #eaf1f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231460aa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.ip-spec-panel {
	padding: 30px;
	border-radius: 20px;
	background: linear-gradient(150deg, #001b34, #0d4f91);
	color: rgba(255, 255, 255, .8);
}

.ip-spec-panel h3 {
	color: #fff;
	font-size: 21px;
}

.ip-spec-panel dl {
	margin: 18px 0;
}

.ip-spec-panel dl>div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.ip-spec-panel dt {
	color: rgba(255, 255, 255, .65);
	font-size: 15px;
}

.ip-spec-panel dd {
	margin: 0;
	color: #fff;
	font-size: 15px;
	text-align: right;
}

.ip-spec-panel p {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, .65);
}

/* Steps */
.ip-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 32px;
	counter-reset: ipstep;
}

.ip-steps li {
	position: relative;
	padding: 26px 26px 26px 76px;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
	counter-increment: ipstep;
}

.ip-steps li:before {
	content: counter(ipstep, decimal-leading-zero);
	position: absolute;
	left: 24px;
	top: 24px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--mt-blue);
	color: #fff;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 14px;
	line-height: 37px;
	text-align: center;
}

.ip-steps strong {
	display: block;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 17px;
}

.ip-steps span {
	display: block;
	margin-top: 6px;
	font-size: 15px;
	line-height: 1.6;
}

/* Why band */
.ip-why .ip-card {
	background: var(--mt-soft);
	border-color: transparent;
}

/* Grade chips */
.ip-chip-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.ip-chip-grid a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	border: 1px solid var(--mt-line);
	border-radius: 14px;
	background: #fff;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.ip-chip-grid > a {
	min-width: 0;
	min-height: 64px;
	height: auto;
	padding: 8px 12px;
	text-align: center;
	overflow-wrap: break-word;
	hyphens: auto;
}

.ip-chip-grid a:hover {
	background: var(--mt-blue);
	border-color: var(--mt-blue);
	color: #fff;
}

/* FAQ */
.ip-faq {
	margin-top: 28px;
	border-top: 1px solid var(--mt-line);
}

.ip-faq details {
	border-bottom: 1px solid var(--mt-line);
}

.ip-faq summary {
	position: relative;
	padding: 22px 52px 22px 0;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.ip-faq summary::-webkit-details-marker {
	display: none;
}

.ip-faq summary:after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	border-radius: 50%;
	background: #eaf1f9;
	color: var(--mt-blue);
	font-family: Arial, sans-serif;
	font-size: 22px;
	line-height: 34px;
	text-align: center;
	transition: transform .25s ease;
}

.ip-faq details[open] summary:after {
	content: "\2212";
}

.ip-faq details p {
	max-width: 860px;
	padding: 0 0 24px;
	font-size: 17px !important;
}

.ip-cta {
	margin: 90px 0 90px;
}

/* ---------- Tablet ---------- */
@media screen and (max-width:1100px) {
	.ip-hero {
		padding-top: 130px;
	}

	.ip-hero-grid,
	.ip-split {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.ip-hero h1 {
		font-size: 46px;
	}

	.ip-hero-media {
		aspect-ratio: 16 / 9;
	}

	.ip-facts {
		grid-template-columns: repeat(2, 1fr);
	}

	.ip-facts>div:nth-child(3) {
		border-left: 0;
	}

	.ip-facts>div:nth-child(n+3) {
		border-top: 1px solid var(--mt-line);
	}

	.ip-cards-3,
	.ip-steps {
		grid-template-columns: repeat(2, 1fr);
	}

	.ip-chip-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ip-section h2 {
		font-size: 32px;
	}
}

/* ---------- Phone ---------- */
@media screen and (max-width:768px) {
	.ip-hero {
		padding: 100px 0 40px;
	}

	.ip-crumb {
		margin-bottom: 22px;
		font-size: 14px;
	}

	.ip-hero h1 {
		font-size: 36px;
	}

	.ip-lead {
		font-size: 17px;
	}

	.ip-hero-actions .ip-btn {
		flex: 1 1 auto;
		justify-content: center;
	}

	.ip-hero-media {
		border-radius: 20px;
	}

	.ip-facts {
		margin-top: 32px;
	}

	.ip-facts>div {
		padding: 16px 18px;
	}

	.ip-facts dd {
		font-size: 15px;
	}

	.ip-section {
		padding-top: 64px;
		scroll-margin-top: 70px;
	}

	.ip-section h2 {
		font-size: 28px;
	}

	.ip-section p {
		font-size: 16px;
	}

	.ip-cards-3,
	.ip-steps {
		grid-template-columns: 1fr;
	}

	.ip-card {
		padding: 22px;
	}

	.ip-card-link:after {
		left: 22px;
	}

	.ip-callout,
	.ip-spec-panel {
		padding: 24px;
	}

	.ip-chip-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ip-chip-grid a {
		height: auto;
		min-height: 54px;
		font-size: 16px;
	}

	.ip-table {
		font-size: 15px;
	}

	.ip-table th,
	.ip-table td {
		padding: 13px 14px;
	}

	.ip-faq summary {
		font-size: 17px;
	}

	.ip-cta {
		margin: 64px 0;
	}
}

@media screen and (max-width:420px) {
	.ip-hero h1 {
		font-size: 32px;
	}

	.ip-facts {
		grid-template-columns: 1fr;
	}

	.ip-facts>div {
		border-left: 0 !important;
	}

	.ip-facts>div+div {
		border-top: 1px solid var(--mt-line);
	}
}

.ip-page .home-cta-copy h2 {
	color: #fff;
}

/* ===== Tablet header: hamburger menu instead of a wrapping nav ===== */
@media screen and (min-width:769px) and (max-width:1100px) {
	.header .wrap {
		position: relative;
	}

	.header .logo img {
		height: 40px;
	}

	.m-a7e6d {
		display: block;
		float: right;
		cursor: pointer;
	}

	.header .search {
		right: 56px;
	}

	.header .nav {
		display: none;
		position: absolute;
		top: 86px;
		right: 0;
		float: none;
		width: 300px;
		margin: 0;
		padding: 6px 0;
		z-index: 9999;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 18px 40px rgba(0, 27, 52, .16);
		line-height: normal;
	}

	.header .nav ul li {
		float: none;
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 !important;
		text-align: left;
		line-height: normal;
		border-bottom: 1px solid rgba(0, 27, 52, .08);
	}

	.header .nav ul li:last-child {
		border-bottom: 0;
	}

	.header .nav ul li:after {
		display: none;
	}

	.header .nav>ul>li>a {
		display: block;
		padding: 14px 22px;
		font-size: 17px !important;
		line-height: 1.3;
	}

	.nav ul li .m-47733 {
		position: static;
		display: none;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0 0 8px;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border-radius: 0;
		background: #f5f7fa;
	}

	.nav ul li:hover .m-47733 {
		display: none;
	}

	.nav ul li.sub-open .m-47733 {
		display: block;
	}

	.nav ul li .m-47733 a {
		padding: 10px 34px;
		font-size: 15px;
	}

	.m-bb6cb {
		display: none !important;
	}
}

/* Inner hero spacing: the header is in normal flow */
.ip-hero {
	padding-top: 56px;
}

@media screen and (max-width:1100px) {
	.ip-hero {
		padding-top: 44px;
	}
}

@media screen and (max-width:768px) {
	.ip-hero {
		padding-top: 30px;
	}

	/* Hint that wide tables scroll sideways */
	.ip-table-wrap {
		position: relative;
		background:
			linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0)) left / 24px 100% no-repeat local,
			linear-gradient(270deg, #fff 30%, rgba(255, 255, 255, 0)) right / 24px 100% no-repeat local,
			radial-gradient(farthest-side at 0 50%, rgba(0, 27, 52, .14), transparent) left / 12px 100% no-repeat scroll,
			radial-gradient(farthest-side at 100% 50%, rgba(0, 27, 52, .14), transparent) right / 12px 100% no-repeat scroll,
			#fff;
	}

	.ip-table-wrap:after {
		content: "Swipe to see more \2192";
		display: block;
		position: sticky;
		left: 0;
		padding: 10px 14px;
		border-top: 1px solid var(--mt-line);
		color: #7a8794;
		font-size: 13px;
	}

	.ip-table tbody tr:hover {
		background: transparent;
	}
}

@media screen and (min-width:769px) and (max-width:1100px) {
	.header .m-a7e6d {
		display: flex;
		align-items: center;
		height: 95px;
	}

	.header .m-a7e6d:after {
		margin: 0;
	}

	.header .nav>ul>li>a {
		text-align: left !important;
	}
}

/* Catalogue link grid on hub pages */
.ip-child-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 28px;
}

.ip-child-grid a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 14px 46px 14px 20px;
	border: 1px solid var(--mt-line);
	border-radius: 14px;
	background: #fff;
	color: var(--mt-navy);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 16px;
	line-height: 1.35;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.ip-child-grid a:after {
	content: "\2192";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--mt-blue);
	transition: transform .2s ease;
}

.ip-child-grid a:hover {
	border-color: var(--mt-blue);
	color: var(--mt-blue);
	box-shadow: 0 10px 24px rgba(0, 27, 52, .07);
}

.ip-child-grid a:hover:after {
	transform: translate(4px, -50%);
}

@media screen and (max-width:1100px) {
	.ip-child-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:600px) {
	.ip-child-grid {
		grid-template-columns: 1fr;
	}
}

/* =====================================================================
   Legacy catalogue template refresh (ban-top, art-show, box-show, msg-show)
   ===================================================================== */

/* Banner */
.m-a1995 {
	height: auto;
	max-height: none;
	padding: 40px 0 46px;
	background:
		radial-gradient(circle at 90% 10%, rgba(20, 96, 170, .12), transparent 45%),
		linear-gradient(180deg, #f3f6fa 0%, #ffffff 100%);
}

.m-a1995>img,
.m-a1995>picture {
	display: none;
}

.m-a1995 .crumb {
	position: static;
	width: auto;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 0 22px;
	color: #7a8794;
	font-family: 'Hind', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	background-position: left 2px;
	background-size: 15px;
}

.m-a1995 .crumb ol,
.m-a1995 .crumb ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4px;
}

.m-a1995 .crumb a {
	color: #7a8794;
}

.m-a1995 .crumb a:hover {
	color: var(--mt-blue);
}

.m-a1995 .crumb li:last-child {
	color: var(--mt-navy);
}

.m-a1995 .m-fce1a {
	position: static;
	transform: none;
	width: auto;
	max-width: 1200px;
	margin: 26px auto 0;
	text-align: left;
}

.m-a1995 .m-fce1a:before {
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	margin-bottom: 18px;
	background: var(--mt-blue);
}

.m-a1995 .m-fce1a h1,
.m-a1995 h1 {
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 46px;
	line-height: 1.1;
	letter-spacing: -.01em;
	text-shadow: none;
}

/* Two-column layout: sticky sidebar + article */
.m-1882e.m-22e6b {
	padding: 56px 0 20px;
}

.m-1882e .m-99fca {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 56px;
	width: auto;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
	box-sizing: content-box;
}

.m-1882e .m-99fca>.m-f66a0 {
	grid-column: 1;
	grid-row: 1;
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	align-self: start;
	position: sticky;
	top: 20px;
	font-family: 'Hind', sans-serif;
}

.m-1882e .m-99fca>:not(.m-f66a0) {
	grid-column: 2;
	width: auto !important;
	min-width: 0;
	float: none;
	margin-left: 0;
}

/* Sidebar */
.m-f66a0 .dlist {
	margin-bottom: 18px;
	padding: 22px 22px 14px;
	border: 1px solid var(--mt-line);
	border-radius: 18px;
	background: #fff;
}

.m-f66a0 .dlist>p {
	margin: 0 0 8px;
	color: var(--mt-blue);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 13px !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.m-f66a0 .dlist ul {
	margin: 0;
	padding: 0;
	border: 0;
}

.m-f66a0 .dlist li {
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}

.m-f66a0 .dlist li:before {
	display: none !important;
}

.m-f66a0 .dlist li a {
	display: block;
	padding: 7px 0;
	color: var(--mt-slate) !important;
	font-size: 15px;
	line-height: 1.4;
	border-bottom: 1px solid #eef2f6;
	transition: color .2s ease, padding-left .2s ease;
}

.m-f66a0 .dlist li:last-child a {
	border-bottom: 0;
}

.m-f66a0 .dlist li a:hover {
	padding-left: 4px;
	color: var(--mt-blue) !important;
}

.m-f66a0 .panel {
	margin: 0;
	padding: 24px 22px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(150deg, #001b34, #0d4f91);
	box-shadow: 0 14px 30px rgba(0, 27, 52, .14);
	text-align: left;
}

.m-f66a0 .panel p {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.55;
}

.m-f66a0 .panel p:first-child {
	margin-bottom: 8px;
	color: #fff;
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
}

.m-f66a0 .panel a.m-b8b49 {
	display: inline-flex;
	align-items: center;
	height: 44px;
	margin-top: 16px;
	padding: 0 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--mt-navy) !important;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 15px;
	line-height: 44px;
}

.m-f66a0 .panel a.m-b8b49:hover {
	background: var(--mt-blue);
	color: #fff !important;
}

/* Article typography */
.m-1882e .m-7ceb4,
.m-1882e .m-09c36 {
	color: var(--mt-slate);
	font-family: 'Hind', sans-serif;
	font-size: 17px;
	line-height: 1.75;
}

.m-1882e .m-7ceb4 h2,
.m-1882e .m-09c36 h2 {
	margin: 2.4em 0 .7em;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.m-1882e .m-7ceb4 h2:first-child,
.m-1882e .m-09c36 h2:first-child {
	margin-top: 0;
}

.m-1882e .m-7ceb4 h3,
.m-1882e .m-09c36 h3 {
	margin: 1.8em 0 .6em;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3;
}

.m-1882e .m-7ceb4 p,
.m-1882e .m-09c36 p {
	margin: .9em 0;
	color: var(--mt-slate);
}

.m-1882e .m-7ceb4 strong {
	color: var(--mt-navy);
	font-size: inherit;
}

.m-1882e .m-7ceb4 a:not([class]) {
	color: var(--mt-blue);
}

.m-1882e .m-7ceb4 img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}

.m-1882e .m-7ceb4 ul:not([class]) li,
.m-1882e .m-7ceb4 .m-5e524 li {
	position: relative;
	padding-left: 22px;
	margin: 8px 0;
	list-style: none;
}

.m-1882e .m-7ceb4 ul:not([class]) li:before,
.m-1882e .m-7ceb4 .m-5e524 li:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 11px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mt-blue);
}

.m-1882e .m-7ceb4 .m-5e524 li {
	background: none !important;
}

/* Callouts */
.m-1882e .verified-note,
.m-1882e .note,
.m-1882e .m-8789b {
	margin: 18px 0;
	padding: 16px 20px;
	border: 0 !important;
	border-radius: 14px;
	background: #eef4fb !important;
	color: #3e5163;
	font-size: 15px;
	line-height: 1.65;
}

.m-1882e .verified-note {
	border-left: 3px solid var(--mt-blue) !important;
	border-radius: 0 14px 14px 0;
}

/* Buttons */
.m-1882e .primarybutton,
.m-1882e a.button,
.m-1882e .btn,
.m-1882e .m-7ceb4 p>a[href*="contact"][class] {
	display: inline-flex;
	align-items: center;
	height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: var(--mt-blue) !important;
	color: #fff !important;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 16px;
	line-height: 48px;
	text-decoration: none;
	transition: background-color .25s ease;
}

.m-1882e .primarybutton:hover,
.m-1882e a.button:hover,
.m-1882e .btn:hover {
	background: var(--mt-navy) !important;
}

/* Tables */
.m-1882e .m-de85f,
.m-1882e .m-9d94c {
	margin: 22px 0;
	overflow-x: auto;
	border: 1px solid var(--mt-line);
	border-radius: 16px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.m-1882e .m-7ceb4 table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	font-size: 15px;
	line-height: 1.5;
}

.m-1882e .m-7ceb4 table caption {
	padding: 14px 18px 4px;
	color: var(--mt-navy);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-size: 15px;
	text-align: left;
}

.m-1882e .m-7ceb4 table th,
.m-1882e .m-7ceb4 table td {
	padding: 12px 16px;
	border: 0 !important;
	border-bottom: 1px solid var(--mt-line) !important;
	text-align: left;
	vertical-align: top;
}

.m-1882e .m-7ceb4 table thead th,
.m-1882e .m-7ceb4 table tr:first-child th {
	background: var(--mt-soft) !important;
	color: var(--mt-navy) !important;
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.m-1882e .m-7ceb4 table tr:last-child td {
	border-bottom: 0 !important;
}

.m-1882e .m-7ceb4 table tbody tr:nth-child(even) td {
	background: #fafcfe;
}

/* FAQ */
.m-1882e .faq details,
.m-1882e details {
	border-bottom: 1px solid var(--mt-line);
}

.m-1882e details summary {
	position: relative;
	padding: 18px 48px 18px 0;
	color: var(--mt-navy);
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.m-1882e details summary::-webkit-details-marker {
	display: none;
}

.m-1882e details summary:after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 50%;
	background: #eaf1f9;
	color: var(--mt-blue);
	font-family: Arial, sans-serif;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
}

.m-1882e details[open] summary:after {
	content: "\2212";
}

/* References */
.m-33f0f {
	max-width: 1200px;
	margin: 30px auto 0;
	padding: 0 16px;
	color: #6b7885;
	font-size: 14px;
	line-height: 1.6;
}

/* Product image grids inside articles */
.m-1882e .m-7ceb4 .m-ee30f img,
.m-1882e .m-7ceb4 .m-03b05 img,
.m-1882e .m-7ceb4 .m-a259a img,
.m-1882e .m-7ceb4 .m-edf67 img {
	border-radius: 14px;
	background: #f3f6fa;
}

/* Enquiry block */
.m-bc839 .m-b26dc {
	border-radius: 28px !important;
	background: linear-gradient(130deg, #001b34 0%, #062b52 60%, #0d4f91 100%) !important;
}

.m-bc839 .m-5338b strong {
	font-family: 'Helvetica', Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.01em;
}

.m-bc839 .m-5338b ul li {
	font-family: 'Hind', sans-serif !important;
	font-size: 18px !important;
	line-height: 1.6 !important;
	margin: 10px 0 !important;
	padding-left: 32px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") left 5px / 18px no-repeat !important;
}

.m-bc839 .m-5338b ul li:before {
	display: none !important;
}

.m-bc839 .m-590cf {
	border-radius: 22px !important;
}

.m-bc839 .m-590cf input,
.m-bc839 .m-590cf textarea {
	border: 1px solid var(--mt-line) !important;
	border-radius: 12px !important;
}

.m-bc839 .m-590cf input:focus,
.m-bc839 .m-590cf textarea:focus {
	border-color: var(--mt-blue) !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(20, 96, 170, .15);
}

.m-bc839 .m-590cf li>img {
	display: none !important;
}

.m-bc839 .m-590cf input,
.m-bc839 .m-590cf textarea {
	padding-left: 16px !important;
}

.m-bc839 .m-d34c0,
.m-bc839 .m-590cf button,
.m-bc839 .m-590cf input[type="submit"] {
	border-radius: 999px !important;
	background: var(--mt-blue) !important;
	color: #fff !important;
	font-family: 'Hind-Medium', 'Hind', sans-serif !important;
	font-size: 17px !important;
}

/* ---------- Tablet ---------- */
@media screen and (max-width:1100px) {
	.m-1882e .m-99fca {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.m-1882e .m-99fca>.m-f66a0 {
		grid-row: 2;
		grid-column: 1;
		position: static;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.m-1882e .m-99fca>:not(.m-f66a0) {
		grid-column: 1;
	}

	.m-f66a0 .dlist {
		margin: 0;
	}

	.m-a1995 .m-fce1a h1,
	.m-a1995 h1 {
		font-size: 38px;
	}
}

/* ---------- Phone ---------- */
@media screen and (max-width:768px) {
	.m-a1995 {
		padding: 26px 16px 32px;
	}

	.m-a1995 .crumb {
		font-size: 14px;
	}

	.m-a1995 .m-fce1a {
		margin-top: 18px;
	}

	.m-a1995 .m-fce1a h1,
	.m-a1995 h1 {
		font-size: 30px;
	}

	.m-1882e.m-22e6b {
		padding-top: 32px;
	}

	.m-1882e .m-99fca {
		padding: 0 16px;
		box-sizing: border-box;
	}

	.m-1882e .m-99fca>.m-f66a0 {
		grid-template-columns: 1fr;
	}

	.m-1882e .m-7ceb4,
	.m-1882e .m-09c36 {
		font-size: 16px;
	}

	.m-1882e .m-7ceb4 h2,
	.m-1882e .m-09c36 h2 {
		font-size: 26px;
	}

	.m-1882e .m-7ceb4 h3 {
		font-size: 20px;
	}

	.m-1882e .m-7ceb4 table {
		font-size: 14px;
	}

	.m-1882e .m-7ceb4 table th,
	.m-1882e .m-7ceb4 table td {
		padding: 10px 12px;
	}

	.m-bc839 .m-b26dc {
		border-radius: 22px !important;
	}

	.m-bc839 .m-5338b ul li {
		font-size: 16px !important;
	}
}

/* Legacy template fixes */
.m-a1995 {
	min-height: 0 !important;
}

.m-1882e .m-99fca>.m-f66a0 {
	grid-row: 1 / span 30;
}

.m-1882e .m-99fca {
	grid-auto-rows: min-content;
	align-items: start;
}

.m-1882e .verified-breadcrumbs {
	display: none;
}

.m-bc839 .m-590cf li {
	padding: 0 !important;
	margin-bottom: 16px !important;
	background: transparent !important;
}

.m-bc839 .m-590cf input,
.m-bc839 .m-590cf textarea {
	width: 100% !important;
	box-sizing: border-box;
	height: 50px;
	padding: 0 16px !important;
	background: #fff !important;
	font-size: 15px;
}

.m-bc839 .m-590cf textarea {
	height: 120px;
	padding: 12px 16px !important;
}

.m-bc839 .m-81bd4 {
	margin: 4px 0 14px !important;
	font-style: normal;
	color: #5b6875;
}

.m-bc839 .m-81bd4::before {
	display: none;
}

@media screen and (max-width:1100px) {
	.m-1882e .m-99fca>.m-f66a0 {
		grid-row: auto;
		order: 2;
	}

	.m-1882e .m-99fca {
		display: flex;
		flex-direction: column;
	}
}

.m-bc839 .m-d34c0 {
	background: transparent !important;
	border-radius: 0 !important;
}

.m-bc839 .m-d34c0 input {
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: 999px !important;
	background: var(--mt-blue) !important;
	color: #fff !important;
	cursor: pointer;
}

.m-bc839 .m-d34c0 input:hover {
	background: #fff !important;
	color: var(--mt-navy) !important;
}

.m-1882e.m-22e6b {
	margin-top: 0 !important;
	padding-top: 44px;
}

@media screen and (max-width:1100px) {
	.m-1882e .m-99fca>* {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.m-1882e .m-7ceb4 img {
		max-width: 100% !important;
	}

	.m-1882e .m-7ceb4 table {
		min-width: 560px;
	}
}

/* Contact page enquiry panel */
.m-87819.m-bc839 {
	margin: 20px auto 90px;
}

.m-87819 .m-5338b strong,
.m-87819 .m-5338b p {
	color: #fff !important;
}

.m-87819 .m-5338b p {
	color: rgba(255, 255, 255, .8) !important;
}

.m-87819 .m-5338b ul li {
	color: rgba(255, 255, 255, .9) !important;
}

.m-87819 .m-590cf {
	padding: 36px !important;
	background: #f3f6fa !important;
	border: 0 !important;
}

.m-87819 .m-590cf li {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Footer contact details */
.sf-contact address {
	margin-top: 4px;
	color: var(--mt-slate);
	font-family: 'Hind', sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: 1.6;
}

.ip-contact-cards a {
	color: var(--mt-blue);
	font-family: 'Hind-Medium', 'Hind', sans-serif;
}

.ip-contact-cards address {
	margin-top: 10px;
	font-style: normal;
	font-size: 16px;
	line-height: 1.65;
}

.ip-facts dd a {
	color: var(--mt-navy);
}

/* Consistent header icons on every template */
.header .m-a7e6d img {
	display: none !important;
}

.header .m-a7e6d::after {
	content: "";
	display: block;
	width: 24px;
	height: 20px;
	margin: 12px auto;
}

/* Legacy catalogue buttons */
.m-1882e .primarybutton,
.m-1882e a.primarybutton {
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 26px !important;
	font-size: 16px !important;
	vertical-align: middle;
}

@media screen and (max-width:768px) {
	.m-a1995 {
		padding-bottom: 22px;
	}

	.m-1882e.m-22e6b {
		padding-top: 18px;
	}
}

/* ===== Weight calculator (product/calculator pages) ===== */
.ip-hero-tool .ip-hero-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
.ip-hero-tool .ip-hero-copy { padding-top: 24px; }
.ip-hero-tool h1 { font-size: 48px; }
.wc-card { min-width: 0; background: #fff; border: 1px solid var(--mt-line); border-radius: 26px; box-shadow: 0 24px 60px rgba(0, 27, 52, .12); overflow: hidden; }
.wc-tabs { display: flex; gap: 6px; padding: 12px; background: var(--mt-soft); border-bottom: 1px solid var(--mt-line); overflow-x: auto; scrollbar-width: none; }
.wc-tabs::-webkit-scrollbar { display: none; }
.wc-tabs a { flex: 0 0 auto; padding: 9px 16px; border-radius: 999px; font-size: 15px; color: var(--mt-slate); white-space: nowrap; transition: background-color .2s, color .2s; }
.wc-tabs a:hover { color: var(--mt-blue); background: #fff; }
.wc-tabs a[aria-current] { background: var(--mt-blue); color: #fff; }
.wc { padding: 24px 26px 26px; }
.wc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin-bottom: 14px; }
.wc-grid:empty { display: none; }
.wc-wide { grid-column: 1 / -1; }
.wc-field label { display: block; margin-bottom: 6px; font-family: 'Hind-Medium', 'Hind', sans-serif; font-size: 14px; color: var(--mt-slate); }
.wc input, .wc select { box-sizing: border-box; width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d3deea; border-radius: 12px; background: #fff; font: 16px 'Hind', sans-serif; color: var(--mt-navy); outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.wc select { padding-right: 34px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a5866' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 13px center; }
.wc input:focus, .wc select:focus { border-color: var(--mt-blue); box-shadow: 0 0 0 4px rgba(20, 96, 170, .12); }
.wc input::-webkit-outer-spin-button, .wc input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wc input[type=number] { -moz-appearance: textfield; }
.wc-unit { display: flex; }
.wc-unit input { flex: 1; min-width: 0; border-radius: 12px 0 0 12px; }
.wc-unit select { flex: 0 0 76px; width: 76px; margin-left: -1px; border-radius: 0 12px 12px 0; background-color: var(--mt-soft); }
.wc-reset-wrap { display: flex; align-items: flex-end; }
.wc-reset { width: 100%; height: 48px; border: 1px solid #c7d6e6; border-radius: 12px; background: #fff; font: 16px 'Hind-Medium', 'Hind', sans-serif; color: var(--mt-navy); cursor: pointer; transition: border-color .2s, color .2s; }
.wc-reset:hover { border-color: var(--mt-blue); color: var(--mt-blue); }
.wc-result { display: grid; gap: 14px; margin-top: 6px; padding: 22px 24px 24px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(78, 154, 230, .35), transparent 55%), linear-gradient(135deg, #00284d 0%, var(--mt-navy) 100%); }
.wc-label { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #9fb7cf; }
.wc-total strong { display: block; margin-top: 4px; font-family: 'Helvetica', Arial, sans-serif; font-size: 46px; line-height: 1.05; color: #fff; overflow-wrap: anywhere; transition: opacity .2s; }
.wc:not(.wc-ready) .wc-total strong { opacity: .45; }
.wc-total small { font-size: 22px; color: #9fb7cf; }
.wc-lb { display: block; margin-top: 4px; font-size: 16px; color: #c9d8e7; }
.wc-meta { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.wc-meta div { padding-top: 12px; }
.wc-meta dt { font-size: 13px; color: #9fb7cf; }
.wc-meta dd { margin: 2px 0 0; font-family: 'Hind-Medium', 'Hind', sans-serif; font-size: 18px; color: #fff; }
.wc-formula { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, .07); font-size: 14px; line-height: 1.5; color: #c9d8e7; }
.wc-msg { margin: 0; font-size: 14px; color: #ffd27a; }
.wc-msg:empty { display: none; }
.wc-result .wc-quote { justify-content: center; background: #fff; color: var(--mt-navy); }
.wc-result .wc-quote:hover { background: #dbe9f7; color: var(--mt-navy); }

@media screen and (max-width:1100px) {
	.ip-hero-tool .ip-hero-grid { grid-template-columns: 1fr; gap: 32px; }
	.ip-hero-tool .ip-hero-copy { padding-top: 0; }
	.ip-hero-tool h1 { font-size: 40px; }
}
@media screen and (max-width:768px) {
	.ip-hero-tool h1 { font-size: 32px; }
	.wc-card { border-radius: 20px; }
	.wc { padding: 18px 16px 18px; }
	.wc-dims { grid-template-columns: 1fr; }
	.wc-result { padding: 18px; }
	.wc-total strong { font-size: 38px; }
}
@media screen and (max-width:420px) {
	.wc-grid { gap: 12px 10px; }
	.wc-unit select { flex-basis: 68px; width: 68px; }
	.wc-result .wc-quote { white-space: normal; text-align: center; height: auto; min-height: 52px; padding: 10px 18px; }
}
.ip-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wc-dens { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.wc-dens div { padding: 14px 16px; border: 1px solid var(--mt-line); border-radius: 14px; background: #fff; }
.wc-dens strong { display: block; font-family: 'Helvetica', Arial, sans-serif; font-size: 18px; color: var(--mt-navy); }
.wc-dens span { display: block; margin-top: 4px; font-size: 15px; color: var(--mt-blue); }
.wc-dens small { display: block; font-size: 13px; color: #7a8794; }
@media screen and (max-width:1100px) { .wc-dens { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media screen and (max-width:768px) { .ip-cards-2 { grid-template-columns: 1fr; } .wc-dens { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .wc-dens div { padding: 10px 12px; } }
@media screen and (max-width:420px) { .wc-dens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wc-unit select { padding: 0 28px 0 14px; background-position: right 11px center; }
@media screen and (min-width:1101px) { .ip-hero-tool .ip-hero-copy { position: sticky; top: 130px; } }
@media screen and (max-width:768px) {
	.ip-hero-tool .ip-hero-actions { display: none; }
	.ip-hero-tool .ip-lead { margin-top: 14px; font-size: 17px; }
	.ip-hero-tool .ip-hero-grid { gap: 24px; }
	.wc-unit select { flex-basis: 72px; width: 72px; padding: 0 24px 0 12px; background-position: right 9px center; }
}

/* ===== Resource calculators and tools (verified-content forms) ===== */
.m-1882e .verified-content .lead { font-size: 18px; color: var(--mt-slate); }
.m-1882e .verified-content form.panel { margin: 22px 0 34px; padding: 26px; background: #fff; border: 1px solid var(--mt-line); border-radius: 24px; box-shadow: 0 20px 50px rgba(0, 27, 52, .09); }
.m-1882e .verified-content form.panel .m-5ba96 { gap: 4px 16px; }
.m-1882e .verified-content form.panel label { margin: 12px 0 6px; font-family: 'Hind-Medium', 'Hind', sans-serif; font-weight: 400; font-size: 14px; color: var(--mt-slate); }
.m-1882e .verified-content form.panel input, .m-1882e .verified-content form.panel select, .m-1882e .verified-content form.panel textarea { height: 48px; padding: 0 14px; border: 1px solid #d3deea; border-radius: 12px; font: 16px 'Hind', sans-serif; color: var(--mt-navy); outline: none; transition: border-color .2s, box-shadow .2s; }
.m-1882e .verified-content form.panel textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.m-1882e .verified-content form.panel select { -webkit-appearance: none; appearance: none; padding-right: 34px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a5866' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 13px center; }
.m-1882e .verified-content form.panel input:focus, .m-1882e .verified-content form.panel select:focus, .m-1882e .verified-content form.panel textarea:focus { border-color: var(--mt-blue); box-shadow: 0 0 0 4px rgba(20, 96, 170, .12); }
.m-1882e .verified-content form.panel button, .m-1882e .verified-content button#example { display: inline-flex; align-items: center; height: 48px; margin: 22px 10px 0 0; padding: 0 24px; border: 1px solid var(--mt-blue); border-radius: 999px; background: var(--mt-blue); color: #fff; font: 16px 'Hind-Medium', 'Hind', sans-serif; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.m-1882e .verified-content form.panel button:hover { background: var(--mt-navy); border-color: var(--mt-navy); }
.m-1882e .verified-content form.panel button[type=reset], .m-1882e .verified-content button#example { background: #fff; color: var(--mt-navy); border-color: #c7d6e6; }
.m-1882e .verified-content form.panel button[type=reset]:hover, .m-1882e .verified-content button#example:hover { background: #fff; color: var(--mt-blue); border-color: var(--mt-blue); }
.m-1882e .verified-content button#example { height: auto; min-height: 44px; margin: 10px 0 0; padding: 8px 20px; white-space: normal; text-align: left; font-size: 15px; }
.m-1882e .verified-content form.panel output { margin-top: 20px; padding: 20px 22px; border-radius: 18px; font-family: 'Hind-Medium', 'Hind', sans-serif; font-size: 20px; line-height: 1.5; color: #fff; background: radial-gradient(circle at 100% 0, rgba(78, 154, 230, .35), transparent 55%), linear-gradient(135deg, #00284d 0%, var(--mt-navy) 100%); overflow-wrap: anywhere; }
.m-1882e .verified-content form.panel .error { margin: 12px 0 0; color: #b42318; font-size: 15px; }
.m-1882e .verified-content form.panel .error:empty { display: none; }
.m-1882e .verified-content h2 { margin-top: 38px; }
.m-1882e .verified-content .grid { gap: 14px; }
.m-1882e .verified-content .grid .card { padding: 20px 22px; border: 1px solid var(--mt-line); border-radius: 18px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.m-1882e .verified-content .grid .card:hover { border-color: #b9cde2; box-shadow: 0 14px 34px rgba(0, 27, 52, .08); transform: translateY(-2px); }
.m-1882e .verified-content .grid .card h2 { margin: 6px 0 8px; font-size: 20px; }
.m-1882e .verified-content .grid .card p:last-child { margin-bottom: 0; color: var(--mt-slate); font-size: 15px; }
.verified-footer-links { justify-content: center; border-top: 0; }
@media screen and (max-width:768px) {
	.m-1882e .verified-content form.panel { padding: 18px 16px; border-radius: 20px; }
	.m-1882e .verified-content form.panel button { margin-top: 18px; }
	.m-1882e .verified-content form.panel output { font-size: 17px; padding: 16px 18px; }
}
@media screen and (max-width:420px) {
	.m-1882e .verified-content form.panel button { flex: 1 1 auto; justify-content: center; padding: 0 16px; }
}

/* ===== Article / blog banner (ban-top + blog-name) ===== */
.m-a1995 .m-4243d { position: static; transform: none; width: auto; max-width: 1200px; margin: 26px auto 0; text-align: left; }
.m-a1995 .m-4243d:before { content: ""; display: block; width: 32px; height: 2px; margin-bottom: 18px; background: var(--mt-blue); }
.m-a1995 .m-4243d h1 { display: block; width: auto; color: var(--mt-navy); font-family: 'Helvetica', Arial, sans-serif; font-weight: 700; font-size: 44px; line-height: 1.12; letter-spacing: -.01em; }
.m-a1995 .m-4243d p { margin-top: 16px; color: #7a8794; font-size: 15px; }
.m-a1995 .m-4243d p span { margin: 0 18px 0 0; }
@media screen and (max-width:1100px) { .m-a1995 .m-4243d h1 { font-size: 36px; } .m-a1995 .m-4243d { padding-left: 0; } }
@media screen and (max-width:768px) { .m-a1995 .m-4243d { margin-top: 16px; } .m-a1995 .m-4243d h1 { font-size: 28px; } }

/* ===== Placeholder backgrounds replaced with licensed photos ===== */
.m-2ae33 { background-image: linear-gradient(180deg, rgba(0, 27, 52, .55), rgba(0, 27, 52, .2)), url("/verified/images/industry-building-1200.webp") !important; }
.m-1a268 .m-a2169 { position: absolute; top: 118px; left: 50%; transform: translateX(-50%); width: min(1200px, calc(100% - 32px)); margin: 0; padding-left: 0; background: none !important; z-index: 5; }
.m-1a268 .m-a2169, .m-1a268 .m-a2169 a { color: rgba(255, 255, 255, .85) !important; }
.m-74feb .hero { background: linear-gradient(90deg, rgba(0, 27, 52, .92) 0%, rgba(0, 27, 52, .6) 60%, rgba(0, 27, 52, .35) 100%), url("/verified/images/aluminium-stock-1200.webp") center / cover no-repeat !important; }
.m-74feb .eyebrow span { background: var(--mt-blue) !important; }
.m-3c346, .m-47627, .m-0c6ab { background-image: linear-gradient(90deg, rgba(0, 27, 52, .9), rgba(0, 27, 52, .55)), url("/verified/images/extrusion-stock-1200.webp") !important; background-size: cover !important; background-position: center !important; }
@media screen and (max-width:768px) { .m-1a268 .m-a2169 { top: 84px; font-size: 13px; } }
.m-1a268 .m-a2169 ol { display: flex; flex-wrap: wrap; }
/* Keep article columns inside the grid; let wide tables scroll on small screens */
.m-99fca > * { min-width: 0; max-width: 100%; }
.m-7ceb4 img { max-width: 100%; height: auto; }
@media screen and (max-width:768px) { .m-7ceb4 table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
.m-99fca p, .m-99fca li, .m-99fca h2, .m-99fca h3 { overflow-wrap: anywhere; }
/* Byline, quote box, references */
.ip-byline { margin-top: 14px; font-size: 15px; color: #7a8794; }
.ip-byline strong { color: var(--mt-navy); font-weight: 600; }
.ip-quote-box { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 26px 30px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(78, 154, 230, .35), transparent 55%), linear-gradient(135deg, #00284d 0%, var(--mt-navy) 100%); }
.ip-quote-box h3 { margin: 0 0 6px; font-size: 22px; color: #fff; }
.ip-quote-box p { margin: 0; color: #c9d8e7; }
.ip-quote-box .ip-btn { flex: 0 0 auto; background: #fff; color: var(--mt-navy); }
.ip-quote-box .ip-btn:hover { background: #dbe9f7; color: var(--mt-navy); }
.ip-ref-list { margin: 18px 0 0; padding-left: 22px; color: var(--mt-slate); font-size: 15px; line-height: 1.7; }
.ip-ref-list li { margin: 6px 0; list-style: decimal; }
.ip-ref-list a { color: var(--mt-blue); overflow-wrap: anywhere; }
@media screen and (max-width:768px) { .ip-quote-box { flex-direction: column; align-items: flex-start; padding: 22px; } .ip-quote-box .ip-btn { width: 100%; justify-content: center; } }

/* Guides / Insights index cards (scripts/build_indexes.py) */
.ip-post-filter {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.ip-post-filter label {
	font-family: 'Hind-Medium', 'Hind', sans-serif;
	color: var(--mt-navy);
}

.ip-post-filter input {
	flex: 1 1 260px;
	min-width: 0;
	padding: 12px 16px;
	border: 1px solid var(--mt-line);
	border-radius: 12px;
	font-size: 16px;
	color: var(--mt-navy);
	background: #fff;
}

.ip-post-filter input:focus {
	outline: 2px solid var(--mt-blue);
	outline-offset: 1px;
}

.ip-post-filter span {
	color: var(--mt-slate);
	font-size: 14px;
}

.ip-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 24px;
}

.ip-post-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--mt-line);
	border-radius: 16px;
	background: #fff;
	color: var(--mt-navy);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ip-post-card:hover {
	border-color: var(--mt-blue);
	box-shadow: 0 10px 28px rgba(0, 27, 52, .08);
	transform: translateY(-2px);
}

.ip-post-card[hidden] {
	display: none;
}

.ip-post-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	background: var(--mt-soft);
}

.ip-post-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 22px;
}

.ip-post-meta {
	color: var(--mt-blue);
	font-size: 13px;
	letter-spacing: .02em;
}

.ip-post-body strong {
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 19px;
	line-height: 1.3;
	overflow-wrap: break-word;
}

.ip-post-desc {
	color: var(--mt-slate);
	font-size: 15px;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media screen and (max-width:1100px) {
	.ip-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:640px) {
	.ip-post-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
}

/* Creative Commons photo credits (scripts/image_credits.py) */
.ip-hero-media{position:relative}
.ip-hero-media .img-credit{position:absolute;right:10px;bottom:8px;max-width:calc(100% - 20px);margin:0;padding:3px 8px;border-radius:6px;background:rgba(0,20,40,.62);color:#fff;font-size:11px;line-height:1.4}
.ip-hero-media .img-credit a{color:#fff;text-decoration:underline}
.img-credits{max-width:1200px;margin:28px auto 0;padding:0 20px;font-size:12px;line-height:1.6;color:#6b7785}
.img-credits a{color:inherit;text-decoration:underline}
