@import url('/css/fontawesome-all.css');
@import url('/css/font-awesome.min.css');
@import url('/css/fontawesome.min.css');
@import url('/css/all.min.css');
@import url('/css/SeoJump.css');
@import url('/css/contentBuilder.css');
@import url('root.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
* { margin: 0; padding: 0; }
*:focus { outline: none; }

body { margin: 0; }
body ::selection { background: var(--primary); text-shadow: none; color: var(--white); }
body::-webkit-scrollbar { width: 5px; }
body::-webkit-scrollbar-track { background: rgba(var(--gray-rgb), .4); }
body::-webkit-scrollbar-thumb { background: var(--primary); }

header, footer, div, nav, article, h2, h3, h4, h5, h6, hr, p, form, label, input, textarea, ul, li, img, svg, span, font, strong, b, a, i {text-align: left;vertical-align: middle;word-wrap: break-word;word-break: break-word;line-height: 170%;border-width: 0;font-family: var(--font-family), sans-serif;font-size: 16px;color: var(--black);}

ul, ol { list-style: none; }

fieldset { border: 0; }

input, button, select, textarea {padding: 6px 25px;width: calc(100% - 50px);border: 0;border-radius: 0;background: rgba(var(--gray-rgb), .2);box-shadow: none;outline: none;font-size: 16px;color: var(--black);-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 4px;}
select {padding: 12px 40px 12px 20px;width: 100%;border-radius: 4px;}
select {background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5l-6.5 7L1 5' stroke='%23002C62' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") rgba(var(--gray-rgb), .2) no-repeat calc(100% - 1em) 50% / auto 1em;}

input#Checknum {width: 70px;}
input:focus{border-color:#0f80d5;box-shadow:0 0 0 3px rgb(41 97 224 / 15%);background:#ffffff}

/* Checkbox & Radio */
input[type=checkbox], input[type=radio] {position: relative;padding: 0px;height: 18px;width: 18px;background: none;border: 2px solid #bec0cc;vertical-align: -.8rem;outline: none;color: #fff;cursor: pointer;right: 0;bottom: 0;left: 0;-webkit-transition: all .15s ease-out 0s;transition: all .15s ease-out 0s;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;}
input[type=checkbox]:before, input[type=checkbox]:after { position: absolute; background: #fff; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; content: ""; }
input[type=checkbox]:before { width: 0; height: 2px; left: 2px; top: 6px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }
input[type=checkbox]:after { width: 2px; height: 0; right: 9px; bottom: 3px; transform: rotate(40deg); -webkit-transform: rotate(40deg); -moz-transform: rotate(40deg); -ms-transform: rotate(40deg); -o-transform: rotate(40deg); -webkit-transition-delay: .2s; transition-delay: .2s; }
input[type=checkbox]:checked:before {width: 6px;height: 2px;left: 0px;top: 9px;}
input[type=checkbox]:checked:after {width: 2px;height: 14px;right: 5px;bottom: 0px;}
input[type=checkbox]:indeterminate:before, input[type=checkbox]:indeterminate:after { width: 7px; height: 2px; transform: rotate(0); -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); }
input[type=checkbox]:indeterminate:before { left: 1px; top: 7px; }
input[type=checkbox]:indeterminate:after { right: 1px; bottom: 7px; }
input[type=radio] {border-radius: 50%;}
input[type=radio]:checked:before { -webkit-transform: scale(1); transform: scale(1); }
input[type=radio]:before {margin: 2px;width: 10px;height: 10px;display: block;border-radius: 50%;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: all ease-out 250ms;transition: all ease-out 250ms;content: "";}
input[type=checkbox]:checked, input[type=checkbox]:indeterminate {background: var(--primary);border-color: var(--primary);}
input[type=radio]:checked:before {background: var(--primary);}


/* img */
img { max-width: 100%; }
.img_cover { object-fit: cover; }
.img_contain { object-fit: contain; }

a, a:link, a:visited, a:hover { text-decoration: none; white-space: pre-wrap; }

/* general class set */
.txt_clamp { overflow: hidden; height: 27px; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.d_inblock.txt_clamp { display: -webkit-inline-box; }
.atag_item { width: 100%; height: 100%; top: 0; left: 0; }
.bg_box:before { content: ""; position: absolute; width: 100%; height: 100%; background: rgb(255, 255, 255); background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0), rgb(255, 255, 255)); background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0), rgb(255, 255, 255)); }
.nowrap_box { font-size: 0; }
.txt_num { font-family: 'Quicksand', sans-serif; }
.svg_clip { width: 0; height: 0; }

/* btn */
.btn, .btn_outline { padding: 2px 10px; }
.more_btn {padding: 12px 30px;border-radius: 70px;background-color: var(--complement);cursor: pointer;width: 160px;text-align: center;}


/* badge  */
.badge { padding: 2px 10px; box-shadow: none; }
.badge_lighten { padding: 0 4px; min-width: 22px; border-radius: 3px; font-weight: 400; text-align: center; font-size: 12px; vertical-align: text-bottom; }

/* photo,bgBox */
a.photo, .bgBox { overflow: hidden; background: no-repeat 50% / cover; display: block; }

/* fancybox */
[class^="fancybox-"], [class^="fancybox-"] *, .slick-track, .fa, .fas, .fa:before, .fas:before, .fa:after, .fas:after, .trans_none_box { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.fancybox-infobar__body span { font-size: inherit; color: currentcolor; vertical-align: initial; }

/* webBox */
.webBox { overflow: hidden; position: relative; width: 100%; }
.webBox * , .webBox :before , .webBox :after { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.webBox .pageh1 { position: absolute; top: 0; z-index: 1; }
.webBox .wrapper { position: relative; background: #fff; z-index: 2; }
.webBox .slick-slider { margin-bottom: 0; }
.webBox .img_scale img { transform: scale(1); -webkit-transform: scale(1); }

/* workframe */
.workframe { margin: 0 auto; width: 90%; }

/* header */
header {position: fixed;width: calc(100% - 60px);z-index: 999;padding: 13px 30px;}
header.scroll{background-color: #fff;-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);}
header.scroll:before{background:var(--primary);transform:translate(0,10px);-webkit-transform:translate(0,0px);opacity:1;height:100%}
header .barBox{position:relative;padding:0;width:calc(100% - 0px);display:grid;justify-content:space-between;align-items:center;grid-template-columns: 160px 92px;gap:27px;}
header #cis{margin:0 auto 0 0;z-index: 900;}
header #cis a{display:flex;align-items:center}
header.open .navbox ul{display:none}
header .navbox li:before{content:'';width: 20px;height: 20px;position:absolute;background: url(/images/39/img-m-logo.png);background-size: contain;background-repeat: no-repeat;top:-25px;opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)}
header .navbox li:hover a{color: var(--complement);padding: 20px 0 0;}
header .navbox li:hover:before{top: 10px;opacity:1}
header #webmenu li:hover p{padding-top: 0;}

/* webmenu_mb */
header #webmenu_mb{position:fixed;background: #ffffff no-repeat bottom right;top:0;width: min(100% , 450px);height: 100vh;right: -2000px;z-index: 991;transition: 0.9s;-webkit-transition: all 0.8s ease-in-out;transition: all 0.8s ease-in-out;}
header #webmenu_mb nav li{opacity: 0;-webkit-transition: all 0.5s;transition: all 0.5s;}
header #webmenu_mb[data-type="2"] nav li{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-animation:slideLeftAnimation 0.8s 0.6s ease-in-out both;animation:slideLeftAnimation 0.8s 0.6s ease-in-out both}

#webmenu_mb .menu_info{overflow-y:scroll;height: calc(100% - 100px);padding: 100px 60px 0;background: url(/images/44/header-mb-bg.jpg);}
#webmenu_mb .menu_info::-webkit-scrollbar{width:0}
#webmenu_mb .itemBox{max-width:290px;padding:25px 15px 10px;margin-bottom:30px;border-bottom:2px solid #6b6b6c}
#webmenu_mb nav a{display:flex;align-items:baseline;justify-content: space-between;font-size:18px;letter-spacing:0.5px;font-weight:400;flex-direction: row;padding: 20px 0;position: relative;border-bottom: 1px solid #6c6c6c40;}
#webmenu_mb nav a font{color: var(--info);font-weight: 500;line-height:150%;letter-spacing: 3px;font-size: 16px;}
#webmenu_mb nav a font.text_en{letter-spacing:0.5px;font-size: 22px;line-height: 100%;font-weight: 400;font-family: "Inter", sans-serif;position: relative;color: var(--primary);}
#webmenu_mb nav b{position:absolute;padding-left:calc(100% - 14px);width:35px;height:41px;display:inline-block;text-align:center;line-height:41px;top:calc((100% - 41px) / 2);left:-20px;cursor:pointer;display: none;}
#webmenu_mb nav li .menu_body{position:relative;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;display: none;}
#webmenu_mb nav li .menu_body ul{margin-bottom:10px;margin-top:0;display:flex;flex-direction:row;padding:0px 0px 0 10px}
#webmenu_mb nav li .menu_body ul li{position:relative;border-bottom:0px solid}
#webmenu_mb nav li .menu_body ul li::before{content:"";position:absolute;top:calc(50% - 7px);right:0;width:1px;height:18px;background-color:#ab9f89;z-index:1}
#webmenu_mb nav li .menu_body ul li:last-child::before{content:none}
#webmenu_mb .contact_box{padding:60px 0 20px}
#webmenu_mb[data-type="ios"] .contact_box{padding-bottom:15vh}
#webmenu_mb .contact_box h4{font-size:22px}
#webmenu_mb .contact_box p{display:flex;font-size:15px;color:var(--dark)}
#webmenu_mb .contact_box p *{font-size:15px;color:var(--dark)}
#webmenu_mb .menu_box ul{flex-direction: column;padding-bottom: 30px;display: flex;flex-wrap: wrap;width: 100%;}


/* menu_btn */
header .btns_box{position:relative;justify-content:flex-end;align-items:center;z-index:1002}
header .btns_box a#openform{width:40px;height:40px;line-height:60px;border-radius:50%;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}
header .btns_box font{width:0px;height:15px;background:#ffffff;display:block}
header .btns_box a#openform svg{width:18px;height:18px;fill:#fff}
header .btns_box a.lang_btn{padding:5px 15px;line-height:1;font-weight:300;font-size:18px;color:#fff;display:none}
#menu_btn .close-btn{width: 40px;height: 40px;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;flex-direction: column;}
#menu_btn{text-align:center;position:relative;display:flex;align-items:center;justify-content:center;}
#menu_btn span{position:absolute;width:100%;height: 1px;background: var(--info);display:block;top: calc(((100% - 1px) / 2) - 7px);left:0}
header .btns_box font{font-size:17px;color:#fff;font-family:'Cardo',serif;background:#ffffff00;width:50px;line-height:100%}
#menu_btn[data-type="1"] span:last-child{top: calc(((100% - 1px) / 2) + 10px);}
#menu_btn[data-type="1"] span{transition:transform .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)}
#menu_btn span{transition:.4s cubic-bezier(.645,.045,.355,1)}
#menu_btn span:nth-child(2){top: 52%;}
header #menu_btn[data-type="2"] span:nth-child(1){transform: rotate(35deg);-webkit-transform: rotate(35deg);-moz-transform: rotate(35deg);-ms-transform: rotate(35deg);-o-transform: rotate(35deg);top: calc(((100% - 1px) / 2) - 0px);}
header #menu_btn[data-type="2"] span:last-child{transform: rotate(-35deg);-webkit-transform: rotate(-35deg);-moz-transform: rotate(-35deg);-ms-transform: rotate(-35deg);-o-transform: rotate(-35deg);top: calc(((100% - 1px) / 2) - 0px);}
header.scroll #menu_btn{padding:0;color:rgb(230 230 230 / 0%)}
header #menu_btn[data-type="2"] span {background: var(--primary);}
header #menu_btn[data-type="2"] font{color: #1f1f1f;}
header #menu_btn[data-type="2"] span:nth-child(2){width:0}

/* menubg */
#menubg {width: 100vw;height: 100vh;top: 0;left: 0;pointer-events: none;z-index: 990;opacity: 0;-webkit-transition: all 0.5s;transition: all 0.5s;}
#menubg[data-type="2"] {background: rgba(0, 0, 0, 0.7);opacity: 1;pointer-events: auto;}

/* topicon */
#topicon .top_btn a{width:15px;height:15px;padding:6px;line-height:160%;background-color:var(--info);text-align:center;border-radius:8px;display:flex;flex-direction:column;align-content:center;justify-content:center}
#topicon .top_btn a svg{width:14px;height:14px;fill:rgb(255 255 255)}
#topicon .top_btn a img{width:auto}
#topicon .top_btn{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:center;justify-content:center;display: none;}
#topicon{display:flex;align-items:center;justify-content: center;gap:30px;z-index: 1110;}

header .btnBox{position:absolute;right:90px;min-height:40px;font-size:17px;margin:0 3px;color:#fff;display:flex;justify-content:center;align-items:center;padding:0 18px 2px 18px;border-radius:99px;min-width:80px;letter-spacing:0.3px;background-color:var(--primary);overflow:hidden}
header .btnBox .linkBtn::after{content:"";position:absolute;right:0;top:0;z-index:0;width:0;height:100%;background-color:#0aa2ee}
header .btnBox .linkBtn:hover::after{width:100%;left:0;right:auto}
header .btnBox .linkBtn span{color:#fff;z-index:10;position:relative}

/* parallax_box */
.parallax_bg { margin-bottom: 3vw; min-height: 600px; background: no-repeat 50% / cover; background-attachment: fixed; }
.parallax_svg { height: 64px; background-repeat: no-repeat; background-size: 2000px 64px; left: 0; z-index: 2; -webkit-animation: parallax_top 5s linear infinite; animation: parallax_top 5s linear infinite; }
.parallax_svg.top { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 0v47.33c90-24.285 138.35-6.45 203.49 2.259 59.67 7.998 119.29-10.198 179.14-5.869 78.82 5.09 135.28 41.99 217.6 1.58C642.18 29.403 664 21.125 721.67 25.674c164.07 15.317 329.57-33.862 490.92-5.169C1289.4 32.143 1360.67 72.834 1440 47.38V0H0z' fill='%23fff'/%3E%3C/svg%3E"); top: 0; }
.parallax_svg.bottom { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M1440 64V16.67c-90 24.285-138.35 6.45-203.49-2.259-59.67-7.998-119.29 10.198-179.14 5.869-78.82-5.09-135.28-41.99-217.6-1.58C797.82 34.596 776 42.875 718.33 38.326c-164.07-15.317-329.57 33.862-490.92 5.169C150.6 31.857 79.33-8.834 0 16.62V64h1440z' fill='%23fff'/%3E%3C/svg%3E"); background-position: 100% 0; bottom: 0; -webkit-animation: parallax_bottom 5s linear infinite; animation: parallax_bottom 5s linear infinite; }

@-webkit-keyframes parallax_top { 0% , 100% { background-position: 0 0; } 50% { background-position: -80px 0; } }
@keyframes parallax_top { 0% , 100% { background-position: 0 0; } 50% { background-position: -80px 0; } }
@-webkit-keyframes parallax_bottom { 0% , 100% { background-position: 100% 0; } 50% { background-position: calc(100% + 80px) 0; } }
@keyframes parallax_bottom { 0% , 100% { background-position: 100% 0; } 50% { background-position: calc(100% + 80px) 0; } }

/* footer */
footer {margin-top: 3vw;z-index: 5;position: relative;}
footer * {font-weight: 500;font-size: 15px;color: var(--info);}
footer .parallax_svg.top { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M1440 64V16.67c-90 24.285-138.35 6.45-203.49-2.259-59.67-7.998-119.29 10.198-179.14 5.869-78.82-5.09-135.28-41.99-217.6-1.58C797.82 34.596 776 42.875 718.33 38.326c-164.07-15.317-329.57 33.862-490.92 5.169C150.6 31.857 79.33-8.834 0 16.62V64h1440z' fill='%23172852'/%3E%3C/svg%3E"); }
footer .footer_box {padding-top: 50px;padding-bottom: 10px;}
footer .insede {display: grid;grid-template-columns: 190px 1fr 1fr 1fr 120px;gap:  20px;width: min(90%, 1280px);}
footer #flogo {display: flex;width: 170px;}
footer #f_info font:first-child {min-width: 40px;}
footer #f_info font:last-child a {}
footer #more_extra { padding: 5px; width: 190px; font-weight: 400; z-index: 11; }
footer #extra ul { width: 200px; bottom: 0; left: 0; z-index: 10; }
footer #extra ul li { padding: 5px 15px; }
footer #extra ul li font { line-height: 140%; }
footer #extra ul li font:first-child { font-size: 15px; font-style: italic; }
footer #extra ul li img { position: absolute; max-width: 150px; top: 100%; left: 15px; z-index: 8; max-height: 150px; display: none; }
footer .other_txt, footer .other_txt a {font-size: 13px;opacity: .8;vertical-align: baseline;}
footer .extra-aJ img { width: 24px; }
footer #f_info {display: flex;flex-wrap: wrap;flex-direction: column;align-items: flex-start;gap: 4px;}
footer #f_info .title{font-size:19px;font-weight:500;letter-spacing:0.76px;padding-bottom:15px}
footer #f_info .title{display:flex;flex-direction:column;align-items:flex-start}
footer #f_info p {display: flex;}
footer #f_other {display: flex;}
footer #f_other #footermeu {display: flex;flex-wrap: wrap;flex-direction: column;gap: 10px;}
footer #webCopy {display: flex;justify-content: center;margin-top: 30px;align-items: baseline;gap: 10px;}

/* webSeo */
#webSeo {padding: 5px 0;white-space: nowrap;box-sizing: border-box;display: none;}
#webSeo .seo { padding-left: 100%; font-weight: 100; font-size: 13px; opacity: .3; -webkit-animation: marquee 200s linear infinite; animation: marquee 200s linear infinite; }
@-webkit-keyframes marquee { 0% { -webkit-transform: translate(0, 0); } 100% { -webkit-transform: translate(-100%, 0); } }
@keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }

/* footer_btn */
#footer_btn { right: 15px; bottom: 15px; z-index: 2000; }
#footer_btn a { margin-top: 10px; width: 45px; height: 45px; border-radius: 50%; line-height: 40px; }
#footer_btn a svg { margin: auto; width: 60%; height: 60%; }
#footer_btn a.line, #footer_btn a.phone {background: #12b508;display: none;}
#footer_btn a.gotop { background: var(--primary); border: 1px rgba(var(--white-rgb), .2) solid; }
#footer_btn a.gotop:before { margin: 18px auto 0; width: 30%; height: 30%; border: var(--white) solid; border-width: 3px 0 0 3px; display: block; content: ""; transform: rotate(45deg) translate(-1px, -1px); -webkit-transform: rotate(45deg) translate(-1px, -1px); -webkit-animation: gotop 1s linear infinite; animation: gotop 1s linear infinite; }
@-webkit-keyframes gotop { 0% , 100% { -webkit-transform: rotate(45deg) translate(-1px, -1px); } 50% { -webkit-transform: rotate(45deg) translate(1px, 1px); } }
@keyframes gotop { 0% , 100% { transform: rotate(45deg) translate(-1px, -1px); } 50% { transform: rotate(45deg) translate(1px, 1px); } }

/* SeoStarRating */
#SeoStarRating font { margin-right: 5px; display: inline-block; line-height: 110%; vertical-align: text-bottom; color: #ffc107; }
#SeoStarRating font * { color: #ffc107; }
#SeoStarRating font:first-child { font-weight: bold; font-size: 18px; }
#SeoStarRating font:last-child { color: var(--complement); }


@media screen and (max-width: 1640px){
	footer .workframe{/* display:flex; *//* justify-content:space-between; */}
	header .barBox{grid-template-columns: 202px 92px;gap:20px}
	header{padding:20px 50px;width:calc(100% - 100px)}
	#topicon{margin-right:0}
}
@media screen and (min-width: 1441px) {
	.workframe { width: var(--width-xxl); }
}
@media screen and (max-width:1440px){
	header .barBox #webmenu{right: 110px;}
	.parallax_bg { min-height: 480px; }
}
@media screen and (max-width:1366px){
    header #webmenu li{margin: 0 8px;}
}
@media screen and (min-width: 1281px) {
	.webBox .img_scale:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); } 
	header.scroll .navbox li:hover a{color: var(--complement);}
	header.scroll #webmenu nav ul li a svg{fill:#ffffff}
	#webmenu_mb nav li:hover::after{width:100%;opacity:1}	footer #extra ul li:hover img { display: block; }
}
@media screen and (max-width: 1280px) {
	header .btns_box{top: 0;}
	header{background-color:#fff;padding:0}
    header #menu_btn span{background: var(--info);}
    header,header.scroll{padding: 14px 20px;width: calc(100% - 40px);background-color: var(--white);}
	header .barBox a svg{fill:var(--triadic1)}
	header .barBox a font{color:var(--triadic1)}
	header .barBox #webmenu,header.scroll .barBox #webmenu, .wrapper:before{display:none}
	header.scroll:before{background:#ffffff}
	header .barBox{grid-template-columns: 170px 40px;gap:20px}
	header #menu_btn .close-btn{margin-right:0}
	#topicon a i{font-size:23px}
	header:before{display:none}
	footer #flogo {display: flex;justify-content: center;width: 170px;}
}
@media screen and (min-width: 1025px) {
	footer * { vertical-align: top; }
}

@media screen and (max-width: 1024px) {
	header .btns_box font{display:none}
	#webmenu_mb .menu_info{padding: 80px 20px 70px;height: calc(100% - 90px);}
	header #cis{width: 120px;}
	#webmenu_mb nav a font.text_en{font-size:20px;line-height:120%}
	#webmenu_mb nav a font{font-size: 15px;}
	#webmenu_mb nav li .menu_body ul{margin-bottom:5px}
	#webmenu_mb nav li .menu_body ul li::before{height:14px}
	header .btnBox{right:50px}
	footer #f_info{width:100%}
	footer .footer_box{padding-top:30px}
	footer .insede{grid-template-columns:1fr;gap:30px}
	footer #f_info .title{padding-bottom:0}
}
@media screen and (max-width: 980px) {
	.parallax_bg { min-height: 400px; }
	#menu_btn[data-type="2"]{border-color:#555}
	header.scroll .btns_box a#openform[data-type="2"] svg { fill: #fff; }
	header.scroll .btns_box a[data-type="2"] { color: #fff; }

}
@media screen and (max-width: 768px) {
	footer #extra, footer #f_info {}
	#hSearch>div { width: 90%; }
	footer #f_info p { width: 100%; }
    footer #webCopy{display:flex;flex-direction:column;align-items:center;width:95%;text-align:center;margin:30px auto 10px}
	footer .other_txt,footer .other_txt a{text-align:center}
	header .btns_box a[data-type="2"]{color:#555}
}
@media screen and (min-width: 641px) {
	.webBox #footer_btn a span { display: none; }
}
@media screen and (max-width: 640px) {
	.parallax_bg { min-height: 80vw; background-attachment: initial; }
	#webSeo {margin-top: 0px;}
	#footer_btn { width: calc(100% - 0px); bottom: 0; right: 0; display: flex; }
	#footer_btn a svg { width: 30px; padding: 0; }
	#footer_btn a span { width: 60%; display: flex; align-items: center; color: white; }
	#footer_btn a.line { margin-right: 0; width: calc(50% - 0px); border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
	#footer_btn a.phone { margin-right: 0; width: calc(50% - 0px); border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
	#footer_btn a.gotop {bottom: 10px;right: 10px;}
}
@media screen and (max-width: 550px) {
	header .btns_box a.lang_btn{padding:3px 10px}
    header .barBox{grid-template-columns: 130px 40px;gap:20px}
	#footer_btn a { width: 40px; height: 40px; border-radius: 50%; }
}
