@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;700&display=swap');
*, *::before, *::after { box-sizing: border-box; }

html { height: 100%; }

body { position: relative; width: 100%; height: 100%; font-size: 16px; line-height: 1.5; color: #000000; font-weight: normal; font-family: 'Fira Sans', "微軟正黑體", "Microsoft JhengHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; background-color: #ffffff; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

.container:after { content: ''; display: block; clear: both; }

.container-segment { margin: 3rem 0; }

@media all and (min-width: 45em) { .ui.segment { margin: 5rem 0; } }

.ui.segment + .ui.segment { margin-top: 0; }

.isList ul { list-style-type: disc; list-style-position: inside; }

.isList ul > li { list-style-type: disc; }

.noList ul { list-style-type: none; }

a { text-decoration: none; cursor: pointer; }

ul { margin: 0; padding: 0; list-style: none; }

img { max-width: 100%; height: auto; }

.font-bold { font-weight: 700; }

.main-title { font-size: 24px; line-height: 1.2; margin-bottom: 1em; }

@media all and (min-width: 45em) { .main-title { font-size: 36px; } }

.main-title.huge { font-size: 24px; margin-bottom: 0.5em; }

@media all and (min-width: 45em) { .main-title.huge { font-size: 42px; margin-bottom: 1em; } }

.block-title { font-size: 20px; line-height: 1.2; margin-bottom: 1em; }

@media all and (min-width: 45em) { .block-title { font-size: 24px; } }

.main-text { font-size: 16px; line-height: 1.4; margin-bottom: 1em; }

@media all and (min-width: 45em) { .main-text { font-size: 20px; } }

.text-center { text-align: center; }

.banner-mobile { position: relative; top: 0; left: 0; background-repeat: no-repeat; background-size: cover; background-position: 0 0; }

@media all and (max-width: 44.9375em) { .banner-mobile { padding-bottom: 100%; } }

@media all and (min-width: 45em) { .banner-mobile { padding-bottom: 70%; } }

@media all and (min-width: 64.0625em) { .banner-mobile { display: none; } }

.banner-mobile-title { position: absolute; width: 100%; bottom: 0; padding: 1em; background: rgba(0, 0, 0, 0.75); color: #ffffff; }

.banner-mobile-title h2 { font-size: 20px; margin-bottom: 0; margin-top: 0; }

.banner-mobile-title p { margin-top: 16px; }

.banner-iframe-wrap { width: 100%; margin: 0px auto; }

.banner-iframe-wrap .banner-iframe-container { height: 0; width: 100%; padding-bottom: calc(56.25% - 87px); overflow: hidden; position: relative; }

.banner-iframe-wrap .banner-iframe-container:after { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0); background: rgba(46, 163, 242, 0.75); }

.banner-iframe-wrap .banner-iframe-container iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.banner-video-wrap { position: relative; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; display: none; }

@media all and (min-width: 64.0625em) { .banner-video-wrap { display: block; height: 100vh; } }

.banner-video-wrap video { display: none; min-width: 100%; min-height: 100vh; z-index: 1; }

@media all and (min-width: 45em) { .banner-video-wrap video { display: block; } }

.banner-video-title { padding: 1em; background: rgba(0, 0, 0, 0.75); color: #ffffff; }

@media all and (min-width: 64.0625em) { .banner-video-title { position: absolute; left: 0; top: 60%; padding: 1em 5em; } }

.banner-video-title h2 { font-size: 20px; margin-bottom: 16px; margin-top: 0; }

@media all and (min-width: 64.0625em) { .banner-video-title h2 { font-size: 36px; } }

.banner-slide .smoothslides, .banner-slide .smoothslides-on, .banner-slide .ss-slide-stage { border-radius: 0; }

@media all and (min-width: 45em) { .banner-slide .ss-slide-stage { height: 80vh; } }

.banner-slide { position: relative; }

.banner-slide-title { padding: 1em; background: rgba(0, 0, 0, 0.75); color: #ffffff; font-size: 20px; }

@media all and (min-width: 64.0625em) { .banner-slide-title { font-size: 36px; } }

@media all and (min-width: 64.0625em) { .banner-slide-title { position: absolute; left: 0; top: 60%; padding: .5em 2em; } }

.main-color { color: #DC5838 !important; }

.hover-effect { width: 30px; height: 23.0769230769px; cursor: pointer; position: relative; display: inline-block; transition: all 200ms ease; }

.hover-effect:hover { transition-delay: 400ms; transform: rotate(45deg); }

.hover-effect:hover span:first-child { background-color: transparent; }

.hover-effect:hover span:first-child:after { opacity: 0; transition-delay: 100ms; }

.hover-effect:hover span:last-child { background-color: transparent; transition-delay: 200ms; }

.hover-effect:hover span:last-child:after { opacity: 0; transition-delay: 300ms; }

.hover-effect span:first-child, .hover-effect span:nth-child(2), .hover-effect span:last-child { width: 3px; }

.btn-hamburger span:first-child { transform: translateY(-300%); }

.hover-effect span { left: 3px; }

.btn-hamburger span:last-child { transform: translateY(300%); }

.btn-hamburger span { display: inline-block; width: 100%; height: 3px; background-color: #323232; position: absolute; transition: all 200ms ease; left: 0; top: calc(50% - 1.5px); }

@media all and (max-width: 44.9375em) { .btn-hamburger span { background: transparent; position: absolute; top: -30px; left: -12px; } }

.hover-effect span:first-child:before { content: ''; position: absolute; top: 0px; left: 10px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.hover-effect span:first-child:after { content: ''; position: absolute; top: 0px; left: 20px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.hover-effect span:nth-child(2):before { content: ''; position: absolute; top: 0px; left: 10px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.hover-effect span:nth-child(2):after { content: ''; position: absolute; top: 0px; left: 20px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.hover-effect span:last-child:before { content: ''; position: absolute; top: 0px; left: 10px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.hover-effect span:last-child:after { content: ''; position: absolute; top: 0px; left: 20px; width: 3px; height: 3px; background-color: #323232; transition: all 200ms ease; }

.site-title { position: relative; color: #231F20; font-size: 24px; line-height: 58px; font-weight: bold; padding-right: 1em; }

.site-title::after { position: absolute; top: 50%; right: 0; content: ''; display: block; width: 2px; height: 30px; background: #DC5838; transform: translateY(-50%); }

.header-top { background: #4D4D4F; color: #FFFFFF; text-align: right; }

.header-top ul { width: 100%; text-align: right; }

.header-top li { position: relative; display: inline-block; font-size: 14px; padding: 0.5em 0.5em; }

.header-top li:first-child::after { display: none; }

.header-top li::after { content: ''; position: absolute; top: 12px; left: 0; width: 1px; height: 10px; background: #fff; }

.header-top a { color: #ffffff; }

header.header { background: #fff; padding: 0; display: none; }

@media all and (min-width: 64.0625em) { header.header { display: block; position: fixed; width: 100%; top: 33px; z-index: 1000; } }

.row { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }

.menu, .lang { display: flex; flex-direction: column; }

.menu { display: none; font-weight: bold; }

@media all and (min-width: 64.0625em) { .menu { display: block; margin-left: 1em; } }

.menu > ul { display: flex; flex-direction: row; justify-content: flex-start; }

.menu > ul > li { cursor: pointer; padding: 1em 0 1em; margin: 0 1em; border-bottom: 2px solid transparent; transition: all .3s ease; }

.menu > ul > li.active { border-bottom: 2px solid #000; }

.menu > ul > li:hover { border-bottom: 2px solid #404040; }

.menu > ul > li:hover .sub-menu { display: block; }

.menu > ul > li a { display: block; color: #333; }

.menu > ul > li a.active, .menu > ul > li a:hover { color: #404040; }

.sub-menu { display: none; z-index: 2; position: absolute; width: 30%; top: 58px; background: #fff; box-shadow: 0 4px 5px -2px #cccccc; text-align: center; }

.sub-menu ul { width: 49.1525423729%; float: right; margin-right: 0; text-align: left; padding: 1em; }

.sub-menu ul .sub-item { margin-bottom: .5em; }

.sub-menu ul li { display: block; }

.sub-menu ul a { font-size: 16px; color: #333; }

.sub-menu .sub-menu-cover { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; height: 200px; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }

.lang ul { display: flex; flex-direction: row; justify-content: flex-start; }

.lang li { position: relative; cursor: pointer; }

.lang li::after { content: '/'; position: absolute; display: block; padding: 0 10px; top: 20px; right: -12px; color: #999999; }

.lang li:last-child::after { display: none; }

.lang li:hover a { color: #333; }

.lang li a { display: block; font-size: 13px; padding: 24px 5px 0; color: #999999; }

.mobile-lang { position: absolute; top: 60px; width: 100%; background: #404040; display: block; }

@media all and (min-width: 64.0625em) { .mobile-lang { display: none; } }

.mobile-lang ul { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 5px; }

.mobile-lang li { position: relative; cursor: pointer; }

.mobile-lang li::after { content: '/'; position: absolute; display: block; padding: 0 10px; top: -2px; right: -12px; color: #FFFFFF; }

.mobile-lang li:last-child::after { display: none; }

.mobile-lang li:hover a { color: #FFFFFF; text-decoration: underline; }

.mobile-lang li a { display: block; font-size: 13px; padding: 0 16px; color: #FFFFFF; }

.main-site-logo { margin: 0 0 0 auto; }

.main-site-logo img { max-width: 50%; padding: 1em 0; margin: 0 0 0 auto; }

.logo { margin: 0 auto 0 0; line-height: 1; padding: 1em 0; display: none; }

@media all and (min-width: 64.0625em) { .logo { display: block; padding: 0; } }

.logo img { max-width: 50%; padding: 1em 0; }

@media all and (min-width: 45em) { .logo .logo img { max-width: 50%; } }

.mobile_head { position: fixed; display: block; width: 100%; height: 60px; background-color: rgba(255, 255, 255, 0.9); z-index: 20; }

@media all and (min-width: 64.0625em) { .mobile_head { display: none; } }

.mobile_head .m_logo { position: relative; text-align: center; margin: 6px 0; z-index: 11; float: left; }

.mobile_head .m_logo a { display: block; width: 214px; height: 48px; margin: 0 auto 0 5.4298642534%; font-size: 20px; color: #231F20; line-height: 48px; text-align: left; }

#m-menu { display: block; position: fixed; top: 0; right: 5.4298642534%; z-index: 10; }

#m-menu .hamburger.is-active { padding: 22px 0 20px; }

#m-menu .hamburger.is-active .hamburger-inner::before { top: 0; }

#m-menu .hamburger.is-active .hamburger-inner::after { top: 0; }

#m-menu .hamburger-inner, #m-menu .hamburger-inner::before, #m-menu .hamburger-inner::after { background-color: #404040; border-radius: 1px; }

@media all and (min-width: 48em) { #m-menu .hamburger-inner, #m-menu .hamburger-inner::before, #m-menu .hamburger-inner::after { width: 26px; height: 2px; } }

@media all and (max-width: 47.9375em) { #m-menu .hamburger-inner, #m-menu .hamburger-inner::before, #m-menu .hamburger-inner::after { width: 18px; height: 2px; } }

#m-menu .hamburger-inner::before { top: -6px; }

#m-menu .hamburger-inner::after { top: -12px; }

@media all and (min-width: 48em) { #m-menu .hamburger-box { width: 26px; height: 15px; } }

@media all and (max-width: 47.9375em) { #m-menu .hamburger-box { width: 18px; height: 15px; } }

#m-menu .hamburger { position: relative; z-index: 2; padding: 18px 0; background: transparent; }

#m-menu .hamburger:hover { opacity: 1; }

@media all and (min-width: 64.0625em) { #m-menu { display: none; } }

.sidebar { position: fixed; top: 0; bottom: 0; right: 0; width: 100%; background-color: white; -webkit-transition: transform 0.3s ease-out; -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; height: 100%; overflow: auto; }

.sidebar > ul { height: 100%; padding: 0; margin-top: 60px; }

.sidebar a { display: block; font-weight: 600; padding: 15px; color: #404040; text-transform: uppercase; letter-spacing: 0.1em; font-size: 16px; }

.sidebar a img { display: inline-block; vertical-align: middle; margin-right: 10px; }

.sidebar.is-hidden { -webkit-transform: translateX(190%); transform: translateX(190%); }

.m_sub { position: relative; width: 100%; display: block; display: none; }

.m_sub_list { position: relative; }

.m_sub_list::after { position: absolute; top: 15px; right: 1em; display: block; content: '\f123'; font-family: 'Ionicons'; font-size: 18px; color: #404040; }

.m_sub_menu { overflow: hidden; }

.m_sub_menu:after { content: ''; display: block; clear: both; }

.m_sub_menu.support li { width: 32.2033898305%; float: left; margin-right: 1.6949152542%; }

.m_sub_menu.support li:nth-of-type(3n) { width: 32.2033898305%; float: right; margin-right: 0; }

.m_sub_menu.product li { width: 100%; float: left; margin-left: 0; margin-right: 0; /* border-bottom: 1px solid rgba(255, 255, 255, 0.8); */ }

.m_sub_menu .title { width: 100%; float: left; margin-left: 0; margin-right: 0; padding: 15px 15px 0; color: #fff; }

.m_sub_menu .title h3 { margin: 0; font-size: 18px; font-weight: 900; }

.m_sub_menu li a { display: block; padding: 15px; color: #404040; text-transform: uppercase; font-weight: 400; }

.m_sub_menu li a::after { content: ''; display: block; clear: both; }

.m_sub_menu figure { margin: 0; text-align: center; }

.m_sub_menu li h4 { font-size: 16px; font-weight: 600; text-align: left; margin: .5em 0 0; padding-left: 0.5em; color: #5a5a5a; }

.m_sub_menu.support figure { width: 100%; float: left; margin-left: 0; margin-right: 0; text-align: center; margin-bottom: 8px; }

.m_sub_menu.support figure img { max-height: 30px; }

.m_sub_menu.support h4 { width: 100%; float: left; margin-left: 0; margin-right: 0; height: 24px; line-height: 1.2; }

.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 4; background: rgba(0, 0, 0, 0.7); display: none; }

.overlay.is-active { display: block; }

.footer { position: relative; background-color: #D4D5D6; color: #606061; text-align: center; font-size: 16px; }

.footer-sitemap { padding: 2em 1em; }

.footer-sitemap:after { content: ''; display: block; clear: both; }

@media all and (min-width: 45em) { .footer-sitemap { padding: 2em 0; } }

.footer-policy { padding: 1.5em 0; }

.footer-copy { font-size: 12px; padding: 1.5em 0; border-bottom: 2em solid #5F6163; }

.site-policy_link { position: relative; display: inline-block; font-size: 12px; }

@media all and (min-width: 45em) { .site-policy_link { font-size: inherit; display: inline-block; } }

.site-policy_link > a { color: #606061; padding: 0 0.5em; border-right: 1px solid #606061; }

.site-policy_link > a:hover { color: rgba(96, 96, 97, 0.8); }

.site-policy_link:last-child > a { border-right: none; }

.sitemap-left { text-align: left; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .sitemap-left { width: 83.0508474576%; float: left; margin-right: 1.6949152542%; } }

.sitemap-left > .column { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .sitemap-left > .column { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; } .sitemap-left > .column:nth-child(4n) { width: 23.7288135593%; float: right; margin-right: 0; } }

.sitemap-right { width: 100%; float: left; margin-left: 0; margin-right: 0; text-align: left; }

@media all and (min-width: 45em) { .sitemap-right { width: 15.2542372881%; float: right; margin-right: 0; } }

.sitemap-title { color: #737476; display: block; }

.footer-contact { padding: 3em 0; background-color: #5F6163; color: #fff; text-align: center; }

.footer-contact_info { line-height: 1.8; }

.footer-contact_info > div, .footer-contact_info > a { display: block; margin-bottom: 0.5em; }

.footer-contact_info a:not(.btn-contact) { color: #fff; }

.footer-contact_info .btn-contact { padding: .8em 1.5em; background-color: #DC5838; color: #000; transition: all 3s cubic-bezier(0.175, 0.885, 0, 1); }

.footer-contact_info .btn-contact:hover { background-color: #FFFFFF; }

.sitemap-category { width: 100%; }

@media all and (max-width: 44.9375em) { .sitemap-category { font-size: 13px; } }

.sitemap-category_title { font-weight: bold; }

.sitemap-category > a { display: block; color: #000000; transition: all .3s; }

@media all and (max-width: 44.9375em) { .sitemap-category > a { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; } .sitemap-category > a:nth-child(2n) { width: 49.1525423729%; float: right; margin-right: 0; } }

.sitemap-category > a:hover { text-decoration: underline; }

.banner { position: relative; display: flex; align-items: center; justify-content: left; background-position: 0 0; background-repeat: no-repeat; background-size: cover; }

.banner span { display: block; color: #ffffff; text-shadow: 3px 4px 10px rgba(0, 0, 0, 0.8); font-size: 24px; text-align: left; line-height: 1.15; padding: 1em; }

@media all and (min-width: 45em) { .banner span { font-size: 36px; padding: 0; } }

@media all and (max-width: 44.9375em) { .banner { height: 300px; } }

@media all and (min-width: 45em) { .banner { padding: 3% 10% 17% 10%; background-position: center; } .banner span { display: block; color: #ffffff; text-shadow: 3px 4px 10px rgba(0, 0, 0, 0.8); text-align: center; line-height: 1.15; font-size: 36px; } }

.banner-contact { background-image: url(../images/banner-contact.jpg); }

.banner-download { background-image: url(../images/banner-download.jpg); }

.banner-handlebars { background-image: url(../images/banner-stems.png); }

.banner-clamps { background-image: url(../images/banner-clamps.jpg); }

.detail-title { font-size: 32px; font-weight: bold; margin-bottom: 2rem; }

.detail-breadcrumb { position: relative; font-size: 13px; margin-bottom: 1em; }

.detail-breadcrumb > a { color: #4D4D4F; transition: all .3s; }

.detail-breadcrumb > a:hover { text-decoration: underline; }

.detail-breadcrumb > a::after { content: '/'; padding: 0 0.3em; }

.detail-breadcrumb > a:last-child::after { display: none; }

.detail-feature { border-bottom: 1px solid #221F20; text-align: center; }

.detail-feature-tab { display: inline-block; border: 1px solid #221F20; border-bottom: none; padding: .3em 3em; font-size: 18px; color: #221F20; transition: all .3s; }

.detail-feature-tab:hover { background: #DC5838; color: #ffffff; }

.detail-feature-content { margin: 2rem 0; }

.detail-feature-content p img { max-width: 100%; margin: 1rem auto; }

@media all and (min-width: 45em) { .detail-feature-content p img { max-width: 80%; } }

.detail-block { margin: 3rem 0; }

.detail-block:after { content: ''; display: block; clear: both; }

.detail-left { position: relative; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; }

@media all and (min-width: 45em) { .detail-left { width: 40.6779661017%; float: left; margin-right: 1.6949152542%; margin-bottom: 0; } }

.detail-right { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .detail-right { width: 40.6779661017%; float: right; margin-right: 0; } }

.detail-info tbody > tr > td:first-child { min-width: 150px; color: #4D4D4F; padding-right: 1.5rem; vertical-align: top; }

.tech-detail { margin: 2rem 0; }

.tech-detail-title { color: #DC5838; font-size: 24px; margin-bottom: 1.25rem; }

.tech-detail-content { font-size: 16px; color: #4D4D4F; }

.tech-detail-image { margin: 1rem auto; max-width: 100%; }

@media all and (min-width: 45em) { .tech-detail-image { max-width: 80%; } }

.tech-detail-image.four-column img { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; }

.tech-detail-image.four-column img:nth-child(4n) { width: 23.7288135593%; float: right; margin-right: 0; }

.work-album-wrapper .tns-nav { text-align: center; margin: 2em 0 0; }

.work-album-wrapper .tns-nav button { outline: none; display: inline-block; padding: 0; margin: 0 5px; width: 10px; height: 10px; border-radius: 50%; border: 0; background: #111; opacity: 0.2; transition: opacity .3s; }

.work-album-wrapper .tns-nav button:hover { opacity: .7; }

.work-album-wrapper .tns-nav button.tns-nav-active { background: #DC5838; opacity: 1; }

.work-album-controls { position: absolute; height: 100%; width: 100%; text-align: center; margin-left: auto; margin-right: auto; left: 0; right: 0; padding: 0 50px; }

.work-album-controls i { font-size: 26px; }

.work-album-controls > div { cursor: pointer; }

.work-album-controls .prev, .work-album-controls .next { position: absolute; top: 50%; transform: translateY(-50%); outline: none; padding: 0 6px; color: #111; opacity: 0.6; transition: all .3s ease; z-index: 999; }

.work-album-controls .prev:hover, .work-album-controls .next:hover { opacity: 1; }

.work-album-controls .prev { left: -3em; }

.work-album-controls .next { right: -3em; }

.top { position: fixed; background: #DC5838; padding: 0.3em 0; display: none; top: 0; z-index: 1000; width: 100%; }

.top:after { content: ''; display: block; clear: both; }

@media all and (min-width: 45em) { .top { display: block; } }

.top-nav { float: right; }

.top-nav li { display: inline-block; }

.top-nav li:hover a { text-decoration: underline; }

.top-nav li:last-child a { padding: 0 0 0 1em; border-right: none; }

.top-nav a { color: #fff; text-transform: capitalize; padding: 0 1em; border-right: 1px solid #fff; }

.top-nav a i { margin-left: 0.5em; }

.accordion-title { font-size: 28px; font-weight: normal; line-height: 1.2; text-align: center; background: #5F6163; color: #ffffff; padding: .3em 0; }

@media all and (min-width: 45em) { .accordion-title { font-size: 36px; } }

ul.accordion-list { position: relative; display: block; width: 100%; height: auto; margin: 0; list-style: none; text-align: left; }

ul.accordion-list li { position: relative; display: block; height: auto; background-color: #FFF; margin: 0 auto 15px auto; border-radius: 5px; cursor: pointer; }

ul.accordion-list li > h3, ul.accordion-list li > p { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 16px; }

@media all and (min-width: 64.0625em) { ul.accordion-list li > h3, ul.accordion-list li > p { padding: 0; } }

ul.accordion-list li h3 { font-weight: 700; font-size: 24px; position: relative; display: block; width: 100%; height: auto; cursor: pointer; color: #DC5838; }

ul.accordion-list li div.answer { position: relative; display: block; width: 100%; height: auto; margin: 0; padding: 1em 0; cursor: pointer; }

ul.accordion-list li div.answer.inverted { background: #5F6163; }

ul.accordion-list li div.answer.inverted p { color: #D4D5D6; }

ul.accordion-list li div.answer p { position: relative; display: block; padding: 0 1em; cursor: pointer; line-height: 150%; margin: 0 0 15px 0; font-size: 16px; max-width: 1200px; margin-left: auto; margin-right: auto; }

ul.accordion-list li div.answer p:after { content: " "; display: block; clear: both; }

@media all and (min-width: 64.0625em) { ul.accordion-list li div.answer p { padding: 10px 0 0 0; } }

ul.accordion-list li div.answer p > img { margin: 1em auto; max-width: 100%; }

@media all and (min-width: 64.0625em) { ul.accordion-list li div.answer p > img { max-width: 80%; } }

.accordion-btn-block { position: relative; text-align: center; width: 80px; height: 80px; margin: 0 auto; }

.accordion-btn-block.active .accordion-btn { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #DC5838; }

.accordion-btn-block.active .accordion-btn::before { background-color: #DC5838; left: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); -o-transform: translateY(-20px); transform: translateY(-20px); }

.accordion-btn-block.active .accordion-btn::after { background-color: #DC5838; right: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); }

.accordion-btn { width: 8px; height: 8px; background-color: #fff; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.accordion-btn::before { left: 20px; }

.accordion-btn::after { right: 20px; }

.accordion-btn::before, .accordion-btn::after { content: ""; position: absolute; width: 8px; height: 8px; background-color: #fff; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.image-inline-wrap:after { content: ''; display: block; clear: both; }

@media all and (max-width: 44.9375em) { .image-inline { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; margin-bottom: 1.6949152542%; } .image-inline:nth-child(2n) { width: 49.1525423729%; float: right; margin-right: 0; } }

@media all and (min-width: 45em) { .image-inline { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; } .image-inline:nth-child(3n) { width: 23.7288135593%; float: right; margin-right: 0; } }

.intro-wrap { position: relative; margin: 2em 0; }

.intro-wrap > .container { max-width: 1024px; margin-left: auto; margin-right: auto; }

.intro-wrap > .container:after { content: " "; display: block; clear: both; }

.intro-wrap .intro-left { width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; }

@media all and (min-width: 45em) { .intro-wrap .intro-left { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; } }

.intro-wrap .intro-right { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .intro-wrap .intro-right { width: 49.1525423729%; float: right; margin-right: 0; } }

.intro-wrap h3 { margin-top: 0; }

.index-group { text-align: center; padding: 2em 0; }

.index-group.invert { background: #E3E4E5; }

.index-group-block { position: relative; background-size: cover; background-position: center center; padding-bottom: 117%; }

.index-group-block h2 { position: absolute; text-align: center; width: 100%; margin: 0; padding: 1em; bottom: 0; background: rgba(255, 255, 255, 0.85); }

.index-group_detail { background: #DC5838; color: #231F20; width: 100%; position: absolute; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all .3s; padding: 1.5em; text-align: left; }

.index-group_detail p { position: relative; top: 100%; transition: all .3s; }

.index-group_detail > a { position: absolute; bottom: 1.5em; right: 100%; display: block; text-align: right; color: #fff; transition: all .3s; }

.index-group .column { position: relative; overflow: hidden; cursor: pointer; transition: all .3s; margin-bottom: 1.6949152542%; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .index-group .column { width: 32.2033898305%; float: left; margin-right: 1.6949152542%; } .index-group .column:nth-child(3n) { width: 32.2033898305%; float: right; margin-right: 0; } }

.index-group .column:hover .index-group_detail { opacity: 1; visibility: visible; }

.index-group .column:hover .index-group_detail p { top: 0; }

.index-group .column:hover .index-group_detail a { right: 1.5em; }

.index-service_detail { background: rgba(51, 51, 51, 0.5); width: 100%; position: absolute; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all .3s; }

.index-service_detail .title { font-size: 24px; line-height: 1.2; text-align: center; }

.index-service .column { position: relative; overflow: hidden; width: 49.1525423729%; float: left; background-image: url(https://via.placeholder.com/250); background-repeat: no-repeat; background-size: cover; background-position: center center; padding-bottom: 50%; }

.index-service .column:nth-child(2n) { width: 49.1525423729%; float: right; margin-right: 0; }

.index-service .column:hover .index-service_detail { opacity: 1; visibility: visible; }

.index-manager { padding: 3em 0; }

.index-manager > .container { display: block; }

@media all and (min-width: 45em) { .index-manager > .container { display: flex; } }

.index-manager > .container > .column { display: flex; flex-direction: column; justify-content: center; flex: 2; text-align: left; }

.index-manager > .container > .column:last-child { padding: 0 3em; }

@media all and (min-width: 45em) { .index-manager > .container > .column { flex: 1; } }

.index-manager > .container > .column > p { font-size: 16px; line-height: 1.4; }

@media all and (min-width: 45em) { .index-manager > .container > .column > p { font-size: 20px; } }

.index-manager > .container > .column > a { max-width: 180px; display: inline-block; font-size: 16px; padding: 10px 24px; color: #231F20; background: #fff; margin-left: auto; transition: all .3s; }

.index-manager > .container > .column > a:hover { background: #DC5838; }

.index-manager > .container .manager-cover { margin: 0 auto; }

.index-news:after { content: ''; display: block; clear: both; }

.index-news-item { border: 1px solid #000000; height: 300px; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; }

@media all and (min-width: 45em) { .index-news-item { margin-bottom: 0; width: 32.2033898305%; float: left; margin-right: 1.6949152542%; } .index-news-item:nth-child(3n) { width: 32.2033898305%; float: right; margin-right: 0; } }

.index-new:after { content: ''; display: block; clear: both; }

.index-new-item { cursor: pointer; padding: 1em; text-align: left; background: #fff; border: 1px solid #000000; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; color: #000; }

.index-new-item .image {
  height: 354px;
  vertical-align: middle;
  display: table-cell;
}

@media all and (min-width: 45em) { .index-new-item { margin-bottom: 0; width: 32.2033898305%; float: left; margin-right: 1.6949152542%; } .index-new-item:nth-child(3n) { width: 32.2033898305%; float: right; margin-right: 0; } }

.index-new-item:hover .hover-effect { transition-delay: 400ms; transform: rotate(45deg); }

.index-new-item:hover .hover-effect span:first-child { background-color: transparent; }

.index-new-item:hover .hover-effect span:first-child:after { opacity: 0; transition-delay: 100ms; }

.index-new-item:hover .hover-effect span:last-child { background-color: transparent; transition-delay: 200ms; }

.index-new-item:hover .hover-effect span:last-child:after { opacity: 0; transition-delay: 300ms; }

.index-new-item .title { font-size: 24px; line-height: 30px; }

.index-new-item .title:after { content: ''; display: block; clear: both; }

.index-new-item .title > div { float: left; }

.index-new-item .title > span { float: left; display: inline-block; margin-left: 12px; }

.index-new-item .meta { margin-left: 42px; }

@media all and (max-width: 44.9375em) { .index-line { display: block; } .index-line .index-line-item { padding: 3em 1em; border-bottom: 1px solid #000; } .index-line .index-line-item img { max-height: 150px; margin: 0 auto; } }

@media all and (min-width: 45em) { .index-line { display: flex; padding: 1em; } .index-line:first-child { border-bottom: 1px solid #000; } .index-line:first-child .index-line-item:first-child { border-right: 1px solid #000; } .index-line:last-child .index-line-item { border-right: 1px solid #000; } .index-line:last-child .index-line-item:last-child { border-right: none; } .index-line-item { flex-grow: 1; padding: 1em 2em; } .index-line-item .group-2 { flex-grow: 2; } .index-line-item img { display: block; margin: 0 auto; max-height: 230px; } }

.contact-info { margin: 2em 0; clear: both; }

.contact-block { display: inline-block; padding: 1em 0; border-bottom: 1px solid #000; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .contact-block { width: 26.1525423729%; float: left; margin-right: 1.6949152542%; clear: both; } }

.contact-block + .contact-block { padding-top: 0; }

.contact-block:last-child { border-bottom: none; }

.contact-meta li { margin-bottom: 1em; }

.contact-form { max-width: 100%; float: left; }

.contact-form-inner { color: #fff; max-width: 100%; padding: 0; }

@media all and (min-width: 45em) { .contact-form-inner { margin: 0 auto; padding: 1.5em 0; } }

.field { display: block; margin-bottom: 1em; }

.field:after { content: ''; display: block; clear: both; }

.field.align-right { text-align: right; }

.field.full { width: 100%; }

.field.full label { text-align: right; }

@media (min-width: 45em) { .field.full label { width: 12.3%; float: left; } .full.field textarea { width: 86%; float: left;} }

.field label { display: inline-block; padding: 1em 1em 1em 0; color: #222020; background: #fff; border-top-left-radius: 30px; border-bottom-left-radius: 30px; text-align: left; width: 33.3333333333%; float: left; font-weight: bold; }

@media all and (min-width: 45em) { .field label { text-align: right; width: 16.6666666667%; float: left; } }

.field input { padding: 1em; color: #333333; background: #fff; border: 1px solid #222020; line-height: 1; width: 66.6666666667%; float: right; }

@media all and (min-width: 45em) { .field input { width: 83.3333333333%; float: right; } }

.field input:focus { outline: none; background: rgba(112, 112, 112, 0.8); color: #ffffff; border: 1px solid #707070; }

.field textarea { padding: 1em; border: 1px solid #222020; resize: none; height: 200px; width: 100%; }

.field textarea:focus { outline: none; }

.field button { padding: 1em 2em; min-width: 200px; color: #fff; background: #707070; border: none; text-align: center; cursor: pointer; }

.field button:hover { background: #818181; }

.field button:active { background: #929292; }

.half { width: 100%; float: left; margin-right: 0; }

@media all and (min-width: 45em) { .half { width: 49.1525423729%; margin-right: 1.6949152542%; } .half:nth-child(2n) { margin-right: 0; } }

.half label { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .half label { width: 25%; float: left; } }

.half input { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .half input { width: 75%; float: right; } }

.download-block { position: relative; margin: 2em 0; }

.download-block:after { content: ''; display: block; clear: both; }

.download-block .download-item { color: #000000; margin-bottom: 1.6949152542%; }

@media all and (max-width: 44.9375em) { .download-block .download-item { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; } .download-block .download-item:nth-child(2n) { width: 49.1525423729%; float: right; margin-right: 0; } }

@media all and (min-width: 45em) { .download-block .download-item { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; } .download-block .download-item:nth-child(4n) { width: 23.7288135593%; float: right; margin-right: 0; } }

.cap:nth-child(odd) { background: #D4D5D6; }

.cap:nth-child(even) { background: #5F6163; color: #ffffff; }

.image-column { display: flex; justify-content: center; align-items: center; }

.image-column_item { margin-right: 1em; }

/* .cp-2 { padding: 1em 0; } */
.cp-2 {
  background: #DC5838;
  padding: 1em 0;
  color: #fff;
}

.cp2-flow:after {
  content: '';
  display: block;
  clear: both;
}

.cp2-flow-item {
  position: relative;
  text-align: center;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3em;
}

.cp2-flow-item:last-child {
  margin-bottom: 0;
}

.cp2-flow-item:last-child::after {
  display: none;
}

@media all and (min-width: 45em) {
  .cp2-flow-item {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
    text-align: center;
  }

  .cp2-flow-item:nth-child(4n) {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }

  .cp2-flow-item:nth-child(-n+3) {
    margin-bottom: 5em;
  }
}

.cp2-flow-item img {
  margin: 0 auto;
  max-height: 50px;
}

.cp2-flow-item>div {
  font-weight: bold;
}

.cp-3 {
  background: #fff;
  padding: 1em 0;
}

.divide { border-top: 1px solid #221F20; }

.cp-flow:after { content: ''; display: block; clear: both; }

.cp-flow-item { position: relative; text-align: center; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 3em; }

.cp-flow-item::after { background-image: url(../images/custom/cp-down.png); bottom: -2em; transform: translateX(-12px); }

.cp-flow-item:last-child { margin-bottom: 0; }

.cp-flow-item:last-child::after { display: none; }

@media all and (min-width: 45em) { .cp-flow-item { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; text-align: center; } .cp-flow-item:nth-child(4n) { width: 23.7288135593%; float: right; margin-right: 0; } .cp-flow-item:nth-child(-n+3) { margin-bottom: 5em; } .cp-flow-item:nth-child(-n+3)::after { background-image: url(../images/custom/cp-left.png); right: 0; top: 50%; transform: translateY(-50%); } .cp-flow-item:nth-child(4)::after { background-image: url(../images/custom/cp-down.png); bottom: -100%; } .cp-flow-item:nth-child(5)::after, .cp-flow-item:nth-child(6)::after, .cp-flow-item:nth-child(7)::after { background-image: url(../images/custom/cp-right.png); right: 0; top: 50%; transform: translateY(-50%); } }

.cp-flow-item img { margin: 0 auto; max-height: 30px; }

.cp-flow-item::after { position: absolute;
  content: '';
  background-size: contain;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center center;}

.cp-block:after { content: ''; display: block; clear: both; }

.cp-block-item { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; padding-bottom: 100%; overflow: hidden; cursor: pointer; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media all and (min-width: 45em) { .cp-block-item { padding-bottom: 32.6996198%; width: 50%; float: left; } .cp-block-item:nth-child(2n) { width: 50%; float: right; } }

.cp-block-item:hover .cp-block-detail { visibility: visible; opacity: 1; }

.cp-block-item:hover .cp-block-inner { top: 50%; }

.cp-block-detail { background: rgba(51, 51, 51, 0.5); width: 100%; position: absolute; height: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all .3s; }

@media all and (max-width: 44.9375em) { .cp-block-detail { opacity: 1; visibility: visible; } }

.cp-block-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; transition: all .3s; }

@media all and (min-width: 45em) { .cp-block-inner { top: 100%; } }

.cp-block-title { width: 100%; text-align: center; font-size: 24px; color: #fff; padding-bottom: 1em; }

.cp-block-btn { display: inline-block; background-color: #DC5838; color: #ffffff; padding: 0.5em; transition: all .3s; }

.cp-block-btn:hover { background-color: #94321a; }

.grey-block { background: #D2D3D4; padding: 2em 0; }

.tech-1-block { background: #D2D3D4; padding: 2em 0; }

.tech-1-block .tech-1-title { font-size: 18px; color: #4D4D4F; font-weight: bold; }

@media all and (min-width: 64.0625em) { .tech-1-block .tech-1-title { font-size: 24px; margin: 1em 0; } }

.tech-1-block .tech-1-title > span { color: #000000; font-weight: normal; }

.tech-2-block .tech-1-title { font-size: 18px; color: #4D4D4F; }

@media all and (min-width: 64.0625em) { .tech-2-block .tech-1-title { font-size: 24px; margin: 1em 0; } }

.tech-2-block .tech-1-title > span { color: #000000; }

.list { position: relative; }

.list:after { content: ''; display: block; clear: both; }

.list-title { font-size: 24px; font-weight: bold; margin-bottom: 2rem; }

.list-block { padding: 1em 0; border-bottom: 1px solid #221F20; }

.list-block:after { content: ''; display: block; clear: both; }

.list-item { position: relative; color: #221F20; margin-bottom: 1.6949152542%; transition: all .3s; width: 49.1525423729%; float: left; margin-right: 1.6949152542%; }

.list-item:nth-child(2n) { width: 49.1525423729%; float: right; margin-right: 0; }

@media all and (min-width: 45em) { .list-item { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; } .list-item:nth-child(2n) { width: 23.7288135593%; float: left; margin-right: 1.6949152542%; } .list-item:nth-child(4n) { width: 23.7288135593%; float: right; margin-right: 0; } }

.list-item:hover { color: #DC5838; }

.list-cover { position: relative; min-height: 100px; }

.list-cover img { position: absolute; top: 0; bottom: 0; margin: auto; max-height: 100px; left: 0; right: 0; margin-left: auto; margin-right: auto; }

.list-name { font-size: 20px; margin: 1.25rem 0 0; text-align: center; }

.hidden { border: 0; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.section-segment { margin: 1.5em 0; }

@media all and (min-width: 45em) { .section-segment { margin: 5em 0; } }

.section-segment ~ .section-segment { margin-top: 0; margin-bottom: 1.5em; }

@media all and (min-width: 45em) { .section-segment ~ .section-segment { margin-bottom: 3em; } }

.section-segment-inner { padding: 2em 0; }

p.align-center { text-align: center; }

.btn-more { display: inline-block; cursor: pointer; padding: .8em 1.5em; background-color: #D2D3D4; color: #000; transition: all 3s cubic-bezier(0.175, 0.885, 0, 1); }

.btn-more:hover { background-color: #FFFFFF; }

.container { max-width: 1200px; margin-left: auto; margin-right: auto; }

.container:after { content: " "; display: block; clear: both; }

@media all and (max-width: 44.9375em) { .container { padding-left: 1em; padding-right: 1em; } }

.container-compact { position: relative; max-width: 960px; margin-left: auto; margin-right: auto; }

.container-compact:after { content: " "; display: block; clear: both; }

img { display: block; max-width: 100%; height: auto; }

a { cursor: pointer; }

button { outline: none; }

.inner-block { padding-top: 60px; }

@media all and (min-width: 64.0625em) { .inner-block { padding-top: 92px; } }

.index-slider { display: none !important; }

@media all and (min-width: 45em) { .index-slider { display: block !important; } }

.index-slider.mobile { display: block !important; }

@media all and (min-width: 45em) { .index-slider.mobile { display: none !important; } }

.index-slider .slider-item { padding-top: 40.1041667%; padding-bottom: 40.1041667%; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

@media all and (min-width: 64.0625em) { .index-slider .slider-item { padding-top: 0; padding-bottom: 40.1041667%; } }

.index-slider.owl-theme .owl-nav.disabled + .owl-dots { margin-top: -40px; position: relative; z-index: 2; }

.index-slider.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 5px 2em; }

.index-slider.owl-theme .owl-dots .owl-dot.active span, .index-slider.owl-theme .owl-dots .owl-dot:hover span { background: #e94820; }

.index-block { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; }

.index-block:after { content: ''; display: block; clear: both; }

.index-block .index-item { position: relative; flex-basis: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; cursor: pointer; padding-bottom: 69%; }

@media all and (min-width: 45em) { .index-block .index-item { flex: 1; flex-basis: 33.333%; height: 42vh; padding: 0; } }

.index-block .index-item.index-video span { display: block; position: absolute; width: 50%; height: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); background-image: url(../images/index/icon-play.png); background-repeat: no-repeat; background-size: contain; background-position: center center; }

.index-block .index-title { position: absolute; color: #fff; text-shadow: 2.796px 4.145px 10px rgba(0, 0, 0, 0.8); font-size: 3em; line-height: 1.2; font-weight: 700; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.column-content { max-width: 100%; text-align: center; padding: 1.5em 1em; }

@media all and (min-width: 45em) { .column-content { text-align: left; max-width: 60%; padding: 0; } }

.column-content .title { font-weight: 700; font-size: 1.3em; margin-bottom: 1rem; }

@media all and (min-width: 45em) { .column-content .title { font-size: 2em; } }

.column-content .info { font-weight: 400; font-size: 1em; line-height: 2; }

@media all and (min-width: 45em) { .column-content .info { font-size: 1.25em; line-height: 2.4; } }

.column-bg { position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; padding-bottom: 69.89%; }

@media all and (min-width: 45em) { .column-bg { padding-bottom: 0; } }

.column-text-bg { background: #eeeeee; }

.text { position: relative; text-align: center; color: #333333; }

.text-inner { padding: 1.5em 1em; }

.text h2 { font-size: 1.3em; font-weight: normal; letter-spacing: .4em; }

.text p { font-size: 1em; line-height: 2; }

.text.bg { background-size: cover; background-repeat: no-repeat; background-position: 0 0; padding: 16.66665% 0; }

@media all and (min-width: 45em) { .text { padding: 15em 0; } .text.no-bg { padding: 5em 0; } .text-inner { max-width: 960px; margin-left: auto; margin-right: auto; } .text-inner:after { content: " "; display: block; clear: both; } .text h2 { font-size: 1.5625em; } .text p { font-size: 1.25em; } }

.bg-inn-1 { background-image: url(../images/about/inn-01.jpg); }

.bg-inn-2 { background-image: url(../images/about/inn-02.jpg); }

.bg-inn-3 { background-image: url(../images/about/inn-03.jpg); }

.dealer { color: #333333; }

.dealer h2 { font-weight: 400; margin-top: 0; }

@media all and (max-width: 44.9375em) { .dealer h2 { font-size: 1.4em; } }

.dealer-info { padding: 1em; word-break: break-all; }

.dealer-info a { color: #333; text-decoration: underline; transition: all .3s ease; }

.dealer-info a:hover { color: #222; }

.dealer .meta { font-size: 1em; }

.dealer .meta li { margin-bottom: .5em; }

@media all and (min-width: 45em) { .dealer .meta li { margin-bottom: 1em; font-size: 1.15em; } }

.dealer .meta li:last-child { margin-bottom: 0; }

.dealer .container { display: block; }

@media all and (min-width: 45em) { .dealer .container { display: flex; } }

.dealer .row { background: #eeeeee; }

.dealer .row:nth-child(even) { background: #ffffff; }

.dealer .row .column { flex-direction: row; justify-content: left; }

@media all and (min-width: 45em) { .dealer .row .column { flex-direction: column; justify-content: center; } }

.dark { color: #fff; }

.bg-base { position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center center; }

#bg1 { background-image: url(../images/about/bg-about.jpg); padding: 10% 0; }

#bg2 { background-image: url(../images/about/bg-about-2.jpg); padding: 20% 0; margin-bottom: 5em; }

.lity { background: rgba(102, 102, 102, 0.65) !important; }

button.lity-close { display: none; }

.news { position: relative; text-align: center; }

.news h2 { font-size: 1.7em; padding: 1em 0; border-bottom: 1px solid #cccccc; color: #00489d; letter-spacing: .4em; margin: 0; }

.news-block { position: relative; overflow: hidden; margin: 1.3em 0; }

.news-date { color: #00489d; }

.news-item { padding: 1.5em 0; transition: all .3s ease; cursor: pointer; }

.news-item a { color: #666666; }

.news-item:hover { background: linear-gradient(to left top, #318fe9, #0057b7); }

.news-item:hover a { color: #fff; }

.news-item:hover .news-date { color: #fff; }

.news-content { max-height: 300px; overflow: auto; }

.news-content-modal { position: relative; background: #fff; padding: 1em; overflow: scroll; }

@media all and (min-width: 45em) { .news-content-modal { width: 1200px !important; margin-left: auto; margin-right: auto; padding: 3em 5em; } }

.news-content-modal .left { width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; }

@media all and (min-width: 45em) { .news-content-modal .left { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; margin-bottom: 0; } }

.news-content-modal .left .news-slider img { margin: 0 auto; }

.news-content-modal .right { color: #666; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.6949152542%; }

@media all and (min-width: 45em) { .news-content-modal .right { width: 49.1525423729%; float: right; margin-right: 0; margin-bottom: 0; } }

.news-content-modal .right .news-title { font-size: 24px; margin-top: 0.3em; margin-bottom: 1em; }

.news-content-modal .close-modal { position: absolute; right: 0; top: 0; width: 35px; height: 35px; background: #e94820; }

@media all and (min-width: 45em) { .news-content-modal .close-modal { width: 70px; height: 70px; } }

.news-content-modal .close-modal:hover { background: #e94820; opacity: 0.9; }

.news-content-modal .close-modal::before, .news-content-modal .close-modal::after { position: absolute; left: 50%; transform: translateX(-50%); content: ' '; height: 30px; width: 2px; background-color: #fff; }

@media all and (min-width: 45em) { .news-content-modal .close-modal::before, .news-content-modal .close-modal::after { height: 65px; } }

.news-content-modal .close-modal::before { transform: rotate(45deg); }

.news-content-modal .close-modal::after { transform: rotate(-45deg); }

.news-pagination { margin: 3em 0; }

.news-pagination:after { content: ''; display: block; clear: both; }

.news-pagination ul { text-align: center; }

.news-pagination li { display: inline-block; margin: 0 1.5em 0 0; }

.news-pagination li a { display: block; width: 18px; height: 18px; background: #cccccc; }

.news-pagination li a.active { background: #00489d; }

.news-pagination .pagin-basic { font-size: 14px; text-decoration: underline; color: #666; background: transparent; width: auto; }

.news-pagination .pagin-basic:hover { color: #00489d; }

.news-more { display: block; letter-spacing: 5px; color: #00489d; margin-bottom: 3em; }

.news-more:hover { text-decoration: underline; }

.service { position: relative; text-align: center; }

@media all and (min-width: 64.0625em) { .service { min-height: calc(100vh - 272px); } }

.service > .container { padding: 2em 0; }

.service h2 { color: #00489d; letter-spacing: .2em; }

.service-block { margin: 1em 0 2em; }

.service-list { display: flex; flex-wrap: wrap; justify-content: center; }

.service-list > * { flex: 1 0 100%; }

@media all and (min-width: 45em) { .service-list > * { flex: 0 0 32.2033898305%; } }

.service-item { margin-bottom: 1em; overflow: hidden; }

@media all and (min-width: 64.0625em) { .service-item { margin-right: 1.6949152542%; margin-bottom: 1.6949152542%; } }

.service-item:nth-child(3n) { margin-right: 0; }

.service-item .sub-item { font-weight: 700; color: #333; margin-bottom: 0.5em; }

.service-item img { display: block; overflow: hidden; transition: all .3s ease; margin: 0 auto; }

.service-title { margin-bottom: .5em; font-weight: 700; color: #333; }

.bg-prod-1 { background-image: url(../images/prod/bg-prod-1.jpg); }

.prod .column-text { background: #eeeeee; color: #333; }

.prod .column-content .modal, .prod .column-content .modal-name { font-size: 1.3em; font-weight: bold; }

.prod .column-content .modal-name { margin-bottom: 1.5em; }

.prod .column-content p { margin: 0; line-height: 2.4; }

.prod-feature { background-image: url(../images/prod/bg-feature.jpg); }

.prod-feature .column-text-bg { background: transparent; }

.prod-view { position: relative; background: #FFFFFF; max-width: 1000px; margin-left: auto; margin-right: auto; }

.prod-view:after { content: " "; display: block; clear: both; }

.prod-view-tip { max-width: 800px; margin: 2.5em auto 5em; }

.prod-view-tip img { display: block; margin: 0 auto; }

.prod-title, .prod-content { color: #fff; font-size: 1.2em; }

@media all and (min-width: 45em) { .prod-title, .prod-content { font-size: 2em; } }

.prod-mode-block { margin-top: 2em; max-width: 90%; margin-left: auto; margin-right: auto; }

@media all and (min-width: 45em) { .prod-mode-block { max-width: 960px; margin-left: auto; margin-right: auto; } .prod-mode-block:after { content: " "; display: block; clear: both; } }

.prod-mode-block .prod-file-name { text-align: center; width: 100%; margin-top: 2em; font-size: 1.3em; font-weight: 600; color: #333; }

.prod-mode-block .prod-file-item { margin: 1em auto 2em; }

.prod-mode { border: 1px solid #eeeeee; }

.prod-cover-m { position: relative; display: flex; align-items: center; justify-content: center; background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 40% 0; background-position: center center; }

@media all and (min-width: 45em) { .prod-cover-m { display: none; } }

.prod-cover { position: relative; display: flex; align-items: center; justify-content: center; background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 17.5% 0; }

@media all and (max-width: 44.9375em) { .prod-cover { display: none; } }

.prod-mode:last-child { margin-bottom: 2em; }

@media all and (min-width: 45em) { .prod-mode { padding: 0; } }

.prod-mode-title { font-size: 1.5em; margin-bottom: 1em; font-weight: bold; }

.prod-mode-meta li { margin-bottom: 0.5em; }

.prod-mode-meta li:last-child { margin-bottom: 0; }

.prod-mode-meta li span { font-weight: bold; }

.prod-mode .column-cover { position: relative; padding: 2em !important; }

.prod-mode .column-cover i.fas { position: absolute; bottom: 3%; right: 3%; font-size: 1.4em; }

.prod-mode .column-info { width: 100%; }

.prod-mode .columns { display: inline-flex; flex: 1; flex-basis: 100%; padding: 1em; align-items: center; }

@media all and (min-width: 45em) { .prod-mode .columns { padding: 2em; flex-basis: 50%; } }

.prod-feat-block .prod-feat.sp { background: #a20089 !important; }

.prod-feat-block .prod-feat:nth-child(odd) { background: #003c6a; }

.prod-feat-block .prod-feat:nth-child(even) { background: #005ca2; }

.prod-file { text-align: center; margin: 0 0 2em; }

.prod-file:after { content: ''; display: block; clear: both; }

.prod-file-btn { font-size: 1.3em; color: #fff; border-radius: 30px; padding: .5em 3em; display: inline-block; background: #e94820; min-width: 230px; }

.prod-file-btn.contact { margin: 0; background: #66ccff; }

.prod-file-btn:hover { opacity: 0.9; }

.bg-feat-1 { background-size: contain; background-image: url(../images/prod/feature-cover-2.png); background-position: bottom center; }

.view-inner { background-repeat: no-repeat; background-position: center center; background-size: contain; max-width: 1000px !important; margin: 0 auto; cursor: pointer; }

.rotate { position: absolute; top: 50%; background-repeat: no-repeat; background-position: 0 0; background-size: contain; transform: translateY(-50%); display: block; cursor: pointer; opacity: 1; transition: all .3s ease; }

.rotate:hover { opacity: 0.9; }

.view-btn { font-size: 5em; color: rgba(0, 72, 157, 0.8); transition: all .3s ease; }

.view-btn:hover { color: #00489d; }

.view-left { position: absolute; left: 1rem; }

@media all and (min-width: 64.0625em) { .view-left { left: 0%; } }

.view-right { position: absolute; right: 1rem; }

@media all and (min-width: 64.0625em) { .view-right { right: 0; } }

.prod-spec { position: relative; }

.prod-spec-wrap { position: relative; background: #cccccc; }

.prod-spec-meta { background: #666666; }

img[data-action="zoom"] { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; }

.zoom-img, .zoom-img-wrap { position: relative; z-index: 666; -webkit-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }

img.zoom-img { cursor: pointer; cursor: -webkit-zoom-out; cursor: -moz-zoom-out; }

.zoom-overlay { z-index: 420; background: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; filter: "alpha(opacity=0)"; opacity: 0; -webkit-transition: opacity 300ms; -o-transition: opacity 300ms; transition: opacity 300ms; }

.zoom-overlay-open .zoom-overlay { filter: "alpha(opacity=100)"; opacity: 1; }

.zoom-overlay-open, .zoom-overlay-transitioning { cursor: default; }

.threesixty-wrapper { position: relative; overflow: hidden; max-width: 800px; margin: 10px auto; }

.threesixty-wrapper .threesixty { cursor: grab; }

.angle-view { overflow: hidden; max-width: 800px; margin: 10px auto; border: 5px solid transparent; }

.angle-view ul, #angle-view li { margin: 0; padding: 0; }

.angle-view li { list-style: none; }

.angle-view ul { max-width: 800px; height: 620px; }

.angle-view img { width: 100%; display: block; }

.lity-inline .lity-container .lity-content::after { box-shadow: none; }

@media all and (max-width: 44.9375em) { video { display: block; width: 90%; margin: 0 auto; } }

.transition { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

.fx5 .item { margin: 10px 0; }

/* active on focus for accessibility tab navigation */
.fx5 .item { position: relative; padding: 0; overflow: hidden; }

.fx5 .item img { padding: 0 !important; display: block; max-width: 100%; height: auto; }

.fx5 a:hover .item img, .fx5 a:focus .item img { opacity: 0.8; }

.fx5 h4, .fx5 p { -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.fx5 a .item h4 { font-size: 16px; position: absolute; color: #fff; text-transform: uppercase; letter-spacing: 2px; background-color: #00489d; padding: 5px 10px; position: absolute; bottom: 0%; left: 0%; opacity: 0; }

.fx5 a:hover .item h4, .fx5 a:focus .item h4 { opacity: 1; left: 10%; }

.fx5 a .item p { font-size: 8px; position: absolute; color: #fff; text-transform: uppercase; letter-spacing: 2px; background-color: #00489d; padding: 5px 10px; position: absolute; bottom: 3%; left: 0%; opacity: 0; }

.fx5 a:hover .item p, .fx5 a:focus .item p { opacity: 1; left: 10%; }

@media screen and (max-width: 991px) { .fx5 a .item h4 { font-size: 13px; } }

.index-video-block { display: none; }

.index-mobile-block { display: flex; }

@media all and (min-width: 64.0625em) { .index-mobile-block { display: none; } }

@media all and (min-width: 64.0625em) { .index-video-block { display: flex; } }

.video-overlay { pointer-events: none !important; position: absolute; z-index: 2; top: 0; left: 0; height: 100%; right: 0; bottom: 0; margin: 0 !important; padding: 0 !important; }

.video-bg { position: relative; z-index: 1; object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; }

figure.snip0017 { font-family: 'Raleway', Arial, sans-serif; color: #fff; position: relative; overflow: hidden; margin: 10px; min-width: 220px; max-width: 310px; max-height: 220px; width: 100%; background: #000000; text-align: right; }

figure.snip0017 * { -webkit-box-sizing: border-box; box-sizing: border-box; }

figure.snip0017 img { opacity: 1; width: 100%; -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }

figure.snip0017 figcaption { position: absolute; bottom: 0; left: 0; padding: 30px 3em; width: 100%; height: 100%; }

figure.snip0017 figcaption::before { position: absolute; top: 30px; right: 100%; bottom: 30px; left: 30px; border-right: 4px solid rgba(255, 255, 255, 0.8); content: ''; opacity: 0; background-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

figure.snip0017 h2, figure.snip0017 p { margin: 0 0 5px; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s,-webkit-transform 0.35s,-moz-transform 0.35s,-o-transform 0.35s,transform 0.35s; }

figure.snip0017 h2 { word-spacing: -0.15em; font-weight: 300; text-transform: uppercase; -webkit-transform: translate3d(-30%, 0%, 0); transform: translate3d(-30%, 0%, 0); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

figure.snip0017 h2 span { font-weight: 800; }

figure.snip0017 p { font-weight: 200; -webkit-transform: translate3d(0%, -30%, 0); transform: translate3d(0%, -30%, 0); -webkit-transition-delay: 0s; transition-delay: 0s; }

figure.snip0017 a { left: 0; right: 0; top: 0; bottom: 0; position: absolute; color: #ffffff; }

figure.snip0017:hover img { opacity: 0.3; }

figure.snip0017:hover figcaption h2, figure.snip0017:hover figcaption p { visibility: visible; }

figure.snip0017:hover figcaption h2 { opacity: 1; -webkit-transform: translate3d(0%, 0%, 0); transform: translate3d(0%, 0%, 0); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

figure.snip0017:hover figcaption p { opacity: 0.9; -webkit-transform: translate3d(0%, 0%, 0); transform: translate3d(0%, 0%, 0); -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

figure.snip0017:hover figcaption::before { background: rgba(255, 255, 255, 0); right: 30px; opacity: 1; -webkit-transition-delay: 0s; transition-delay: 0s; }

.go-top { display: block; text-align: center; position: fixed; bottom: 50px; right: 50px; cursor: pointer; opacity: 0; z-index: 998; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -moz-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -o-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.go-top img { display: inline-block; max-width: 80%; }

.go-top.scroll-view.show { opacity: 1; visibility: visible; }

.go-top.scroll-view { -moz-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }

@media only screen and (max-width: 990px) { .go-top { bottom: 3%; right: 3%; } .go-top img { max-width: 50%; } }
