section.aboutus { margin-top: 30px; padding-left: 15%; padding-right: 5%; }

@media (min-width: 600px) { section.aboutus { padding-left: 17%; padding-right: 17%; margin: 0 auto; margin-top: 85px; margin-bottom: 50px; } }

@media (min-width: 1600px) { section.aboutus { padding-left: 23%; padding-right: 23%; } }

section.aboutus h3 { margin-top: 25px; margin-bottom: 20px; }

@media (min-width: 600px) { section.aboutus h3 { margin-top: 50px; } }

section.aboutus .memberslogo { display: block; }

@media (min-width: 600px) { section.aboutus .memberslogo { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-grow: row wrap; justify-content: space-between; } }

section.aboutus .memberslogo a { margin-bottom: 40px; max-width: 50%; display: block; }

@media (min-width: 600px) { section.aboutus .memberslogo a { max-width: 25%; align-self: baseline; margin-bottom: 0; } }

section.aboutus .memberslogo a img { width: 100%; }

section.form { margin-top: 50px; padding-bottom: 80px; padding-left: 5%; padding-right: 5%; }

@media (min-width: 600px) { section.form { padding-left: 17%; padding-right: 17%; } }

@media (min-width: 900px) { section.form { margin-top: 80px; } }

@media (min-width: 1600px) { section.form { padding-left: 23%; padding-right: 23%; } }

section.form .address p { font-size: 16px; }

section.form form input[type="text"], section.form form input[type="email"] { border: solid 1px #B4B4B4; line-height: 50px; height: 50px; color: #666666; padding-left: 15px; margin-bottom: 15px; width: calc(100% - 17px); -webkit-appearance: none; border-radius: 0; font-family: "Roboto", 'Microsoft JhengHei', Arial, Verdana, Helvetica, sans-serif; }

@media (min-width: 900px) { section.form form input[type="text"], section.form form input[type="email"] { width: calc(48% - 17px); }
  section.form form input[type="text"]:nth-child(2n), section.form form input[type="email"]:nth-child(2n) { float: right; } }

section.form form textarea { border: solid 1px #B4B4B4; width: calc(100% - 17px); padding: 5px 0 5px 15px; color: #666666; font-family: "Roboto", 'Microsoft JhengHei', Arial, Verdana, Helvetica, sans-serif; height: 230px; }

section.form form input[type="submit"] { background-color: #78CDD1; border: none; color: #FFFFFF; text-transform: uppercase; line-height: 44px; padding: 0 40px; margin-top: 30px; -webkit-appearance: none; border-radius: 0; cursor: pointer; font-family: "Roboto", 'Microsoft JhengHei', Arial, Verdana, Helvetica, sans-serif; }

section.form form input#bot { display: none; }

section.form form .selectric-wrapper { margin-bottom: 15px; }

@media (min-width: 900px) { section.form form .selectric-wrapper { width: calc(48%); float: right; } }

section.form form .selectric .label { line-height: 50px; height: 50px; font-family: "Roboto", 'Microsoft JhengHei', Arial, Verdana, Helvetica, sans-serif; }

div.line { position: absolute; width: 2px; background-color: #78CDD1; z-index: 2; left: calc(5% + 12px); }

@media (min-width: 600px) { div.line { left: calc(12.5% + 25px); } }

@media (min-width: 1600px) { div.line { left: calc(17% + 25px); } }

div.line .dot { border-radius: 100%; background-color: #78CDD1; width: 7px; height: 7px; position: absolute; top: 1px; left: -3px; }

@media (min-width: 600px) { div.line .dot { width: 15px; height: 15px; top: 2px; left: -7px; } }

.blocker { z-index: 999; }

.blocker .modal { max-width: none; width: auto; }

.blocker .modal p { margin-bottom: 0; font-size: 20px; }

/* 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; }

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

h2 { color: #78CDD1; font-size: 30px; line-height: 100%; font-weight: bold; margin-bottom: 18px; }

@media (min-width: 600px) { h2 { font-size: 56px; } }

h3 { color: #78CDD1; font-size: 22px; font-weight: bold; }

@media (min-width: 600px) { h3 { font-size: 32px; } }

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; } }

p a { font-size: 14px; line-height: 150%; color: #57B4B8; font-weight: bold; margin-bottom: 25px; }

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

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

section.keyvisual { margin-top: 60px; height: 290px; position: relative; }

@media (min-width: 600px) { section.keyvisual { margin-top: 0; height: 100%; } }

section.keyvisual .btn-scroll { position: absolute; left: 5%; color: #fff; display: inline-block; cursor: pointer; margin: 0 auto; z-index: 25; transform: translateY(-50%); }

@media (min-width: 600px) { section.keyvisual .btn-scroll { left: 12.5%; } }

@media (min-width: 1600px) { section.keyvisual .btn-scroll { left: 17%; } }

section.keyvisual .btn-scroll i { display: block; padding: 5px; font-size: 14px; border-radius: 100%; border: solid 1px #FFFFFF; font-weight: bold; }

@media (min-width: 600px) { section.keyvisual .btn-scroll i { font-size: 18px; padding: 13px; border: solid 2px #FFFFFF; } }

@media (min-width: 900px) { section.keyvisual .btn-scroll i { font-size: 22px; } }

section.keyvisual .glide h2 { color: #FFFFFF; font-weight: bold; font-size: 36px; margin-bottom: 0; z-index: 200; opacity: 0; position: absolute; top: 30%; left: calc(5% - 6px); }

@media (min-width: 600px) { section.keyvisual .glide h2 { top: 50%; transform: translateY(-50%); left: calc(12.5% - 12px); font-size: 60px; } }

@media (min-width: 900px) { section.keyvisual .glide h2 { font-size: 80px; } }

@media (min-width: 1600px) { section.keyvisual .glide h2 { font-size: 106px; left: calc(17% - 12px); } }

section.keyvisual .glide .glide__slide { background-size: cover; background-position: center bottom; height: 290px; position: relative; }

@media (min-width: 600px) { section.keyvisual .glide .glide__slide { height: 500px; } }

@media (min-width: 900px) { section.keyvisual .glide .glide__slide { height: auto; } }

section.keyvisual .glide .glide__bullets { left: 0; right: 0; margin: 0 auto; text-align: center; position: absolute; bottom: 25px; }

@media (min-width: 600px) { section.keyvisual .glide .glide__bullets { bottom: 50px; } }

section.keyvisual .glide .glide__bullets button.glide__bullet { background-color: #D8D8D8; width: 10px; height: 10px; border-radius: 100%; padding: 0; outline: none; border: none; margin: 0 3px; cursor: pointer; }

@media (min-width: 600px) { section.keyvisual .glide .glide__bullets button.glide__bullet { width: 14px; height: 14px; margin: 0 5px; } }

section.keyvisual .glide .glide__bullets button.glide__bullet.glide__bullet--active { background-color: #FFFFFF; }

article.member { background-color: #F0F0F0; margin-left: calc(5% + 12px); padding-right: 7.5%; position: relative; padding-bottom: 50px; padding-top: 50px; }

@media (min-width: 600px) { article.member { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-grow: row wrap; justify-content: space-between; margin-left: calc(12.5% + 25px); padding-right: 7.5%; margin-bottom: 2px; } }

@media (min-width: 900px) { article.member { padding-top: 110px; padding-bottom: 110px; } }

@media (min-width: 1600px) { article.member { margin-left: calc(17% + 25px); padding-right: 15%; } }

article.member > img { margin-left: -9%; position: relative; z-index: 3; margin-bottom: 30px; }

@media (min-width: 600px) { article.member > img { max-width: 50%; margin-left: -10%; margin-bottom: 0; align-self: flex-start; } }

@media (min-width: 900px) { article.member > img { max-width: 55%; } }

@media (min-width: 1600px) { article.member > img { margin-left: -13%; } }

article.member > img.loaded { width: 100%; }

article.member .information { padding-left: 7.5%; }

@media (min-width: 600px) { article.member .information { padding-left: 0; justify-content: space-between; flex: 0 0 50%; } }

@media (min-width: 1600px) { article.member .information { flex: 0 0 50%; } }

article.member .information .logo { text-align: left; margin-top: 20px; }

@media (min-width: 600px) { article.member .information .logo { text-align: right; } }

article.member .information .logo img { width: auto; margin-left: 0; }

article.member .description p:last-of-type { display: inline; }

article.member .description a.link { display: block; margin-top: 30px; }

article.member h2 { font-size: 26px; line-height: 100%; }

@media (min-width: 600px) { article.member h2 { font-size: 32px; margin-bottom: 20px; } }

@media (min-width: 900px) { article.member h2 { font-size: 40px; } }

article.member a { color: #57B4B8; font-weight: bold; font-size: 14px; }

@media (min-width: 600px) { article.member a { font-size: 16px; } }

@media (min-width: 900px) { article.member a { font-size: 18px; } }


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