html {
  font-size: 62.5%; /* 10px */
}

/* 平板/横屏 */
@media (max-width: 1024px) {
  html {
    font-size: 56.25%; /* 9px */
  }
}

/* 平板设备 */
@media (max-width: 768px) {
  html {
    font-size: 50%; /* 8px */
  }
}

/* 手机设备 */
@media (max-width: 480px) {
  html {
    font-size: 43.75%; /* 7px */
  }
}
/* 清除ul的默认padding和margin */
ul {
    padding: 0;
    margin: 0;
    /* 移除列表项标记 */
    list-style: none;
}
/* 清除button和input的默认样式 */
button, input {
    /* 移除默认边框 */
    border: none;
    
    /* 移除背景颜色 */
    background: none;
    
    /* 移除默认阴影效果（如点击按钮时的视觉反馈） */
    -webkit-appearance: none; /* 适用于WebKit浏览器（如Chrome、Safari） */
    -moz-appearance: none;    /* 适用于Firefox */
    appearance: none;
    
    /* 确保元素不会继承父元素的字体属性 */
    font: inherit;
    
    /* 移除可能存在的内边距 */
    padding: 0;
    
    /* 如果需要，可以重置颜色 */
    color: inherit;
    
    /* 可选：移除默认的outline，但请注意这样做可能会降低可访问性。
       如果你移除了outline，请确保提供其他方式来指示焦点状态。 */
    outline: none;
}

/* 针对特定类型的input元素进行额外调整 */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
    /* 增加或重置高度，以适应你的设计 */
    line-height: normal;
    
    /* 可选：根据你的设计调整宽度 */
    width: auto;
}
a {
    /* 移除下划线 */
    text-decoration: none;

    /* 继承文字颜色，避免默认蓝色 */
    color: inherit;

    /* 可选：移除点击时的默认轮廓（注意可访问性） */
    outline: none;
    transition: all ease 0.25s;
    /* 可选：防止拖拽时出现默认行为 */
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    cursor: pointer;
}
a:hover{
  color: #56a7ff;
}
select {
    outline: none; /* 移除所有聚焦状态下的外边框 */
}
@font-face {
  font-family: 'Lato-Medium';
  src: url('https://api.cas.cn/lib/font-size/lato/Lato-Medium.woff'),
      url('https://api.cas.cn/lib/font-size/lato/Lato-Medium.woff2'),
      url('https://api.cas.cn/lib/font-size/lato/Lato-Medium.ttf');
}
@font-face {
  font-family: 'Lato-Bold';
  src: url('https://api.cas.cn/lib/font-size/lato/Lato-Bold.woff2'),
      url('https://api.cas.cn/lib/font-size/lato/Lato-Bold.woff'),
      url('https://api.cas.cn/lib/font-size/lato/Lato-Bold.ttf');
}
.trs_editor_view p,.trs_editor_view span, .TRS_Editor p, .TRS_Editor span{
  font-family: 'Lato-Medium' !important;
  font-size: 1.8rem !important;
  /* color: #444 !important; */
  line-height: 1.5 !important;
  background-color: transparent !important;
}
.trs_editor_view a span, .TRS_Editor a span,.trs_editor_view a,.TRS_Editor a{
  color: #287eda !important;
}
.TRS_Editor > p:first-child,.trs_editor_view > p:first-child {
  margin-top: 0 !important;
}
.trs_editor_view video, .TRS_Editor video{
  width: 100% !important;
  height: auto !important;
}
.trs_editor_view img, .TRS_Editor img, .cas_content img{
  max-width: 100% !important;
}
body {
  font-family: 'Lato-Medium';
  margin: 0 auto !important;
  padding: 0;
  min-height: 100vh;
  width: 100vw;
  position: relative;
  font-size: 1.8rem;
  color: #444444;
  overflow-x: hidden;
}
.trs_editor_view p img{
  max-width: 100%;
}
/* 图片hover放大 */
.hover-big-img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  cursor: pointer;
}
.hover-big-img:hover{
    transform: scale(1.05);
    filter: brightness(1.1);
}
.uppercase {
    text-transform: uppercase;
}

/* 文本省略号 */
.com-ellipsis,.multi-line2-ellipsis,.multi-line3-ellipsis,.multi-line5-ellipsis,.multi-line7-ellipsis,.multi-line8-ellipsis,.multi-line9-ellipsis {
   display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.multi-line2-ellipsis {
  -webkit-line-clamp: 2;
}
.multi-line3-ellipsis {
  -webkit-line-clamp: 3;
}
.multi-line5-ellipsis {
  -webkit-line-clamp: 5;
}
.multi-line7-ellipsis {
  -webkit-line-clamp: 7;
}
.multi-line8-ellipsis {
  -webkit-line-clamp: 8;
}
.multi-line9-ellipsis{
  -webkit-line-clamp: 9;
}
.com-triangle {
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 5rem solid red;
}

.body-content{
  width: 100%;
  position: relative;
}
.main-content{
  max-width: 192rem;
  position: relative;
  margin: 0 auto;
}
.i-content{
  width: 71.4%;
  max-width: 137rem;
  margin: auto;
  position: relative;
}

/* header */
header{
    width: 100%;
    background-color: #fff;
    height: 17rem;
    opacity: 1;
    background: linear-gradient(180deg, rgba(23, 81, 163, 1) 0%, rgba(23, 81, 163, 0) 80.39%);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
}
.header-line{
  width: 100%;
  height: 0.5rem;
  background-color: rgba(41, 128, 227, 1);
}
.header-content{
  /* width: 98%; */
  max-width: 137rem;
  margin: auto;
  position: relative;
}
.header-content{
  display: grid;
  grid-template-columns: 29rem 1fr;
  grid-template-areas: 'logo nav';
  /* align-items: flex-end; */
  padding: 2.3rem 0;
  box-sizing: border-box;
}
.header-content > a{
  grid-area: logo;
}
.logo{
  display: block;
  width: 100%;
}
.logo:last-child{
  display: none;
}
nav > ul{
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
  margin-top: 4.5rem;
}
nav > li{
  height: 3.4rem;
  line-height: 3.4rem;
}
nav > ul > li{
  margin: 0 3.4rem 0 0;
  position: relative;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
}
nav > ul > li:last-child{
  margin-right: 0;
}
nav > ul > li.active::after{
  content: '';
  position: absolute;
  bottom: -0.4rem;
  left: 14%;
  width: 72%;
  height: 0.4rem;
  background-color: #004FA5;
}
.dropdown{
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #56a7ff;
  /* min-width: 20rem; */
  font-size: 1.8rem;
  color: #FFFFFF;
  line-height: 3rem;
  /* padding: 1rem 0 2rem 0; */
  z-index: -1;
  top: 4.5rem;
}
.has-dropdown:last-child .dropdown,.has-dropdown:nth-last-child(2) .dropdown,.has-dropdown:nth-last-child(3) .dropdown{
  /* left: 100%; */
  /* transform: translateX(-100%); */
}
.has-dropdown > a{
  display: inline-block;
  padding-bottom: 2rem;
}
nav > ul > li:hover .dropdown{
  height: auto;
  opacity: 1;
  z-index: 10;
}
.dropdown > li{
  /* margin-bottom: 0.5rem; */
}
.dropdown > li a{
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  display: block;
  padding: 0.5rem 2.5rem;
  transition: all 0.5s ease;
}
.dropdown > li a:hover{
  background-color: #fff;
}
.language-search{
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  column-gap: 2rem;
  margin-top: 1.5rem;
  color: #fff;
}
.language-search .search{
  width: 2rem;
  display: block;
  transition: all 0.3s ease;
  margin-left: 0.6rem;
  cursor: pointer;
}
.language-search .search:last-child{
  display: none;
}
.language-search .search:hover{
  filter: brightness(1.2);
  transform: scale(1.05);
}
.language-search .email{
    width: 2.3rem;
    margin-left: 0.6rem;
}
.menu-icon{
  width: 5.6rem;
  height: 5.6rem;
  display: none;
  align-items: center;
  justify-content: center;
  margin-left: 2.5rem;
}
.menu-icon{
  display: none;
}

/* 侧边栏样式 */
.overlay{
  display: none;
  position: fixed;
  inset: 0px;
  background: rgba(0, 0, 0, .2);
  z-index: 1000;
}
.sidebar {
    position: fixed;
    top: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    background-color:#004EA2;
    color: white;
    z-index: 1050;
    transition: left 0.3s ease;
    font-size: 18px;
    overflow-y: auto;
}

.sidebar.open {
    left: 0;
}

.sidebar ul {
    list-style: none;
    padding-left: 0;
}

.sidebar li > a {
    color: white;
    text-decoration: none;
    display: block;
    padding: 15px 14px;
    border-bottom: 1px solid #b7b9bb;
    position: relative;
}

.sidebar li > a .caret {
    float: right;
    transition: transform 0.3s ease;
    font-size: 1.8rem;
    margin-top: 0.3rem;
}

.sidebar ul ul {
    display: none;
    background-color: #006dcc;
}

.sidebar ul ul li a {
  padding: 10px 14px 10px 30px;
  font-size: 16px;
}

.sidebar li.active > ul {
    display: block;
}

.sidebar li.active > a .caret {
    transform: rotate(180deg);
}
.xl-sy{
  background-image: url(about-bg01.png);
  background-repeat: no-repeat;
  background-position: top right;
}
/* 分页 */
.pager{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.6rem;
  text-align: center;
  line-height: 3.5rem;
  margin: 5rem 0;
}
.pager div{
  cursor: pointer;
}
.pager div.active, .pager div.disabled{
  cursor: auto;
}
.page-item{
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
}
.page-item.active{
  background: #15C0F0;
  color: #fff;
}
.last,.next{
  margin-left: 1rem;
}
.first,.prev{
  margin-right: 1rem;
}
.next, .prev,.first,.last{
  width: 7rem;
  height: 3.5rem;
  background: #EDEDED;
  border-radius: 0.5rem;
}

#pager {
    margin-top: 4rem;
    text-align: center;
}
#pager a,#pager span {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
    margin: 0 0.5rem;
}
#pager span {
    background: #15C0F0;
    color: #fff;
}
#pager a.page-next, #pager a.page-prev {
    width: 7rem;
    height: 3.5rem;
    background: #EDEDED;
    border-radius: 0.5rem;
}
#pagenav_nextgroup,#pagenav_pregroup{
  display: none;
}
.large-hidden{
    display: none;
}
.load-more{
  background: #15C0F0;
  color: #fff;
  margin: 4rem auto;
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
}
/* 类型标签 */
.tag-icon{
  height: 4rem;
  border-radius: 0 1.5rem;
  background: linear-gradient(270deg, rgba(88, 173, 219, 1) 0%, rgba(60, 129, 246, 1) 100%);
  display: inline-block;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  box-sizing: border-box;
}
/* 原始位置：关于我们概览页面职位 */
.tag2{
  height: 4.4rem;
  line-height: 4.4rem;
  border-radius: 2.2rem;
  background: linear-gradient(270deg, rgba(88, 173, 219, 1) 0%, rgba(60, 129, 246, 1) 100%), linear-gradient(90deg, rgba(60, 129, 246, 1) 0%, rgba(137, 93, 246, 1) 100%);
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  padding: 0 2rem;
  display: inline-block;
}
/* 时间标签 */
.tag-time{
  width: 13.2rem;
  height: 2.6rem;
  border-radius: 0 1.5rem 1.5rem 0;
  background: linear-gradient(270deg, rgba(88, 173, 219, 1) 0%, rgba(60, 129, 246, 1) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.2rem 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.16rem;
  color: #fff;
  margin-bottom: 1rem;
  position: absolute;
  left: 0rem;
  top: -4rem;
}
/* 查看更多 */
.view-more,.view-more2,.view-more3{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.8rem;
  color: #022233;
  display: flex;
}
.view-more2{
  position: absolute;
  left: 0;
  bottom: 1.8rem;
}
.view-more{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.view-more img,.view-more2 img,.view-more3 img{
  width: 3.4rem;
  height: 0.9rem;
  margin-left: 2rem;
  margin-top: 1rem;
  transition: all 0.3s ease;
}
.view-more:hover img,.view-more2:hover img,.view-more3:hover img{
  transform: translateX(0.5rem);
}
.fill-mask,.fill-mask1{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .2);
  z-index: 10;
}
.fill-mask1{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
/* 标题样式 */
.title-wrap-between{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.channel-title,.channel-title-white,.channel-title-left{
  font-size: 3rem;
  font-weight: 700;
  line-height: 4.3rem;
  margin: auto;
  text-align: center;
  overflow-wrap: break-word;
  word-break: normal;
}
.channel-title-left{
  text-align: left;
}
.channel-title-white{
  color: #fff;
}
.i2-c-1 .title-wrap1{
  padding-top:8%;
}
.title-wrap1,.title-wrap2{
  width: 100%;
  padding-top: 17%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url(title-bg1.png);
  background-size: 100% 100%;
}
.title-wrap2{
  background-image: url(title-bg2.png);
}
.title-content1, .title-content2, .title-content3{
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  bottom: 0;
  left: 0;
  padding: 2.3rem 2.1rem;
}
.title-content2{
  padding: 1.1rem 1.6rem;
}
.title-content3{
  padding: 1rem 1.5rem;
  background-image: url(title-bg2.png);
}
.title1{
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 4rem;
  color: #f9f9f9;
  margin: 1rem 0 0.5rem;
  /* display: block; */
}
.title2{
  font-weight: 700;
  line-height: 2.4rem;
  color: #fff;
  font-size: 1.8rem;
}
.title3{
  font-weight: 400;
  line-height: 2.2rem;
  color: #fff;
  font-size: 1.6rem;
}
/* 简介样式 */
.sub1{
  font-weight: 400;
  line-height: 2.8rem;
  color: #f9f9f9;
  margin: 0.5rem 0;
}
/* 钻石图标 */
.zs-icon,.zs-wrap,.zs-wrap-red{
  width: 2.8rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,55%);
  z-index: 11;
}
.zs-wrap,.zs-wrap-red{
  height: 2.2rem;
  background-image: url(./zs-white.png);
  background-size: cover;
}
.zs-wrap-red{
  background-image: url(./icon-zs.png);
}
/* 图片容器，同一比例可以都用这个 */
.img-wrap1,.img-wrap2{
  width: 100%;
  padding-top: 64.8%;
  position: relative;
  box-sizing: border-box;
}
.img-wrap1{
  overflow: hidden;
}
.img-wrap1 img,.img-wrap2 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.img-wrap1:hover img{
  transform: scale(1.05);
}

/* 搜索弹层 */
.search-wrap{
  background-color:rgba(243, 243, 243, .9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 31%;
  min-height: 11rem;
  max-height: 30rem;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.search-wrap.active{
  display: flex;
}
.search-content{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
  position: relative;
  width: 50%;
}
.search-content:hover #searchInput{
  border-color:#56a7ff;
}
#searchInput{
  height: 100%;
  width: 85%;
  border: 1px solid #234b87;
  box-sizing: border-box;
  padding: 0 2rem;
  border-radius: 1rem 0 0 1rem;
}
.search-content:hover .search-btn{
  background: #56a7ff;
}
.search-btn{
  height: 100%;
  width: 5rem;
  background: #234b87;
  cursor: pointer;
  border-radius: 0 1rem 1rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-btn img{
  width: 2.2rem;
}
.search-close{
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border-radius: 50%;
  padding: 1rem;
  background: #234b87;
}
.search-close:hover{
  background: #56a7ff;
}


/* subheader */
.sub-header{
  width: 100%;
  height: 54rem;
  position: relative;
  z-index: 9;
}
.sub-header-img,.sub-header-mc{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub-header-mc{
    position: absolute;
    top: 0;
    left: 0;
}
.i-content.sub-h-bottom{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 71.4%;
  left: 14.3%;
}
.h-channel-name{
  font-size: 5rem;
  font-weight: 700;
  line-height: 5rem;
  color: #f9f9f9;
  position: relative;
  padding-bottom: 2.7rem;
  margin-bottom: 7rem;
  font-family: HarmonyOS Sans SC;
}
.h-channel-name::after{
  content: "";
  position: absolute;
  width: 4rem;
  height: 1rem;
  background: #c81d1d;
  left: 0;
  bottom: 0;
}
.routes{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
  color: #fff;
  left: 310px;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 6rem;
  flex-wrap: wrap;
}
.sub-nav-content{
  width: 100%;
  height: 9rem;
  position: absolute;
  left: 0;
  bottom: -4.5rem;
  box-shadow: 0px 2px 0px  #1751a3;
}
.sub-nav-wrap{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.sub-nav-wrap::after{
  content: ">>";
  width: 3rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(42, 130, 228, 9);
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 1rem 0 0 1rem;
  display: none;
}
.sub-nav-wrap-jt{
  width: 3rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: rgba(42, 130, 228, .7);
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  display: none;
}
.sub-nav-wrap::-webkit-scrollbar{
  display: none;
}
.sub-nav{
  background: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem 3.4rem;
  box-sizing: border-box;
  gap: 1.5rem;
  min-width: 111rem;
}
.sub-nav a{
  height: 5.5rem;
  background: #e8eefc;
  padding: 0 2.8rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000000;
  display: block;
  text-align: center;
  line-height: 5.5rem;
}
.sub-nav a:hover, .sub-nav a.active{
  background: linear-gradient(180deg, rgba(23, 81, 163, 1) 0%, rgba(86, 167, 255, 1) 100%), rgba(232, 238, 252, 1);
  color: #fff;
}
/* 二级页面最小高度 */
.sub-content{
  min-height: 41.3rem;
  padding-bottom: 10rem;
}
.has-sub-nav{
  padding-top: 4.5rem;
}

/* footer */
footer{
  background: #234b87;
  padding: 7rem 0 4rem 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5rem;
}
.footer-content{
  display: grid;
  grid-template-columns: 2.2fr 1.6fr 0.4fr;
  gap: 3rem;
  justify-content: space-between;
}
.footer-content > div,.footer-content .fi-item{
  margin: 0;
}
.footer-logo{
  height: 6.6rem;
  margin-right: 2rem;
  margin-bottom: 2.5rem;
}
.footer-logo.footer-logo2{
  margin-right: 0;
}
.footer-title{
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
}
.footer-text{
  display: flex;
  margin-bottom: 0.3rem;
  font-size: 1.4rem;
}
.footer-text span{
  margin-left: 1rem;
  padding-left: 2.5rem;
  background: url(foot_jgawb.png) left center no-repeat;
  background-size: 2rem auto;
}
.location-icon{
  width: 2.3rem;
  height: 2.3rem;
  margin-right: 0.6rem;
  margin-top: 0.5rem;
}
.fix-icon{
  width: 1.7rem;
  height: 1.6rem;
  margin-right: 1rem;
  margin-left: 0.4rem;
  margin-top: 0.7rem;
}
.foot-icon{
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(86, 167, 255, 1);
  border-radius: 50%;
  margin-left: 2rem;
}
.footer-icon-wrap{
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 2rem;
}
.fi-item{
  position: relative;
  cursor: pointer;
}
.fi-item img:nth-child(2){
  position: absolute;
  width: 9.5rem;
  height: 9.5rem;
  padding: 0.5rem;
  background-color: #fff;
  left: 50%;
  top: 0;
  transform: translate(calc(-50% + 1rem), calc(-100% - 1rem));
  display: none;
}
.fi-item img:nth-child(3){
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(calc(-50% + 1rem), calc(-100% - 0.5rem));
  display: none;
}
.fi-item:hover img:nth-child(2), .fi-item:hover img:nth-child(3){
  display: block;
}
.go-top-icon{
  position: fixed;
  width: 8rem;
  height: 8rem;
  cursor: pointer;
  bottom: 11rem;
  right: 4rem;
  z-index: 11;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
.go-top-icon.show{
  z-index: 11;
  opacity: 1;
}
@media screen and (min-width: 1920px){
  .i-content.sub-h-bottom{
    width: 137rem;
    left: calc((100% - 137rem) / 2);
  }
}
@media screen and (max-width: 1600px){
  .footer-content{
    grid-template-columns: 1fr 1.1fr 0.3fr;
  }
  .footer-logo{
    height: 4.2rem;
    margin-bottom: 2rem;
  }
  .title1{
    font-size: 2.2rem;
  }
  .title2,.title3{
    font-size: 1.6rem;
  }
  .has-dropdown:last-child .dropdown{
    left: 100%;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1400px){
  .logo{
    margin-left: 2rem;
  }
  nav > ul,.language-search{
    margin-right: 2rem;
  }
  nav > ul > li{
    margin-right: 2.4rem;
  }
}
@media screen and (max-width: 1200px){
  nav > ul > li{
    margin-right: 1.4rem;
    font-weight: 500;
  }
  .header-content{
        grid-template-columns: 27% 1fr;
  }
  .footer-content{
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1024px) {
  header{
    /* background: linear-gradient(180deg, rgba(23, 81, 163, 1) 0%, rgba(23, 81, 163, 0) 100%); */
    background: #fff;
    height: auto;
  }
  .header-content{
    grid-template-columns: 41% 1fr;
  }
  .cas-link,.top-email,.language-search .search:first-child,nav, .logo:first-child{
    display: none;
  }
  .language-search .search:last-child{
    width: 3.4rem;
  }
  .language-search .search:last-child,.logo:last-child{
    display: block;
  }
  nav > ul, .language-search{
    height: 100%;
    margin: 0 2rem 0 2rem;
    font-size: 2.4rem;
  }
  .menu-icon{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .menu-icon div{
    width: 3rem;
    height: 0.5rem;
    background: #2c2f62;
  }
  .language-search .language{
    color: #2c2f62;
  }
  .routes{
    align-items: flex-end;
  }
  .i-content,.i-content.sub-h-bottom{
    width: 94%;
  }
  .i-content.sub-h-bottom{
    left: 3%;
  }
  .channel-title, .channel-title-white{
      font-size: 3rem;
      line-height: 3.3rem;
  }
  .footer-content{
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
    .tag2{
      font-size: 2.2rem;
    }
}
@media screen and (max-width: 500px) {
  .trs_editor_view p,.trs_editor_view span, .TRS_Editor p, .TRS_Editor span{
    font-size: 2rem !important;
  }
}
