
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

header { position: fixed; z-index: 201; top: 0; left: 0; color: #fff; background-color: #FFFFFF; padding-top: 15px; padding-bottom: 15px; display: flex; align-items: center; justify-content: space-between; width: 100%; border-bottom: solid 1px #707070; }

@media (min-width: 900px) { header { align-items: baseline; padding-top: 30px; padding-bottom: 30px; } }

header .logo { z-index: 999; cursor: pointer; display: block; max-width: 220px; margin-left: 5%; }

@media (min-width: 900px) { header .logo { margin-left: 7%; max-width: 400px; } }

header .logo img { width: 100%; }

header.navopened > nav { display: block; }

header.navopened > nav > a { display: block; color: #333333; font-size: 16px; text-align: left; margin-left: 5%; margin-right: 5%; border-bottom: solid 1px #CCCCCC; padding-bottom: 20px; padding-top: 20px; position: relative; }

header.navopened > nav > a:after { font-family: icomoon; content: "\e900"; display: block; clear: both; position: absolute; font-size: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7B7B7B; right: 5%; }

header.navopened > nav > a:first-child { margin-top: 25px; }

header.navopened > nav #languages { display: block; margin-top: 30px; }

header.navopened > nav #languages a { color: rgba(51, 51, 51, 0.8); margin-right: 20px; margin-left: 0; }

header.navopened > nav #languages a.active { color: #57B4B8; border-bottom: solid 1px #57B4B8; padding-bottom: 5px; }

header.navopened > nav #languages a:first-child { margin-left: 5%; }

header nav { position: relative; }

header nav.submenu { display: none; margin-top: 20px; padding-left: 5%; padding-right: 5%; }

@media (min-width: 900px) { header nav.submenu { position: absolute; top: 0; background-color: #FFFFFF; border-top: solid 5px #78CDD1; padding-left: 20px; padding-right: 20px; } }

header nav.submenu a { color: #77787B; font-size: 16px; font-weight: bold; text-decoration: none; display: block; margin-bottom: 20px; }

@media (min-width: 900px) { header nav.submenu a { font-size: 16px; padding: 20px 0; margin-bottom: 0; border-bottom: solid 1px #C7C7C7; } }

@media (min-width: 900px) { header nav.submenu a { font-size: 18px; } }

@media (min-width: 1600px) { header nav.submenu a { font-size: 21px; } }

header nav.submenu a:last-child { padding-bottom: 30px; margin-bottom: 0; border-bottom: solid 1px #CCCCCC; }

@media (min-width: 900px) { header nav.submenu a:last-child { border-bottom: 0; } }

header > nav { position: relative; margin-right: 0; width: 100%; height: 100%; position: fixed; background-color: #F0F0F0; z-index: 99; top: 60px; display: none; }

@media (min-width: 900px) { header > nav { display: flex; margin-right: 7%; width: auto; height: auto; top: auto; position: relative; background: none; } }

header > nav > a { display: none; text-transform: uppercase; color: #333333; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; -ms-transition: color 0.3s ease-out; transition: color 0.3s ease-out; font-weight: bold; line-height: 100%; letter-spacing: 0.6px; text-decoration: none; text-align: center; -webkit-transition: margin-right 0.3s ease-out; -moz-transition: margin-right 0.3s ease-out; -o-transition: margin-right 0.3s ease-out; -ms-transition: margin-right 0.3s ease-out; transition: margin-right 0.3s ease-out; }

@media (min-width: 600px) { header > nav > a { display: inline-block; margin-right: 10px; font-size: 14px; } }

@media (min-width: 900px) { header > nav > a { margin-right: 30px; } }

@media (min-width: 1600px) { header > nav > a { margin-right: 55px; font-size: 18px; } }

@media (min-width: 900px) { header > nav > a:nth-child(3) { margin-right: 35px; } }

header .btn-nav { cursor: pointer; width: 30px; position: relative; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; margin-right: 5%; }

@media (min-width: 900px) { header .btn-nav { display: none; } }

header .btn-nav:before, header .btn-nav:after, header .btn-nav div { background-color: #77787B; content: ''; display: block; height: 2px; margin: 6px 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

header .btn-nav:before { margin-top: 0; }

header .btn-nav:after { width: 50%; margin-bottom: 0; }

header #languages { display: none; position: relative; z-index: 101; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

@media (min-width: 900px) { header #languages { display: inline-block; padding-left: 35px; border-left: solid 1px rgba(51, 51, 51, 0.5); } }

header #languages a { color: #fff; text-decoration: none; font-size: 14px; line-height: 100%; display: inline-block; letter-spacing: 0.05px; border-bottom: solid 1px transparent; margin-right: 15px; padding-bottom: 5px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

@media (min-width: 600px) { header #languages a { font-size: 14px; margin-right: 20px; color: rgba(51, 51, 51, 0.8); } }

@media (min-width: 1600px) { header #languages a { font-size: 18px; } }

@media (min-width: 600px) { header #languages a:hover { color: #57B4B8; } }

@media (min-width: 600px) { header #languages a.active { color: #57B4B8; border-bottom: solid 1px #57B4B8; } }

header #languages a:last-child { margin-right: 0; }

header .btns { position: absolute; right: 20px; top: 55px; display: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

@media (min-width: 600px) { header .btns { display: block; right: 20px; top: 55px; } }

header .btns a { margin-right: 20px; }

header .btns a:last-child { margin-right: 0; }

footer { border-top: solid 1px #CCCCCC; padding-top: 40px; }

@media (min-width: 600px) { footer { padding-bottom: 40px; } }

@media (min-width: 900px) { footer { display: flex; align-items: baseline; justify-content: space-between; width: 100%; } }

@media (min-width: 1600px) { footer { padding-top: 50px; padding-bottom: 95px; } }

footer nav { position: relative; margin-left: 5%; margin-right: 5%; padding-bottom: 40px; border-bottom: solid 1px #CCCCCC; }

@media (min-width: 600px) { footer nav { border-bottom: none; } }

@media (min-width: 900px) { footer nav { display: flex; margin-left: 7%; margin-right: 0; padding-bottom: 0; } }

footer nav > a { display: block; color: #666666; line-height: 100%; letter-spacing: 0.3px; text-decoration: none; margin-bottom: 20px; }

@media (min-width: 900px) { footer nav > a { padding-right: 10px; margin-left: 10px; border-right: solid 1px #666666; margin-bottom: 0; } }

@media (min-width: 1600px) { footer nav > a { font-size: 18px; } }

@media (min-width: 900px) { footer nav > a:first-child { margin-left: 0; } }

footer nav > a:last-child { margin-bottom: 0; }

@media (min-width: 900px) { footer nav > a:last-child { border-right: none; padding-right: 0; } }

footer .copyright { margin-left: 5%; margin-right: 5%; margin-top: 30px; margin-bottom: 70px; }

@media (min-width: 600px) { footer .copyright { margin-bottom: 0; margin-top: 0; } }

@media (min-width: 1600px) { footer .copyright { margin-left: 0; margin-right: 7%; font-size: 18px; margin-top: 0; margin-bottom: 0; } }

footer .copyright p { color: #666666; font-size: 16px; margin-bottom: 0; }

@media (min-width: 1600px) { footer .copyright p { font-size: 18px; } }

@keyframes fadeInUp { from { transform: translate3d(0, 40px, 0); }
  to { transform: translate3d(0, -50%, 0);
    opacity: 1; } }

@-webkit-keyframes fadeInUp { from { transform: translate3d(0, 40px, 0); }
  to { transform: translate3d(0, -50%, 0);
    opacity: 1; } }

.animated { animation-duration: 1s; animation-fill-mode: both; -webkit-animation-duration: 1s; -webkit-animation-fill-mode: both; }

.animatedFadeInUp { opacity: 0; }

.fadeInUp { opacity: 0; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; }

@font-face { font-family: 'Roboto'; src: url(../assets/fonts/Roboto-Regular.eot?777befc4279efe65e2a66d383e312ce6); src: url(../assets/fonts/Roboto-Regular.eot?777befc4279efe65e2a66d383e312ce6) format("embedded-opentype"), url(../assets/fonts/Roboto-Regular.woff2?ffa6b7bd451f4edf1bcdcdc15e0b91a7) format("woff2"), url(../assets/fonts/Roboto-Regular.woff?fec6fa9b0d1ac515ab5eaddf22256766) format("woff"), url(../assets/fonts/Roboto-Regular.ttf?6013ff690f7b80c3e91e125c1537443e) format("truetype"), url(data:image/svg+xml;base64,ZXhwb3J0IGRlZmF1bHQgX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyAiYXNzZXRzL2ZvbnRzL1JvYm90by1SZWd1bGFyLnN2Zz80NzRmYmJhZmY2ZWI0OGZjZGQ1MTBiYWVmNTE2NDY4OSI7) format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Roboto'; src: url(../assets/fonts/Roboto-Bold.eot?d2085356041a130fc9711f464edb12e5); src: url(../assets/fonts/Roboto-Bold.eot?d2085356041a130fc9711f464edb12e5) format("embedded-opentype"), url(../assets/fonts/Roboto-Bold.woff2?e7c81c7e4301d46491dba5f8bc7d49a1) format("woff2"), url(../assets/fonts/Roboto-Bold.woff?1ac917dba43f1c5619e9aea0460f1f2a) format("woff"), url(../assets/fonts/Roboto-Bold.ttf?210cacdce0a1e0a65e37680bce373d33) format("truetype"), url(data:image/svg+xml;base64,ZXhwb3J0IGRlZmF1bHQgX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyAiYXNzZXRzL2ZvbnRzL1JvYm90by1Cb2xkLnN2Zz80OTdmYzZmZTdkMGRiNzZlZGJkZTRmYTliNWM1ZGUzNiI7) format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url(../assets/fonts/icomoon.eot?51a665f52c722f9bff669b12adf6a027); src: url(../assets/fonts/icomoon.eot?51a665f52c722f9bff669b12adf6a027) format("embedded-opentype"), url(../assets/fonts/icomoon.ttf?e0dd0ff0c1e38fe66fd32440b5599f22) format("truetype"), url(../assets/fonts/icomoon.woff?b8e7f77d9c4d70062ef6e9c6e4c4db31) format("woff"), url(data:image/svg+xml;base64,ZXhwb3J0IGRlZmF1bHQgX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyAiYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP2QwY2QwMTlkMmQwYjM2YjkwOTNmNmM3NTYxYjI4ODZiIjs=) format("svg"); font-weight: normal; font-style: normal; font-display: block; }

[class^="icon_"], [class*=" icon_"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon_arrow-simple-down:before { content: "\e900"; }

.icon_arrow-down:before { content: "\e901"; }

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

sup { vertical-align: super; font-size: 12px; }

strong { font-weight: bold; }

.clearfix { display: inline-block; }

.clearfix:after { content: ""; display: block; height: 0; clear: both; font-size: 0; visibility: hidden; }

.clearfix { display: block; }

body { background-color: #FFFFFF; font-family: "Roboto", 'Microsoft JhengHei', Arial, Verdana, Helvetica, sans-serif; }

.content { padding-left: 25px; padding-right: 25px; padding-top: 70px; }

@media (min-width: 600px) { .content { padding-left: 140px; padding-right: 140px; } }

@media (min-width: 900px) { .content { padding-top: 35px; } }

.breadcrumb { margin-top: 80px; }

@media (min-width: 900px) { header { position: relative; } }

h1 { color: #78CDD1; font-size: 56px; font-weight: bold; margin-top: 40px; margin-bottom: 30px; }

ol { list-style: lower-alpha; margin-left: 20px; }

ol li { font-size: 14px; line-height: 150%; color: #333333; margin-bottom: 15px; }

@media (min-width: 600px) { ol li { font-size: 16px; } }

@media (min-width: 900px) { ol li { font-size: 18px; } }

ul { list-style: disc; margin-left: 20px; }

ul li { font-size: 14px; line-height: 150%; color: #333333; margin-bottom: 15px; }

@media (min-width: 600px) { ul li { font-size: 16px; } }

@media (min-width: 900px) { ul li { font-size: 18px; } }

p { font-size: 14px; line-height: 150%; color: #333333; margin-bottom: 25px; }

@media (min-width: 600px) { p { font-size: 16px; } }

@media (min-width: 900px) { p { font-size: 18px; margin-bottom: 30px; } }


/*# sourceMappingURL=5.css.map*/