@charset "utf-8";
/* =====================
 * 全局通用
 * ===================== */
:root{
	--fontColor: #f00; 
    --color-surface: #ffffff;
    --color-primary: #003478;
    --color-primary-dark: #001e4d;
    --color-text: #1b1e23;
    --color-muted: #6c7280;
    --color-primary-light: #0f4c97;
    --header-height: 72px;
    --target-width: 0px;
    font-family: 'MyCustomFont', sans-serif;
}
/*中文-字体
******************************/
html[lang="zh-cn"],html[lang="cn"]{font-size: 16px;font-family: inherit;height: 100%;}
/*英文-字体*/
html[lang="en"]{font-size: 0;font-family: Arial,Roboto;height: 100%;}
*,*::before,*::after {-webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; list-style-type: inherit;}
*::-webkit-input-placeholder{color: #d2d2d2;}
*::-moz-placeholder{color: #d2d2d2;}
*::-moz-placeholder{color: #d2d2d2;}
*::-ms-input-placeholder{color: #d2d2d2;}
[data-placeholder]{visibility: hidden;}
.hidden,[hidden]{visibility: hidden;}

body{padding: 0; margin: 0; font-size: 12px;color: #333;min-height: 100%;font-family:inherit;}
table{border-collapse: collapse;}
input,select,textarea{background: none;border: none;vertical-align: middle;resize: none;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance:  none;}
input[type="number"]{-moz-appearance: textfield;}
li{list-style-type: none;}
img{min-height: 1px;border: none;image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering:  crisp-edges; -ms-interpolation-mode: nearest-neighbor;position: relative;}
/*svg{min-height: 1px;position: relative;}*/
img[src$='.svg'], img[src='']{visibility: hidden;vertical-align: middle;}
a,a *{text-decoration: none;}
a: hover{color: var(--fontColor);}
/*下拉自带的图标隐藏掉*/
select[none]{appearance: none;-moz-appearance: none;-webkit-appearance: none;}
select[none]:-ms-expand,select[none]:-webkit-expand,select[none]:-moz-expand{display: none;}
br{font-size: 0;line-height: 0;}
h1,h2,h3,h4,h5,h6,th{font-weight: normal;}
q:before,q:after{content: '';}
audio,canvas,img,svg,video {max-width: 100%;height: auto;box-sizing: border-box;}
ol,ul,menu,li {list-style: none;margin: 0;padding: 0}
/*最大宽度
******************************/
.cw750{max-width: 750px;width: 92%;margin: auto;}
.cw850{max-width: 850px;width: 92%;margin: auto;}
.cw900{max-width: 900px;width: 92%;margin: auto;}
.cw1000{max-width: 1000px;width: 92%;margin: auto;}
.cw1100{max-width: 1100px;width: 92%;margin: auto;}
.cw1200{max-width: 1200px;width: 92%;margin: auto;}
.cw1240{max-width: 1240px;width: 92%;margin: auto;}
.cw1300{max-width: 1300px;width: 92%;margin: auto;}
.cw1360{max-width: 1360px;width: 92%;margin: auto;}
.cw1400{max-width: 1400px;width: 92%;margin: auto;}
.cw1440{max-width: 1440px;width: 92%;margin: auto;}
.cw1600{max-width: 1600px;width: 92%;margin: auto;}
.cw1680{max-width: 1680px;width: 92%;margin: auto;}
.cw1720{max-width: 1720px;width: 92%;margin: auto;}
.cw1800{max-width: 1800px;width: 92%;margin: auto;}
.cw{width: 92%; margin: auto;}
.cw96{width: 96%; margin: auto;}
.cw94{width: 94%; margin: auto;}
.cw92{width: 92%; margin: auto;}
.cw90{width: 90%; margin: auto;}
.cw-{width: calc(100% - 80px); margin: auto;}
.cw-0{width: 100%; margin: auto;}
.cw-10,.cw10{width: calc(100% - 20px); margin: auto;}
.cw-20,.cw20{width: calc(100% - 40px); margin: auto;}
.cw-30,.cw30{width: calc(100% - 60px); margin: auto;}
.cw-40,.cw40{width: calc(100% - 80px); margin: auto;}
.cw-50,.cw50{width: calc(100% - 100px); margin: auto;}
.cw-60,.cw60{width: calc(100% - 120px); margin: auto;}
.cw-70,.cw70{width: calc(100% - 140px); margin: auto;}

/*css3变换时间300毫秒*/
.trans,[trans]{-webkit-transition: .3s;transition: .3s;}
.trans5,[trans5]{-webkit-transition: .5s;transition: .5s;}
.trans-inter::before,.trans-inter::after{-webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; transition: .3s;}

/*英文大写*/
.upper,[upper]{text-transform: uppercase;}

/*英文小写*/
.lower,[lower]{text-transform: lowercase;}




/*元素外部的间距
******************************/
.m0 { margin: 0!important; }
.m10 { margin:10px; }
.m15 { margin:15px !important; }
.m30 { margin:30px; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt50 { margin-top:50px !important; }
.mt100 { margin-top:100px; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px !important; }
.mb50 { margin-bottom:50px; }
.mb100 { margin-bottom:100px; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.ml50 { margin-left:50px; }
.ml100 { margin-left:100px !important; }
.ml200 { margin-left:200px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px !important; }
.mr50 { margin-right:50px !important; }
.mr100 { margin-right:100px; }
/*元素外部的间距
******************************/

/*元素内部的间距
******************************/
.p10 { padding:10px; }
.p15 { padding:15px; }
.p30 { padding:30px; }
.pt5 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt50 { padding-top:50px; }
.pt67 { padding-top:67px; }
.pt100 { padding-top:100px; }
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px; }
.pb50 { padding-bottom:50px; }
.pb100 { padding-bottom:100px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl15 { padding-left:15px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }
.pl50 { padding-left:50px; }
.pl100 { padding-left:100px; }
.pr5 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr15 { padding-right:15px; }
.pr20 { padding-right:20px; }
.pr30 { padding-right:30px; }
.pr50 { padding-right:50px; }
.pr100 { padding-right:100px; }
/*元素内部的间距
******************************/





/* 头部 */
#header {position: sticky;top: 0;left: 0;width: 100%;z-index: 1000;background: var(--color-surface);-webkit-box-shadow: 0 1px 10px rgba(0, 35, 102, 0.12);-moz-box-shadow: 0 1px 10px rgba(0, 35, 102, 0.12);box-shadow: 0 1px 10px rgba(0, 35, 102, 0.12);border-bottom: 1px solid rgba(12, 66, 138, 0.1);}
#header .content {display: flex;justify-content: space-between;align-items: center;}
#header .content .logo {display: inline-block;line-height: 64px;vertical-align: middle;font-family: 'Roboto';color: #002c5f;font-size: 38px;order: 1;}
#header .content .menu {/*width: 41.875%;*/display: flex;align-items: center;justify-content: space-between;order: 2;}
#header .content .menu .ul {position: relative;}
#header .content .menu .ul .title {line-height: 66px;font-size: 15px;}
#header .content .menu .ul .title:hover,
#header .content .menu .ul.cur .title {font-weight: 700;}
#header .content .menu .ul .out {z-index: 99;}
#header .content .menu .ul a {margin: 15px 5px;padding: 7px 15px;color: #333;font-weight:bold;text-shadow: none;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
#header .content .menu .ul a:hover,#header .content .menu .ul a.hover,#header .content .menu .ul a:focus,#header .content .menu .ul a.focus {color: #fff;background: #00579b;}



.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175)
}






#header .content .other .box .svg {width: 27px;height: 27px;}
#header .content .other {display: flex;align-items: center;justify-content: space-between;gap: 1rem;order:3;}
#header .content .other .box {cursor:pointer}
#header .content .other .phone {display: flex;align-items: center;justify-content: center;display: none;}
#header .content .other .phone .eNavFold {width: 25px;display: flex;align-items: center;}
#header .content .other .phone .eNavFold .icon.icoNav {width: 25px;box-shadow: 0 18px 0;margin: -18px auto 0;}
#header .content .other .phone .eNavFold .icon.icoNav:before {width: 25px;top: 9px;}


.icon.icoNav {display: block;width: 20px;height: 2px;color: #040000;background: currentColor;box-shadow: 0 14px 0;margin: -8px auto 0;position: relative;}
.icon.icoNav:before {content: "";position: absolute;top: 7px;left: 0;width: 20px;height: 2px;background: currentColor;}






/* 底部 */
#footer {background: #35454e;display: flex;flex-direction: column;}
#footer .one {padding: 50px 0;display: flex;align-items: flex-start;justify-content: space-between;color: #ffffff;}
#footer .one .contact_one .title,#footer .one .sns .title{color:#fff;font-size:16px;font-weight:500;margin-bottom: 30px;}
#footer .one .contact_one p {color:#ffffff;font-size:12px;line-height:26px;}
#footer .one .contact_one a{color:#ffffff;}
#footer .one .contact_one a:hover{color:#ffffff;}
#footer .one .sns{width: clamp(220px, calc(100% - 860px), 350px)}









#footer .one .sns .elementor-grid-item {width: 100%;display: flex;flex-wrap: wrap;gap: 8px}


.elementor-widget-container{
    display: flex;justify-content: flex-start;align-items: center;
}


.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}
.elementor-icon {
    border-radius: 50%;
}
.elementor-social-icon-facebook {
    background-color: #3b5998
}
.elementor-social-icon-tiktok {
    background-color: #000000
}
.elementor-icon.elementor-social-icon {
    font-size:var(--icon-size,25px); 
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height:var(--icon-size,25px); 
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}
.elementor-screen-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}
.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}



#footer .two {padding: 18px 0;background: #000000;}
#footer .two .content {display: flex;justify-content: space-between;align-items: center;font-size: 14px;color: #8a8a8a;}
#footer .two .content .right a {border-right: 1px solid rgba(225, 225, 225, 0.2); padding-right: 1rem;color:#8a8a8a;}
#footer .two .content .right a:last-child {border-right:none}
#footer .two .content .right a:hover {color: #ffffff;}
#footer .two .content .right {display: flex;align-items: center;justify-content: space-between;gap: 1rem;}
/* 底部------------------结束 */



/* 手机版---右侧滑出菜单 */
.mobile-nav-panel {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.mobile-nav-panel.is-open {
  pointer-events: auto;
  opacity: 1;
}
.mobile-nav-panel__mask {
  position: absolute;
  inset: 0;
  background: rgba(6, 24, 58, 0.45);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.mobile-nav-panel.is-open .mobile-nav-panel__mask {
  opacity: 1;
}
.mobile-nav-panel__sheet {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  width: min(86vw, 360px);
  background: #ffffff;
  padding: 0;
  box-shadow: 0 20px 60px rgba(6, 19, 46, 0.35);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.mobile-nav-panel.is-open .mobile-nav-panel__sheet {
  transform: translateX(0);
}

.mobile-nav-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(8, 22, 54, 0.08);
}

.mobile-nav-panel__brand {display: inline-block;vertical-align: middle;font-family: 'Roboto';color: #002c5f;font-size: 26px;order: 1;}

.mobile-nav-panel__close {
  border: none;
  background: transparent;
  color: var(--color-primary-dark);
  font-weight: 700;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.25rem;
    order: 2;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.is-mobile-nav-open {
  overflow: hidden;
  touch-action: none;
}
.mobile-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow-y: auto;
}
.mobile-nav-menu > li {
  list-style: none;
  border-bottom: 1px solid rgba(8, 22, 54, 0.05);
}
.mobile-nav-menu > li > a,
.mobile-nav-menu__item--collapsible > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.95rem 1.25rem;
  border: none;
  background: transparent;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
}
.mobile-nav-menu > li > a {
  text-decoration: none;
}
.mobile-nav-menu > li > a:hover,
.mobile-nav-menu > li > a:focus-visible {
  color: var(--color-primary);
}
.mobile-nav-menu__item--collapsible > button {
  color: var(--color-primary-dark);
}


.mobile-nav-menu__chevron {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid rgba(8, 22, 54, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-dark);
}
.mobile-nav-menu__chevron::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.mobile-nav-menu__item--collapsible.is-open .mobile-nav-menu__chevron::before {
  border-top: none;
  border-bottom: 6px solid currentColor;
}
.mobile-nav-menu__panel {
  padding: 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.mobile-nav-menu__panel a,
.mobile-nav-menu__panel button {
  text-align: left;
  text-decoration: none;
  color: var(--color-text);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.35rem 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.mobile-nav-menu__panel a:hover,
.mobile-nav-menu__panel a:focus-visible,
.mobile-nav-menu__panel button:hover,
.mobile-nav-menu__panel button:focus-visible {
  color: var(--color-primary);
}
.mobile-nav-menu__language-group {
  display: flex;
  flex-direction: column;
}










.page-hero {
    padding: clamp(4rem, 8vw, 6rem) 6vw;
    background: linear-gradient(135deg, rgba(0, 52, 120, 0.92), rgba(9, 164, 255, 0.85)),
      url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1600&q=80") center/cover;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(5, 26, 62, 0.45);
}

.page-hero__content {
    position: relative;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    z-index: 1;
}


.page-hero__eyebrow {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 0.85rem;
    opacity: 0.8;
}

.page-hero__title {
    margin: 0;
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}

.page-hero__description {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 640px;
}
.page-hero--about {
    background: linear-gradient(132deg, rgba(3, 18, 43, 0.9), rgba(33, 110, 180, 0.88)),url("https://images.unsplash.com/photo-1489515217757-5fd1be406fef?auto=format&fit=crop&w=1600&q=80")center/cover;
}
.page-hero--about::after {
    background: rgba(4, 11, 26, 0.45);
}
.page-hero--compact {
    background: linear-gradient(128deg, rgba(0, 36, 85, 0.94), rgba(15, 114, 209, 0.88)),url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.page-hero--compact::after {
    background: rgba(8, 24, 54, 0.4);
}
.page-hero--video {
    background: linear-gradient(128deg, rgba(0, 36, 85, 0.94), rgba(15, 114, 209, 0.88)),url("https://www.daewoolife.com.cn/data/attachment/202204/23/396d6898ccf5b163.jpg") center/cover;
}
.page-hero--video::after {
    background: rgba(8, 24, 54, 0.4);
}
.page-hero--contact {
    background: linear-gradient(128deg, rgba(0, 52, 120, 0.92), rgba(6, 128, 214, 0.9)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80") center/cover;
}
.page-hero--contact::after {
  background: rgba(2, 20, 46, 0.5);
}









.contact-center {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 4vw, 4.5rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), #f6f7fb 45%);
  padding-bottom: clamp(4rem, 6vw, 6rem);
}
.contact-center > section:not(#headerbanner) {
    padding: 0 6vw;
}

























@media (max-width: 1024px) {
    #header .content .menu {display: none;}
    #header .content .logo {font-size: clamp(1.75rem, 4vw, 2.375rem)}  
    #header .content .other .phone {display: block;}
    #header .content .other .phone .eNavFold {height: 65px;}
    #footer .one {display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;gap: 1rem;}
    #footer .two .content {display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;gap: clamp(0.5rem, 1vw, 1rem);}
}




@media (max-width:750px) {

    
}




/*-- 宽度小于或等于 480px 的屏幕使用该样式 --*/
@media (max-width: 480px) {
    
}






