﻿@font-face {
  font-family: 'iconfont';
  src: url('/lib/iconfont/iconfont.woff2') format('woff2'),
       url('/lib/iconfont/iconfont.woff') format('woff');
}

/* cyrillic-ext */
@font-face {
  font-family: 'PlusJakartaSans';
  font-display: swap;
  src: url(/lib/fonts/exo/cyrillic.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'PlusJakartaSans';
  font-display: swap;
  src: url(/lib/fonts/exo/vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'PlusJakartaSans';
  font-display: swap;
  src: url(/lib/fonts/exo/latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PlusJakartaSans';
  font-display: swap;
  src: url(/lib/fonts/exo/latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Wulkan Display Italic';
	src: url('/lib/fonts/Wulkan/WulkanDisplayItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/* reset */
* {margin:0;padding:0;font-family:inherit;box-sizing:border-box;font-size:inherit;}
table {border-collapse:collapse;border-spacing:0;}
ul,ol,dl,dt,dd,li {list-style:none}
input,textarea,select,label {outline:none;margin:auto 0;vertical-align:middle;}
select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:#fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAoUlEQVQYV2OcOXPmTgYGBjcgxgCMjIzb0tLSvLHJgcQY58yZo/P379/zQDYLmqLfQL5eenr6DZyaQRJA26cAqWw0RZOAGvNxaQTbDCIWLlwo/OPHj9tApiBU8VseHh7V6Ojo9wQ1Q23PA9ITQWwmJqac1NTUqfg0wm2GamYF0peAgfRXVVXVwNHR8Q/RmkEKZ8+e7fXv378/QL/uIqQRJA8AAv4vCKhspNYAAAAASUVORK5CYII=') right center no-repeat;padding-right:20px !important;}
select::-ms-expand { display: none; }

input[type="checkbox"] {display:none;}
input[type="checkbox"]+label {margin-right:20px;padding-left:24px;display:inline-block;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZ0lEQVQ4T2M8d+6c579//+YyMDBIAjEp4DkTE1My45kzZ54BdYWZmJgcIUU3UJ8NUP0qkAH/gZoZSdEMUwvSO2rAaBgMo3RAVmY6f/689d+/f9cwAhleQAYoO0uQkqEYGRmfArNzGgA183u0oExM7AAAAABJRU5ErkJggg==') left center no-repeat;user-select:none;}
input[type="checkbox"]:checked+label {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABLklEQVQ4T6WTP0uCURTGf/etRL9AIVZDa0sgki1GQ1CzNBZSDc5NJf0DP0SLIVHR0heorS1MXBrKSCubgxYJqvfejoTpy6vlpTvf5895znlUYN1sOQ67yuBg8YxCay24YMa4tuCmToNEhTaMsRD2fbUmUAraJa0IBoehkIL9W8iefpvpmWAoAqUVCPVD/ATubiwIwqJcXIaggKfawB4Hq/OQHofpHNRfW1lFRuFKbAcaysdwX/bm+DNCdAIuFuD6BRJ78PEGI2My8yIM9EHsAB4q/n15MkjOwOEsnNVg7RwulyQkST2Wh6fHzsv2hZhJwmYUXLmO+jtMHgm4g3KTzkegxG5ObM/J7HEBP1d/P7Oua3QkNP359432fAfdqP5fJqnzjtR527aRkrGrDdkvQsZvAwhVY28AAAAASUVORK5CYII=');}
input[type="checkbox"]+label.sing-checkBox {width:18px;height:18px;margin:0;padding:0;}

input[type="radio"] {display:none;}
input[type="radio"]+label {padding-left:24px;display:inline-block;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbklEQVQ4T2NkQAPnzp3T+v//fwoQezIyMipCpe8B6R1A/hwjI6NryFoYYZyrV6+y/fjxow/IDwVqngCkt/Dz898CyX/8+FENSPkADSgA0uvFxMQKZWVlv4PkwAZANW8FMj8BNSeZmJh8RHcZiH/mzBl+oCFzgUxBDg4OT21t7V9gA86ePTsVSEkCnRcMVPAfm2aYGNACRqA31wD5z42NjXMYL1y4oP3nz5+9QOeqqaqqfsKnGSZ3+/ZtPqC3brKwsLgwAm3vB5r6HujsJmI0w9QAvVMJdK0YI5BxnYmJKQLo/IskGqALVL8K5IKffEAAdP5PUgyABvxnSgzgAUb7c7K9AHS5HjDsllEaiOKMFy9e1Pn9+/duYDSqkxqNrKysrsgJSQIYEyEkJKQXwISUTZ2kjJQf4JkJ6LzNQK/d5OTkZASmVDUg2xdnZkKOf1DS/vv3byowhD2A4kpATb+A7AdAeg8w6c7R19e/gqweAJD24WU2hJ6yAAAAAElFTkSuQmCC') left center no-repeat;user-select:none;}
input[type="radio"]:checked+label {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACGUlEQVQ4T61TS2gTURR9981MKBITP9i0HRUrNC3+1rpvwYLS1jEguBNdKWKSaqur4EL8JSOIu7rUhWOciApCda1bQdQoqEgnkxS0Zgxq5/OubyZOCDGCqG/33nn3cu455wLpOKmsucVm3mECME4QB30YCLxFgg8jVJjT8v0v2ksgvKRyGLGtSoE/pHjJFUR6f+Ng4rWPf3hXSwKwPYTgCSCoiyinNRW+NZvzExTXKw84aEmRFYe0C2vqncyCfzOf4o7z9TpBslqKy+NaDuygwWTWuIZI+kv5AQUAsFtx+IaIMJUxbiOAebcgHwNlxtzq2uxxNN6TvJFba/kflZOLQ55rn0cCo02a+EgQI7PFS71v/PvB3MdYw/peFiU6CpOZBRUQlnRVPhvQPGUMOw4+5TRWdYj1WZJgp3ZRLgesM5XThLBemMgYLykRD+iFxLMASC8UefG+bmPwee+U1PWKj02kq9sJeLd8BssbNsmxq8dhuQkYXECMdW8AjZIqrwyFdyzjyz80WIw6dcf86xGU6doO13Nv/iKikq2MeIw96SaiQOmuYn7gVUtEZAmYmq5uY8ybj8Z6hkMbfzpxjns9FtiIOM8dOBM6ENpIqTDWChJh2KcX5P1/GiRCoVrKy0f/T5Rb+9C2TEDpvXVDifKSScBt1JLI2N7fLlO75360Pds7wmO8m0d4M9fB5svz3o8zCOKcfrnvefv/H7+fKW33LvQsAAAAAElFTkSuQmCC');}

/*input[type="submit"],input[type="button"],input[type="reset"] {-webkit-appearance: none;}
*/
input {-webkit-appearance: none;}



.aicf {font-family:"iconfont" !important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width: 0.2px;-moz-osx-font-smoothing:grayscale;}

body {cursor:default;-webkit-text-size-adjust:none;font-size:14px;background:#F1F0E9;color:#222;font-family:PlusJakartaSans,Arial,sans-serif,Helvetica,Tahoma,Verdana;font-weight:200;}

ul{list-style:none;}
img {border:0;}
a{text-decoration:none;color:inherit;}
.fl{float:left;}
.fr{float:right;}
.cl {clear:left;}
.cr {clear:right;}
.ca {clear:both;}
.ov {overflow:hidden;}

.text-ell {overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:nowrap;}

.ms100 {transition:all 100ms ease;-moz-transition:all 100ms ease;-webkit-transition:all 100ms ease;-o-transition:all 100ms ease;}
.ms200 {transition:all 200ms ease;-moz-transition:all 200ms ease;-webkit-transition:all 200ms ease;-o-transition:all 200ms ease;}
.ms300 {transition:all 300ms ease;-moz-transition:all 300ms ease;-webkit-transition:all 300ms ease;-o-transition:all 300ms ease;}
.ms400 {transition:all 400ms ease;-moz-transition:all 400ms ease;-webkit-transition:all 400ms ease;-o-transition:all 400ms ease;}
.ms500 {transition:all 500ms ease;-moz-transition:all 500ms ease;-webkit-transition:all 500ms ease;-o-transition:all 500ms ease;}
.ms600 {transition:all 600ms ease;-moz-transition:all 600ms ease;-webkit-transition:all 600ms ease;-o-transition:all 600ms ease;}

.bg-ff {background:#fff;}
.bg-f5 {background:#f5f5f5;}
.bg-ee {background:#e6e8ea;}
.bg-dd {background:#d6d8da;}
.bg-cc {background:#ccc;}
.bg-99 {background:#999;}
.bg-66 {background:#666;}
.bg-33 {background:#333;}
.bg-00 {background:#090807;}

.off-top-10 {margin-top:10px !important;}
.off-top-15 {margin-top:15px !important;}
.off-top-20 {margin-top:20px !important;}
.off-top-30 {margin-top:30px !important;}
.off-top-50 {margin-top:50px !important;}

.grayImg {-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray;}

.dropdown-toggle {position:relative;overflow:hidden;}
.dropdown-toggle:hover {overflow:visible;}
.dropdown-menu {display:none;position:absolute;}

.theme-btn {display:inline-block;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;}

/*buttons*/
.but-green {background:#009688;color:#fff;}
.but-green:hover {background:#32AA9F;color:#fff;}
.but-green.hover {background:#32AA9F;color:#ccc;}

.but-blue {background:#1E9FFF;color:#fff;}
.but-blue:hover {background:#4AB2FF;color:#fff;}
.but-blue.hover {background:#4AB2FF;color:#ccc;}

.but-red {background:#FF5722;color:#fff;}
.but-red:hover {background:#FF784E;color:#fff;}
.but-red.hover {background:#FF784E;color:#ccc;}

.but-org {background:#FFB800;color:#333;}
.but-org:hover {background:#FFC632;color:#333;}
.but-org.hover {background:#FFC632;color:#000;}

.but-gray {background:#bbb;color:#fff;}
.but-gray:hover {background:#999;color:#fff;}
.but-gray.hover {background:#999;color:#fff;}



.alert-but-green {background:#009688 !important;color:#fff !important;}
.alert-but-green:hover {background:#32AA9F !important;color:#fff !important;}

.alert-but-blue {background:#1E9FFF !important;color:#fff !important;}
.alert-but-blue:hover {background:#4AB2FF !important;color:#fff !important;}

.alert-but-red {background:#FF5722 !important;color:#fff !important;}
.alert-but-red:hover {background:#FF784E !important;color:#fff !important;}

.alert-but-org {background:#FFB800 !important;color:#333 !important;}
.alert-but-org:hover {background:#FFC632 !important;color:#333 !important;}

.alert-but-gray {background:#bbb !important;color:#fff !important;}
.alert-but-gray:hover {background:#999 !important;color:#fff !important;}

.blank-item {background:none transparent !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;}

/*page set*/
.pageList {padding:3% 0 5%;text-align:center;}
.pageList * {font-size:14px;}
.pageList .list {display:flex;justify-content:center;gap:10px;}
.pageList .list em,.pageList .list a {display:block;height:38px;height:40px;line-height:38px;min-width:25px;padding:0 5px;min-width:38px;border:1px solid #e5e5e5;margin-left:-1px;font-style:normal;text-align:center;background:#fff;transition:all 300ms;}
.pageList .list a:hover,.pageList .list em {color:#fff;background:#3d3d3d;}
.pageList .list *:first-child {border-radius:5px 0 0 5px;}
.pageList .list *:last-child {border-radius:0 5px 5px 0;}
.pageList a.firstOrLast {width:65px;}
.pageList .pageInfo {display:none;}


.bg-size-cover {background-size:cover;background-repeat:no-repeat;}



@-webkit-keyframes BottomLine {
  0% {left:0%;width:0%;}
  15% {width:30%;}
  55% {width:30%;}
  70% {width:0%;left:100%;}
  100% {left:100%;}
}

@keyframes BottomLine {
  0% {left:0%;width:0%;}
  15% {width:30%;}
  55% {width:30%;}
  70% {width:0%;left:100%;}
  100% {left:100%;}
}

body { padding-top: 110px; }
.auto-box { max-width: 1600px; width: 100%; padding: 0 15px; margin: 0 auto; }

.banner {background-color:#333;}

.breadcrumb { padding: 2vw 0;font-weight:300;overflow:hidden;font-family:Arial, Helvetica, sans-serif;font-weight:normal;font-size:16px;color:#555;}
.breadcrumb .auto-box > span {float:left; padding-right:20px; position: relative; }
.breadcrumb .auto-box > span::after { content: '-'; display: block; position: absolute; right: 0; top: 50%; width: 20px; text-align: center; line-height: 20px; margin-top: -10px; }
.breadcrumb .auto-box > span:last-child::after { content: none; }

.contact-but { padding: 8vw 0 10vw 0 !important; color: #333; background: #eee; }
.contact-but .txt { text-align: center; }
.contact-but .txt p { font-size: 2vw; line-height: 1.5em; color: #5957a6; }
.contact-but .but { margin-top: 40px; }
.contact-but .but a { display: block; width: fit-content; padding:6px 30px; border-radius: 5px; margin: 0 auto; background: #E8941E; color: #eee; font-size: 18px; line-height: 30px; position: relative; overflow: hidden; transition: all .3s; }
.contact-but .but a::before { content: ''; border: 1px solid #000; border-width: 2px 0 0 2px; position: absolute; top: 0%; left: 0%; bottom: 100%; right: 100%; transition: all .3s; }
.contact-but .but a::after { content: ''; border: 1px solid #000; border-width: 0 2px 2px 0; position: absolute; top: 100%; left: 100%; bottom: 0%; right: 0%; transition: all .3s; }
.contact-but .but a:hover { color: #fff; }
.contact-but .but a:hover::before { bottom: 0%; right: 0%; }
.contact-but .but a:hover::after { top: 0%; left: 0%; }

.main-header { position: fixed; left: 0px; top: 0px; z-index: 999; width: 100%; background:rgba(224,226,228,1); box-shadow: rgba(0,0,0,0.3) 0 0 2px; transition: all 0.2s; font-family: Arial; }
.main-header .auto-box {max-width:98%;}
.main-menu-box { display: flex; justify-content: space-between; flex-wrap: wrap; overflow: visible !important; }
.main-menu-box .left { display: flex; transition: all .3s; }
.main-menu-box .adWords { margin-left: 20px; overflow: hidden; font-size: 20px; line-height: 1.2em; padding: 6px 0; display: block; width: fit-content; }
.main-menu-box .logo {  margin-top:35px;position: relative; transition: all .2s;}
.main-menu-box .logo > a { display: block; }
.main-menu-box .logo > a {position:relative;display:block;width:fit-content;}
.main-menu-box .logo > a>img {height:40px;transition:all .3s;}
.main-menu-box .logo > a > img.img { position:absolute; opacity:1;top:0;left:0;right:0;bottom:0; z-index:1;}
.main-menu-box .logo > a > img.bg { opacity:0; }
.main-menu-box .nav-toggler { display: none; margin-top: 2px; }
.main-menu-box .nav-toggler button { position: relative; display: block; height: 36px; width: 40px; background: #E8941E; color: #f7f8f9; text-align: center; font-size: 18px; line-height: 34px; border: 1px solid #E8941E; border-radius: 3px; font-weight: normal; }

.main-menu { font-weight: bold; }
.main-menu .navigation { display: flex; justify-content: flex-end; }
.main-menu .navigation > li { width: fit-content; padding: 40px 15px 40px 15px; transition: all .2s; }
/*.main-menu .navigation > li::before {content:'/';position:absolute;left:5px;top:50%;margin-top:-10px;display:block;width:20px;height:20px;line-height:20px;}
.main-menu .navigation > li:first-child::before {content:none;}
.main-menu .navigation > li:first-child {background:none;}
*/
.main-menu .navigation > li:last-child { padding-right: 0px; }
.main-menu .navigation > li > a { position: relative; display: block; overflow: hidden; font-size: 20px; height: 30px; color: #070809; line-height: 30px; /*text-transform:uppercase;*/ }
.main-menu .navigation > li > a > span { display: block; margin-top: 0; font-weight: 300; }
.main-menu .navigation > li > a > span em { color: #E8941E; font-style: normal; }
.main-menu .navigation > li > div.dropdown { position: absolute; left: 0; right: 0; color: #333; font-weight: 300; box-shadow: #D6D8DA 0 0 5px; margin-top: 40px; overflow: hidden; z-index: 10; height: auto; transform-origin: top; transform: scaleY(0); background: #f5f5f5; }
.main-menu .navigation > li > div.dropdown .menu-title { font-size: 18px; line-height: 40px; text-align: center; }
.main-menu .navigation > li:hover > a > span { margin-top: -30px; }
.main-menu .navigation > li:hover > div.dropdown { transform: scaleY(1); }
.main-menu .navigation > li.current > a { color: #E8941E; }
.main-menu .navigation > li .nolink { cursor: default; }
/*.main-header.hover .main-menu-box .left {margin-top:25px;}
*/


.main-header.hover { background: #fff !important; }
.main-header.hover .main-menu-box .left .logo { margin-top: 20px; }
.main-header.hover .main-menu-box .logo > a > img { height: 30px; }

.main-header.hover .main-menu-box .adWords { font-size: 18px; line-height: 20px; padding: 5px 0; }

.main-header.hover .main-menu .navigation > li { padding: 20px 15px 20px 15px; }
.main-header.hover .main-menu .navigation > li > div.dropdown { margin-top: 20px; background: #fff; }


/*** ====================================================================Hidden Sidebar style====================================================================***/
.mobile-nav { display: none; }

/*programMenu*/
/*.main-menu .programMenu .years { padding: 30px 0; border-bottom: 1px solid #ccc; display: flex; font-size: 1.1em; }
.main-menu .programMenu .years span { display: block; font-weight: bold; line-height: 28px; }
.main-menu .programMenu .years a { display: block; margin-left: 3vw; background: #eee; border-radius: 28px; line-height: 28px; padding: 0 12px; color: #000; transition: all .3s; }
.main-menu .programMenu .years a:hover { background: #E8941E; color: #fff; }*/
.main-menu .programMenu .items { padding: 30px 0; display: flex; justify-content:center; }
.main-menu .programMenu .items .item {flex:1;max-width:240px; }
.main-menu .programMenu .items .item div { line-height: 30px; }
.main-menu .programMenu .items .item .title { font-size: 18px; line-height: 40px; width: fit-content; position: relative; margin-bottom: 10px; }
.main-menu .programMenu .items .item a { padding-left: 0px; transition: all .3s; }
.main-menu .programMenu .items .item div a:hover { padding-left: 15px; color: #000; }

.main-menu .programMenu .items .item .title a::before { content: ' '; margin-right: 0; display: block; position: absolute; bottom: 0; height: 2px; left: 0; width: 0px; transition: all .3s; background: #666; }
.main-menu .programMenu .items .item .title a { padding-left: 0 !important; }
.main-menu .programMenu .items .item .title a:hover::before { width: 100%; }


/*productMenu*/
.main-menu .productMenu .items { padding: 30px 0; display: flex; justify-content: space-between; }
.main-menu .productMenu .items .item { flex: 1; }
.main-menu .productMenu .items .item div { line-height: 30px; }
.main-menu .productMenu .items .item .title { font-size: 18px; line-height: 40px; width: fit-content; position: relative; margin-bottom: 10px; }
.main-menu .productMenu .items .item a { padding-left: 0px; transition: all .3s; }
.main-menu .productMenu .items .item a::before { content: '-'; margin-right: 8px; }
.main-menu .productMenu .items .item div a:hover { padding-left: 15px; color: #000; }

.main-menu .productMenu .items .item .title a::before { content: ' '; margin-right: 0; display: block; position: absolute; bottom: 0; height: 2px; left: 0; width: 0px; transition: all .3s; background: #666; }
.main-menu .productMenu .items .item .title a:hover { padding-left: 0; }
.main-menu .productMenu .items .item .title a:hover::before { width: 100%; }

/*about us dropmenu*/
.main-menu .simpleMenu .items { padding: 50px 0 50px 0; display: flex; justify-content: center; }
.main-menu .simpleMenu .item {font-size:18px;line-height:1.6em; transition:all .3s;margin:0 2.5em;}
.main-menu .simpleMenu .item:hover { color: #E8941E; }

/*dropmenu*/
.main-menu .portfolioMenu .items { padding: 40px; display: flex; flex-wrap:wrap;justify-content:space-between;}
.main-menu .portfolioMenu .item {width:300px;padding:8px 20px 8px 0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:nowrap;}
.main-menu .portfolioMenu .item a {font-size:16px;line-height:1.6em; transition:all .3s;}
.main-menu .portfolioMenu .item a:hover { color: #E8941E; }

.page-section { padding: 4vw 0 4vw 0; }
.page-section .more-buts { padding: 2vw 0 0 0; }
.page-section .more-buts .more-buts-link { position: relative; display: block; margin: 0 auto; padding: 10px 20px; line-height: 24px; width: fit-content; text-align: center; font-size: 18px; background: #999; color: #fff; }
.page-section .more-buts .more-buts-link:hover { background-color: #333; }


.page-filter-part { padding-bottom: 3vw; display: flex; gap: 20px; justify-content: space-between; }
.page-filter-part .filter-bar { height: 26px; position: relative; }
.page-filter-part .filter-bar .but { line-height: 16px; padding: 5px 15px; border-radius: 5px; background: #333; color: #fff; width: fit-content; transition: all .3s; text-transform: uppercase; }

.page-filter-part .dropdown-menu { height: 0; position: absolute; top: 26px; left: 0; width: 50vw; display: block; transform-origin: top; transform: scaleY(0); transition: all .3s; background: #333; padding: 10px; border-radius: 0 5px 5px 5px; }
.page-filter-part .dropdown-menu .item { display: flex; gap: 10px; }
.page-filter-part .dropdown-menu .item .title { width: 160px; }

.page-filter-part .filter-bar:hover .but { background: #999; color: #000; border-radius: 5px 5px 0 0; }
.page-filter-part .filter-bar:hover .dropdown-menu { height: auto; transform: scaleY(1); background: #999; }

.page-filter-part .filter-result { line-height: 16px; padding: 5px 10px; border-radius: 5px; background: #333; color: #fff; width: fit-content; text-transform: uppercase; align-content: center; -webkit-align-content: center; }

.page-filter-part .filters { flex: 6; display: flex; flex-direction: row; justify-content: flex-end; gap: 10px; }
.page-filter-part .filters > .item { padding: 3px 15px; }
.page-filter-part .filters > div.item { font-size: 18px; }
.page-filter-part .filters > a.item { border: 1px solid #ccc; border-radius: 20px; }
.page-filter-part .filters > a.item:hover { background: #333; color: #eee; border-color: #000; }
.page-filter-part .filters > a.item.hover { background: #333; color: #eee; border-color: #000; }

.img-list-3 {display:flex;flex-wrap:wrap;justify-content:space-between;}
.img-list-3 .item {width:32%;margin-top:2%;}
.img-list-3 .item .img {overflow:hidden;border-radius:10px;}
.img-list-3 .item img {display:block;width:100%;transition:all .3s;}
.img-list-3 .item .txt {line-height:40px;font-size:16px;}
.img-list-3 .item:hover img {transform:scale(1.05);}


.img-list-4 {display:flex;flex-wrap:wrap;justify-content:space-between;}
.img-list-4 .item {width:24%;margin-top:1.333%;}
.img-list-4 .item .img {overflow:hidden;border-radius:10px;}
.img-list-4 .item img {display:block;width:100%;transition:all .3s;}
.img-list-4 .item .txt {line-height:40px;font-size:16px;}
.img-list-4 .item:hover img {transform:scale(1.05);}

.section-title { font-size:32px; font-weight:400;line-height:3em;margin-bottom:20px;}
.section-title {text-align:center;}

/*background-image:url('/images/favicon-32x32.png');background-size:0.9em 0.9em;background-position:left center;background-repeat:no-repeat;padding-left:1.1em;*/
.txt-title {font-size:22px;line-height:1.5em;font-weight:normal;padding:1em 0;}
.txt-title.center {width:fit-content;margin-left:auto;margin-right:auto;}
.txt-content {font-size:16px;line-height:1.8em;padding:1em 0;font-weight:300;}

p.link {padding:0;margin-top:50px;}
p.link a { display: block; font-size:14px; font-weight:400;line-height:20px; padding:5px 25px; width: fit-content; border: 1px solid #fff; border-radius:40px; color: #fff; transition: all .2s; }
p.link a:hover { background: rgba(255,255,255,0.3); }

p.link-b a { border: 1px solid #333; color: #333; }
p.link.center a {margin-left:auto;margin-right:auto;}

.home-lr-txt { padding:50px 0 50px 0; display: flex; justify-content: right; overflow:hidden;}
.home-lr-txt .left-part { width: 50%; max-width: 800px; padding-left: 15px;padding-right:7%;}
.home-lr-txt .left-part p.link { margin-top: 50px; }

.home-lr-txt .right-part { width: 50%;overflow:hidden;}
.home-lr-txt .right-part ul {width:90%;margin-left:10%;}
.home-lr-txt .right-part ul li { border-bottom: 1px solid #565657; padding:10px 0;}
.home-lr-txt .right-part ul li:first-child {border-top:1px solid #565657;}
.home-lr-txt .right-part ul li > div.title { width: 100%; max-width: 720px; font-size: 22px;font-weight:400; line-height: 2em; position: relative; }
.home-lr-txt .right-part ul li > div.title > span { display: block; position: absolute; right: 15px; top: 0vw; width: fit-content; transform: rotateZ(-90deg); transition: all .3s; color:#565657;}
.home-lr-txt .right-part ul li > div.title > span.num { font-size:32px; line-height: 1.4em; width: 180px; text-align: right; bottom: 0; transform:none !important;color:inherit;}
.home-lr-txt .right-part ul li > div.title > span.num em { font-style: normal; }
.home-lr-txt .right-part ul li > div.txt { font-size: 14px; line-height: 1.4em; padding:0; font-style: italic; height: 0; opacity: 0; overflow: hidden; transition: all .3s; }

.home-lr-txt .right-part ul li.hover > div.txt { height: fit-content;padding:0 10px 20px 0; opacity: 1; color: #555; }
.home-lr-txt .right-part ul li.hover > div.title > span { transform: rotateZ(90deg); }

.home-lr-txt .right-part .proj-count-right li {padding-top:40px;}
.home-lr-txt .right-part .proj-count-right li:first-child {border-top:none;}


/*Service part*/

.service-part { position: relative; background: url('/images/home/service-part.jpg') no-repeat center; background-size: cover; height: 51vw; max-height: 970px; }
.service-part .bg img { display: block; width: 100%; user-select: none; }
.service-part-cont { position: absolute; top: 0; left: 0; width: 100%; padding: 12vw 0; }
.service-part-cont .auto-box { position: relative; color: #fff; font-family: Arial; }
.service-part-cont .auto-box > h6 { height: 140px; font-size: 18px; line-height: 2em; position: relative; font-weight: normal; text-indent:2vw; }
/*.service-part-cont .auto-box > h6::before { content: ''; display: block; position: absolute; top: 50%; margin-left: -25px; width: 220px; height: 1px; background: #fff; transform: rotateZ(-45deg); }*/
.service-part-cont .auto-box p.txt { padding: 0 2vw; font-size: 3.5vw; line-height: 1.2em; font-style: italic; font-family: 'Wulkan Display Italic'; width: 37vw; }
.service-part-cont .auto-box p.link { margin-top: 4vw; margin-left: 2vw;  }

.service-part-story { background-image: url('/images/home/service-part-boss.jpg'); }
.service-part-story .service-part-cont { padding: 8vw 0; }
/*.service-part-story .service-part-cont .auto-box>h6::before {margin-left:-40px;}
*/ .service-part-story .service-part-cont .auto-box p.txt { width: 47vw; }





/*project-count*/
/*.project-count { padding:60px 0 80px 0; display: flex; justify-content: right; }
.project-count .left-part { width: 50%; max-width: 800px; padding-left: 15px;padding-right:160px;}
.project-count .left-part p.link { margin-top: 50px; }


.project-count .right-part { width: 50%;}
.project-count .right-part ul li { padding-top: 40px; border-bottom: 1px solid #333; }
.project-count .right-part ul li > div { width: 100%; max-width: 800px; font-size: 22px; line-height: 2em; position: relative; font-weight:400;}
.project-count .right-part ul li > div > span.num { position: absolute; font-size:32px; line-height: 1.4em; width: 180px; text-align: right; bottom: 0; right: 15px; }
.project-count .right-part ul li > div > span.num em { font-style: normal; }
*/
/*Brand-part*/
.brand-part-list { padding: 50px 0; }
.brand-part-list .title { font-size:48px; line-height: 1.6em; text-align: center; margin-bottom:30px;}
.brand-part-list .title > b { font-weight:800; font-style: italic; }
.brand-list-box { display: flex; flex-wrap: wrap; max-width: 1560px; margin: 0 auto;/*margin-top: 2vw; border: 1px solid #ccc; border-width: 1px 0 0 1px;*/ }
.brand-list-box .item { width:12%;margin:0.25%;position: relative; transition: all .3s; /*border: 1px solid #ccc; border-width:0 1px 1px 0; display: flex; align-items: center;*/overflow:hidden;}
.brand-list-box .item img { display: block; width: 100%; margin: 0 auto; filter: grayscale(1);opacity:0.7; transition: all .3s; }
.brand-list-box .item:hover img { filter: grayscale(0); opacity:1;transform:scale(1.1);}


.brand-part-list-scroll { padding: 80px 0; background:#222;color:#eee;}
.brand-part-list-scroll .auto-box {max-width:1370px;}
.brand-part-list-scroll .title { font-size:36px; line-height: 1.6em; text-align: center; text-transform:uppercase;font-weight:400;}
.brand-part-list-scroll .title > b { font-weight:800; font-style: italic; }
.brand-part-list-scroll .txt {text-align:center;max-width:560px;margin:30px auto;font-size:16px;font-weight:400;line-height:1.4em;}
.brand-part-list-scroll .alanscrollH { position: relative; overflow: hidden; margin: 0 auto; margin-top:30px;}
.brand-part-list-scroll .alanscrollH .scrollBody { position: relative; }
.brand-part-list-scroll .list-box { padding-bottom:20px;display:flex;gap:20px;}
.brand-part-list-scroll .list-box .item { margin-top:20px;width:150px;}
.brand-part-list-scroll .list-box .item img { display: block; max-width: 100%; user-select: none;  /*filter: grayscale(1);opacity:0.7;*/ transition: all .3s;}
.brand-part-list-scroll .list-box .item:hover img { /*filter: grayscale(0); opacity:1;*/transform:scale(1.1);}



/*recent-prejects*/
.recent-prejects { padding:80px 0; }
.recent-prejects .auto-box { max-width: 1230px; }
.recent-prejects .auto-box > .title { font-size:24px; line-height: 1.6em; padding-bottom:50px; }
.recent-projects-list { width: 100%; }
.recent-projects-list .big-part { width: 100%; }

.recent-projects-list .item img { display: block; max-width: 100%; }
.recent-projects-list .item .title { padding: 1vw 0; }
.recent-projects-list .item .title p { font-size: 14px; line-height: 1.5em; }
.recent-projects-list .item .title h6 { font-size: 24px; line-height: 1.5em;font-weight:400;}
.recent-projects-list .item > .title .p2 { font-size: 14px; line-height: 1.5em; }


.recent-projects-list .owl-theme .owl-controls .owl-dots { display: none !important; }
.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] { position: absolute; bottom: 30px; display: inline-block; width: 42px; height: 42px; padding: 0px; color: #999; text-align: center; border-radius: 0px; border-radius: 100%; border: 1px solid #999; background-color: #fff !important; }
.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] .aicf { font-size: 28px; line-height: 42px; }
.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 50px; }
.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 0px; }
.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background-color: #E8941E !important; color: #ffffff; border-color: #E8941E; }


.recent-projects-list .small-part { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; }
.recent-projects-list .small-part .item { width: 48%; }

.recent-prejects.inner-page { }

.recent-prejects.inner-page .auto-box > .title { font-size: 36px; line-height: 1.3em; margin-top: 50px; font-weight: bold; }

.recent-prejects.inner-page .recent-projects-list .big-part .item .title { padding: 20px 10% 30px 10%; }
.recent-prejects.inner-page .recent-projects-list .item .title p { font-size: 24px; line-height: 1.2em;  }
.recent-prejects.inner-page .recent-projects-list .item .title h6 { font-size: 32px; line-height: 1.6em;font-weight:400;}
.recent-prejects.inner-page .recent-projects-list .item > .title .p2 { font-size: 24px; line-height: 1.2em; margin-top: 10px; }
.recent-prejects.inner-page .recent-projects-list .item > .title .p2 a { text-decoration: underline; font-size: 28px; line-height: 1.5em; }

.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] { width: 70px; height: 70px; bottom: 50px; }
.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] .aicf { font-size: 50px; line-height: 70px; }
.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 15vw; }
.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 10vw; }

.recent-prejects.inner-page .auto-box .recent-projects-list .big-part .item .title { padding: 3vw 0vw; }

.recent-prejects.inner-page .auto-box .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 85px; }
.recent-prejects.inner-page .auto-box .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 0vw; }

.project-part-list > .auto-box > .title { padding: 0 0 50px 0; text-align: center; font-size: 48px; line-height: 1.6em; }
.project-part-list .alanscrollH { max-width: 1230px; position: relative; overflow: hidden; margin: 0 auto; }
.project-part-list .alanscrollH .scrollBody { position: relative; }
.project-part-list .alanscrollH .list-box { width: fit-content; flex-wrap: nowrap; padding-bottom: 10px; justify-content: unset; display: flex; }
.project-part-list .alanscrollH .list-box .item { width: 380px; margin-left: 30px; padding-bottom: 40px; }
.project-part-list .alanscrollH .list-box .item img { display: block; max-width: 100%; user-select: none; }
.project-part-list .alanscrollH .list-box .item:first-child { margin-left: 0 !important; }
.project-part-list .alanscrollH .list-box .item .title p { font-size: 14px; line-height: 1em; }
.project-part-list .alanscrollH .list-box .item .title h6 { font-size: 24px; line-height: 1.5em; font-weight:400; }
.project-part-list .alanscrollH .list-box .item > .title .p2 { font-size: 14px; line-height: 1.2em; }

/*---------------------------------Custom Projects---------------------------------*/
.page-txt-part { padding: 80px 0 0 0; }
.page-txt-part .content { width: 100%; }
.page-txt-part .content > h6 { font-size: 48px; line-height: 1.3em; padding-bottom: 50px; font-weight:200; }
.page-txt-part .content > p { font-size: 18px; line-height: 1.8em; overflow: hidden; }

.page-txt-part .content .brand-logo { float: left; margin: 5px 50px 10px 0; border: 10px solid #ccc; border-radius: 16px; max-width: 18%; min-width: 160px; }

.page-txt-part > .img-txt { display: flex; }

.page-txt-part .left-part {width:40%;}
.page-txt-part .left-part img { display: block; width: 100%; }
.page-txt-part .right-part {padding:0 5%;width:60%;}

.ckContent p  { font-size: 18px; line-height: 1.4em;margin:1em 0; }
.ckContent h6 { font-size: 18px; line-height: 1.6em;margin:1em 0; }
.ckContent h5 { font-size: 20px; line-height: 1.6em;margin:1em 0; }
.ckContent h4 { font-size: 24px; line-height: 1.6em;margin:1em 0; }
.ckContent h3 { font-size: 32px; line-height: 1.6em;margin:1em 0; }
.ckContent h2 { font-size: 48px; line-height: 1.6em;margin:1em 0; }
.ckContent h1 { font-size: 72px; line-height: 1.6em;margin:1em 0; }


.project-list-box { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 10px; }
.project-list-box .item { width: 18%; margin-top: 20px; transition: all .3s; display: block; }
.project-list-box .item img { display: block; max-width: 100%; user-select: none; }
.project-list-box .item .title { padding: 10px 0; transition: all .3s; }
.project-list-box .item .title p { font-size: 18px; line-height: 1.6em; }
.project-list-box .item .title h6 { font-size: 20px; line-height: 1.6em; }
.project-list-box .item > .title .p2 { font-size: 16px; line-height: 1.8em; }
.project-list-box .item:hover { box-shadow: rgba(0,0,0,0.4) 0 0 5px; }
.project-list-box .item:hover .title { padding-left: 10px; }


/*Project Details*/
.project-detail.page-txt-part .content > .scope { color: #666; font-size: 18px; }
.project-detail.page-txt-part .content > .txt { padding: 50px 0; font-size: 18px; line-height: 1.5em; }

.project-detail .img-list { display: flex; flex-wrap: wrap; gap: 20px; }
.project-detail .img-list::after { content: ''; flex-grow: 99999999; }
.project-detail .img-list .img { width: fit-content; height: 200px; overflow: hidden; flex-grow: 1; transition: all .3s; display: flex; align-items: center; }
.project-detail .img-list .img img { width: 100%; display: block; }
.project-detail .img-list .img:hover { transform: scale(1.05); }

/*---------------------------------Brand Programs---------------------------------*/
.program-list-box { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.program-list-box > .item { width: 16%; margin-top: 20px;}
.program-list-box > .item > a { background: #fff; display: block; border-radius:10px;overflow:hidden;}
.program-list-box > .item > a > .img { position: relative; }
.program-list-box > .item > a > .img img { display: block; width: 100%; }
.program-list-box > .item > a > .txt { position: relative; z-index: 1; display: block; padding: 15px 10px; line-height: 20px; font-size: 16px; overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; }

.program-list-box > .item > a:hover { transform: translateY(-15px) scale(1.02); box-shadow: rgba(0,0,0,0.5) 0 0 15px; }

/*Our Customers*/
@-webkit-keyframes scallInUp {
	0% { transform: scaleY(0); opacity: 0; }
	100% { transform: scaleY(1); opacity: 1; }
}

@keyframes scallInUp {
	0% { transform: scaleY(0); opacity: 0; }
	100% { transform: scaleY(1); opacity: 1; }
}


/*product-list-page*/
.product-list-box { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 8vw; }
.product-list-box > .item { width: 16%; margin-top: 20px; }
.product-list-box > .item > a {background: #fff; display: block;border-radius:10px;overflow:hidden;height:100%;}
.product-list-box > .item > a > .img { position: relative; }
.product-list-box > .item > a > .img img { display: block; width: 100%; }
.product-list-box > .item > a > .img img.cover { width: 100%; position: absolute; z-index: -1; left: 0; top: 0; bottom: 0; opacity: 0; transition: all .3s; }
.product-list-box > .item > a > .txt { position: relative; z-index: 1; display: block; padding: 15px 10px;line-height: 20px; font-size: 16px; overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; transition: all .3s; }

.product-list-box > .item > a:hover {  box-shadow: rgba(0,0,0,0.5) 0 0 15px; }
.product-list-box > .item > a:hover > .img img.cover { z-index: 1; opacity: 1; }
/*.product-list-box > .item > a:hover > .txt { padding-left: 10px; padding-right:10px; }*/


/*download-list*/
.downloads-part-list { padding-bottom: 8vw; }
.downloads-list-box { display: block; }
.downloads-list-box .item { clear: both; border-bottom: 1px solid #bbb; display: flex; gap: 0px 10px; min-height: 40px; transition: all .3s; }
.downloads-list-box .item.title { border-top: 1px solid #bbb; font-weight: bold; text-transform: uppercase; }
.downloads-list-box .item.title:hover { background: none !important; }
.downloads-list-box .item:hover { background: #eee; }
.downloads-list-box .item > div { flex: 1; align-items: center; padding: 10px 0; align-content: center; -webkit-align-content: center }
.downloads-list-box .item > div.img { flex: 1; padding-left: 10px; }
.downloads-list-box .item > div.img img { display: block; width: 60px; opacity: 0.8; }
.downloads-list-box .item > div.file-name { flex: 5; }
.downloads-list-box .item > div.file-type { flex: 3; }
.downloads-list-box .item > div.action { flex: 1; text-align: center; }
.downloads-list-box .item > div.action a { display: block; margin: 0 auto; width: fit-content; padding: 2px 8px; line-height: 1.6em; background: #444; color: #eee; border-radius: 3px; transition: all .3s; }
.downloads-list-box .item > div.action a:hover { background: #000; color: #fff; }

/*product-list-page*/
.material-list-box { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 8vw; }
.material-list-box > .item { width: 13%; margin-top: 20px; }
.material-list-box > .item > a { display: block; }
.material-list-box > .item > a > .img { position: relative; background: #E8941E; }
.material-list-box > .item > a > .img img { display: block; width: 100%; }
.material-list-box > .item > a > .txt { position: relative; z-index: 1; display: block; padding: 15px 0; line-height: 20px; font-size: 16px; overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; transition: all .3s; }

.material-list-box > .item > a:hover { background: #fff; box-shadow: rgba(0,0,0,0.5) 0 0 15px; }
.material-list-box > .item > a:hover > .txt { text-indent: 10px; }

/*banner part*/
.banner-part { position: relative; }
.banner-part > img { display: block; width: 100%; }
.banner-part .auto-box > div { position: absolute; top: 50%; left: 10%; color: #fff; margin-top: -150px; text-shadow: rgba(0,0,0,0.8) 1px 1px 3px; }
.banner-part .auto-box > div > h6 { width: 160px; height: 140px; font-size: 18px; line-height: 2em; position: relative; }
.banner-part .auto-box > div > h6::before { content: ''; display: block; position: absolute; top: 50%; margin-left: -25px; width: 220px; height: 1px; background: #fff; transform: rotateZ(-45deg); box-shadow: rgba(0,0,0,0.8) 1px 1px 3px; }
.banner-part .auto-box > div p.txt { margin-top: 30px; font-size: 48px; line-height: 1.2em; font-style: italic; font-family: 'Wulkan Display Italic'; }


.subscribe-part { display: flex;flex-direction:row-reverse;justify-content: right; background: #353535; }
.subscribe-part > .left-part { width: 50%; max-width: 800px; padding: 200px 0 240px 0; color: #fff; align-content: center; }
.subscribe-part > .left-part > .cont { padding-right: 130px; width: 510px; margin: 0 auto; }
.subscribe-part > .left-part > .cont .title { font-family: 'Wulkan Display Italic';font-style:italic; font-size: 48px; line-height: 1.5em; text-align: center; }
.subscribe-part > .left-part > .cont .form { display: flex; gap: 10px; margin-top: 50px; }
.subscribe-part > .left-part > .cont .form > input { background: none; padding: 10px 20px; border-radius: 100px; color: #fff; font-size: 18px; }
.subscribe-part > .left-part > .cont .form > input[type="text"] { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0); width: 220px; }
.subscribe-part > .left-part > .cont .form > input[type="text"]::placeholder { color: #eee; }
.subscribe-part > .left-part > .cont .form > input[type="button"] { background: none transparent; border: 1px solid #fff; width: 150px; cursor: pointer; }
.subscribe-part > .right-part { width: 50%; background: url('/images/subscribe.jpg') right center no-repeat; }
.subscribe-part > .right-part > img { display: block; width: 100%; }
.subscribe-part > .right-txt-part { width: 50%; background: #1c1c1c; font-family: 'Wulkan Display Italic';font-style:italic; color: #fff; }
.subscribe-part > .right-txt-part .cont { padding: 80px 100px 100px 100px;}
.subscribe-part > .right-txt-part .cont > h6 { font-size: 48px; line-height: 1.5em; }
.subscribe-part > .right-txt-part .cont > p { font-size:24px; line-height: 2em; margin-top: 1em; }

.subscribe-part .contact-box {padding-top:16%;text-align:center;}
.subscribe-part .contact-box .title { font-family: 'Wulkan Display Italic';font-style:italic; font-size: 48px; line-height: 1.5em; text-align: center; }
.subscribe-part .contact-box .link {display:block;margin:8% auto 0 auto;font-weight:400; font-size: 18px; line-height: 1.5em;width:fit-content; padding: 10px 40px; border-radius: 100px; color: #fff;border:1px solid rgba(255,255,255,1);}

/*service*/
.service-list>.title { font-size: 60px; line-height: 1.6em; text-align: center; font-weight:400; }
.service-list>.title > b { font-weight:800; font-style: italic; }

.service-list .items { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top:30px;}
.service-list .item { width: 32%; margin-bottom: 40px; padding-bottom: 10px;box-shadow: rgba(0,0,0,0.3) 0 0 3px; border-radius:15px; transition: all .3s;overflow:hidden;}
.service-list .item .img img { display: block; width: 100%; }
.service-list .item h6 { font-size: 18px; line-height: 50px;padding: 0 10px; }
.service-list .item p { padding: 0 10px; }
.service-list .item:hover { box-shadow: rgba(0,0,0,0.8) 0 0 8px; transform:scale(1.03); }

/*Footer*/
footer { display: block; font-weight:400;color:#444;}
footer .copyRight { text-align: center; padding: 15px 0; color: #444; }
.footer-part { padding: 5vw 0 3vw 0; box-shadow: rgba(0,0,0,0.2) 0 0 2px; }
.footer-part > .auto-box { display: flex; flex-direction: row-reverse; }
.footer-part .logo-part { flex: 4; padding-right: 8%; padding-top: 0.5em; display: flex; flex-direction: column; justify-content: space-between; }
.footer-part .logo-part .logo-title a, .footer-part .logo-part .logo-title img { display:block;height:30px;width:fit-content;}
.footer-part .logo-part .copyright { padding-bottom: 2.2vw; }

.footer-part .txts { flex: 7; display: flex; flex-wrap: wrap; justify-content: space-between; padding-right: 50px; }
.footer-part .txts dl { line-height: 1.6em; width: fit-content; }
.footer-part .txts dt { font-weight: bold; font-size: 1.1em; padding-bottom: 5px; }
.footer-part .txts dd { margin: 1.5vw 0; }
.footer-part .txts dd.links p { padding: 5px 0 0 0; }
.footer-part .txts dd.links p a { position: relative; }
.footer-part .txts dd.links p a::after { content: ''; display: block; height: 1px; background: #444; position: absolute; bottom: 0; left: 0; right: 100%; transition: all .3s; }
.footer-part .txts dd.links p a:hover::after { right: -2%; }

.request-form {background:url('/images/request-form-bg.jpg') center no-repeat;background-size:cover;background-attachment:fixed;padding:8vw 0;}
.request-form .form-box {margin:0 auto;width:60vw;color:#fff;}
.request-form .form-box>.title {padding-bottom:50px;font-size:24px;line-height:1.5em;text-align:center;font-weight:bold;}
.request-form form > .form { display:flex;justify-content:space-between;font-size:14px;font-family:Arial;}
.request-form form > .form>ul { display: block;width:48%;}
.request-form form > .form>div { display: block;width:48%;position:relative;}
.request-form form li { display: block;position:relative;line-height:24px;padding:12px 0;}
.request-form form li > label { color:#999;display: block; line-height:24px; position:absolute;left:8px;top:50%;margin-top:-12px;z-index:1;}
.request-form form li > label > em { color: #f00; font-style: normal; }
.request-form form input[type="text"], .request-form form textarea { position: relative; width: 100%; padding:10px; min-height:42px; line-height:22px; border: 1px solid #ccc; background: #fff; color: #333; border-radius: 3px; transition: all .3s ease; }
.request-form form input[type="text"] {padding-left:120px;}
.request-form form textarea {position:absolute;top:12px;bottom:12px;left:0;right:0;}
.request-form form li>.text-danger { color: #ff0000;position:absolute;right:8px;top:50%;margin-top:-12px;line-height:24px;}
.request-form form input[type="submit"] { width: 200px; height: 38px; line-height: 1em; color: #fff; cursor: pointer; border: none; text-transform: uppercase; background: #E8941E; border-radius: 6px; }
.request-form form .buts {display:flex; margin-top: 15px;justify-content:space-between;gap:20px;}
.request-form form .error-result {line-height:2em;}


@media only screen and (max-width:1640px) {
	.home-lr-txt .left-part {padding-right:8vw;}
	/*Brand-part*/
	.brand-part-list { padding: 3vw 0; }
	.brand-part-list .title { font-size: 3vw; }
	.brand-list-box { margin-top: 2vw; }

	.recent-prejects { padding: 3vw 0; }

	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] { bottom:2vw; width: 2.5vw; height: 2.5vw; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] .aicf { font-size: 1.5vw; line-height:2.5vw; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 3vw; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 0px; }


	.recent-prejects.inner-page .auto-box > .title { font-size: 2vw; margin-top: 3vw; }

	.recent-prejects.inner-page .recent-projects-list .big-part .item .title { padding: 3vw 10vw; }
	.recent-prejects.inner-page .recent-projects-list .item .title p { font-size: 1.2vw; }
	.recent-prejects.inner-page .recent-projects-list .item .title h6 { font-size: 1.6vw; }
	.recent-prejects.inner-page .recent-projects-list .item > .title .p2 { font-size: 1.2vw; margin-top: 0.5vw; }
	.recent-prejects.inner-page .recent-projects-list .item > .title .p2 a { font-size: 1.5vw; }

	.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] { width: 4vw; height: 4vw; bottom: 4.5vw; }
	.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] .aicf { font-size: 2.5vw; line-height: 4vw; }
	.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 15vw; }
	.recent-prejects.inner-page .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 10vw; }

	.recent-prejects.inner-page .auto-box .recent-projects-list .big-part .item .title { padding: 3vw 0vw; }

	.recent-prejects.inner-page .auto-box .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 5vw; }
	.recent-prejects.inner-page .auto-box .recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 0vw; }


	.project-part-list > .auto-box > .title { padding: 0 0 3vw 0; font-size: 3.2vw; }

	.page-txt-part { padding: 5vw 0 0 0; }
	.page-txt-part .content > h6 { font-size: 3vw; line-height: 1.3em; padding-bottom: 3vw; }
	.page-txt-part .content > p { font-size: 1vw; line-height: 1.8em; }

	.ckContent p  { font-size: 1.1vw;}
	.ckContent h6 { font-size: 1.1vw;}
	.ckContent h5 { font-size: 1.2vw;}
	.ckContent h4 { font-size: 1.5vw;}
	.ckContent h3 { font-size: 2vw;}
	.ckContent h2 { font-size: 3vw;}
	.ckContent h1 { font-size: 4.5vw;}


	/*banner part*/
	.banner-part .auto-box > div { margin-top: -9vw; }
	.banner-part .auto-box > div > h6 { width: 10vw; height: 8vw; font-size: 1.2vw; }
	.banner-part .auto-box > div > h6::before { margin-left: -2vw; width: 15vw; }
	.banner-part .auto-box > div p.txt { margin-top: 1.8vw; font-size: 3.5vw; }


	.subscribe-part > .left-part { padding: 12vw 0 14.6vw 0; }
	.subscribe-part > .left-part > .cont { padding-right: 8vw; width: 31vw; }
	.subscribe-part > .left-part > .cont > .title { font-size: 3vw; }
	.subscribe-part > .left-part > .cont > .form { gap: 0.6vw; margin-top: 3.15vw; }
	.subscribe-part > .left-part > .cont > .form > input { padding: 0.6vw 1.2vw; font-size: 1.2vw; }
	.subscribe-part > .left-part > .cont > .form > input[type="text"] { width: 14vw; }
	.subscribe-part > .left-part > .cont > .form > input[type="button"] { width: 9vw; }

	.subscribe-part > .right-txt-part .cont { padding: 5vw 4vw 6vw 5vw; }
	.subscribe-part > .right-txt-part .cont > h6 { font-size: 3vw; }
	.subscribe-part > .right-txt-part .cont > p { font-size: 1.8vw; }

	.subscribe-part .contact-box .title {font-size:3vw;}
	.subscribe-part .contact-box .link {font-size:1.1vw;padding:0.8vw 2.5vw;}

	.service-list>.title { font-size:3.75vw; }

}
@media only screen and (max-width:1440px) {
	.home-lr-txt .left-part {padding-right:5vw;}
}
@media only screen and (max-width:1360px) {
	body { padding-top: 70px; }

	.main-menu-box .logo {margin-top:20px;}
	.main-menu-box .logo > a > img.big {height:30px;}
 
	.main-header .adWords { display: none; }
	.page-txt-part .content > p { font-size: 14px; }

	.main-menu .navigation > li { width: fit-content;padding: 20px 15px 20px 15px; }
	.main-menu .navigation > li > a { font-size: 16px; }
	.main-menu .navigation > li > div.dropdown { margin-top: 20px; }

	.main-header .adWords { display: none; }

	.home-lr-txt .left-part {padding-right:3vw;}

	.service-part-cont { position: absolute; top: 0; left: 0; width: 100%; padding: 8vw 0; }
/*	.service-part-cont .auto-box p.link a { display: block; font-size: 14px; line-height: 18px; padding: 8px 20px; border-radius: 30px; }
*/
	.service-part-story .service-part-cont { padding: 6vw 0; }
	.service-part-story .service-part-cont .auto-box > h6::before { margin-left: -40px; }
	/*-------以下无用--------*/

	.article-content { padding: 5% 2%; }

	.pageBanner .txt-left-mid { margin-left: -480px; }
	.pageBanner .txt-left-bot { margin-left: -500px; }
	.pageBanner .txt-right-mid { margin-right: -480px; }

	.contact-info .address span { font-size: 16px; }

	.contact-form .item input { padding: 0 15px; }

	/*首页部分*/
	.tp-banner-container { width: 100% !important; }

	.customer-part ul li { width: 590px; }
	.customer-part ul li .txt { width: 350px; }

	.contact-part .info { width: 40%; }
	.contact-part .form { width: 55%; }

	.partner-part ul li div { height: 120px; }
	.partner-part ul li div img { width: 190px; height: 120px; }
	.partner-part ul li.first-child { height: 242px; }

	.contact-info .item p { font-size: 14px; }

	.product-list-box > .item { width:19%; }
	.program-list-box > .item {width:19%;}
}

@media only screen and (max-width:1200px) {
	.subscribe-part > .left-part > .cont {width:320px;padding-right:0;}
	.subscribe-part > .left-part > .cont > .title {font-size:32px;}
	.subscribe-part > .left-part > .cont > .form {justify-content:center;gap:15px;}
	.subscribe-part > .left-part > .cont > .form > input {padding:8px 15px}
	.subscribe-part > .left-part > .cont > .form > input[type="text"] {font-size:14px;width:160px;}
	.subscribe-part > .left-part > .cont > .form > input[type="button"] {font-size:14px;width:100px;}

	.subscribe-part .contact-box .title {font-size:32px;}
	.subscribe-part .contact-box .link {font-size:14px;padding:8px 25px;}

	.request-form .form-box {margin:0 auto;width:720px;color:#fff;}
}

@media only screen and (max-width:1080px) {
	body { padding-top: 54px; }

	.img-list-4 .item {width:32%;margin-top:2%;}

	.main-header > .main-menu-box { display: flex; padding: 8px; }

	.main-header .nav-toggler { display: block; }
	.main-menu-box .left .logo { margin-top: 2px !important; }
	.main-menu { display: none; }

	.main-menu { width: 50px; height: 50px; position: relative; }
	.main-menu .navigation { position: absolute; top: 0; left: 100%; right: 0; bottom: 0; }
	.main-menu .navigation li { padding: 0; line-height: 40px; }
	.main-menu .navigation li .dropdown { display: none; }

	.mobile-nav { position: fixed; top: 0; right: -305px; width: 305px; bottom: 0; background: #272727; z-index: 9999; display: block; padding-top: 22px; color: #f7f8f9; }
	.mobile-nav::before { display: block; content: ' '; position: fixed; top: 0; right: -100vw; bottom: 0; width: 100vw; z-index: -1; background: rgba(0,0,0,0.3); transition: all .3s; }
	.mobile-nav .hidden-bar-closer { position: absolute; z-index: 1; top: 0; width: 100%; height: 20px; background: rgba(255,255,255,0.20); border-radius: 2px; line-height: 20px; color: #fff; text-align: center; font-size: 12px; }

	.mobile-nav.hover { right: 0px; animation: fadeInRight 300ms; }
	.mobile-nav.hover::before { right: 0px; animation: fadeInRight 300ms; }
	.mobile-nav .logo { padding:40px 0 20px 0px; background: #272727; }
	.mobile-nav .logo img { display: block; max-width: 100%; margin: 0 auto; height:24px; }

	.mobile-nav ul > li { border-bottom: 1px solid #666; }
	.mobile-nav ul > li > a { position: relative; display: block; overflow: hidden; font-size: 16px; height: 48px; color: #fff; line-height: 48px; text-transform: uppercase; }
	.mobile-nav ul > li > a > .aicf { position: absolute; right: 0; top: 0; right: 0; width: 48px; height: 48px; text-align: center; line-height: 48px; transition: all .3s; }
	.mobile-nav ul > li > a > span { display: block; margin-top: 0; padding-left: 2em; }
	.mobile-nav ul > li > a > span em { display:none; }
	.mobile-nav ul > li > div.dropdown { display: none; border-top: 1px solid #444;padding:1em 0;}

	.mobile-nav ul > li .items { display:block; width: 100%;}
	.mobile-nav ul > li .items a { color: #fff; line-height:36px; display: block; text-indent:2em; font-size: 14px; }

	.mobile-nav ul > li > div.programMenu .item {display:flex;gap:15px;flex-wrap:wrap;padding:0.5em 0 0.5em 1.4em;margin-top:20px;}
	.mobile-nav ul > li > div.programMenu .item:first-child {margin-top:0;}
	.mobile-nav ul > li > div.programMenu .item>div {min-width:24%;width:fit-content;}
	.mobile-nav ul > li > div.programMenu .item>div.title {width:100%;color:#eee;font-size:14px;}
	.mobile-nav ul > li > div.programMenu .item>div.title a {color:#eee;font-size:14px;}
	.mobile-nav ul > li > div.programMenu .item>div a {text-indent:0;color:#ccc;line-height:24px;font-size:12px;}

	.mobile-nav-box { overflow-y: scroll; overflow-x: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

	.mobile-nav ul > li.hover > div.dropdown { display: block; }
	.mobile-nav ul > li.hover > a > .aicf {transform:rotateZ(-90deg);}
	.mobile-nav ul > li .items a img { height: 16px; vertical-align: middle; margin-right: 3px; -webkit-filter: brightness(255); filter: brightness(255); }


	.mobile-nav .productMenu .items .item div { padding-left: 4em; }
	.mobile-nav .productMenu .items .item div a { text-indent: 1em; }

	.recent-projects-list .item .title { padding: 10px 0; }
	.recent-projects-list .item .title p { font-size: 16px; line-height: 20px; }
	.recent-projects-list .item .title h6 { font-size: 20px; line-height: 30px; }
	.recent-projects-list .item .title .p2 { font-size: 14px; line-height: 18px; }


	.project-list-box .item .title { padding: 10px 0; }
	.project-list-box .item .title p { font-size: 16px; line-height: 20px; }
	.project-list-box .item .title h6 { font-size: 20px; line-height: 30px; }
	.project-list-box .item > .title .p2 { font-size: 14px; line-height: 18px; }

	.product-list-box > .item { width:24%; }
	.program-list-box > .item {width:24%;}

	.service-list>.title { font-size:28px; }
}

@media only screen and (max-width:768px) {
	p.link a { font-size:14px; padding:5px 30px; }

	.txt-title {font-size:20px;}
	.txt-content {font-size:16px;}

	.home-lr-txt { display: block; }
	.home-lr-txt .left-part { width: unset; }
	.home-lr-txt .right-part { width: unset; margin-top:50px; }
	.home-lr-txt .right-part ul {width:100%;margin-left:0;}
	.home-lr-txt .right-part ul li { padding-left: 15px;}
	.home-lr-txt .right-part ul li > div.title { line-height: 28px; font-size:18px; }
	.home-lr-txt .right-static-part ul li > div.title > span.num { width: 50px; font-size: 20px; line-height: 30px; }


	.service-part-cont .auto-box > h6 { height:unset;font-size:4vw;line-height:1.6em;margin-top:2vw;}
	.service-part-cont .auto-box p.txt { padding: 0 !important; width: 60vw !important; font-size:3.5vw; margin-top:40px; }
	.service-part-story .service-part-cont .auto-box > h6 { margin-top:1vw; }

	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] { bottom: 20px; width: 40px; height: 40px; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"] .aicf { font-size: 26px;line-height:38px;}
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-prev"] { right: 50px; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-next"] { right: 0px; }
	.recent-projects-list .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background-color: #E8941E !important; color: #ffffff; border-color: #E8941E; }

	.project-part-list > .auto-box > .title {font-size:28px;}
	.project-part-list .alanscrollH .list-box .item .title h6 {font-size:18px;}
	.project-part-list .alanscrollH .list-box .item > .title .p2 {font-size:14px;}

	/*service page*/
	.service-list .item { width:48%; }

	.product-list-box > .item { width:32%; }
	.program-list-box > .item {width:32%;}

	.brand-part-list-scroll .title {font-size:24px;}

	.footer-part > .auto-box { display: block; }
	.footer-part .logo-part { padding-right: 0; display: block; text-align: center; margin-top: 20px;padding-top:20px;border-top:1px solid #dcdcdc; }
	.footer-part .logo-part .logo-title a, .footer-part .logo-part .logo-title img {margin:0 auto;}
	.footer-part .logo-part .copyright { margin-top: 20px; }
}

@media only screen and (max-width:560px) {
	.auto-box { display: block; padding: 0 8px; }
	.pageList .list {gap:0px;}

	p.link a { font-size:14px; padding:3px 20px; }

	.img-list-3 .item {width:49%;}
	.img-list-3 .item .txt {font-size:14px;}

	.img-list-4 .item {width:49%;}
	.img-list-4 .item .txt {font-size:14px;}

	.request-form .form-box {margin:0 auto;width:85%;color:#fff;}
	.request-form .form-box .form {display:block;}
	.request-form form > .form>ul { width:100%;}
	.request-form form > .form>div { width:100%;}
	.request-form form textarea {position:relative;}
	.request-form form .buts {display:block;}
	.request-form form input[type="submit"] {display:block;margin:15px auto;}

	.footer-part .logo-part { border-top: 1px solid #ccc; padding-top: 20px; }

	.footer-part .txts { display: block; padding-right: 0px; }
	.footer-part .txts dl { line-height: 1.6em; width: 100%; padding-bottom: 20px; }
	.footer-part .txts dl dd { display: inline-block; margin-right: 8%; }
	.footer-part .txts dl dd.links { display: flex; margin-right: 0%; width: 100%; flex-wrap: wrap; }
	.footer-part .txts dl dd.links p { width: 50%; }


	.service-part-cont { padding: 6vw 0; }
	.service-part-cont .auto-box > h6 {margin-top:2.5vw;}
	.service-part-cont .auto-box p.link { margin-left: 0; }
/*	.service-part-cont .auto-box p.link a { padding: 4px 20px; }
*/	.service-part-story .service-part-cont { padding: 2vw 0; }
	.service-part-story .service-part-cont .auto-box > h6 {margin-top:2.5vw;}
	.service-part-story .service-part-cont .auto-box p.txt { font-size:4vw; line-height:5vw; }

	.brand-part-list .title { font-size: 6vw; line-height: 7vw; padding: 4vw 0; }
	.brand-list-box .item { width:25%; }

	.recent-projects-list .small-part { display: block; }
	.recent-projects-list .small-part .item { width: 100%; }

	.project-count .left-part p {width:unset;}
	.project-count .left-part p.link a {margin-left:auto;margin-right:auto;}

	.service-txts { display: block; }
	.service-txts .left-part { width: unset; }
	.service-txts .left-part p.link a { margin: 0 auto; }
	.service-txts .right-part { width: unset; margin-top: 40px; }
	.service-txts .right-part ul li { padding-left: 15px; font-size: 16px; }
	.service-txts .right-part ul li > div.title { line-height: 32px; }

	.subscribe-part {display:block;}
	.subscribe-part > .left-part {width:100%;}
	.subscribe-part > .right-part {display:none;}

	/*以下无用*/
	.pagePos { padding-top: 4%; padding-bottom: 4%; }
	.pagePos .txt { font-size: 24px; }
	.pagePos .selects { float: none; display: none; }
	.pagePos .selects .listAll-but { width: 100px; }

	.pagePos .select { width: 140px; }

	.contact-part .info { width: 100%; }
	.contact-part .info .icons { text-align: center; }
	.contact-part .form { width: 100%; }
	.contact-part .form form { padding: 20px; }
	.contact-form .title { font-size: 20px; margin-top: -20px; }
	.contact-form .item.fl, .contact-form .item.fr { float: none; }

	.about-part { padding-top: 0; }
	.about-part .item { width: 100%; margin: 0; float: none; margin-top: 30px; }
	.about-part .item .title { display: table; width: 100%; }
	.about-part .item .txt { margin-top: 20px; }

	.service-list .item { width:100%; }

	.subscribe-part > .right-txt-part { width:100%; }
	.subscribe-part > .right-txt-part .cont > p {font-size:14px;}
	.subscribe-part .contact-box {padding-bottom:16%;}

	.pageList * { font-size: 12px; }
	.pageList em, .pageList a { line-height: 28px; padding: 0 5px; width: 28px; }

	.pageBanner { width: 100%; overflow: hidden; }
	.pageBanner > img { width: 240%; margin-left: -70%; }

	.pageBanner .txt-left-mid { width: 90%; margin-left: 5%; left: 0; width: 300px; margin-top: -30px !important; }
	.pageBanner .txt-left-mid img { width: 90%; }
	.pageBanner .txt-left-bot { width: 90%; margin-left: 5%; left: 0; }
	.pageBanner h2 { font-size: 32px; }
	.pageBanner p { font-size: 18px; }

	.pageBanner .searchForm { width: 100%; }

	.copyright-part .auto-box span { margin-left: 5px; }

	.page-txt-part .content > h6 {font-size:18px;}
	.page-filter-part {display:flex;}
	.product-list-box > .item { width:48%; }
	.program-list-box > .item {width:48%;}
}
