/* Retina image
-------------------------------------------------- */
/* Page container for 1000px
-------------------------------------------------- */
.page-container { margin-left: auto; margin-right: auto; max-width: 1000px; }

.btn-important { display: inline-block; margin: 18px 0 41px; padding: 10px 20px; background: #f86466; border: 1px solid #f86466; color: #ffffff; font-size: 18px; font-weight: bold; border-radius: 1px; }

.btn-important:after { content: ""; display: inline-block; background-image: url("/img/img_sub_download.png"); width: 14px; height: 16px; background-repeat: no-repeat; background-size: 14px 16px; vertical-align: middle; margin-left: 10px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .btn-important:after { background-image: url("/img/img_sub_download_2x.png"); } }

.btn-important:hover { color: #ffffff; background-color: #df5a5c; text-decoration: underline; }

/* Fixed header
-------------------------------------------------- */
html { position: relative; min-height: 100%; }

body { margin-top: 80px; background: #f0f3f9; background-image: url("/img/img_bg_pattern.png"); background-size: 10px 10px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { body { background-image: url("/img/img_bg_pattern_2x.png"); } }

.fix-navbar { margin-bottom: 0; padding-top: 15px; height: 80px; background-color: rgba(63, 198, 247, 0.9); border: 0; border-radius: 0; }

@media screen and (max-width: 1024px) { .fix-navbar { padding: 15px 2%; } }

@media screen and (max-width: 767px) { .fix-navbar { height: 50px; padding: 0; background-color: transparent; } .fix-navbar .navbar-toggle { float: left; margin-left: 15px; background-color: transparent; border: none; padding: 10px 0; height: 34px; -webkit-transition: background-image 0.4s ease; -moz-transition: background-image 0.4s ease; -ms-transition: background-image 0.4s ease; -o-transition: background-image 0.4s ease; transition: background-image 0.4s ease; } .fix-navbar .navbar-toggle .icon-bar { background-color: #fff; width: 20px; } .fix-navbar .navbar-toggle.in { display: inline-block; width: 34px; height: 34px; background-image: url("/img/m_gnb_close.png"); background-size: 34px 34px; margin-left: 8px; } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .fix-navbar .navbar-toggle.in { background-image: url("/img/m_gnb_close_2x.png"); } }

@media screen and (max-width: 767px) { .fix-navbar .navbar-toggle.in .icon-bar { display: none; } .fix-navbar .navbar-header { background-color: rgba(63, 198, 247, 0.9); padding-top: 1px; position: relative; z-index: 9999; } .fix-navbar .collapse { border: none; background-color: #000; opacity: 0.88; max-height: 2000px; height: 2000px; width: 80%; margin-left: -90%; display: block; position: absolute; z-index: 9000; margin-top: -50px; padding-top: 50px; -webkit-transition: margin-left 0.4s ease-in-out; -moz-transition: margin-left 0.4s ease-in-out; -ms-transition: margin-left 0.4s ease-in-out; -o-transition: margin-left 0.4s ease-in-out; transition: margin-left 0.4s ease-in-out; } .fix-navbar .collapse .navbar-nav { margin-top: 28px; } .fix-navbar .collapse .navbar-nav > li > a { color: #fff !important; font-size: 25px; padding: 25px 22px; } .fix-navbar .collapse .navbar-nav > li > a:hover { color: #35c2f5 !important; } .fix-navbar .collapse .header-social { display: none; } }

.fix-header-brand { padding-left: 0; }

.header-page-container { margin-top: 10px; font-weight: 200; }

@media screen and (max-width: 767px) { .header-page-container { margin-top: 0; } }

.header-page-link { font-size: 18px; color: #c6f3ff !important; }

.header-page-link:hover, .header-page-link:focus { color: #fff !important; }

.header-bi { display: inline-block; width: 132px; height: 16px; background-image: url("/img/img_gnb_bi.png"); background-size: 132px 16px; margin-top: 15px; margin-right: 25px; background-repeat: no-repeat; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .header-bi { background-image: url("/img/img_gnb_bi_2x.png"); } }

@media screen and (max-width: 767px) { .header-bi { display: inline-block; width: 120px; height: 34px; background-size: 120px 34px; } }

@media screen and (max-width: 767px) { .header-bi { background-image: url("/img/m_gnb_bi.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .header-bi { background-image: url("/img/m_gnb_bi_2x.png"); } }

@media screen and (max-width: 767px) { .header-bi { position: absolute; left: 50%; margin-left: -60px; padding: 0; margin-top: 8px; } }

.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

.show-grid { margin-bottom: 15px; }

.navbar-default .header-social > li > a, .navbar-default .header-social > li > a:visited { font-size: 15px; color: #c6f3ff; }

.navbar-default .header-social > li > a:hover, .navbar-default .header-social > li > a:focus { color: #fff; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: transparent; }

.header-social .twitter { line-height: 22px; }

.header-social .twitter:before { content: ""; display: inline-block; background-image: url("/img/img_gnb_twitter.png"); width: 22px; height: 22px; background-repeat: no-repeat; background-size: 22px 22px; vertical-align: bottom; margin-right: 2px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .header-social .twitter:before { background-image: url("/img/img_gnb_twitter_2x.png"); } }

@media screen and (max-width: 880px) { .header-social .twitter { width: 22px; position: relative; left: -9000px; } .header-social .twitter:before { position: relative; left: 8980px; } }

.header-social .twitter:hover:before { background-image: url("/img/img_gnb_twitter_over.png"); }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .header-social .twitter:hover:before { background-image: url("/img/img_gnb_twitter_over_2x.png"); } }

.header-social .github { line-height: 22px; }

.header-social .github:before { content: ""; display: inline-block; background-image: url("/img/img_gnb_github.png"); width: 22px; height: 22px; background-repeat: no-repeat; background-size: 22px 22px; vertical-align: bottom; margin-right: 2px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .header-social .github:before { background-image: url("/img/img_gnb_github_2x.png"); } }

.header-social .github:hover:before { background-image: url("/img/img_gnb_github_over.png"); }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .header-social .github:hover:before { background-image: url("/img/img_gnb_github_over_2x.png"); } }

/* header download button for small screen
-------------------------------------------------- */
#download { display: none; }

@media screen and (max-width: 767px) { #download { position: absolute; padding: 0; top: 8px; right: 8px; display: block; } }

#download .img-mobile-download { display: inline-block; width: 34px; height: 34px; background-image: url("/img/m_gnb_download.png"); background-size: 34px 34px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { #download .img-mobile-download { background-image: url("/img/m_gnb_download_2x.png"); } }

.highlight .hll { background-color: #ffffcc; }

.highlight pre { padding: 28px 24px; font-size: 14px; background-color: #fafbfd; border: 1px solid #eaecf0; color: #68747f; }

.highlight .c { color: #60a0b0; font-style: italic; }

/* Comment */
.highlight .err { border: 1px solid #FF0000; }

/* Error */
.highlight .k { color: #007020; font-weight: bold; }

/* Keyword */
.highlight .o { color: #666666; }

/* Operator */
.highlight .cm { color: #60a0b0; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #007020; }

/* Comment.Preproc */
.highlight .c1 { color: #60a0b0; font-style: italic; }

/* Comment.Single */
.highlight .cs { color: #60a0b0; background-color: #fff0f0; }

/* Comment.Special */
.highlight .gd { color: #A00000; }

/* Generic.Deleted */
.highlight .ge { font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #FF0000; }

/* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold; }

/* Generic.Heading */
.highlight .gi { color: #00A000; }

/* Generic.Inserted */
.highlight .go { color: #808080; }

/* Generic.Output */
.highlight .gp { color: #c65d09; font-weight: bold; }

/* Generic.Prompt */
.highlight .gs { font-weight: bold; }

/* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold; }

/* Generic.Subheading */
.highlight .gt { color: #0040D0; }

/* Generic.Traceback */
.highlight .kc { color: #007020; font-weight: bold; }

/* Keyword.Constant */
.highlight .kd { color: #007020; font-weight: bold; }

/* Keyword.Declaration */
.highlight .kn { color: #007020; font-weight: bold; }

/* Keyword.Namespace */
.highlight .kp { color: #007020; }

/* Keyword.Pseudo */
.highlight .kr { color: #007020; font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt { color: #902000; }

/* Keyword.Type */
.highlight .m { color: #40a070; }

/* Literal.Number */
.highlight .s { color: #4070a0; }

/* Literal.String */
.highlight .na { color: #4070a0; }

/* Name.Attribute */
.highlight .nb { color: #007020; }

/* Name.Builtin */
.highlight .nc { color: #0e84b5; font-weight: bold; }

/* Name.Class */
.highlight .no { color: #60add5; }

/* Name.Constant */
.highlight .nd { color: #555555; font-weight: bold; }

/* Name.Decorator */
.highlight .ni { color: #d55537; font-weight: bold; }

/* Name.Entity */
.highlight .ne { color: #007020; }

/* Name.Exception */
.highlight .nf { color: #06287e; }

/* Name.Function */
.highlight .nl { color: #002070; font-weight: bold; }

/* Name.Label */
.highlight .nn { color: #0e84b5; font-weight: bold; }

/* Name.Namespace */
.highlight .nt { color: #062873; font-weight: bold; }

/* Name.Tag */
.highlight .nv { color: #bb60d5; }

/* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold; }

/* Operator.Word */
.highlight .w { color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mf { color: #40a070; }

/* Literal.Number.Float */
.highlight .mh { color: #40a070; }

/* Literal.Number.Hex */
.highlight .mi { color: #40a070; }

/* Literal.Number.Integer */
.highlight .mo { color: #40a070; }

/* Literal.Number.Oct */
.highlight .sb { color: #4070a0; }

/* Literal.String.Backtick */
.highlight .sc { color: #4070a0; }

/* Literal.String.Char */
.highlight .sd { color: #4070a0; font-style: italic; }

/* Literal.String.Doc */
.highlight .s2 { color: #4070a0; }

/* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold; }

/* Literal.String.Escape */
.highlight .sh { color: #4070a0; }

/* Literal.String.Heredoc */
.highlight .si { color: #70a0d0; font-style: italic; }

/* Literal.String.Interpol */
.highlight .sx { color: #c65d09; }

/* Literal.String.Other */
.highlight .sr { color: #235388; }

/* Literal.String.Regex */
.highlight .s1 { color: #4070a0; }

/* Literal.String.Single */
.highlight .ss { color: #517918; }

/* Literal.String.Symbol */
.highlight .bp { color: #007020; }

/* Name.Builtin.Pseudo */
.highlight .vc { color: #bb60d5; }

/* Name.Variable.Class */
.highlight .vg { color: #bb60d5; }

/* Name.Variable.Global */
.highlight .vi { color: #bb60d5; }

/* Name.Variable.Instance */
.highlight .il { color: #40a070; }

/* Literal.Number.Integer.Long */
/* Index layout
-------------------------------------------------- */
body.index { margin-top: 0 !important; }

body.index .page-content { padding-bottom: 0 !important; }

/* Index typography
-------------------------------------------------- */
body.index h3 img_main_picture { font-size: 18px; font-weight: bold; color: #42515f; }

body.index p, body.index li { font-size: 13px; color: #6b717a; }

/* Main background image
-------------------------------------------------- */
.index-main-background { position: absolute; background-image: url("/img/img_main_picture-big.jpg"); z-index: -1; width: 100%; height: 466px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media screen and (max-width: 767px) { .index-main-background { background-image: url("/img/img_main_picture.jpg"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .index-main-background { background-image: url("/img/img_main_picture_2x.jpg"); } }

@media screen and (max-width: 767px) { .index-main-background { height: 210px; } }

.index-title { margin-top: 200px; margin-bottom: 120px; }

@media screen and (max-width: 767px) { .index-title { margin-top: 109px; margin-bottom: 59px; } }

.index-download { display: inline-block; }

@media screen and (max-width: 767px) { .index-download { display: none; } }

/* Index section 1
-------------------------------------------------- */
.index-section-1 { margin-bottom: 60px; position: relative; }

@media screen and (max-width: 1024px) { .index-section-1 { width: 96%; } }

@media screen and (max-width: 767px) { .index-section-1 { width: 100%; margin-bottom: 0; } }

.index-section-1 .placeholder { position: absolute; top: 90px; left: 95px; font-size: 34px; color: #e4e5e7; display: none; pointer-events: none; }

.index-section-1 .placeholder:before { content: ""; display: inline-block; width: 3px; height: 40px; background-color: #53c3e8; position: absolute; left: -14px; top: 3px; }

@media screen and (max-width: 767px) { .index-section-1 .placeholder { top: 140px; left: 20px; font-size: 24px; width: 90%; } .index-section-1 .placeholder:before { top: 4px; left: -6px; height: 26px; } }

.card-list { margin-top: 60px; position: relative; }

@media screen and (max-width: 1024px) { .card-list .card-list-inner { text-align: center; width: 98%; margin: 0 auto; } }

@media screen and (max-width: 767px) { .card-list { margin-top: 33px; margin-right: 0; margin-left: 0; width: 100%; } .card-list .card-list-inner { overflow-y: scroll; white-space: nowrap; padding-left: 53px; padding-bottom: 35px; -webkit-overflow-scrolling: touch; text-align: left; width: 100%; margin: 0; } .card-list .card-list-inner::-webkit-scrollbar { width: 0; height: 3px; } .card-list .card-list-inner::-webkit-scrollbar-thumb { height: 3px; background-color: #42c5f5; } }

.card-item { display: inline-block; margin-right: 20px; text-align: center; width: 184px; height: 174px; vertical-align: middle; }

@media screen and (max-width: 1024px) { .card-item { margin-right: 14px; width: 18%; } }

@media screen and (max-width: 767px) { .card-item { white-space: normal; margin-right: 9px; margin-left: 10px; box-sizing: content-box; width: 152px; height: auto; vertical-align: top; } }

.card-item a { display: inline-block; }

.card-item .card-title { margin-top: 13px; margin-bottom: 5px; }

@media screen and (max-width: 767px) { .card-item .card-title { font-size: 16px; } }

@media screen and (max-width: 767px) { .card-item .card-body { font-size: 16px; } }

.card-item:last-child { margin-right: 0; }

.card-item:hover .img-index-install { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_install_over.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .card-item:hover .img-index-install { background-image: url("/img/img_main_install_over_2x.png"); } }

.card-item:hover .img-index-customizing { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_customizing_over.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .card-item:hover .img-index-customizing { background-image: url("/img/img_main_customizing_over_2x.png"); } }

.card-item:hover .img-index-shortcuts { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_shortcuts_over.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .card-item:hover .img-index-shortcuts { background-image: url("/img/img_main_shortcuts_over_2x.png"); } }

.card-item:hover .img-index-opensource { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_opensource_over.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .card-item:hover .img-index-opensource { background-image: url("/img/img_main_opensource_over_2x.png"); } }

.card-item:hover .img-index-backend { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_backend_over.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .card-item:hover .img-index-backend { background-image: url("/img/img_main_backend_over_2x.png"); } }

.card-arrow { display: none; }

@media screen and (max-width: 767px) { .card-arrow { display: block; position: absolute; top: 50%; left: 12px; margin-top: -40px; opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; } }

@media screen and (max-width: 767px) { .card-arrow { display: inline-block; width: 18px; height: 32px; background-size: 18px 32px; } }

@media screen and (max-width: 767px) { .card-arrow { background-image: url("/img/m_main_arrow_left.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .card-arrow { background-image: url("/img/m_main_arrow_left_2x.png"); } }

.card-arrow.disappear { opacity: 0; }

/* Index section 2
-------------------------------------------------- */
.index-section-2 { padding: 68px 0; background: rgba(183, 203, 216, 0.16); }

@media screen and (max-width: 1024px) { .index-section-2 { padding-left: 2%; padding-right: 3%; } }

@media screen and (max-width: 767px) { .index-section-2 { width: 100%; margin: 0; padding: 49px 17px 0; background: rgba(182, 203, 217, 0.15); } }

.index-section-2 .col-sm-6 { margin-top: 68px; padding-left: 0; }

.index-section-2 .col-sm-6:first-child { margin-top: 80px; }

.index-section-2 h3 { margin-top: 40px; }

@media screen and (max-width: 767px) { .index-section-2 h3 { margin-top: 29px; font-size: 16px !important; } }

.index-section-2 h3:first-child { margin-top: 0; }

.btn-donate { margin-top: 0; margin-bottom: 0; width: 152px; text-decoration: none; }

@media screen and (max-width: 767px) { .btn-donate { width: 100%; margin-top: 6px; padding: 9px 20px; } }

.summary-section { padding-top: 12px; }

@media screen and (max-width: 767px) { .summary-section { padding-top: 0; padding-left: 17px; padding-right: 17px; } }

.summary-section h3 { margin-bottom: 8px; }

.ad-section { padding: 20px 15px; }

@media screen and (max-width: 767px) { .ad-section { text-align: center; } }

.ad-section .ad { margin: 15px 0; }

.ad-section .ad img { width: 60%; margin: 5px 0; }

.twitter-list { padding: 36px 38px !important; background: #ffffff; }

@media screen and (max-width: 1024px) { .twitter-list { padding: 36px 20px !important; } }

@media screen and (max-width: 767px) { .twitter-list { padding: 26px 16px !important; } }

.twitter-list .twitter-title { padding-left: 2px; margin-bottom: 14px; }

@media screen and (max-width: 767px) { .twitter-list .twitter-title { padding-left: 1px; margin-bottom: 13px; } }

/* Index page image sprites
-------------------------------------------------- */
.img-index-title { margin-right: 36px; display: inline-block; width: 432px; height: 84px; background-image: url("/img/img_main_title.png"); background-size: 432px 84px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-title { background-image: url("/img/img_main_title_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-title { display: none; } }

.img-index-title-mobile { display: none; }

@media screen and (max-width: 767px) { .img-index-title-mobile { display: block; color: #fff; opacity: .6; font-size: 18px; font-weight: 300; } }

.img-index-download { display: inline-block; width: 100px; height: 100px; background-image: url("/img/img_main_download.png"); background-size: 100px 100px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-download { background-image: url("/img/img_main_download_2x.png"); } }

.img-index-download:hover { display: inline-block; width: 100px; height: 100px; background-image: url("/img/img_main_download.png"); background-size: 100px 100px; display: inline-block; width: 100px; height: 100px; background-image: url("/img/img_main_download_over.png"); background-size: 100px 100px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-download:hover { background-image: url("/img/img_main_download_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-download:hover { background-image: url("/img/img_main_download_over_2x.png"); } }

.img-index-install { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_install_over.png"); background-size: 76px 76px; display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_install.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-install { background-image: url("/img/img_main_install_over_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-install { background-image: url("/img/img_main_install_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-install { display: inline-block; width: 61px; height: 61px; background-size: 61px 61px; } }

@media screen and (max-width: 767px) { .img-index-install { background-image: url("/img/m_main_install.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .img-index-install { background-image: url("/img/m_main_install_2x.png"); } }

.img-index-customizing { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_customizing_over.png"); background-size: 76px 76px; display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_customizing.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-customizing { background-image: url("/img/img_main_customizing_over_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-customizing { background-image: url("/img/img_main_customizing_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-customizing { display: inline-block; width: 61px; height: 61px; background-size: 61px 61px; } }

@media screen and (max-width: 767px) { .img-index-customizing { background-image: url("/img/m_main_customizing.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .img-index-customizing { background-image: url("/img/m_main_customizing_2x.png"); } }

.img-index-shortcuts { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_shortcuts_over.png"); background-size: 76px 76px; display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_shortcuts.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-shortcuts { background-image: url("/img/img_main_shortcuts_over_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-shortcuts { background-image: url("/img/img_main_shortcuts_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-shortcuts { display: inline-block; width: 61px; height: 61px; background-size: 61px 61px; } }

@media screen and (max-width: 767px) { .img-index-shortcuts { background-image: url("/img/m_main_shortcuts.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .img-index-shortcuts { background-image: url("/img/m_main_shortcuts_2x.png"); } }

.img-index-opensource { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_opensource_over.png"); background-size: 76px 76px; display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_opensource.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-opensource { background-image: url("/img/img_main_opensource_over_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-opensource { background-image: url("/img/img_main_opensource_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-opensource { display: inline-block; width: 61px; height: 61px; background-size: 61px 61px; } }

@media screen and (max-width: 767px) { .img-index-opensource { background-image: url("/img/m_main_opensource.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .img-index-opensource { background-image: url("/img/m_main_opensource_2x.png"); } }

.img-index-backend { display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_backend_over.png"); background-size: 76px 76px; display: inline-block; width: 76px; height: 76px; background-image: url("/img/img_main_backend.png"); background-size: 76px 76px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-backend { background-image: url("/img/img_main_backend_over_2x.png"); } }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .img-index-backend { background-image: url("/img/img_main_backend_2x.png"); } }

@media screen and (max-width: 767px) { .img-index-backend { display: inline-block; width: 61px; height: 61px; background-size: 61px 61px; } }

@media screen and (max-width: 767px) { .img-index-backend { background-image: url("/img/m_main_backend.png"); } }

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5) { .img-index-backend { background-image: url("/img/m_main_backend_2x.png"); } }

/* Doc layout and footer
-------------------------------------------------- */
body.doc { margin-top: 80px; }

body.doc:after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; right: 0; background-color: #fff; z-index: -1; }

@media screen and (max-width: 1024px) { body.doc { background-color: #fff; background-image: none; } }

.doc-content-wrap { background-color: #fff; padding-left: 50px; }

@media screen and (max-width: 1024px) { .doc-content-wrap { width: 92%; padding-left: 0; padding-right: 0; margin: 0 auto; } }

@media screen and (max-width: 767px) { .doc-content-wrap { width: 86%; } }

.doc-content { padding-top: 24px; }

@media screen and (max-width: 1024px) { .doc-content { padding-top: 0; } }

/* Doc footer
-------------------------------------------------- */
.doc-footer { margin-top: 150px; padding: 30px 0; border-top: 2px solid #f3f6f9; }

.doc-footer p { color: #7f95a9 !important; font-size: 15px !important; }

@media screen and (max-width: 1024px) { .doc-footer { margin-top: 70px; } }

/* Doc table of contents
-------------------------------------------------- */
/* sidebar with affix
-------------------------------------------------- */
.bs-page-sidebar { margin-top: 48px; }

/* By default it's not affixed in mobile views, so undo that */
.bs-page-sidebar.affix { position: static; }

/* First level of nav */
.bs-page-sidenav { margin: auto 30px; padding: auto 10px; text-shadow: 0 1px 0 #fff; border-radius: 5px; }

/* All levels of nav */
.bs-page-sidebar .nav > li > a { font-size: 16px; display: block; color: #99a2ac; padding: 10px; cursor: pointer; }

.bs-page-sidebar .nav > li > a:hover, .bs-page-sidebar .nav > li > a:focus { background-color: transparent; text-decoration: none; position: relative; }

.bs-page-sidebar .nav > li > a:hover:before, .bs-page-sidebar .nav > li > a:focus:before { content: ""; display: block; position: absolute; width: 4px; height: 18px; top: 50%; left: 0; margin-top: -9px; background-color: #57c3f5; }

.bs-page-sidebar .nav > .active > a, .bs-page-sidebar .nav > .active:hover > a, .bs-page-sidebar .nav > .active:focus > a { font-weight: bold; color: #42515f; position: relative; }

.bs-page-sidebar .nav > .active > a:before, .bs-page-sidebar .nav > .active:hover > a:before, .bs-page-sidebar .nav > .active:focus > a:before { content: ""; display: block; position: absolute; width: 4px; height: 18px; top: 50%; left: 0; margin-top: -9px; background-color: #57c3f5; }

/* Nav: second level (shown on .active) */
.bs-page-sidebar .nav .nav { display: none; /* Hide by default, but at >768px, show it */ }

.bs-page-sidebar .nav .nav > li > a { padding-top: 6px; padding-bottom: 6px; padding-left: 30px; font-size: 90%; }

/* Nav: third level (shown on .active) */
.bs-page-sidebar .nav .nav .nav > li > a { padding-top: 3px; padding-bottom: 3px; padding-left: 40px; font-size: 80%; }

/* Show and affix the side nav when space allows it */
@media screen and (min-width: 992px) { .bs-page-sidebar .nav > .active > ul { display: block; } .bs-page-sidebar.affix { position: fixed; top: 100px; } .bs-page-sidebar.affix-bottom { position: absolute; } .bs-page-sidebar.affix-bottom .nav, .bs-page-sidebar.affix .nav { margin: auto 0; } }

@media screen and (min-width: 1000px) { /* Widen the fixed sidebar again */ .bs-page-sidebar.affix-bottom, .bs-page-sidebar.affix { width: 220px; } }

/* Doc typography
-------------------------------------------------- */
.doc h2 { margin: 50px 0 30px; font-size: 26px; color: #42515f; }

.doc h3 { margin: 16px 0 8px; font-size: 18px; color: #42515f; }

.doc p, .doc li { font-size: 14px; color: #68747f; }

.doc blockquote { border-left: 5px solid #f86466; background: white; }

/* Doc sidebar
-------------------------------------------------- */
.doc-nav h2 { margin: 74px 0 8px; }

.doc-nav .muted { font-size: 14px; color: #68747f; }

@media screen and (max-width: 1024px) { .doc-nav { display: none; } }

/* Janky fix for preventing navbar from overlapping
-------------------------------------------------- */
h2[id] { margin-top: -80px !important; padding-top: 130px; }

h3[id], h4[id] { margin-top: -80px !important; padding-top: 96px; }

/* Page layout and Sticky footer
-------------------------------------------------- */
body.page { margin-top: 120px; margin-bottom: 272px; }

@media screen and (max-width: 767px) { body.page { margin-bottom: 0; } }

.page-content { padding-bottom: 60px; }

.page-footer { position: absolute; bottom: 0; width: 100%; height: 272px; padding-top: 60px; padding-bottom: 60px; text-align: center; }

@media screen and (max-width: 767px) { .page-footer { position: static; height: auto; padding: 40px 20px 45px; background-image: none; background: rgba(182, 203, 217, 0.25); } .page-footer a { color: #5293c1; } }

.page-footer p { color: #7f95a9 !important; font-size: 15px !important; }

@media screen and (max-width: 767px) { .page-footer p { font-size: 12px !important; } }

/* Page typography
-------------------------------------------------- */
body.page h2 { margin: 30px 0; font-size: 26px; color: #42515f; }

body.page h3 { font-size: 18px; color: #42515f; }

body.page p, body.page li { font-size: 13px; color: #6b717a; }

body.page blockquote { border-left: 5px solid #f86466; background: white; }

/* Page layout
-------------------------------------------------- */
body.team { margin-top: 160px; }

@media screen and (max-width: 767px) { body.team { margin-top: 94px; } body.team .page-content { padding-bottom: 20px; } }

body.team .page-footer { margin-top: 20px; }

/* Page typography
-------------------------------------------------- */
body.team .subhead { text-align: center; }

@media screen and (max-width: 767px) { body.team .subhead { width: 90%; } }

body.team h2 { margin: 0 0 20px; font-size: 50px; color: #245f74; }

@media screen and (max-width: 767px) { body.team h2 { font-size: 30px; margin-bottom: 12px; } }

body.team p { font-size: 18px; color: #999b9f; margin-bottom: 0; }

@media screen and (max-width: 767px) { body.team p { font-size: 15px; } }

.members { margin-top: 74px; padding-left: 5px; text-align: center; max-width: 1040px; }

@media screen and (max-width: 1065px) { .members { width: 96%; margin: 60px auto 0; } }

@media screen and (max-width: 767px) { .members { margin-top: 40px; } }

.members .caption { text-align: left; padding: 24px 20px; }

.members .caption h4 { font-size: 26px; color: #42515f; margin-top: 0; margin-bottom: 16px; }

.members .caption p { font-size: 14px; color: #636e79; }

@media screen and (max-width: 767px) { .members .caption { display: inline-block; width: 53%; padding: 17px 15px; } }

.member { border: 1px solid rgba(0, 0, 0, 0.1); max-width: 252px; width: 18%; margin: 0 4px 28px; background-color: #fff; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1065px) { .member { width: 23%; } }

.member .profile-hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; }

.member .profile-hover:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.6; }

.member .profile-hover .social { height: 60px; position: absolute; top: 50%; margin-top: -30px; width: 100%; }

.member .profile-hover .social > a { margin-left: 10px; margin-right: 10px; }

.member .profile { width: 100%; position: relative; }

.member .profile > img { width: 100%; }

.member .profile .member-twitter { display: inline-block; width: 60px; height: 60px; background-image: url("/img/team/btn_icon_twitter.png"); background-size: 60px 60px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .member .profile .member-twitter { background-image: url("/img/team/btn_icon_twitter_2x.png"); } }

.member .profile .member-github { display: inline-block; width: 60px; height: 60px; background-image: url("/img/team/btn_icon_github.png"); background-size: 60px 60px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .member .profile .member-github { background-image: url("/img/team/btn_icon_github_2x.png"); } }

.member .profile .member-facebook { display: inline-block; width: 60px; height: 60px; background-image: url("/img/team/btn_icon_facebook.png"); background-size: 60px 60px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .member .profile .member-facebook { background-image: url("/img/team/btn_icon_facebook_2x.png"); } }

.member .profile .member-behance { display: inline-block; width: 60px; height: 60px; background-image: url("/img/team/btn_icon_behance.png"); background-size: 60px 60px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .member .profile .member-behance { background-image: url("/img/team/btn_icon_behance_2x.png"); } }

.member .profile .member-mail { display: inline-block; width: 60px; height: 60px; background-image: url("/img/team/btn_icon_mail.png"); background-size: 60px 60px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .member .profile .member-mail { background-image: url("/img/team/btn_icon_mail_2x.png"); } }

.member:hover .profile-hover { display: block; }

@media screen and (max-width: 767px) { .member { display: block; width: 90%; max-width: 767px; margin-left: auto; margin-right: auto; margin-bottom: 20px; } .member .profile { width: 45%; display: inline-block; vertical-align: top; } }

.about-team { display: block; vertical-align: top; }

.about-team a.card { border: 1px solid rgba(0, 0, 0, 0.1); max-height: 512px; width: 48%; color: #fff; margin: 0 4px; display: inline-block; text-align: left; padding: 24px 40px 24px; position: relative; text-decoration: none; }

@media screen and (max-width: 767px) { .about-team a.card { width: 100%; margin-bottom: 20px; } }

.about-team a.card:after { content: ""; position: absolute; top: 50%; right: 15px; margin-top: -11px; display: inline-block; width: 14px; height: 22px; background-image: url("/img/team/img_team_arrow.png"); background-size: 14px 22px; }

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) { .about-team a.card:after { background-image: url("/img/team/img_team_arrow_2x.png"); } }

.about-team a.card h4 { font-size: 20px; margin-top: 6px; }

.about-team a.card p { font-size: 14px; color: #fff; opacity: 0.5; }

.about-team .team-goal { background-color: #2db7f1; }

.about-team .team-goal:hover { background-color: #28a4d8; }

.about-team .team-helpus { background-color: #516170; }

.about-team .team-helpus:hover { background-color: #495765; }

@media screen and (max-width: 767px) { .about-team { width: 90%; max-width: 767px; margin-left: auto; margin-right: auto; margin-bottom: 20px; } .about-team h4 { margin-bottom: 8px; } }

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