@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+SC:wght@100;300;400;500;700;900&family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Sans:wght@400;700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Noto+Serif+TC:wght@200;300;400;500;600&family=Noto+Serif:wght@400;700&family=Frank+Ruhl+Libre:wght@300;400;500;700;900&family=Quicksand:wght@300;400;500;600;700&display=swap');
.webBox .img_scale img { transform: scale(1); -webkit-transform: scale(1); transition: transform 0.3s ease-in-out; -webkit-transition: -webkit-transform 0.3s ease-in-out }
/* #SeoStarRating */
.webBox #SeoStarRating font { display: inline-block; margin-right: 5px; color: #ffc107; line-height: 110%; vertical-align: text-bottom }
.webBox #SeoStarRating font * { color: #ffc107 }
.webBox #SeoStarRating font:first-child { font-size: 18px; font-weight: bold }
.webBox #SeoStarRating font:last-child { color: #cb0244 }
/* #webSeo */
.webBox #webSeo .seo { animation: marquee 200s linear infinite; -webkit-animation: marquee 200s linear infinite }
/* #footer_btn */
.webBox #footer_btn a { width: 45px; height: 45px; border-radius: 50%; position: relative }
* { margin: 0; padding: 0 }
*:focus { outline: none }
body { margin: 0 }
body::selection { background: var(--gray); 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(--info) }
ul,ol { list-style: none }
fieldset { border: 0 }
input,button,select,textarea { padding: 5px 15px; width: calc(100% - 32px); border: 1px rgba(var(--black-rgb),.15) solid; border-radius: 0; background: none; box-shadow: none; outline: none; font-size: 16px; color: var(--gray); -webkit-appearance: none; -moz-appearance: none; appearance: none }
select { padding: 10px 15px; width: 100% }
/* #Checknum */
input#Checknum { margin-right: 15px; width: 70px; max-width: calc(100% - 97px) }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { font-weight: 400; color: rgba(var(--black-rgb),.6) }
input::-moz-placeholder,textarea::-moz-placeholder { font-weight: 400; color: rgba(var(--black-rgb),.6) }
input:-ms-input-placeholder,textarea:-ms-input-placeholder { font-weight: 400; color: rgba(var(--black-rgb),.6) }
input:-moz-placeholder,textarea:-moz-placeholder { font-weight: 400; color: rgba(var(--black-rgb),.6) }
img { max-width: 100% }
.img_cover { width: 100%; object-fit: cover }
.img_contain { width: 100%; object-fit: contain }
a,a:link,a:visited,a:hover { text-decoration: none; white-space: pre-wrap }
.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 }
.nowrap_box { font-size: 0 }
.txt_num { font-family: 'Quicksand',sans-serif }
.btn,.btn_outline { padding: 2px 10px }
.more_btn { padding: 10px 35px; text-transform: capitalize }
.more_btn:before { position: absolute; width: 100%; height: 100%; background: var(--white); top: 0; left: 0; opacity: .3; z-index: 9; content: ""; -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; transition: transform .6s; transition: transform .6s,-webkit-transform .6s; -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,180deg) translate3d(0,100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,180deg) translate3d(0,100%,0) }
.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 }
a.photo,.bgBox { overflow: hidden; background: no-repeat 50%/cover; display: block }
[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 }
[class^="fancybox-"],[class^="fancybox-"] * { font-family: inherit; color: currentColor }
.webBox { overflow: hidden; position: relative; width: 100% }
.webBox .pageh1 { position: absolute; top: 0; z-index: 1 }
.webBox .wrapper { position: relative; background: #6e5e5e; z-index: 2 }
.webBox .slick-slider { margin-bottom: 0 }
.workframe { margin: 0 auto; width: 90% }
:root { --header-primary: #ed1c24; --header-primary-dark: #c80f18; --header-dark: #03050b; --header-white: #ffffff; --header-line: rgba(52,82,196,0.45) }
header { top: 0; left: 0; z-index: 9999; width: 100%; height: 80px; background: linear-gradient(90deg,rgb(1 3 10/5%) 0%,rgb(2 4 11/39%) 65%,rgb(9 13 22/69%) 100%); border-bottom: 1px solid rgb(52 82 196/0%); box-shadow: 0 8px 25px rgba(0,0,0,0.28); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background 0.35s ease,box-shadow 0.35s ease }
header::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 2px; background: linear-gradient(90deg,rgba(45,73,196,0.85),rgba(45,73,196,0.18) 55%,transparent); content: ""; pointer-events: none }
header.headerTop { background: rgba(2,4,11,0.97); box-shadow: 0 10px 32px rgba(0,0,0,0.42) }
header * { box-sizing: border-box }
header a { text-decoration: none }
header .header_inner { display: flex; align-items: center; width: min(100%,1600px); height: 100%; margin: 0 auto; padding: 0 26px; text-align: left }
/* #cis */
#cis { flex: 0 0 335px; width: auto !important; height: 60px; text-align: left }
#cis a { display: flex; align-items: center; width: 100%; height: 100% }
#cis img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center }
/* #webmenu */
#webmenu { position: static; display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; width: auto !important; height: 100% }
#webmenu .menu_box { height: 100%; margin-left: auto }
#webmenu .menu_box>ul { display: flex; align-items: center; height: 100%; margin: 0; padding: 0; list-style: none }
#webmenu .menu_box>ul>li { height: 100%; overflow: visible }
#webmenu .menu_box>ul>li>p { height: 100%; margin: 0 }
#webmenu .menu_box>ul>li>p>a { position: relative; display: flex; align-items: center; height: 100%; padding: 0 12px; color: rgba(255,255,255,0.92); font-size: 16px; font-weight: 500; letter-spacing: 0.12em; white-space: nowrap; transition: color 0.3s ease }
#webmenu .menu_box>ul>li>p>a::after { position: absolute; right: 20px; bottom: 18px; left: 20px; height: 2px; background: var(--header-primary); content: ""; transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease }
#webmenu .menu_box>ul>li:hover>p>a,#webmenu .menu_box>ul>li.action>p>a,#webmenu .menu_box>ul>li.active>p>a,#webmenu .menu_box>ul>li.current>p>a { color: var(--header-primary) }
#webmenu .menu_box>ul>li:hover>p>a::after,#webmenu .menu_box>ul>li.action>p>a::after,#webmenu .menu_box>ul>li.active>p>a::after,#webmenu .menu_box>ul>li.current>p>a::after { transform: scaleX(1) }
#webmenu .menu_box>ul>li>p>b { display: none }
#webmenu .menu_body { top: 72px; left: 50%; z-index: 10; min-width: 190px; padding: 12px 0; background: rgba(6,9,18,0.97); border-top: 2px solid var(--header-primary); box-shadow: 0 18px 38px rgba(0,0,0,0.38); transform: translateX(-50%) translateY(10px); opacity: 0; visibility: hidden; transition: opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease }
#webmenu .menu_body ul { display: block; margin: 0; padding: 0; list-style: none }
#webmenu .menu_body li { display: block }
#webmenu .menu_body li a { display: block; padding: 11px 22px; color: rgba(255,255,255,0.8); font-size: 14px; line-height: 1.5; white-space: nowrap; transition: color 0.3s ease,background 0.3s ease,padding-left 0.3s ease }
#webmenu .menu_body li a:hover { padding-left: 27px; color: var(--header-white); background: rgba(237,28,36,0.15) }
header .top_btn { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; margin-left: 25px }
header .consult_btn { display: flex; align-items: center; justify-content: space-between; width: 170px; height: 42px; padding: 0 15px 0 23px; color: var(--header-white); background: var(--header-primary); border-radius: 6px; box-shadow: 0 8px 20px rgba(237,28,36,0.22); transition: background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease }
header .consult_btn:hover { color: var(--header-white); background: var(--header-primary-dark); box-shadow: 0 10px 25px rgba(237,28,36,0.35); transform: translateY(-2px) }
header .consult_text { font-size: 15px; font-weight: 700; letter-spacing: 0.12em; white-space: nowrap; color: white }
header .consult_arrow { position: relative; display: block; width: 40px; height: 26px; background: var(--header-white); border-radius: 20px }
header .consult_arrow::before { position: absolute; top: 12px; left: 11px; width: 16px; height: 2px; background: var(--header-primary); content: "" }
header .consult_arrow::after { position: absolute; top: 9px; right: 11px; width: 6px; height: 6px; border-top: 2px solid var(--header-primary); border-right: 2px solid var(--header-primary); content: ""; transform: rotate(45deg) }
/* #search_box */
#search_box { position: relative; flex: 0 0 42px; width: 42px !important; height: 42px }
/* #openform */
#openform { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--header-white); border-radius: 6px; box-shadow: 0 7px 18px rgba(0,0,0,0.18); transition: background 0.3s ease,transform 0.3s ease }
#openform:hover { background: #f2f2f2; transform: translateY(-2px) }
#openform svg { width: 20px; height: 20px; fill: var(--header-primary) }
/* #hSearch */
#hSearch { position: absolute; top: 54px; right: 0; display: flex; align-items: center; width: 310px; height: 50px; padding: 5px; background: var(--header-white); border: 1px solid rgba(0,0,0,0.08); border-radius: 5px; box-shadow: 0 15px 35px rgba(0,0,0,0.28); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); transition: opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease }
/* #search_box */
#search_box[data-type="2"] #hSearch {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
/* #hSearch */
#hSearch input[type="text"] { flex: 1 1 auto; min-width: 0; height: 38px; padding: 0 13px; color: #252936; background: transparent; border: 0; outline: none; font-size: 14px }
#hSearch input[type="text"]::placeholder { color: #9296a0 }
/* #go_search */
#go_search { display: flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--header-primary); border-radius: 4px }
#go_search svg { width: 18px; height: 18px; fill: var(--header-white) }
header .language_btn { display: flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--header-primary); background: var(--header-white); border-radius: 6px; box-shadow: 0 7px 18px rgba(0,0,0,0.18); transition: color 0.3s ease,background 0.3s ease,transform 0.3s ease }
header .language_btn:hover { color: var(--header-white); background: var(--header-primary); transform: translateY(-2px) }
header .language_btn font { font-size: 17px; font-weight: 700; font-family: "Noto Sans TC","Microsoft JhengHei",sans-serif }
header .language_btn:hover font { color: var(--header-white) }
/* #menubtn */
#menubtn { display: none; flex: 0 0 46px; align-items: center; justify-content: flex-end; width: 46px !important; height: 46px }
#menubtn>a { width: 42px; height: 42px }
#menubtn span { position: absolute; left: 8px; display: block; width: 27px; height: 2px; background: var(--header-white); transition: top 0.3s ease,opacity 0.3s ease,transform 0.3s ease }
#menubtn span:nth-child(1) { top: 12px }
#menubtn span:nth-child(2) { top: 20px }
#menubtn span:nth-child(3) { top: 28px }
/* #menubg */
#menubg { top: 0; right: 0; bottom: 0; left: 0; z-index: 9997; display: block; background: rgba(0,0,0,0.68); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease,visibility 0.35s ease }
/* #footer */
#footer {--footer-bg: #3d3f41;--footer-text: #f4f5f6;--footer-muted: #d6d9dc;--footer-line: rgba(255,255,255,0.27);--footer-red: var(--index-accent,#ed1c24);position: relative;width: 100%;min-height: 540px;color: var(--footer-text);border-radius: 0 42px 0 0;font-family: var(--index-font,"Noto Sans TC","Microsoft JhengHei",sans-serif);overflow: hidden;background: #f4f4f6;border-radius: 0}
#footer:before { content: ""; position: absolute; width: 95%; height: 100%; background: url(/images/40/footer_bg.png); background-repeat: no-repeat; background-size: cover; border-radius: 0 50px 0 0 }
#footer * { box-sizing: border-box; color: var(--footer-muted); font-size: 15px }
#footer a { color: inherit; text-decoration: none }
#footer .footer_inner { position: relative; z-index: 3; width: 95vw; margin: 0 auto; padding: 100px 7vw 25px 50px }
#footer .footer_top_line { position: absolute; top: 44px; right: 0; left: 0; z-index: 2; height: 24px; pointer-events: none }
#footer .footer_top_line::before { position: absolute; top: 0; left: 0; width: 31%; height: 1px; background: var(--footer-line); content: "" }
#footer .footer_top_line::after { position: absolute; top: 21px; right: 0; left: calc(31%+27px); height: 1px; background: var(--footer-line); content: "" }
#footer .footer_top_line span { position: absolute; top: 0; left: 31%; width: 29px; height: 22px; border-bottom: 1px solid var(--footer-line); border-left: 1px solid var(--footer-line); transform: skewX(48deg) }
#footer .footer_top_line span::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 6px; background: rgba(255,255,255,0.55); border-radius: 50%; content: "" }
#footer .footer_dots { position: absolute; z-index: 1; width: 155px; height: 65px; background-image: radial-gradient(circle,rgba(255,255,255,0.14) 1.5px,transparent 2px); background-size: 12px 12px; pointer-events: none }
#footer .footer_dots_top { top: 10px; right: 30px; opacity: 0 }
#footer .footer_dots_bottom { right: 135px; bottom: 10px; width: 220px; height: 100px; -webkit-mask-image: linear-gradient(90deg,transparent,#000000); mask-image: linear-gradient(90deg,transparent,#000000) }
#footer .footer_circuit { position: absolute; right: -30px; bottom: 10px; z-index: 1; width: 290px; height: 210px; opacity: 0.25; pointer-events: none }
#footer .footer_circuit span { position: absolute; right: 0; width: 200px; height: 58px; border-bottom: 1px solid rgba(255,255,255,0.35); border-left: 1px solid rgba(255,255,255,0.35); transform: skewX(-42deg) }
#footer .footer_circuit span::before { position: absolute; bottom: -3px; left: -3px; width: 6px; height: 6px; background: rgba(255,255,255,0.7); border-radius: 50%; content: "" }
#footer .footer_circuit span:nth-child(1) { top: 10px; right: -20px }
#footer .footer_circuit span:nth-child(2) { top: 48px; right: 12px; width: 220px }
#footer .footer_circuit span:nth-child(3) { top: 88px; right: 42px; width: 195px }
#footer .footer_circuit span:nth-child(4) { top: 128px; right: 74px; width: 150px }
/* #flogo */
#flogo { display: flex }
#flogo a { display: flex }
#flogo img { display: block; width: auto; max-width: 340px; max-height: 72px; object-fit: contain }
/* #footer */
#footer .footer_top { display: flex; align-items: center; justify-content: space-between; gap: 45px; min-height: 82px; padding: 0 35px 20px; border-bottom: 1px solid var(--footer-line) }
/* #f_nav */
#f_nav { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px clamp(20px,1.6vw,47px) }
#f_nav a { position: relative; color: var(--footer-text); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0.12em; white-space: nowrap; transition: color 0.3s ease }
#f_nav a::after { position: absolute; right: 50%; bottom: -9px; left: 50%; height: 2px; background: var(--footer-red); content: ""; transition: right 0.3s ease,left 0.3s ease }
#f_nav a:hover { color: #ffffff }
#f_nav a:hover::after { right: 0; left: 0 }
/* #f_info */
#f_info { display: grid; grid-template-columns: 39% 34% 19%; gap: 4%; padding: 30px 10px 35px }
#f_info .footer_block_title { margin-bottom: 24px; color: #ffffff; font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: 0.16em }
/* #f_contact */
#f_contact { min-width: 0 }
#f_contact .footer_contact_list { display: flex; flex-direction: column; gap: 8px }
#f_contact p { display: flex; align-items: flex-start; margin: 0; color: var(--footer-muted); font-size: 16px; font-weight: 400; line-height: 1.65; letter-spacing: 0.08em }
#f_contact .footer_contact_label { flex: 0 0 auto; color: var(--footer-muted) }
#f_contact p a { min-width: 0; color: var(--footer-muted); transition: color 0.3s ease; font-size: 15px }
#f_contact p a:hover { color: #ffffff }
/* #f_info */
#f_info .footer_hours_list { display: flex; flex-direction: column; gap: 7px }
#f_info .footer_hours_list p { display: grid; grid-template-columns: 105px minmax(0,1fr); margin: 0; color: var(--footer-muted); font-size: 16px; line-height: 1.65; letter-spacing: 0.08em }
#f_info .footer_hours_list font { font: inherit }
#f_info .footer_follow { padding-top: 1px }
#f_info .footer_follow_title { margin-bottom: 17px; color: #ffffff; font-family: Arial,sans-serif; font-size: 25px; font-weight: 400; line-height: 1.2; letter-spacing: 0.01em }
#f_info .footer_social { display: flex; align-items: center; gap: 14px; margin-bottom: 33px }
#f_info .footer_social a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--footer-bg); background: #ffffff; border-radius: 50%; transition: color 0.3s ease,background 0.3s ease,transform 0.3s ease }
#f_info .footer_social a:hover { color: #ffffff; background: var(--footer-red); transform: translateY(-4px) }
#f_info .footer_social a:hover svg { fill: white }
#f_info .footer_social span { color: #212121 }
#f_info .footer_social_fb span { font-family: Arial,sans-serif; font-size: 30px; font-weight: 700; line-height: 1; transform: translateY(3px) }
#f_info .footer_social_line span { font-family: Arial,sans-serif; font-size: 9px; font-weight: 700; line-height: 1; letter-spacing: -0.04em }
#f_info .footer_social svg { display: block; width: 25px; height: 25px; fill: #212121 }
#f_info .footer_consult { display: flex; align-items: center; justify-content: space-between; width: 195px; height: 46px; padding: 0 12px 0 22px; color: #ffffff; background: var(--footer-red); border-radius: 5px; font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0.12em; transition: filter 0.3s ease,transform 0.3s ease }
#f_info .footer_consult font { display: flex; align-items: center; justify-content: center; width: 49px; height: 30px; color: var(--footer-red); background: #ffffff; border-radius: 20px; font: inherit }
#f_info .footer_consult svg { display: block; width: 24px; height: 24px; fill: none; stroke: var(--footer-red); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease }
#f_info .footer_consult:hover { filter: brightness(1.08); transform: translateY(-3px) }
#f_info .footer_consult:hover svg { transform: translateX(4px) }
/* #f_other */
#f_other { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 40px; padding: 0 35px; color: #ffffff; font-size: 12px; line-height: 1.6; text-align: center }
#f_other * { font-size: 14px }
/* #web_footer */
#web_footer p { margin: 0 }
#web_footer a { transition: color 0.3s ease }
#web_footer a:hover { color: var(--footer-red) }
/* #webSeo */
#webSeo { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 }
/* #footer_btn */
#footer_btn { right: 15px; bottom: 15px; z-index: 2000; display: flex; flex-direction: column; align-items: center }
#footer_btn a { margin-top: 10px; background: #12b508; line-height: 40px }
#footer_btn a svg { width: 60%; height: 60%; fill: white }
#footer_btn a.phone { background: var(--complement) }
#footer_btn a.gotop { background: var(--primary); border: 1px var(--primary) solid }
@-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) }
}
/* @media */
@media screen and (max-width:1500px) {
  header .header_inner { padding: 0 22px }
  #cis { flex-basis: 275px }
  #webmenu .menu_box>ul>li>p>a { padding: 0 14px }
  header .top_btn { gap: 8px; margin-left: 18px }
  header .consult_btn { width: 152px }
}
@media screen and (max-width:1399px) {
  #footer .footer_inner { padding-right: 25px; padding-left: 25px }
  #footer .footer_top { padding-right: 20px; padding-left: 20px }
  #flogo { flex-basis: 300px }
  #flogo img { max-width: 285px }
  #f_nav { gap: 16px 27px }
  #f_nav a { font-size: 15px }
  #f_info { gap: 45px; padding-right: 20px; padding-left: 20px }
}
@media screen and (max-width:1300px) {
  #cis { flex-basis: 235px }
  #webmenu .menu_box>ul>li>p>a { padding: 0 10px; font-size: 13px; letter-spacing: 0.06em }
  header .top_btn { margin-left: 12px }
  header .consult_btn { width: 140px; padding-right: 10px; padding-left: 16px }
}
@media screen and (max-width:1199px) {
  header { height: 70px }
  header .header_inner { justify-content: space-between; padding: 0 20px }
  #cis { flex: 1 1 auto; width: auto !important; max-width: 265px; height: 50px }
  #webmenu { position: fixed; top: 0; right: -420px; z-index: 9998; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; width: min(88vw,400px) !important; height: 100vh; height: 100dvh; padding: 92px 28px 35px; background: linear-gradient(145deg,#050812 0%,#0b1020 100%); box-shadow: -15px 0 45px rgba(0,0,0,0.45); overflow-x: hidden; overflow-y: auto; transition: right 0.4s ease }
  #webmenu[data-type="2"],#webmenu.open,#webmenu.active,body:has(#menubtn[data-type="2"]) #webmenu { right: 0 }
  #webmenu .menu_box { width: 100%; height: auto; margin: 0 }
  #webmenu .menu_box>ul { display: block; width: 100%; height: auto; white-space: normal }
  #webmenu .menu_box>ul>li { display: block; width: 100%; height: auto; border-bottom: 1px solid rgba(255,255,255,0.09) }
  #webmenu .menu_box>ul>li>p { height: auto }
  #webmenu .menu_box>ul>li>p>a { height: auto; padding: 17px 34px 17px 2px; font-size: 15px; letter-spacing: 0.1em }
  #webmenu .menu_box>ul>li>p>a::after { display: none }
  #webmenu .menu_box>ul>li>p>b { position: absolute; top: 50%; right: 2px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: rgba(255,255,255,0.75); transform: translateY(-50%) }
  #webmenu .menu_body { position: static; width: 100%; min-width: 0; padding: 4px 0 12px 14px; background: transparent; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none }
  #webmenu .menu_box>ul>li:hover>.menu_body { transform: none }
  #webmenu .menu_body li a { padding: 10px 14px; font-size: 14px }
  #webmenu .menu_body li a:hover { padding-left: 18px }
  #webmenu .menu_box>ul>li>.menu_body { display: none; opacity: 1; visibility: visible; transform: none; transition: none }
  header .top_btn { display: grid; grid-template-columns: 1fr 42px 42px; gap: 10px; width: 100%; margin: 30px 0 0 }
  header .consult_btn { width: 100% }
  #hSearch { top: 52px; right: 0; width: 285px }
  #menubtn { position: relative; z-index: 10000; display: flex }
  #menubtn[data-type="2"] span:nth-child(1) { top: 20px; transform: rotate(45deg) }
  #menubtn[data-type="2"] span:nth-child(2) { opacity: 0 }
  #menubtn[data-type="2"] span:nth-child(3) { top: 20px; transform: rotate(-45deg) }
  #menubg[data-type="2"],body:has(#menubtn[data-type="2"]) #menubg { opacity: 1; visibility: visible; pointer-events: auto }
  #footer { width: 100%; border-radius: 0 32px 0 0 }
  #footer .footer_top { align-items: flex-start; flex-direction: column; gap: 28px }
  #flogo { flex-basis: auto }
  #f_nav { justify-content: flex-start; width: 100% }
  #f_info { grid-template-columns: minmax(0,1.2fr) minmax(300px,1fr) }
  #f_info .footer_follow { display: flex; grid-column: 1/-1; align-items: center; gap: 28px; padding-top: 10px }
  #f_info .footer_follow_title,#f_info .footer_social { margin-bottom: 0 }
}
@media screen and (max-width:991px) {
  #footer .footer_inner { padding-top: 90px }
  #f_info { grid-template-columns: 1fr; gap: 38px }
  #f_info .footer_follow { grid-column: auto }
  #footer .footer_circuit { opacity: 0.14 }
  #footer { background: #292929 }
  #footer:before { display: none }
}
@media screen and (max-width:767px) {
  header .header_inner { padding: 0 14px }
  #cis { max-width: 225px; height: 46px }
  #webmenu { width: min(90vw,380px) !important; padding: 86px 24px 30px }
  #footer { min-height: 0; border-radius: 0 24px 0 0; border-radius: 0 }
  #footer .footer_inner { padding: 75px 20px 28px }
  #footer .footer_top { padding: 0 0 25px }
  #flogo img { max-width: 255px; max-height: 65px }
  #f_nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 20px }
  #f_nav a { font-size: 14px }
  #f_info { gap: 32px; padding: 28px 0 32px }
  #f_info .footer_block_title { margin-bottom: 17px; font-size: 20px }
  #f_contact p,#f_info .footer_hours_list p { font-size: 14px }
  #f_info .footer_follow { flex-wrap: wrap; gap: 20px }
  #f_info .footer_social { width: calc(100% - 150px) }
  #f_info .footer_consult { width: 190px }
  #f_other { flex-direction: column; gap: 3px; padding: 10px 0 0 }
  #footer .footer_dots_bottom,#footer .footer_circuit { display: none }
}
@media screen and (max-width:760px) {
  footer #extra { margin-top: 10px }
  .webBox .wrapper_lines .center_box>div { border-width: 0 0 0 1px }
}
@media screen and (max-width:550px) {
  #search_box form {right: 0;bottom: 0;width: 250px;}
}
@media screen and (max-width:479px) {
  #cis {max-width: 260px;}
  #webmenu {right: -100%;width: 100% !important;padding-right: 20px;padding-left: 20px;box-shadow: none;}
  header .consult_text { font-size: 14px }
  header .consult_arrow { width: 36px }
  #footer .footer_inner { padding-right: 16px; padding-left: 16px }
  #flogo img { max-width: 225px }
  #f_nav { gap: 13px 12px }
  #f_nav a { font-size: 13px; letter-spacing: 0.08em }
  #f_contact p { display: block; letter-spacing: 0.04em }
  #f_contact .footer_contact_label { display: inline }
  #f_info .footer_hours_list p { grid-template-columns: 90px minmax(0,1fr); letter-spacing: 0.04em }
  #f_info .footer_follow { display: block }
  #f_info .footer_follow_title { margin-bottom: 15px }
  #f_info .footer_social { width: 100%; margin-bottom: 24px }
  #f_other { font-size: 11px }
}
@media screen and (min-width:1441px) {
  .workframe { width: var(--width-xxl) }
}
@media screen and (min-width:1281px) {
  .webBox .img_scale:hover img { transform: scale(1.1); -webkit-transform: scale(1.1) }
  .more_btn:hover:before { -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,180deg) translate3d(0,-100%,0); transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,180deg) translate3d(0,-100%,0) }
}
@media screen and (min-width:1200px) {
  #webmenu .menu_box>ul>li:hover>.menu_body { display: block !important; opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0) }
}
