。
@charset "utf-8";

************************************************************************/
*{margin:0; padding:0; }
html{height:100%; }
div,i,p,h1,h2,h3,h4,h5,h6,hr,br,em,dl,dd,li,ul,ol,td,th,pre,form,body,input,strong,textarea,select,figcaption,figure{margin:0; padding:0; list-style-type:none;}
table {	border-collapse: collapse;}
textarea {	resize: none;	overflow: auto;}
a,button{cursor:pointer;}
img {border:0; max-width: 100%; height: auto; width: auto\9; /* ie8 */}
.spacer{ clear:both !important; font-size:0 !important; line-height:0 !important; height:0 !important;}
.clear:after,#clear:after {    content: "";    display: table;    clear: both;    font-size: 0;    line-height: 0;    height: 0;}

*{}
a {color: #333;	text-decoration: none; transition:all ease-out 0.3s;}
/* a:visited {text-decoration: none;	color: #0066CC;} */
a:hover {text-decoration: none ;	color: #601D1D;}
/* a:active {text-decoration: none;	color: #0066CC;} */



.icon{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;} /* js iconfont */
.w{display:flex;justify-content:space-between;box-sizing:border-box;width:100%;max-width: 1800px; margin:0 auto;}
.reverse{flex-direction:row-reverse;}
.column{flex-direction:column;}
.text-center{text-align: center;}



body,blockquote,dd,dialog,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,input[type="checkbox"],input[type="radio"],input[type="range"],legend,menu,ol,p,pre,ul{margin:0;}
button,dialog,fieldset,input,td,th,textarea,menu,ol,option,ul{padding:0;}
button,dialog,fieldset,input,td,th,textarea,iframe,select,table{border:0;}
/* 去除外边距-去除内边距 */
ul,ol{list-style:none;}
/* 去除列表符号 */
table{border-collapse:collapse;border-spacing:0;}
/* 设置表格 */
q:before,q:after{content:'';}
/* 给引用加上引号，较少用到该标签 */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
/* 设置元素模式，应该是html5的新元素在旧的浏览器中显示问题 */
input:focus,textarea:focus{outline:none;}
/* 设置表单元素获得焦点去除虚线框 */
fieldset,img,input,button{border:none;}
/* 去除边框 */
hr{border:none;height:1px;}
/* 设置水平线样式，较少用到该标签 */
button{cursor:pointer;}
/* 设置鼠标移到按钮上为手型 */

input,select{vertical-align:middle;} 
/* 设置对齐 */
address,cite,dfn,var{font-style:normal;}
/* 设置字重为普通 */
code,kbd,pre,samp,tt{font-family:inherit;font-size:100%;}
button,input,select,textarea{font-family:inherit;font-size:100%;}
/* 设置字体及字号 */
small{font-size:12px;}
/* 设置字号，较少用到该标签 */
a{text-decoration:none;outline:none;transition:all ease-out 0.3s;-webkit-transition:all ease-out 0.3s;}
/* 设置链接默认样式 */
li,img{transition:all ease-out 0.3s;-webkit-transition:all ease-out 0.3s;}
/* 自定义动画 */
object{max-width:100%;}
/* 设置最大宽度 */


/* 加载英文字体 */
/*
@font-face{font-family:'sysfont';src:url('../fonts/sysfont.ttf') format('truetype');}
@font-face{font-family:'RobotoCondensed';src:url('../fonts/RobotoCondensed.ttf') format('truetype');}
*/

@keyframes mctranslate{0% {transform:translate(0,0);}50%{transform:translate(10px,10px);}100%{transform:translate(0,0);}}
@keyframes mctranslatex{0% {transform:translateX(-5px);}50%{transform:translateX(5px);}100%{transform:translateX(-5px);}}
@keyframes mctranslatey{0% {transform:translateY(0);}50%{transform:translateY(10px);}100%{transform:translateY(0);}}
@keyframes mcscale{0% {transform:scale(1);}50%{transform:scale(0.8);}100%{transform:scale(1);}}
@keyframes mcscalex{0% {transform:scaleX(1);}50%{transform:scaleX(0);}100%{transform:scaleX(1);}}
@keyframes mcscaley{0% {transform:scaleY(1);}50%{transform:scaleY(1.05);}100%{transform:scaleY(1);}}
@keyframes mcrotate{0% {transform:rotate(0);}50%{transform:rotate(180deg);}100%{transform:rotate(360deg);}}
@keyframes mcrotatex{0% {transform:rotateX(0);}50%{transform:rotateX(180deg);}100%{transform:rotateX(360deg);}}
@keyframes mcrotatey{0% {transform:rotateY(0);}50%{transform:rotateY(180deg);}100%{transform:rotateY(360deg);}}
@keyframes mcrotatez{0% {transform:rotateZ(0);}50%{transform:rotateZ(180deg);}100%{transform:rotateZ(360deg);}}
@keyframes mcskew{0% {transform:skew(0,0);}50%{transform:skew(180deg,180deg);}100%{transform:skew(360deg,360deg);}}
@keyframes mcskewx{0% {transform:skewX(0);}50%{transform:skewX(180deg);}100%{transform:skewX(360deg);}}
@keyframes mcskewy{0% {transform:skewY(0);}50%{transform:skewY(180deg);}100%{transform:skewY(360deg);}}
@keyframes mcopacity{0% {opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}}

    body {
      font-family: 'Arial', sans-serif;
      overflow-x: hidden;
      overflow-y: hidden; /* 隐藏主滚动条 */
      height: 100vh;
      position: relative;
    }

    /* 隐藏滚动条的通用方法 */
    body::-webkit-scrollbar {
      display: none; /* Chrome Safari */
    }
    
    /* 导航栏样式 */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(180deg, rgba(74, 74, 74, 0.85), rgba(0, 0, 0, 0));
      padding: 15px 20px; box-sizing: border-box;
      z-index: 1000;
    margin: 0 auto;
    right: 0;
    }
.logo { width: 152px; height: auto; }
.w1680{ max-width: 1680px; width: 100%; margin:0 auto; display: flex;
     justify-content: space-between;
    gap: 40px;}
    .nav-item {
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      letter-spacing: 1px;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
    }

    .nav-item:hover {
      color: #00aaff;
    }
    .nav-item.active{}
    /* 导航项下划线效果 */
    .nav-item:hover::after {
      width: 100%;
    }

    /* 屏幕容器 - 使用CSS Grid实现切换效果 */
    .screens-container {
      height:100vh;
      width: 100%;
      position: relative;
      overflow: hidden; /* 隐藏内部滚动条 */
     
    }

    /* 屏幕区域样式 */
    .screen {
      height: 100vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transform: translateY(100vh); /* 初始位置在屏幕下方 */
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
                  opacity 0.6s ease-in-out;
      pointer-events: none; /* 默认不可交互 */
      overflow: hidden;
       overflow-y:auto;
      z-index: 1;
    }

    /* 当前显示的屏幕 */
    .screen.active {
      opacity: 1;
      transform: translateY(0); /* 移动到屏幕中央 */
      pointer-events: auto; /* 可交互 */
      z-index: 2;
    }

    /* 背景图片层 */
    .screen-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1;
    }

    /* 内容容器 */
    .content, .contact_content {

      max-width: 1680px;width: 100%;
      padding: 20px; box-sizing: border-box;
  align-items: center; 
  padding-top:200px;
    }
.content {
            scrollbar-width: thin;
            scrollbar-color: #eee rgba(0, 0, 0, 0.05);
        }

        /* 滚动条按钮样式 */
        .content::-webkit-scrollbar-button {
            display: none;
        }

    /* 轮播指示器圆点容器 - 修改为底部居中 */
    .carousel-indicators {
      position: fixed;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 15px;
      z-index: 1001;
    }

    .indicator-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .indicator-dot.active {
      background-color: #fff;
      transform: scale(1.2);
    }

    .indicator-dot:hover {
      background-color: #fff;
    }

/******************home*****************/
.mySwiper dl{color:#fff;}
.mySwiper dl h2{font-size: 18px; font-weight: normal; text-align: center;}
.mySwiper dl h2 img{height: auto !important; max-width: 100%; width: auto !important; display: unset;}
.mySwiper dl h3{font-size: 42px; text-align: center;}
.mySwiper dl p{font-size: 18px;font-weight: normal;text-align: center;}
            .mySwiper {
      width: 100%;
      height: 100%;
    }

   .mySwiper .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center; position: relative;
    }
 .mySwiper .swiper-slide figure{ width: 100%; height: 100%;}
  .mySwiper .swiper-slide img {
       width: 100%;
        height: 100%;
        object-fit: cover;
    }
      
      .mySwiper .swiper-slide dl {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	text-align: center;
	z-index: 9999;
}

 .mySwiper .swiper-slide dl h2 {
      margin-bottom: 15px; display: block; width: 100%; text-align: center;
      font-size: 18px;
    } 
.mySwiper .swiper-slide dl h3 {
      margin-bottom: 10px; display: block; width: 100%; text-align: center; font-weight: bold;
      font-size: 42px;
    } 
    .mySwiper .swiper-slide dl p {
      font-size: 18px;display: block;width: 100%;text-align: center;
      line-height: 1.2;
    } 
   .mySwiper .swiper-pagination {
	position: absolute;
	right: 0;
	bottom: 60px !important;
}
   .mySwiper .swiper-pagination-bullet {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 5px;
	
	background:#bbbbbb;
	cursor: pointer;
	opacity: 1;
	outline: none;
}
.mySwiper .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1;
	outline: none;
}
.mySwiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

footer{z-index:9999; width: 100%; position: fixed; bottom:0; background-color: #4a4a4a; padding:5px 0; color:#999999}
.foot{ width: 96%; max-width: 1680px;margin: 0 auto; font-size: 13px;text-align: right;}
.foot a{ color:#bbbbbb;}


/******************news***********************/
   .flnews{ flex: 0 0 280px;  color:#fff} 
   .flnews h1{ font-size: 48px;   font-weight: normal; line-height: 1;}
    .flnews h1 b{ font-weight: bold;}
     .flnews h2{font-size: 30px;font-weight: normal; padding-bottom: 20px;}
     .flnews p{ font-size: 16px; font-weight: normal; padding-bottom: 20px;}
     .frnews{max-width:1160px ;padding-right:20px;}
     .mynews {position: relative; width: 100%;}

.mynews .swiper-container {margin: 0px auto;padding: 0px 0 80px;}
.mynews figure{ display: block; overflow: hidden; border-radius: 10px 10px 0 0 ;}
.mynews h2{color:#4a4a4a; font-size: 18px; font-weight: normal; margin-bottom: 10px; line-height: 1.4; height: 150px; box-orient: vertical;line-clamp: 6;overflow: hidden;}
.mynews p{color:#4a4a4a; font-size: 18px; font-weight: normal; line-height: 1.4; padding-top:10px}
.mynews a{color:#00a9b4; font-size: 14px;font-weight: normal; position: absolute; bottom:20px; right:20px}
.mynews a:hover{color:#ee0000}
.mynews a i{color:#ee0000; border: solid 1px #ee0000; width: 20px; height: 20px; border-radius: 50%; font-size: 20px; text-align: center; margin-left: 10px;}
.mynews .swiper-pagination {	bottom: 0px;}
.mynews .swiper-pagination-bullet {
	background-color: #cfbea4;
	width: 12px;
	height: 12px;
	opacity: 1;
}
.mynews .swiper-pagination-bullet-active {
	width: 40px;
	border-radius: 12px;
	background-color: #2c4198;
}
.mynews .swiper-slide:hover img {
	transform: scale(1.05);
	transition: ease all 0.3s;
}
.mynews .swiper-button-prev,
.mynews .swiper-button-next { z-index: 999;
	top: auto; bottom:0;
	display: inline-block;
	width: 54px;
	height: 54px; left:0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}
.mynews .swiper-button-prev {
	background-image: url(../images/left.png);
	right: 70px;left: auto;
}
.mynews .swiper-button-next {
	background-image: url(../images/right.png);
	right: 0px; left: auto;
}
.mynews .swiper-button-next:after,
.mynews .swiper-button-prev:after {
	font-size: 0;
}
.mynews .swiper-button-next.swiper-button-disabled,
.mynews .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.mynews figure img{   width: 100%;
        height: 100%;
        object-fit: cover; border-radius: 10px 10px 0 0 ;}
.mynews article{ width: 100%; background-color: rgba(255,255,255,0.85); padding:20px 20px 60px; box-sizing: border-box;border-radius: 0 0  10px 10px;}
.news_content{max-width: 1680px; display: flex;justify-content: space-between; box-sizing: border-box;
    width: 100%;
    padding: 20px;}

.layui-layer-setwin .layui-layer-close2 {
    position: absolute;
    right: -10px !important;
    top: -10px !important;


}
/******************about*******************/
        .about {
	height: 100%;
	width: 100%;
	margin-top: 0px;
	margin: 0 auto;
}
.about .swiper-container {
    padding-bottom: 60px;
}
.about .swiper-button-prev,
.about .swiper-button-next {
	top: auto; bottom:50px;
	display: inline-block;
	width: 54px;
	height: 27px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}
.about .swiper-button-prev {
	background-image: url(../images/left.png);
	right: 70px;left:auto;
}
.about .swiper-button-next {
	background-image: url(../images/right.png);
	left:auto;right: 0; 
}
.about .swiper-button-next:after,
.about .swiper-button-prev:after {
	font-size: 0;
}
.about .swiper-button-next.swiper-button-disabled,
.about .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.about .swiper-slide {
	position: relative;
}
.about .swiper-slide a {
	display: inline-block;
	color: #4ebea4;
	margin-top: 50px;
	background: transparent;
	border: 1px solid #4ebea4;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}
.about .swiper-slide img {
	width: 100%;
}
.about .swiper-pagination {
	position: absolute;
	right: 0;
	bottom: 30px !important;
}
.about .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}
.about_div{ display: flex; margin:30px auto;}
.about_div article{ font-size: 18px; color:#fff; font-weight: normal;line-height: 1.4; flex:0 0 55%;padding-right:100px}
.about_div article p{ padding-bottom: 20px;}
.about_div article p1{ font-weight: bold; color:#000;}
.about_div figure{ position: relative; }
.about_div figure h2{ font-size: 30px; position: absolute; left:20px; top:20px; color:#fff; font-weight: normal;}
.about_div figure h2 p{ font-size: 16px;}
.about_div figure h2 b{ font-size: 48px;}
.about_div figure h3{ font-size: 24px; position: absolute; left:20px; bottom:20px; color:#fff; font-weight: normal;}
.about_div figure h3 p{ font-size: 18px;}
.about_div figure h3 b{ font-size: 48px;}

    /* --- 修改：将 dd 设为 flex 子项，使其等高 --- */
    .aboutdl {
      display: flex;
      flex-wrap: wrap; /* 允许换行以适应小屏幕 */
      gap: 20px;
    }

    .aboutdl dd {
      border-radius: 6px;
      flex: 1; /* 均分宽度 */
      min-width: 200px; /* 设置最小宽度，防止过度压缩 */
      display: flex; /* 将 dd 变成 flex 容器 */
      flex-direction: column; /* 内容垂直排列 */
      background-color: white; /* 为整个 dd 添加背景色，替代 figure 的 */
      overflow: hidden; /* 隐藏可能溢出的内容 */
    }

    /* figure 和 article 都是 dd 的子项 */
    .aboutdl dd figure {
      /* background-color: #bbbbbb;  移除，背景色移到 dd 上 */
      height: 180px; /* 固定图片高度 */
      border-radius: 6px 6px 0 0;
      background-color: #bbbbbb; /* 保留灰底作为图片占位符 */
    }

    .aboutdl dd figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* 保持图片比例并填满容器 */
    }

    .aboutdl dd article {
      background-color: #fff;
      font-size: 15px;
      color: #4a4a4a;
      font-weight: normal;
      padding: 20px;
      border-radius: 0 0 6px 6px;
      flex: 1; /* 关键：让 article 占据剩余空间 */
      display: flex;
      flex-direction: column;
    
    }

    /* 段落样式 */
    .aboutdl dd article p {
      margin-bottom: 10px; /* 段落间间距 */
      line-height: 1.4; /* 行高 */
    }

    .aboutdl dd article p:last-child {
      margin-bottom: 0; /* 最后一个段落无下边距 */
    }

    .aboutdl dd article p2 {
      margin-bottom: 10px; /* 段落间间距 */
      line-height: 1.1; /* 行高 */
    }

    .aboutdl dd article p2:last-child {
      margin-bottom: 0; /* 最后一个段落无下边距 */
    }

    /* 响应式设计：在更小的屏幕上调整列数 */
    @media (max-width: 1200px) {
    
      .aboutdl dd {
        min-width: unset; /* 取消最小宽度限制 */
        width: 100%; /* 占满容器宽度 */
      }
    }
/*****************services****************/
    .banner {
	height: 100%;
	width: 100%;
	margin-top: 0px;
	margin: 0 auto;
}
.banner .swiper-container {
    padding-bottom: 50px;
}
.banner .swiper-button-prev,
.banner .swiper-button-next {
	top: auto;bottom:20px;
	display: inline-block;
	width: 54px;
	height: 27px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}
.banner .swiper-button-prev {
	background-image: url(../images/left.png);
	right: 70px;left:auto;
}
.banner .swiper-button-next {
	background-image: url(../images/right.png);
	left:auto;right: 0; 
}
.banner .swiper-button-next:after,
.banner .swiper-button-prev:after {
	font-size: 0;
}
.banner .swiper-button-next.swiper-button-disabled,
.banner .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.banner .swiper-slide {
	position: relative;
}
.banner .swiper-slide a {
	display: inline-block;
	color: #4ebea4;
	margin-top: 50px;
	background: transparent;
	border: 1px solid #4ebea4;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}
.banner .swiper-slide img {
	width: 100%;
}
.banner .swiper-pagination {
	position: absolute;
	right: 0;
	bottom: 30px !important;
}
.banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.title_pro{display: flex;justify-content: space-between;align-items: flex-end;}
.title_pro .profl{}
.title_pro .profl h2{font-size: 30px; color:#fff; font-weight: 100;line-height: 1.2;}
.title_pro .profl h2 b{ font-weight: bold;}
.title_pro .profl p{font-size: 24px; color:#fff; font-weight: normal; }
.title_pro .profr{font-size: 14px; color:#dedede; font-weight: normal; text-align: right;line-height: 1.5;} 
.profloor{display: flex;justify-content: space-between;gap:20px; margin:20px auto;}
.profloor dd{ border-radius: 6px;  flex: 1; /* 均分宽度 */
      min-width: 200px; /* 设置最小宽度，防止过度压缩 */
      display: flex; /* 将 dd 变成 flex 容器 */
      flex-direction: column; /* 内容垂直排列 */ }
.profloor dd figure{position: relative;}
.profloor dd figure img{  width: 100%;
        height: 100%;
        object-fit: cover; /* 保持图片比例并填满容器 */}
.profloor dd figure h3{ position: absolute; left:20px; bottom: 20px;color:#fff; font-size: 30px;}
.profloor dd article{ background-color: #fff; padding:20px 20px 20px; min-height: 160px;
     flex: 1; /* 关键：让 article 占据剩余空间 */
      display: flex;
      flex-direction: column;
    box-sizing: border-box; border-radius: 0 0 6px 6px;}
.profloor dd article p{color:#666666; font-size: 14px; font-weight: normal; line-height: 1.4;}
.profloor dd article p2{color:#000; font-size: 14px; font-weight: bold; line-height: 1.4;}


/*****************cases*****************/
.projects {
	position: relative; width: 100%;
}
.projects .swiper-container {
	margin: 0px auto;
	padding: 20px 0 60px;
}
.projects .swiper-pagination {
	bottom: 0px;
}
.projects .swiper-pagination-bullet {
	background-color: #cfbea4;
	width: 12px;
	height: 12px;
	opacity: 1;
}
.projects .swiper-pagination-bullet-active {
	width: 20px;
	border-radius: 12px;
	background-color: #2c4198;
}
.projects .swiper-slide:hover img {
	transform: scale(1.05);
	transition: ease all 0.3s;
}
.projects .swiper-button-prev,
.projects .swiper-button-next { z-index: 999;
	top: auto; bottom:20px;
	display: inline-block;
	width: 54px;
	height: 27px; right:0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
}
.projects .swiper-button-prev {
	background-image: url(../images/left.png);
	right: 70px;left: auto;
}
.projects .swiper-button-next {
	background-image: url(../images/right.png);
	right: 0px; left: auto;
}
.projects .swiper-button-next:after,
.projects .swiper-button-prev:after {
	font-size: 0;
}
.projects .swiper-button-next.swiper-button-disabled,
.projects .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
.projects figure{ display: block; overflow: hidden; border-radius: 10px 10px 0 0 ; position: relative;}
.projects figure img{ float: left; width: 100%;border-radius: 10px 10px 0 0 ;}
.projects figure h3{position: absolute; left:20px;right:20px; bottom:20px; font-size: 30px; color:#fff; font-weight: normal;}
.projects figure p{ position: absolute; top:20px; right:20px;font-size: 16px; color:#fff; text-align: right;font-weight: normal;}
.projects article{background-color: rgba(255,255,255,1); padding:10px; box-sizing: border-box; height: 190px;border-radius:  0 0 10px 10px;
  flex: 1; /* 关键：让 article 占据剩余空间 */
      display: flex;
      flex-direction: column;
}
.projects article p{font-size: 15px; color:#4a4a4a;padding: 10px 5px 10px 8px; line-height: 1.45; font-weight: normal;}
.projects article p2{font-size: 15px; color:#000;padding-bottom: 10px; line-height: 1.1; font-weight: bold;}
.projects article a{color:#00a9b4; padding: 0 8px;}
.projects article a:hover{color:#ee0000}

/**************contact******************/
.contact_content{max-width: 1680px; width: 100%; padding: 20px; display: flex;}
.contact_content .flnews{ flex:0 0 40%; box-sizing: border-box;}
.contact_content .frtxt{ flex:1;display: flex;justify-content:flex-end; padding-top: 150px;align-items: center;}
.contact_content .frtxt figure{padding-top:30px}
.contact_content .frtxt article{ padding-left: 70px;}
.frtxt article h5{ font-size: 24px; font-weight: normal; color:#fff; padding-bottom: 20px;}
.frtxt article p{font-size: 16px; font-weight: normal; color:#fff; padding-bottom: 10px;}
.frtxt article dl dd{font-size: 16px; font-weight: normal; color:#fff;line-height: 1.6;}