@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, blockquote, pre, a, .mobile-menu 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: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

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

a img, .mobile-menu a img { border: none; }

a, .mobile-menu a { text-decoration: none; }

a, .mobile-menu a, a:link, a:visited { color: #2996cc; }

a.link, a .link { color: #2996cc; font-weight: 600; }
a.link.disabled, a .link.disabled { pointer-events: none; cursor: default; opacity: 0.6; color: gray; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@-ms-viewport { width: extend-to-zoom 100%; zoom: 1; user-zoom: fixed; }
@-o-viewport { width: extend-to-zoom 100%; zoom: 1; user-zoom: fixed; }
@viewport { width: extend-to-zoom 100%; zoom: 1; user-zoom: fixed; }
html { -moz-box-sizing: border-box; box-sizing: border-box; background-color: #d6d6d6; }

html *, html * :before, html * :after { -moz-box-sizing: inherit; box-sizing: inherit; }

body { margin-left: auto; margin-right: auto; max-width: 1500px; overflow-x: hidden; min-width: 320px; }

hr { height: 0; border: none; border-top: 1px solid #e0e0e0; margin: 30px auto; }

img, svg { max-width: 100%; height: auto; vertical-align: middle; }

img.max-width-none, svg.max-width-none { max-width: none !important; }

img { display: inline-block; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: always; text-rendering: optimizeLegibility; -webkit-text-size-adjust: none; -ms-text-size-adjust: 100; font-size: 18px; line-height: 30px; font-family: sans-serif, Helvetica, Arial; font-weight: 300; color: #5f6a7d; }

p { margin-bottom: 20px; }

strong, b { font-weight: 600; }

em { font-style: italic; }

sup { vertical-align: super; font-size: 0.5em; }

section { position: relative; z-index: 1; background-color: #fff; }

section *:last-child { margin-bottom: 0; }

.fine-print { font-size: 11px; line-height: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

.cursor-pointer { cursor: pointer; }

.grid, [class*="grid-"] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; margin-bottom: -20px !important; }

.grid-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.grid > *, [class*="grid-"] > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.grid > *, [class*="grid-"] > * { width: 100%; }

.grid-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.grid-row-equal-heights > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.grid-row-equal-heights > * > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.grid-row-equal-heights > * > * { width: 100%; }

.no-shrink { -webkit-flex-shrink: 0 !important; -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

[class*="grid-"] > * { padding-left: 10px; padding-right: 10px; }

.grid-space-medium > *, .grid-col-space-medium > * { padding-left: 30px; padding-right: 30px; }

.grid-space-medium, .grid-col-space-medium { margin-left: -30px; margin-right: -30px; }

.grid > *, [class*="grid-"] > * { margin-bottom: 20px !important; }

.grid-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

@media (min-width: 718px) { .content-cell-padding-left { padding-left: 40px; }
  .content-cell-padding-right { padding-right: 40px; } }
@media (min-width: 1024px) { .content-cell-padding-left { padding-left: 60px; }
  .content-cell-padding-right { padding-right: 60px; } }
@media (min-width: 1292px) { .content-cell-padding-left { padding-left: 80px; }
  .content-cell-padding-right { padding-right: 80px; } }
.grid-align-left, .flex-align-left { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: start !important; -webkit-justify-content: flex-start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.grid-align-center, .flex-align-center { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center !important; -webkit-justify-content: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.grid-align-right, .flex-align-right { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: end !important; -webkit-justify-content: flex-end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.grid-align-justify, .flex-align-justify { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.grid-valign-top, .flex-valign-top { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-content: flex-start !important; -ms-flex-line-pack: start !important; align-content: flex-start !important; -webkit-box-align: start !important; -webkit-align-items: flex-start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.grid-valign-middle, .flex-valign-middle { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-content: center !important; -ms-flex-line-pack: center !important; align-content: center !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; }

.grid-valign-bottom, .flex-valign-bottom { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-content: flex-end !important; -ms-flex-line-pack: end !important; align-content: flex-end !important; -webkit-box-align: end !important; -webkit-align-items: flex-end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.grid-valign-justify, .flex-valign-justify { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-align-content: space-between !important; -ms-flex-line-pack: justify !important; align-content: space-between !important; -webkit-box-align: start !important; -webkit-align-items: flex-start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.grid-auto > *, .grid-flex > * { width: auto; }

.grid-1 > * { width: 100%; }

.grid-2 > * { width: 50%; }

.grid-3 > * { width: 33.33333%; }

.grid-4 > * { width: 25%; }

.grid-5 > * { width: 20%; }

@media (min-width: 374px) { .grid-auto-at-extra-small > *, .grid-flex-at-extra-small > * { width: auto; }
  .grid-flex-at-extra-small { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .grid-flex-at-extra-small > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .grid-1-at-extra-small > * { width: 100%; }
  .grid-2-at-extra-small > * { width: 50%; }
  .grid-3-at-extra-small > * { width: 33.33333%; }
  .grid-4-at-extra-small > * { width: 25%; }
  .grid-5-at-extra-small > * { width: 20%; }
  .grid-6-at-extra-small > * { width: 16.66667%; }
  .grid-7-at-extra-small > * { width: 14.28571%; }
  .grid-8-at-extra-small > * { width: 12.5%; }
  .grid-9-at-extra-small > * { width: 11.11111%; }
  .grid-10-at-extra-small > * { width: 10%; }
  .grid-11-at-extra-small > * { width: 9.09091%; }
  .grid-12-at-extra-small > * { width: 8.33333%; } }
@media (min-width: 480px) { .grid-auto-at-small > *, .grid-flex-at-small > * { width: auto; }
  .grid-flex-at-small { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .grid-flex-at-small > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .grid-1-at-small > * { width: 100%; }
  .grid-2-at-small > * { width: 50%; }
  .grid-3-at-small > * { width: 33.33333%; }
  .grid-4-at-small > * { width: 25%; }
  .grid-5-at-small > * { width: 20%; }
  .grid-6-at-small > * { width: 16.66667%; }
  .grid-7-at-small > * { width: 14.28571%; }
  .grid-8-at-small > * { width: 12.5%; }
  .grid-9-at-small > * { width: 11.11111%; }
  .grid-10-at-small > * { width: 10%; }
  .grid-11-at-small > * { width: 9.09091%; }
  .grid-12-at-small > * { width: 8.33333%; } }
@media (min-width: 718px) { .grid-auto-at-medium > *, .grid-flex-at-medium > * { width: auto; }
  .grid-flex-at-medium { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .grid-flex-at-medium > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .grid-1-at-medium > * { width: 100%; }
  .grid-2-at-medium > * { width: 50%; }
  .grid-3-at-medium > * { width: 33.33333%; }
  .grid-4-at-medium > * { width: 25%; }
  .grid-5-at-medium > * { width: 20%; }
  .grid-6-at-medium > * { width: 16.66667%; }
  .grid-7-at-medium > * { width: 14.28571%; }
  .grid-8-at-medium > * { width: 12.5%; }
  .grid-9-at-medium > * { width: 11.11111%; }
  .grid-10-at-medium > * { width: 10%; }
  .grid-11-at-medium > * { width: 9.09091%; }
  .grid-12-at-medium > * { width: 8.33333%; } }
@media (min-width: 1224px) { .grid-auto-at-large > *, .grid-flex-at-large > * { width: auto; }
  .grid-flex-at-large { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .grid-flex-at-large > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .grid-1-at-large > * { width: 100%; }
  .grid-2-at-large > * { width: 50%; }
  .grid-3-at-large > * { width: 33.33333%; }
  .grid-4-at-large > * { width: 25%; }
  .grid-5-at-large > * { width: 20%; }
  .grid-6-at-large > * { width: 16.66667%; }
  .grid-7-at-large > * { width: 14.28571%; }
  .grid-8-at-large > * { width: 12.5%; }
  .grid-9-at-large > * { width: 11.11111%; }
  .grid-10-at-large > * { width: 10%; }
  .grid-11-at-large > * { width: 9.09091%; }
  .grid-12-at-large > * { width: 8.33333%; } }
@media (min-width: 1492px) { .grid-auto-at-extra-large > *, .grid-flex-at-extra-large > * { width: auto; }
  .grid-flex-at-extra-large { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .grid-flex-at-extra-large > * { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .grid-1-at-extra-large > * { width: 100%; }
  .grid-2-at-extra-large > * { width: 50%; }
  .grid-3-at-extra-large > * { width: 33.33333%; }
  .grid-4-at-extra-large > * { width: 25%; }
  .grid-5-at-extra-large > * { width: 20%; }
  .grid-6-at-extra-large > * { width: 16.66667%; }
  .grid-7-at-extra-large > * { width: 14.28571%; }
  .grid-8-at-extra-large > * { width: 12.5%; }
  .grid-9-at-extra-large > * { width: 11.11111%; }
  .grid-10-at-extra-large > * { width: 10%; }
  .grid-11-at-extra-large > * { width: 9.09091%; }
  .grid-12-at-extra-large > * { width: 8.33333%; } }
.col-1 { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }

.col-2 { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }

.col-3 { flex-basis: 25%; max-width: 25%; width: 25%; }

.col-4 { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }

.col-5 { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }

.col-6 { flex-basis: 50%; max-width: 50%; width: 50%; }

.col-7 { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }

.col-8 { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }

.col-9 { flex-basis: 75%; max-width: 75%; width: 75%; }

.col-10 { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }

.col-11 { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }

.col-12 { flex-basis: 100%; max-width: 100%; width: 100%; }

@media (min-width: 374px) { .col-1-at-extra-small { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
  .col-2-at-extra-small { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
  .col-3-at-extra-small { flex-basis: 25%; max-width: 25%; width: 25%; }
  .col-4-at-extra-small { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
  .col-5-at-extra-small { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
  .col-6-at-extra-small { flex-basis: 50%; max-width: 50%; width: 50%; }
  .col-7-at-extra-small { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
  .col-8-at-extra-small { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
  .col-9-at-extra-small { flex-basis: 75%; max-width: 75%; width: 75%; }
  .col-10-at-extra-small { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
  .col-11-at-extra-small { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
  .col-12-at-extra-small { flex-basis: 100%; max-width: 100%; width: 100%; } }
@media (min-width: 480px) { .col-1-at-small { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
  .col-2-at-small { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
  .col-3-at-small { flex-basis: 25%; max-width: 25%; width: 25%; }
  .col-4-at-small { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
  .col-5-at-small { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
  .col-6-at-small { flex-basis: 50%; max-width: 50%; width: 50%; }
  .col-7-at-small { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
  .col-8-at-small { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
  .col-9-at-small { flex-basis: 75%; max-width: 75%; width: 75%; }
  .col-10-at-small { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
  .col-11-at-small { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
  .col-12-at-small { flex-basis: 100%; max-width: 100%; width: 100%; } }
@media (min-width: 718px) { .col-1-at-medium { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
  .col-2-at-medium { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
  .col-3-at-medium { flex-basis: 25%; max-width: 25%; width: 25%; }
  .col-4-at-medium { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
  .col-5-at-medium { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
  .col-6-at-medium { flex-basis: 50%; max-width: 50%; width: 50%; }
  .col-7-at-medium { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
  .col-8-at-medium { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
  .col-9-at-medium { flex-basis: 75%; max-width: 75%; width: 75%; }
  .col-10-at-medium { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
  .col-11-at-medium { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
  .col-12-at-medium { flex-basis: 100%; max-width: 100%; width: 100%; } }
@media (min-width: 1224px) { .col-1-at-large { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
  .col-2-at-large { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
  .col-3-at-large { flex-basis: 25%; max-width: 25%; width: 25%; }
  .col-4-at-large { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
  .col-5-at-large { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
  .col-6-at-large { flex-basis: 50%; max-width: 50%; width: 50%; }
  .col-7-at-large { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
  .col-8-at-large { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
  .col-9-at-large { flex-basis: 75%; max-width: 75%; width: 75%; }
  .col-10-at-large { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
  .col-11-at-large { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
  .col-12-at-large { flex-basis: 100%; max-width: 100%; width: 100%; } }
@media (min-width: 1492px) { .col-1-at-extra-large { flex-basis: 8.33333%; max-width: 8.33333%; width: 8.33333%; }
  .col-2-at-extra-large { flex-basis: 16.66667%; max-width: 16.66667%; width: 16.66667%; }
  .col-3-at-extra-large { flex-basis: 25%; max-width: 25%; width: 25%; }
  .col-4-at-extra-large { flex-basis: 33.33333%; max-width: 33.33333%; width: 33.33333%; }
  .col-5-at-extra-large { flex-basis: 41.66667%; max-width: 41.66667%; width: 41.66667%; }
  .col-6-at-extra-large { flex-basis: 50%; max-width: 50%; width: 50%; }
  .col-7-at-extra-large { flex-basis: 58.33333%; max-width: 58.33333%; width: 58.33333%; }
  .col-8-at-extra-large { flex-basis: 66.66667%; max-width: 66.66667%; width: 66.66667%; }
  .col-9-at-extra-large { flex-basis: 75%; max-width: 75%; width: 75%; }
  .col-10-at-extra-large { flex-basis: 83.33333%; max-width: 83.33333%; width: 83.33333%; }
  .col-11-at-extra-large { flex-basis: 91.66667%; max-width: 91.66667%; width: 91.66667%; }
  .col-12-at-extra-large { flex-basis: 100%; max-width: 100%; width: 100%; } }
table { width: 100%; max-width: 100%; margin-bottom: 20px; border: 0 solid #e0e0e0; border-spacing: 0; border-collapse: collapse; background-color: transparent; text-align: left; vertical-align: top; }

thead, tbody, tfoot, tr, th, td { border-color: inherit; border-style: inherit; text-align: inherit; vertical-align: inherit; }

thead, tfoot { background-color: rgba(0, 0, 0, 0.06); }

th { color: #2e3b4e; font-weight: 600; }

th, td { padding: 10px; border-width: 1px; background-color: transparent; -webkit-transition: background-color .15s; transition: background-color 0.15s; }

.table-border-cells th, .table-border-cells td { border-width: 1px; }

.table-border-rows th, .table-border-rows td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }

.table-border-cols th, .table-border-cols td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }

.table-border-none th, .table-border-none td { border-width: 0; }

.table-stripe-rows tbody tr:nth-child(odd) th, .table-stripe-rows tbody tr:nth-child(odd) td { background-color: transparent; }

.table-stripe-rows tbody tr:nth-child(even) th, .table-stripe-rows tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }

.table-stripe-cols tbody tr th:nth-child(odd), .table-stripe-cols tbody tr td:nth-child(odd) { background-color: transparent; }

.table-stripe-cols tbody tr th:nth-child(even), .table-stripe-cols tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }

.table-pad-base th, .table-pad-base td { padding: 10px; }

.table-pad-line th, .table-pad-line td { padding: 20px; }

.table-pad-small th, .table-pad-small td { padding: 30px; }

.table-pad-none th, .table-pad-none td { padding: 0; }

.table-collapse thead, .table-collapse tfoot { display: none; }

.table-collapse th, .table-collapse td { display: block; text-align: left !important; }

.table-collapse th:not(:first-child), .table-collapse td:not(:first-child) { padding-top: 0; border-top-width: 0; }

.table-collapse th:not(:last-child), .table-collapse td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }

.table-collapse th[data-col-header]:not(.no-header), .table-collapse td[data-col-header]:not(.no-header) { text-align: right !important; }

.table-collapse th[data-col-header]:not(.no-header):before, .table-collapse td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }

.table-collapse tr:not(:last-child) th:last-child, .table-collapse tr:not(:last-child) td:last-child { border-bottom-width: 0; }

@media (max-width: 373px) { .table-border-cells-at-extra-small th, .table-border-cells-at-extra-small td { border-width: 1px; }
  .table-border-rows-at-extra-small th, .table-border-rows-at-extra-small td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }
  .table-border-cols-at-extra-small th, .table-border-cols-at-extra-small td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }
  .table-border-none-at-extra-small th, .table-border-none-at-extra-small td { border-width: 0; }
  .table-stripe-rows-at-extra-small tbody tr:nth-child(odd) th, .table-stripe-rows-at-extra-small tbody tr:nth-child(odd) td { background-color: transparent; }
  .table-stripe-rows-at-extra-small tbody tr:nth-child(even) th, .table-stripe-rows-at-extra-small tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }
  .table-stripe-cols-at-extra-small tbody tr th:nth-child(odd), .table-stripe-cols-at-extra-small tbody tr td:nth-child(odd) { background-color: transparent; }
  .table-stripe-cols-at-extra-small tbody tr th:nth-child(even), .table-stripe-cols-at-extra-small tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }
  .table-pad-base-at-extra-small th, .table-pad-base-at-extra-small td { padding: 10px; }
  .table-pad-line-at-extra-small th, .table-pad-line-at-extra-small td { padding: 20px; }
  .table-pad-small-at-extra-small th, .table-pad-small-at-extra-small td { padding: 30px; }
  .table-pad-none-at-extra-small th, .table-pad-none-at-extra-small td { padding: 0; } }
@media (min-width: 374px) { .table-collapse-until-extra-small thead, .table-collapse-until-extra-small tfoot { display: none; }
  .table-collapse-until-extra-small th, .table-collapse-until-extra-small td { display: block; text-align: left !important; }
  .table-collapse-until-extra-small th:not(:first-child), .table-collapse-until-extra-small td:not(:first-child) { padding-top: 0; border-top-width: 0; }
  .table-collapse-until-extra-small th:not(:last-child), .table-collapse-until-extra-small td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }
  .table-collapse-until-extra-small th[data-col-header]:not(.no-header), .table-collapse-until-extra-small td[data-col-header]:not(.no-header) { text-align: right !important; }
  .table-collapse-until-extra-small th[data-col-header]:not(.no-header):before, .table-collapse-until-extra-small td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }
  .table-collapse-until-extra-small tr:not(:last-child) th:last-child, .table-collapse-until-extra-small tr:not(:last-child) td:last-child { border-bottom-width: 0; } }
@media (min-width: 480px) { .table-border-cells-at-small th, .table-border-cells-at-small td { border-width: 1px; }
  .table-border-rows-at-small th, .table-border-rows-at-small td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }
  .table-border-cols-at-small th, .table-border-cols-at-small td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }
  .table-border-none-at-small th, .table-border-none-at-small td { border-width: 0; }
  .table-stripe-rows-at-small tbody tr:nth-child(odd) th, .table-stripe-rows-at-small tbody tr:nth-child(odd) td { background-color: transparent; }
  .table-stripe-rows-at-small tbody tr:nth-child(even) th, .table-stripe-rows-at-small tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }
  .table-stripe-cols-at-small tbody tr th:nth-child(odd), .table-stripe-cols-at-small tbody tr td:nth-child(odd) { background-color: transparent; }
  .table-stripe-cols-at-small tbody tr th:nth-child(even), .table-stripe-cols-at-small tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }
  .table-pad-base-at-small th, .table-pad-base-at-small td { padding: 10px; }
  .table-pad-line-at-small th, .table-pad-line-at-small td { padding: 20px; }
  .table-pad-small-at-small th, .table-pad-small-at-small td { padding: 30px; }
  .table-pad-none-at-small th, .table-pad-none-at-small td { padding: 0; } }
@media (max-width: 479px) { .table-collapse-until-small thead, .table-collapse-until-small tfoot { display: none; }
  .table-collapse-until-small th, .table-collapse-until-small td { display: block; text-align: left !important; }
  .table-collapse-until-small th:not(:first-child), .table-collapse-until-small td:not(:first-child) { padding-top: 0; border-top-width: 0; }
  .table-collapse-until-small th:not(:last-child), .table-collapse-until-small td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }
  .table-collapse-until-small th[data-col-header]:not(.no-header), .table-collapse-until-small td[data-col-header]:not(.no-header) { text-align: right !important; }
  .table-collapse-until-small th[data-col-header]:not(.no-header):before, .table-collapse-until-small td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }
  .table-collapse-until-small tr:not(:last-child) th:last-child, .table-collapse-until-small tr:not(:last-child) td:last-child { border-bottom-width: 0; } }
@media (min-width: 718px) { .table-border-cells-at-medium th, .table-border-cells-at-medium td { border-width: 1px; }
  .table-border-rows-at-medium th, .table-border-rows-at-medium td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }
  .table-border-cols-at-medium th, .table-border-cols-at-medium td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }
  .table-border-none-at-medium th, .table-border-none-at-medium td { border-width: 0; }
  .table-stripe-rows-at-medium tbody tr:nth-child(odd) th, .table-stripe-rows-at-medium tbody tr:nth-child(odd) td { background-color: transparent; }
  .table-stripe-rows-at-medium tbody tr:nth-child(even) th, .table-stripe-rows-at-medium tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }
  .table-stripe-cols-at-medium tbody tr th:nth-child(odd), .table-stripe-cols-at-medium tbody tr td:nth-child(odd) { background-color: transparent; }
  .table-stripe-cols-at-medium tbody tr th:nth-child(even), .table-stripe-cols-at-medium tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }
  .table-pad-base-at-medium th, .table-pad-base-at-medium td { padding: 10px; }
  .table-pad-line-at-medium th, .table-pad-line-at-medium td { padding: 20px; }
  .table-pad-small-at-medium th, .table-pad-small-at-medium td { padding: 30px; }
  .table-pad-none-at-medium th, .table-pad-none-at-medium td { padding: 0; } }
@media (max-width: 717px) { .table-collapse-until-medium thead, .table-collapse-until-medium tfoot { display: none; }
  .table-collapse-until-medium th, .table-collapse-until-medium td { display: block; text-align: left !important; }
  .table-collapse-until-medium th:not(:first-child), .table-collapse-until-medium td:not(:first-child) { padding-top: 0; border-top-width: 0; }
  .table-collapse-until-medium th:not(:last-child), .table-collapse-until-medium td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }
  .table-collapse-until-medium th[data-col-header]:not(.no-header), .table-collapse-until-medium td[data-col-header]:not(.no-header) { text-align: right !important; }
  .table-collapse-until-medium th[data-col-header]:not(.no-header):before, .table-collapse-until-medium td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }
  .table-collapse-until-medium tr:not(:last-child) th:last-child, .table-collapse-until-medium tr:not(:last-child) td:last-child { border-bottom-width: 0; } }
@media (min-width: 1024px) { .table-border-cells-at-large th, .table-border-cells-at-large td { border-width: 1px; }
  .table-border-rows-at-large th, .table-border-rows-at-large td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }
  .table-border-cols-at-large th, .table-border-cols-at-large td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }
  .table-border-none-at-large th, .table-border-none-at-large td { border-width: 0; }
  .table-stripe-rows-at-large tbody tr:nth-child(odd) th, .table-stripe-rows-at-large tbody tr:nth-child(odd) td { background-color: transparent; }
  .table-stripe-rows-at-large tbody tr:nth-child(even) th, .table-stripe-rows-at-large tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }
  .table-stripe-cols-at-large tbody tr th:nth-child(odd), .table-stripe-cols-at-large tbody tr td:nth-child(odd) { background-color: transparent; }
  .table-stripe-cols-at-large tbody tr th:nth-child(even), .table-stripe-cols-at-large tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }
  .table-pad-base-at-large th, .table-pad-base-at-large td { padding: 10px; }
  .table-pad-line-at-large th, .table-pad-line-at-large td { padding: 20px; }
  .table-pad-small-at-large th, .table-pad-small-at-large td { padding: 30px; }
  .table-pad-none-at-large th, .table-pad-none-at-large td { padding: 0; } }
@media (max-width: 1023px) { .table-collapse-until-large thead, .table-collapse-until-large tfoot { display: none; }
  .table-collapse-until-large th, .table-collapse-until-large td { display: block; text-align: left !important; }
  .table-collapse-until-large th:not(:first-child), .table-collapse-until-large td:not(:first-child) { padding-top: 0; border-top-width: 0; }
  .table-collapse-until-large th:not(:last-child), .table-collapse-until-large td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }
  .table-collapse-until-large th[data-col-header]:not(.no-header), .table-collapse-until-large td[data-col-header]:not(.no-header) { text-align: right !important; }
  .table-collapse-until-large th[data-col-header]:not(.no-header):before, .table-collapse-until-large td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }
  .table-collapse-until-large tr:not(:last-child) th:last-child, .table-collapse-until-large tr:not(:last-child) td:last-child { border-bottom-width: 0; } }
@media (min-width: 1292px) { .table-border-cells-at-extra-large th, .table-border-cells-at-extra-large td { border-width: 1px; }
  .table-border-rows-at-extra-large th, .table-border-rows-at-extra-large td { border-left-width: 0; border-right-width: 0; border-top-width: 1px; border-bottom-width: 1px; }
  .table-border-cols-at-extra-large th, .table-border-cols-at-extra-large td { border-left-width: 1px; border-right-width: 1px; border-top-width: 0; border-bottom-width: 0; }
  .table-border-none-at-extra-large th, .table-border-none-at-extra-large td { border-width: 0; }
  .table-stripe-rows-at-extra-large tbody tr:nth-child(odd) th, .table-stripe-rows-at-extra-large tbody tr:nth-child(odd) td { background-color: transparent; }
  .table-stripe-rows-at-extra-large tbody tr:nth-child(even) th, .table-stripe-rows-at-extra-large tbody tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.02); }
  .table-stripe-cols-at-extra-large tbody tr th:nth-child(odd), .table-stripe-cols-at-extra-large tbody tr td:nth-child(odd) { background-color: transparent; }
  .table-stripe-cols-at-extra-large tbody tr th:nth-child(even), .table-stripe-cols-at-extra-large tbody tr td:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); }
  .table-pad-base-at-extra-large th, .table-pad-base-at-extra-large td { padding: 10px; }
  .table-pad-line-at-extra-large th, .table-pad-line-at-extra-large td { padding: 20px; }
  .table-pad-small-at-extra-large th, .table-pad-small-at-extra-large td { padding: 30px; }
  .table-pad-none-at-extra-large th, .table-pad-none-at-extra-large td { padding: 0; } }
@media (max-width: 1291px) { .table-collapse-until-extra-large thead, .table-collapse-until-extra-large tfoot { display: none; }
  .table-collapse-until-extra-large th, .table-collapse-until-extra-large td { display: block; text-align: left !important; }
  .table-collapse-until-extra-large th:not(:first-child), .table-collapse-until-extra-large td:not(:first-child) { padding-top: 0; border-top-width: 0; }
  .table-collapse-until-extra-large th:not(:last-child), .table-collapse-until-extra-large td:not(:last-child) { padding-bottom: 0; border-bottom-width: 0; }
  .table-collapse-until-extra-large th[data-col-header]:not(.no-header), .table-collapse-until-extra-large td[data-col-header]:not(.no-header) { text-align: right !important; }
  .table-collapse-until-extra-large th[data-col-header]:not(.no-header):before, .table-collapse-until-extra-large td[data-col-header]:not(.no-header):before { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; content: attr(data-col-header); display: block; float: left; max-width: 50%; padding-right: 10px; color: #5f6a7d; font-weight: 600; text-align: left; }
  .table-collapse-until-extra-large tr:not(:last-child) th:last-child, .table-collapse-until-extra-large tr:not(:last-child) td:last-child { border-bottom-width: 0; } }
.table-scrollable { position: relative; margin-bottom: 20px; }

.table-scrollable:before { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 1px solid #e0e0e0; }

.table-scrollable table { margin-bottom: 0; }

.table-scrollable .table-scroll { position: relative; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; width: 100%; }

.table-scrollable .table-pinned { position: relative; position: absolute; overflow: hidden; top: 0; left: 0; bottom: 0; background-color: #fff; }

.table-scrollable .table-pinned:before { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 1px solid #e0e0e0; }

.table-scrollable .table-pinned th:not(:first-child), .table-scrollable .table-pinned td:not(:first-child) { display: none; }

a.menu-link { height: 100%; display: inline-block; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: inherit !important; font-size: 20px; font-weight: 500; margin-right: 20px; line-height: 60px; }
a.menu-link span { border: 1px solid #e0e0e0; display: inline-block; line-height: 30px; border-radius: 3px; padding: 0 14px; }

#main_menu { height: 90px; color: #fff; background-color: #29333a; white-space: nowrap; }
#main_menu #menu_logo { width: 40px; height: 30px; background: url("/cms/assets/download/4051/logo_white.svg?token=5db7c4427e253d73e95c94ef381e43b0e10103191110e05ae6016b7994114090") 0 5px no-repeat; background-size: 200px; background-position-y: 50%; }
@media (min-width: 1024px) { #main_menu #menu_logo { width: 240px; height: 60px; background-size: 240px; } }
#main_menu .content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; height: 100%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#main_menu .mobile-toggle { cursor: pointer; width: 50px; height: 50px; position: relative; }
#main_menu .mobile-toggle h4 { color: inherit; }
#main_menu .mobile-toggle h4, #main_menu .mobile-toggle h4:after, #main_menu .mobile-toggle h4:before { position: absolute; width: 24px; height: 3px; border-radius: 1px; background: currentColor; }
#main_menu .mobile-toggle h4 { font-size: 0; left: 13px; top: 23px; }
#main_menu .mobile-toggle h4:after, #main_menu .mobile-toggle h4:before { content: ''; left: 0; }
#main_menu .mobile-toggle h4:before { top: -9px; }
#main_menu .mobile-toggle h4:after { top: 9px; }
#main_menu .has-menu { position: relative; }
#main_menu .has-menu svg { transition-duration: .3s; transition-property: transform; transition-timing-function: ease-out; height: 60px; }
#main_menu .sub-menu { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.3s linear; position: absolute; top: 30px; border-radius: 20px; z-index: 3; white-space: normal; width: 650px; box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1), 0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1); background-color: #fafafa; -webkit-transform: translateX(-15%); -ms-transform: translateX(-15%); transform: translateX(-15%); }
#main_menu .sub-menu.account { -webkit-transform: translateX(-70%); -ms-transform: translateX(-70%); transform: translateX(-70%); }
#main_menu .sub-menu.account:before { right: 21%; left: initial; }
#main_menu .sub-menu a { color: #5f6a7d; }
#main_menu .sub-menu a:hover, #main_menu .sub-menu a:hover h6 { color: #000; -moz-transition: all linear 0.2s; transition: all linear 0.2s; }
#main_menu .sub-menu a:hover img, #main_menu .sub-menu a:hover h6 img { opacity: 1; }
#main_menu .sub-menu img { opacity: 0.7; }
#main_menu .sub-menu .h6 { font-size: 18px; /*       line-height: 15px;
text-transform: uppercase;
letter-spacing: 1px;
*/ }
#main_menu .has-menu:hover svg { transform: scaleY(-1); }
#main_menu .has-menu:hover .sub-menu { visibility: visible; opacity: 1; }

.mobile-menu a.menu-link { line-height: 15px; margin: 0px !important; padding: 10px 0px; }

.sub-nav { width: 100%; z-index: 2; max-width: 1500px; min-height: 62px; background-color: #fafafa; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
.sub-nav a { display: block; margin-right: 20px; font-size: 12px; line-height: 60px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #5f6a7d; }
.sub-nav .actions { float: right; position: relative; z-index: 2; }
.sub-nav .destinations a { margin-top: 0; display: inline-block; line-height: 60px; width: auto; }
.sub-nav .destinations { display: none; }
@media (min-width: 374px) { .sub-nav .destinations { display: block; } }
.sub-nav a.primary span { border: 1px solid #e0e0e0; display: inline-block; line-height: 30px; border-radius: 10px; padding: 0 14px; }
.sub-nav.sub-nav-fixed { position: fixed; top: 0px; }
.sub-nav.sub-nav-fixed a.primary span { color: #fff; background-color: #2996cc; border-color: #2996cc; }
.sub-nav.sub-nav-dump { display: none; }

.pricing-table > * { padding-top: 40px; }
.pricing-table tr.default-title td { border: 0px; padding: 10px; text-align: center; }
.pricing-table tr.default-title td.default { color: #fff; background-color: #2996cc; border-left: 3px solid #2996cc; border-right: 3px solid #2996cc; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: always; text-rendering: optimizeLegibility; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-decoration: none; }
.pricing-table tr.feature-row { text-align: center; }
.pricing-table tr.feature-row:hover td { background-color: #fafbfc; }
.pricing-table tr.feature-row.header { text-align: center; }
.pricing-table tr.feature-row:last-child td.default { border-bottom: 3px solid #2996cc; }
.pricing-table td { padding: 30px; border-color: #cdcdcd; }
.pricing-table td.default { position: relative; border-left: 3px solid #2996cc; border-right: 3px solid #2996cc; }
.pricing-table td.table-features { background-color: #fafbfc; text-align: left; }
.pricing-table td.cross { background: url() no-repeat center center; opacity: 0.2; }
.pricing-table td.check { background: url() no-repeat center center; }
.pricing-table .button { min-width: 0px; }

.pricing-plan { text-align: center; position: relative; padding-bottom: 20px; }
.pricing-plan:after { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 2px solid #2996cc; opacity: 0; -webkit-transition: opacity 250ms ease, -webkit-transform 0s ease; -moz-transition: opacity 250ms ease, -moz-transform 0s ease; -o-transition: opacity 250ms ease, -o-transform 0s ease; transition: opacity 250ms ease, transform 0s ease; }
.pricing-plan:hover:after { opacity: 1; }
.pricing-plan:before { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 1px solid #cdcdcd; }
.pricing-plan .package-list { min-height: 220px; }
.pricing-plan .package-list ul > li { margin-bottom: 5px; }
.pricing-plan.price-best { background: #f1f1f3; }
.pricing-plan .plan-name { line-height: 36px; font-size: 24px; padding-top: 30px; }
.pricing-plan .best-title { background: #fff; color: #2996cc; line-height: 24px; font-size: 18px; font-weight: bold; text-transform: uppercase; padding: 9px 0 7px; margin: -40px -1px 0; }
.pricing-plan select.user-tier { max-width: 100px; margin-left: auto; margin-right: auto; }

.price-amount { font-size: 36px; font-weight: 300; margin-right: 5px; }
.price-amount:before { font-size: 25px; font-weight: 200; position: relative; right: 2px; top: -7px; }
.price-amount.small { font-size: 26px; }
.price-amount.small:before { font-size: 14px; }
.price-amount.large { font-size: 56px; }
.price-amount.large:before { font-size: 30px; top: -15px; }
.price-amount.extra-large { font-size: 72px; }
.price-amount.extra-large:before { font-size: 30px; top: -30px; }
.price-amount.dollar:before { content: "$"; }
.price-amount.euro:before { content: "€"; }
.price-amount.pound:before { content: "£"; }
.price-amount.rubles:before { content: "₽"; }
.price-amount.text { font-size: 34px; line-height: 25px; }
.price-amount[class*="per-"] { margin-right: 0px; margin-left: 7px; }
.price-amount[class*="per-"]:after { font-size: 14px; padding: 0px; margin: 0px; /* color: #5f6a7d; */ }
.price-amount.per-hour:after { content: "/hr"; }
.price-amount.per-day:after { content: "/day"; }
.price-amount.per-week:after { content: "/week"; }
.price-amount.per-server:after { content: "/serv"; }
.price-amount.per-month:after { content: "/mo"; }
.price-amount.per-year:after { content: "/yr"; }
.price-amount.ru.per-hour:after { content: "/час"; }
.price-amount.ru.per-day:after { content: "/ден."; }
.price-amount.ru.per-week:after { content: "/нед."; }
.price-amount.ru.per-server:after { content: "/серв."; }
.price-amount.ru.per-month:after { content: "/мес."; }
.price-amount.ru.per-year:after { content: "/г."; }

.featured-amount, .featured-operator { font-size: 40px; line-height: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: -2px; }

@media (min-width: 1024px) { .featured-amount, .featured-operator { font-size: 50px; line-height: 60px; font-weight: 600; } }
.previous-amount { position: relative; display: inline-block; padding-left: 5px; padding-right: 5px; }

.previous-amount:before { content: " "; position: absolute; top: 50%; left: 0; right: 0; border-bottom-width: -webkit-calc(0.1ex + 1px); border-bottom-width: calc(0.1ex + 1px); border-bottom-style: solid; -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); }

.carusel img { height: 53px; display: block; margin-right: 20px; }

.carusel .slider-list > div { display: inline-block; }

blockquote, .callout { margin-bottom: 20px; font-size: 20px; line-height: 30px; font-weight: 300; }

@media (min-width: 1024px) { blockquote, .callout { font-size: 24px; line-height: 30px; } }
blockquote p, .callout p { position: relative; }

blockquote p:before { content: "“"; position: relative; margin-left: -0.8ex; }

blockquote p:after { content: "”"; }

cite { display: block; font-size: 11px; line-height: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

.gradient-color { -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(84deg, #4aabe8 7%, #7F4EB7 25%, #D71984 48%, #EB0046 60%); color: transparent; }

.gradient-bg { background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)); }

.darken-bg { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); }

.lighten-bg { background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)); }

.banner-gradient-bg { background: #bc23bb; background: -webkit-linear-gradient(left, #2d6ecf, #bc23bb) !important; background: linear-gradient(to right, #2d6ecf, #bc23bb) !important; }

.green-yellow-bg { background: linear-gradient(152deg, #16a086, #c6e193) !important; }

.orange-purple-bg { background: linear-gradient(152deg, #f38b2f, #904e96) !important; }

.blue-pink-bg { background: linear-gradient(152deg, #258de5, #e871ad) !important; }

.purple-green-bg { background: linear-gradient(162deg, #8360c4, #2ebf92) !important; }

.pink-orange-bg { background: linear-gradient(152deg, #f54a83, #ffb14f) !important; }

.purple-blue-teal-bg { background-image: linear-gradient(to right top, #6b52a2, #5572b2, #00a2ba, #1abeab, #1aabc2) !important; }

.purple-pink-bg { background: linear-gradient(152deg, #4862b8, #b06ab34) !important; }

.green-purple-bg { background: linear-gradient(32deg, #2dca9a, #882d8f) !important; }

.snow-bg { background-image: url("/cms/assets/download/3961/snow1.png?token=54ce826e945de509131de858359d15697deafde6f98644f04a06d47ca4d6e16c"), url("/cms/assets/download/3962/snow2.png?token=0bd6c0fccb7b04c8e654b05b3b4fa93fd1c1beb2e335940a4637ba26d7ea7496"), url("/cms/assets/download/3963/snow3.png?token=90e8aebac41ca33602881cf8f945ceed2560a68547a4c7f12460815e1c23f428"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.virus-bg { background-image: url("/cms/assets/download/3970/virus1.png?token=f0386a4e2f88f3408ecbd4290b0b2b2cb12b6bc74140aca8fc4707b6c3251b3e"), url("/cms/assets/download/3969/virus2.png?token=b2c656a8ae98476cde0431270f8862c7425ee27c43e67a498406428cb4768b17"), url("/cms/assets/download/3971/virus3.png?token=f447590a26ef4562138b8435dde97da5d3ab2945ec10f8e950797fea8130026b"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.remote-bg { background-image: url("/cms/assets/download/3972/rw2.png?token=1d18b658198d161e02e9c574602e9b1255f780d73ff0b4c42f068691e0fc3421"), url("/cms/assets/download/3973/rw1.png?token=59885a78f174bca8793cdee72e254fbc504413c664b9ca8a146b8a332194d620"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.bats-bg { background-image: url("/cms/assets/download/3979/bats.png?token=321e3f65030df6015594c211e8e289fe86f6ff68ae47a8ef5032d380d4ef82bb"), url("/cms/assets/download/3979/bats.png?token=321e3f65030df6015594c211e8e289fe86f6ff68ae47a8ef5032d380d4ef82bb"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.confetti-bg { background-image: url("/cms/assets/download/3965/confetti1.png?token=971d53e87d3b2987f5cb84cc141243f4397ca677eb11ecfb9fe71e496c767599"), url("/cms/assets/download/3966/confetti2.png?token=5995de03cb8fc8c7ce862cf3d3b885ff17ba9a2190cf0b261d5017dbf6d9fd8e"), url("/cms/assets/download/3964/confetti3.png?token=582045b5798c3d07d2b4f838a0093e5e8841011a5a4be9f5851ec4de577e69c2"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.discounts-bg { background-image: url("/cms/assets/download/3967/discounts1.png?token=6a813a227a8b01feea6661cd11919e98ad75b82c3f4809ece7ccaf5dbec78a6a"), url("/cms/assets/download/3968/discounts2.png?token=434a9f4969735b0d7eade4215a426ca034d614ee7d12bf4897e7c5ce33de6bc6"); z-index: 1; -webkit-animation: snow 10s linear infinite; -moz-animation: snow 10s linear infinite; -ms-animation: snow 10s linear infinite; animation: snow 10s linear infinite; }

.gradient_shine-bg { background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); z-index: 1; background-size: 400% 400%; animation: gradient 15s ease infinite; }

.gradient_up-bg { background: linear-gradient(-45deg, #f9bc3e, #4aabe9, #b081cf, #5abd77); z-index: 1; background-size: 400% 400%; animation: gradient 15s ease infinite; }

.slide-horz-bg { transition: transform 2s ease-in-out; animation: slide-horz 20s linear; animation-direction: alternate; animation-fill-mode: backwards; animation-iteration-count: infinite; }

@keyframes snow { 0% { background-position: 0px 0px, 0px 0px, 0px 0px; }
  50% { background-position: 500px 500px, 100px 200px, -100px 150px; }
  100% { background-position: 500px 1000px, 200px 400px, -100px 300px; } }
@-moz-keyframes snow { 0% { background-position: 0px 0px, 0px 0px, 0px 0px; }
  50% { background-position: 500px 500px, 100px 200px, -100px 150px; }
  100% { background-position: 400px 1000px, 200px 400px, 100px 300px; } }
@-webkit-keyframes snow { 0% { background-position: 0px 0px, 0px 0px, 0px 0px; }
  50% { background-position: 500px 500px, 100px 200px, -100px 150px; }
  100% { background-position: 500px 1000px, 200px 400px, -100px 300px; } }
@-ms-keyframes snow { 0% { background-position: 0px 0px, 0px 0px, 0px 0px; }
  50% { background-position: 500px 500px, 100px 200px, -100px 150px; }
  100% { background-position: 500px 1000px, 200px 400px, -100px 300px; } }
@keyframes gradient { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }
@keyframes slide-horz { 0% { transform: translateX(0); }
  to { transform: translateX(calc(-100% - -80%)); } }
.white-theme #main_menu, .white-theme .hero { color: #fff; background-color: #fff; }

.white-bg { background-color: #fff !important; }

.black-theme #main_menu, .black-theme .hero { color: #fff; background-color: #000; }

.black-bg { background-color: #000 !important; }

.gray-theme #main_menu, .gray-theme .hero { color: #fff; background-color: #fafafa; }

.gray-bg { background-color: #fafafa !important; }

.purple-theme #main_menu, .purple-theme .hero { color: #fff; background-color: #B081CF; }

.purple-bg { background-color: #B081CF !important; }

.blue-theme #main_menu, .blue-theme .hero { color: #fff; background-color: #4aabe8; }

.blue-bg { background-color: #4aabe8 !important; }

.redmine-blue-theme #main_menu, .redmine-blue-theme .hero { color: #fff; background-color: #507AAA; }

.redmine-blue-bg { background-color: #507AAA !important; }

.dark-blue-theme #main_menu, .dark-blue-theme .hero { color: #fff; background-color: #164161; }

.dark-blue-bg { background-color: #164161 !important; }

.gray-blue-theme #main_menu, .gray-blue-theme .hero { color: #fff; background-color: #EBECEE; }

.gray-blue-bg { background-color: #EBECEE !important; }

.chimp-blue-theme #main_menu, .chimp-blue-theme .hero { color: #fff; background-color: #2c9ab7; }

.chimp-blue-bg { background-color: #2c9ab7 !important; }

.selection-blue-theme #main_menu, .selection-blue-theme .hero { color: #fff; background-color: #f2f7ff; }

.selection-blue-bg { background-color: #f2f7ff !important; }

.navy-theme #main_menu, .navy-theme .hero { color: #fff; background-color: #2c2d66; }

.navy-bg { background-color: #2c2d66 !important; }

.green-theme #main_menu, .green-theme .hero { color: #fff; background-color: #5ABD77; }

.green-bg { background-color: #5ABD77 !important; }

.selection-green-theme #main_menu, .selection-green-theme .hero { color: #fff; background-color: #e0ffe2; }

.selection-green-bg { background-color: #e0ffe2 !important; }

.dark-green-theme #main_menu, .dark-green-theme .hero { color: #fff; background-color: #127651; }

.dark-green-bg { background-color: #127651 !important; }

.deep-green-theme #main_menu, .deep-green-theme .hero { color: #fff; background-color: #27883e; }

.deep-green-bg { background-color: #27883e !important; }

.gray-muted-theme #main_menu, .gray-muted-theme .hero { color: #fff; background-color: #969799; }

.gray-muted-bg { background-color: #969799 !important; }

.light-green-theme #main_menu, .light-green-theme .hero { color: #fff; background-color: #def0e9; }

.light-green-bg { background-color: #def0e9 !important; }

.light-blue-theme #main_menu, .light-blue-theme .hero { color: #fff; background-color: #e9f4fe; }

.light-blue-bg { background-color: #e9f4fe !important; }

.red-theme #main_menu, .red-theme .hero { color: #fff; background-color: #f67676; }

.red-bg { background-color: #f67676 !important; }

.ruby-theme #main_menu, .ruby-theme .hero { color: #fff; background-color: #D12A66; }

.ruby-bg { background-color: #D12A66 !important; }

.selection-red-theme #main_menu, .selection-red-theme .hero { color: #fff; background-color: #ffe6f0; }

.selection-red-bg { background-color: #ffe6f0 !important; }

.dark-red-theme #main_menu, .dark-red-theme .hero { color: #fff; background-color: #c53020; }

.dark-red-bg { background-color: #c53020 !important; }

.lime-theme #main_menu, .lime-theme .hero { color: #fff; background-color: #91be55; }

.lime-bg { background-color: #91be55 !important; }

.yellow-theme #main_menu, .yellow-theme .hero { color: #fff; background-color: #efb105; }

.yellow-bg { background-color: #efb105 !important; }

.selection-yellow-theme #main_menu, .selection-yellow-theme .hero { color: #fff; background-color: #ffffd6; }

.selection-yellow-bg { background-color: #ffffd6 !important; }

.teal-theme #main_menu, .teal-theme .hero { color: #fff; background-color: #32BEA6; }

.teal-bg { background-color: #32BEA6 !important; }

.brown-theme #main_menu, .brown-theme .hero { color: #fff; background-color: #bda484; }

.brown-bg { background-color: #bda484 !important; }

.orange-theme #main_menu, .orange-theme .hero { color: #fff; background-color: #ff8559; }

.orange-bg { background-color: #ff8559 !important; }

.dark-orange-theme #main_menu, .dark-orange-theme .hero { color: #fff; background-color: #f7a800; }

.dark-orange-bg { background-color: #f7a800 !important; }

.charcoal-theme #main_menu, .charcoal-theme .hero { color: #fff; background-color: #394956; }

.charcoal-bg { background-color: #394956 !important; }

.blue-gray-theme #main_menu, .blue-gray-theme .hero { color: #fff; background-color: #373f48; }

.blue-gray-bg { background-color: #373f48 !important; }

.bright-blue-theme #main_menu, .bright-blue-theme .hero { color: #fff; background-color: #525AFF; }

.bright-blue-bg { background-color: #525AFF !important; }

.lilac-theme #main_menu, .lilac-theme .hero { color: #fff; background-color: #5383e1; }

.lilac-bg { background-color: #5383e1 !important; }

.light-violet-theme #main_menu, .light-violet-theme .hero { color: #fff; background-color: #97b3ec; }

.light-violet-bg { background-color: #97b3ec !important; }

.bitcoin-theme #main_menu, .bitcoin-theme .hero { color: #fff; background-color: #F8941F; }

.bitcoin-bg { background-color: #F8941F !important; }

.halloween-theme #main_menu, .halloween-theme .hero { color: #fff; background-color: #3B0245; }

.halloween-bg { background-color: #3B0245 !important; }

.logo-green-theme #main_menu, .logo-green-theme .hero { color: #fff; background-color: #bed90f; }

.logo-green-bg { background-color: #bed90f !important; }

.res-green-theme #main_menu, .res-green-theme .hero { color: #fff; background-color: #2b6c61; }

.res-green-bg { background-color: #2b6c61 !important; }

.budgets-theme #main_menu, .budgets-theme .hero { color: #fff; background-color: #528F76; }

.budgets-bg { background-color: #528F76 !important; }

.pink-theme #main_menu, .pink-theme .hero { color: #fff; background-color: #FF6EAB; }

.pink-bg { background-color: #FF6EAB !important; }

.drive-theme #main_menu, .drive-theme .hero { color: #fff; background-color: #676CCE; }

.drive-bg { background-color: #676CCE !important; }

.black-color { color: #000 !important; }

.white-color { color: #fff !important; }

.gray-color { color: #bbb !important; }

.redmine-blue-color { color: #507AAA !important; }

.blue-color { color: #2996cc !important; }

.green-color { color: #51b371 !important; }

.orange-color { color: #f97242 !important; }

.red-color { color: #df3320 !important; }

.ruby-color { color: #c0275e !important; }

.deep-red-color { color: #9B0700 !important; }

.yellow-color { color: #FFF34D !important; }

.base-color { color: #5f6a7d !important; }

.lilac-color { color: #3d6cc8 !important; }

.light-violet-color { color: #97b3ec !important; }

.bitcoin-color { color: #F8941F !important; }

.pink-color { color: #FF6EAB !important; }

.logo-green-color { color: #bed90f !important; }

.inverted { color: #fff !important; }

.white-theme #main_menu { z-index: 2; position: relative; color: #5f6a7d; }
.white-theme #main_menu #menu_logo { background-image: url("/cms/assets/download/4052/logo_color.svg?token=db4a981f4d7055c5b1baef92ee05f68c7a1ec9a2ac01780acb407cb01b5cab28"); }
.white-theme .hero { color: #5f6a7d; }

.gray-theme #main_menu { z-index: 2; position: relative; color: #5f6a7d; }
.gray-theme #main_menu #menu_logo { background-image: url("/cms/assets/download/4052/logo_color.svg?token=db4a981f4d7055c5b1baef92ee05f68c7a1ec9a2ac01780acb407cb01b5cab28"); }
.gray-theme .hero { color: #5f6a7d; }

.page-footer { overflow: hidden; background-color: #373f48; color: #6c7980; line-height: 24px; }
.page-footer .primary { margin-bottom: 30px; }
.page-footer .tertiary { padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; border-width: 0; border-color: rgba(255, 255, 255, 0.12); border-style: solid; border-top-width: 1px; border-bottom-width: 1px; }
.page-footer a { color: #878B91; }
.page-footer a:hover { color: #D8DCDD; }
.page-footer .destination-links { display: inline-block; line-height: 24px; }
.page-footer h1:hover, .page-footer .h1:hover, .page-footer h1:focus, .page-footer .h1:focus, .page-footer h1 a:hover, .page-footer .h1 a:hover, .page-footer h1 a:focus, .page-footer .h1 a:focus, .page-footer h2:hover, .page-footer .h2:hover, .page-footer h2:focus, .page-footer .h2:focus, .page-footer h2 a:hover, .page-footer .h2 a:hover, .page-footer h2 a:focus, .page-footer .h2 a:focus, .page-footer h3:hover, .page-footer .h3:hover, .page-footer h3:focus, .page-footer .h3:focus, .page-footer h3 a:hover, .page-footer .h3 a:hover, .page-footer h3 a:focus, .page-footer .h3 a:focus, .page-footer h4:hover, .page-footer .h4:hover, .page-footer h4:focus, .page-footer .h4:focus, .page-footer h4 a:hover, .page-footer .h4 a:hover, .page-footer h4 a:focus, .page-footer .h4 a:focus, .page-footer h5:hover, .page-footer .h5:hover, .page-footer h5:focus, .page-footer .h5:focus, .page-footer h5 a:hover, .page-footer .h5 a:hover, .page-footer h5 a:focus, .page-footer .h5 a:focus, .page-footer h6:hover, .page-footer .h6:hover, .page-footer h6:focus, .page-footer .h6:focus, .page-footer h6 a:hover, .page-footer .h6 a:hover, .page-footer h6 a:focus, .page-footer .h6 a:focus { color: #6c7980; }
.page-footer h1, .page-footer .h1, .page-footer h1 a, .page-footer .h1 a, .page-footer h2, .page-footer .h2, .page-footer h2 a, .page-footer .h2 a, .page-footer h3, .page-footer .h3, .page-footer h3 a, .page-footer .h3 a, .page-footer h4, .page-footer .h4, .page-footer h4 a, .page-footer .h4 a, .page-footer h5, .page-footer .h5, .page-footer h5 a, .page-footer .h5 a, .page-footer h6, .page-footer .h6, .page-footer h6 a, .page-footer .h6 a { color: #878B91; margin-bottom: 10px; }
.page-footer h4, .page-footer .h4 a, .page-footer h4 a { font-size: 12px; line-height: 15px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #D8DCDD; }

  /*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter { overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.lightSlider:before, .lightSlider:after { content: " "; display: table; }

.lightSlider { overflow: hidden; margin: 0; }

.lSSlideWrapper { max-width: 100%; overflow: hidden; position: relative; }

.lSSlideWrapper > .lightSlider:after { clear: both; }

.lSSlideWrapper .lSSlide { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform,height; -moz-transition-property: -moz-transform,height; transition-property: transform,height; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade { position: relative; }

.lSSlideWrapper .lSFade > * { position: absolute !important; top: 0; left: 0; z-index: 9; margin-right: 0; width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active { z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active { opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; text-align: center; }

.lSSlideOuter .lSPager.lSpg > li { cursor: pointer; display: inline-block; padding: 0 6px; }

.lSSlideOuter .lSPager.lSpg > li a { background-color: #c1c1c1; border-radius: 30px; display: inline-block; width: 10px; height: 10px; overflow: hidden; text-indent: -999em; position: relative; z-index: 99; -webkit-transition: all 0.5s linear 0s; transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #2996cc; }

.lSSlideOuter .media { opacity: 0.8; }

.lSSlideOuter .media.active { opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery { list-style: none outside none; padding-left: 0; margin: 0; overflow: hidden; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.lSSlideOuter .lSPager.lSGallery li { overflow: hidden; -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s; transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after { content: " "; display: table; }

.lSSlideOuter .lSPager.lSGallery:after { clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a, .mobile-menu .lSAction > a { width: 32px; display: block; top: 50%; height: 32px; background-image: url("../img/controls.png"); cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: 0.5; -webkit-transition: opacity 0.35s linear 0s; transition: opacity 0.35s linear 0s; }

.lSAction > a:hover, .mobile-menu .lSAction > a:hover { opacity: 1; }

.lSAction > .lSPrev { background-position: 0 0; left: 10px; }

.lSAction > .lSNext { background-position: -32px 0; right: 10px; }

.lSAction > a.disabled, .mobile-menu .lSAction > a.disabled { pointer-events: none; }

.cS-hidden { height: 1px; opacity: 0; filter: alpha(opacity=0); overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical { position: relative; }

.lSSlideOuter.vertical.noPager { padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery { position: absolute !important; right: 0; top: 0; }

.lSSlideOuter.vertical .lightSlider > * { width: 100% !important; max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a, .lSSlideOuter.vertical .mobile-menu .lSAction > a { left: 50%; margin-left: -14px; margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext { background-position: 31px -31px; bottom: 10px; top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl { direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { padding-left: 0; list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li { float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }
@keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }
@-webkit-keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }
@keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }
@-webkit-keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }
@keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }
@-webkit-keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }
@keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }
.lSSlideOuter .rightEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

.lSSlideOuter .leftEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }

.lSSlideOuter.vertical .rightEnd { -webkit-animation: topEnd 0.3s; animation: topEnd 0.3s; position: relative; }

.lSSlideOuter.vertical .leftEnd { -webkit-animation: bottomEnd 0.3s; animation: bottomEnd 0.3s; position: relative; }

.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }

.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lightSlider.lsGrabbing > * { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

article, .article { font-size: 18px; line-height: 1.5; }
article img, .article img { max-width: 100%; display: block; margin: 20px auto; }
article ul, article ol, .article ul, .article ol { /* margin: 0px; */ }
article ul > li:nth-last-child(1n + 2), article ol > li:nth-last-child(1n + 2), .article ul > li:nth-last-child(1n + 2), .article ol > li:nth-last-child(1n + 2) { margin: 5px 0; }
article ul > li, article ol > li, .article ul > li, .article ol > li { padding-left: 20px; }
article ul ul, article ul ol, article ol ul, article ol ol, .article ul ul, .article ul ol, .article ol ul, .article ol ol { margin: 0px; }
article th, .article th { white-space: nowrap; }
article ul.toc, .article ul.toc { border-left: 4px solid #e0e0e0; }
article ul.toc li, .article ul.toc li { padding-left: 20px; margin: 5px 0; }
article ul.toc li:before, .article ul.toc li:before { content: ''; }
article .steps, .article .steps { counter-reset: steps-counter; }
article .steps .step, .article .steps .step { position: relative; padding-left: 60px; margin-top: 40px; padding-bottom: 30px; min-height: 100px; }
@media (min-width: 1224px) { article .steps .step, .article .steps .step { padding-left: 80px; } }
article .steps .step:before, .article .steps .step:before { content: counter(steps-counter); counter-increment: steps-counter; position: absolute; left: 0; top: -2px; font-size: 60px; font-weight: 200; line-height: 1em; color: #2996cc; }
@media (min-width: 1224px) { article .steps .step:before, .article .steps .step:before { top: -8px; font-size: 90px; } }
article .steps .step:after, .article .steps .step:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
article h3:hover > .header-anchor, article h4:hover > .header-anchor, article h5:hover > .header-anchor, .article h3:hover > .header-anchor, .article h4:hover > .header-anchor, .article h5:hover > .header-anchor { display: inline; }
article h3 .header-anchor, article h4 .header-anchor, article h5 .header-anchor, .article h3 .header-anchor, .article h4 .header-anchor, .article h5 .header-anchor { display: none; }
article h3 .header-anchor:before, article h4 .header-anchor:before, article h5 .header-anchor:before, .article h3 .header-anchor:before, .article h4 .header-anchor:before, .article h5 .header-anchor:before { content: "#"; padding-left: 5px; color: #ddd; }
article h3, article .h3, .article h3, .article .h3 { margin-top: 45px; font-size: 22px; line-height: 1em; }
article h4, article .h4, .article h4, .article .h4 { margin-top: 45px; }
article h5, article .h5, .article h5, .article .h5 { margin-bottom: 20px; margin-top: 30px; font-style: italic; }
article h1, article .h1, .article h1, .article .h1 { font-size: 36px; line-height: 1em; }
article h2, article .h2, .article h2, .article .h2 { font-size: 24px; line-height: 1em; margin-bottom: 20px; }
@media (max-width: 1223px) { article h1, article .h1, .article h1, .article .h1 { font-size: 28px; line-height: 30px; }
  article h2, article .h2, .article h2, .article .h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }
  article h3, article .h3, .article h3, .article .h3 { font-size: 22px; line-height: 30px; margin-bottom: 20px; } }

.pad-base { padding: 10px !important; }

.pad-line { padding: 20px !important; }

.pad-small { padding: 30px !important; }

.pad-medium { padding: 60px !important; }

.pad-large { padding: 80px !important; }

.pad-none { padding: 0 !important; }

.pad-vert-base { padding-top: 10px !important; padding-bottom: 10px !important; }

.pad-vert-line { padding-top: 20px !important; padding-bottom: 20px !important; }

.pad-vert-small { padding-top: 30px !important; padding-bottom: 30px !important; }

.pad-vert-medium { padding-top: 60px !important; padding-bottom: 60px !important; }

.pad-vert-large { padding-top: 80px !important; padding-bottom: 80px !important; }

.pad-vert-none { padding-top: 0 !important; padding-bottom: 0 !important; }

.pad-horz-base { padding-left: 10px !important; padding-right: 10px !important; }

.pad-horz-line { padding-left: 20px !important; padding-right: 20px !important; }

.pad-horz-small { padding-left: 30px !important; padding-right: 30px !important; }

.pad-horz-medium { padding-left: 60px !important; padding-right: 60px !important; }

.pad-horz-large { padding-left: 80px !important; padding-right: 80px !important; }

.pad-horz-none { padding-left: 0 !important; padding-right: 0 !important; }

.pad-top-base { padding-top: 10px !important; }

.pad-top-line { padding-top: 20px !important; }

.pad-top-small { padding-top: 30px !important; }

.pad-top-medium { padding-top: 60px !important; }

.pad-top-large { padding-top: 80px !important; }

.pad-top-none { padding-top: 0 !important; }

.pad-bottom-base { padding-bottom: 10px !important; }

.pad-bottom-line { padding-bottom: 20px !important; }

.pad-bottom-small { padding-bottom: 30px !important; }

.pad-bottom-medium { padding-bottom: 60px !important; }

.pad-bottom-large { padding-bottom: 80px !important; }

.pad-bottom-none { padding-bottom: 0 !important; }

.pad-left-base { padding-left: 10px !important; }

.pad-left-line { padding-left: 20px !important; }

.pad-left-small { padding-left: 30px !important; }

.pad-left-medium { padding-left: 60px !important; }

.pad-left-large { padding-left: 80px !important; }

.pad-left-none { padding-left: 0 !important; }

.pad-right-base { padding-right: 10px !important; }

.pad-right-line { padding-right: 20px !important; }

.pad-right-small { padding-right: 30px !important; }

.pad-right-medium { padding-right: 60px !important; }

.pad-right-large { padding-right: 80px !important; }

.pad-right-none { padding-right: 0 !important; }

.gap-base { margin: 10px !important; }

.gap-line { margin: 20px !important; }

.gap-small { margin: 30px !important; }

.gap-medium { margin: 60px !important; }

.gap-large { margin: 80px !important; }

.gap-none { margin: 0 !important; }

.gap-vert-base { margin-top: 10px !important; margin-bottom: 10px !important; }

.gap-vert-line { margin-top: 20px !important; margin-bottom: 20px !important; }

.gap-vert-small { margin-top: 30px !important; margin-bottom: 30px !important; }

.gap-vert-medium { margin-top: 60px !important; margin-bottom: 60px !important; }

.gap-vert-large { margin-top: 80px !important; margin-bottom: 80px !important; }

.gap-vert-none { margin-top: 0 !important; margin-bottom: 0 !important; }

.gap-horz-base { margin-left: 10px !important; margin-right: 10px !important; }

.gap-horz-line { margin-left: 20px !important; margin-right: 20px !important; }

.gap-horz-small { margin-left: 30px !important; margin-right: 30px !important; }

.gap-horz-medium { margin-left: 60px !important; margin-right: 60px !important; }

.gap-horz-large { margin-left: 80px !important; margin-right: 80px !important; }

.gap-horz-none { margin-left: 0 !important; margin-right: 0 !important; }

.gap-top-base { margin-top: 10px !important; }

.gap-top-line { margin-top: 20px !important; }

.gap-top-small { margin-top: 30px !important; }

.gap-top-medium { margin-top: 60px !important; }

.gap-top-large { margin-top: 80px !important; }

.gap-top-none { margin-top: 0 !important; }

.gap-bottom-base { margin-bottom: 10px !important; }

.gap-bottom-line { margin-bottom: 20px !important; }

.gap-bottom-small { margin-bottom: 30px !important; }

.gap-bottom-medium { margin-bottom: 60px !important; }

.gap-bottom-large { margin-bottom: 80px !important; }

.gap-bottom-none { margin-bottom: 0 !important; }

.gap-left-base { margin-left: 10px !important; }

.gap-left-line { margin-left: 20px !important; }

.gap-left-small { margin-left: 30px !important; }

.gap-left-medium { margin-left: 60px !important; }

.gap-left-large { margin-left: 80px !important; }

.gap-left-none { margin-left: 0 !important; }

.gap-right-base { margin-right: 10px !important; }

.gap-right-line { margin-right: 20px !important; }

.gap-right-small { margin-right: 30px !important; }

.gap-right-medium { margin-right: 60px !important; }

.gap-right-large { margin-right: 80px !important; }

.gap-right-none { margin-right: 0 !important; }

.offset-base { margin: -10px !important; }

.offset-line { margin: -20px !important; }

.offset-small { margin: -30px !important; }

.offset-medium { margin: -60px !important; }

.offset-large { margin: -80px !important; }

.offset-none { margin: 0 !important; }

.offset-vert-base { margin-top: -10px !important; margin-bottom: -10px !important; }

.offset-vert-line { margin-top: -20px !important; margin-bottom: -20px !important; }

.offset-vert-small { margin-top: -30px !important; margin-bottom: -30px !important; }

.offset-vert-medium { margin-top: -60px !important; margin-bottom: -60px !important; }

.offset-vert-large { margin-top: -80px !important; margin-bottom: -80px !important; }

.offset-vert-none { margin-top: 0 !important; margin-bottom: 0 !important; }

.offset-horz-base { margin-left: -10px !important; margin-right: -10px !important; }

.offset-horz-line { margin-left: -20px !important; margin-right: -20px !important; }

.offset-horz-small { margin-left: -30px !important; margin-right: -30px !important; }

.offset-horz-medium { margin-left: -60px !important; margin-right: -60px !important; }

.offset-horz-large { margin-left: -80px !important; margin-right: -80px !important; }

.offset-horz-none { margin-left: 0 !important; margin-right: 0 !important; }

.offset-top-base { margin-top: -10px !important; }

.offset-top-line { margin-top: -20px !important; }

.offset-top-small { margin-top: -30px !important; }

.offset-top-medium { margin-top: -60px !important; }

.offset-top-large { margin-top: -80px !important; }

.offset-top-none { margin-top: 0 !important; }

.offset-bottom-base { margin-bottom: -10px !important; }

.offset-bottom-line { margin-bottom: -20px !important; }

.offset-bottom-small { margin-bottom: -30px !important; }

.offset-bottom-medium { margin-bottom: -60px !important; }

.offset-bottom-large { margin-bottom: -80px !important; }

.offset-bottom-none { margin-bottom: 0 !important; }

.offset-left-base { margin-left: -10px !important; }

.offset-left-line { margin-left: -20px !important; }

.offset-left-small { margin-left: -30px !important; }

.offset-left-medium { margin-left: -60px !important; }

.offset-left-large { margin-left: -80px !important; }

.offset-left-none { margin-left: 0 !important; }

.offset-right-base { margin-right: -10px !important; }

.offset-right-line { margin-right: -20px !important; }

.offset-right-small { margin-right: -30px !important; }

.offset-right-medium { margin-right: -60px !important; }

.offset-right-large { margin-right: -80px !important; }

.offset-right-none { margin-right: 0 !important; }

.pull-left { float: left !important; }

.pull-right { float: right !important; }

.pull-none { float: none !important; }

.clear-left { clear: left !important; }

.clear-right { clear: right !important; }

.clear-both { clear: both !important; }

@media (min-width: 718px) { .pad-horz-large-at-medium { padding-left: 80px !important; padding-right: 80px !important; } }
h1, .h1 { font-size: 28px; line-height: 30px; margin-bottom: 20px; }

@media (min-width: 1492px) { h1, .h1 { font-size: 58px; line-height: 40px; margin-bottom: 20px; } }
h2, .h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px; }

@media (min-width: 1224px) { h2, .h2 { font-size: 54px; line-height: 40px; margin-bottom: 20px; } }
h3, .h3 { font-size: 22px; line-height: 30px; margin-bottom: 20px; }

@media (min-width: 1224px) { h3, .h3 { font-size: 38px; line-height: 30px; margin-bottom: 20px; } }
h4, .h4 { font-size: 22px; line-height: 30px; margin-bottom: 20px; }

h5, .h5 { font-size: 18px; line-height: 30px; margin-bottom: 10px; }

h6, .h6 { font-size: 18px; line-height: 20px; margin-bottom: 10px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #2e3b4e; font-weight: 600; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { font-size: 80%; }
h1:hover .wiki-anchor, .h1:hover .wiki-anchor, h2:hover .wiki-anchor, .h2:hover .wiki-anchor, h3:hover .wiki-anchor, .h3:hover .wiki-anchor, h4:hover .wiki-anchor, .h4:hover .wiki-anchor, h5:hover .wiki-anchor, .h5:hover .wiki-anchor, h6:hover .wiki-anchor, .h6:hover .wiki-anchor { display: inline; }
h1 .wiki-anchor, .h1 .wiki-anchor, h2 .wiki-anchor, .h2 .wiki-anchor, h3 .wiki-anchor, .h3 .wiki-anchor, h4 .wiki-anchor, .h4 .wiki-anchor, h5 .wiki-anchor, .h5 .wiki-anchor, h6 .wiki-anchor, .h6 .wiki-anchor { margin-left: 5px; display: none; color: #aaa; }
h1 a, h1 .mobile-menu a, .mobile-menu h1 a, .h1 a, h2 a, h2 .mobile-menu a, .mobile-menu h2 a, .h2 a, h3 a, h3 .mobile-menu a, .mobile-menu h3 a, .h3 a, h4 a, h4 .mobile-menu a, .mobile-menu h4 a, .h4 a, h5 a, h5 .mobile-menu a, .mobile-menu h5 a, .h5 a, h6 a, h6 .mobile-menu a, .mobile-menu h6 a, .h6 a { font-weight: inherit; }
h1 strong, h1 b, .h1 strong, .h1 b, h2 strong, h2 b, .h2 strong, .h2 b, h3 strong, h3 b, .h3 strong, .h3 b, h4 strong, h4 b, .h4 strong, .h4 b, h5 strong, h5 b, .h5 strong, .h5 b, h6 strong, h6 b, .h6 strong, .h6 b { font-weight: 700; }

.inverted h1, .inverted .h1, .inverted h2, .inverted .h2, .inverted h3, .inverted .h3, .inverted h4, .inverted .h4, .inverted h5, .inverted .h5, .inverted h6, .inverted .h6 { color: #fff; }

.intro { text-align: center; margin-bottom: 30px; margin-left: auto; margin-right: auto; }
.intro h1, .intro h2, .intro h3 { font-size: 46px; line-height: 50px; margin-bottom: 40px; }
.intro h4, .intro h5, .intro h6 { font-size: 28px; line-height: 30px; margin-bottom: 10px; }

.icon, .image { display: inline-block; }

.icon.face-small { border-radius: 100%; width: 100px; height: 100px; }
.icon.face-medium { width: 150px; height: 150px; border-radius: 100%; }
.icon.face-large { width: 200px; height: 200px; border-radius: 100%; }

.image.framed img { margin-left: auto; margin-right: auto; padding: 10px; border: 1px solid #e0e0e0; background-color: #fff; }
.image.framed.transparent img { margin-left: auto; margin-right: auto; padding: 10px; border: 1px solid #fff; background-color: transparent; }
.image.shadowed img { margin-left: auto; margin-right: auto; background-color: #fff; -webkit-box-shadow: 0 2px 3px rgba(213, 218, 223, 0.35); -moz-box-shadow: 0 2px 3px rgba(213, 218, 223, 0.35); box-shadow: 0 2px 3px rgba(213, 218, 223, 0.35); border: 1px solid #d5dadf; border-radius: 12px; }
.image.avatar { border-radius: 100%; width: 50px; height: 50px; margin-right: 10px; }

.aspect-ratio-square { padding-top: 100%; }

.aspect-ratio-rect { padding-top: -webkit-calc(50% - 10px); padding-top: calc(50% - 10px); }

.aspect-ratio-square, .aspect-ratio-rect { position: relative; height: 0; }

.aspect-ratio-circle { border-radius: 100%; overflow: hidden; }

.aspect-ratio-square > *, .aspect-ratio-rect > * { position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; width: 100%; }

.browser { -webkit-box-shadow: 0 13px 35px rgba(98, 100, 112, 0.25); -moz-box-shadow: 0 13px 35px rgba(98, 100, 112, 0.25); box-shadow: 0 13px 35px rgba(98, 100, 112, 0.25); border: 1px solid #d5dadf; border-radius: 3px; margin: auto; overflow: hidden; position: relative; display: inline-block; min-height: 150px; }
.browser .top-bar .lights li { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.12); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.12); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.12); display: inline-block; margin-right: 6px; height: 6px; width: 6px; border-radius: 100%; border: 1px solid #da4b47; }
.browser .top-bar .lights li:nth-child(1) { background: #f66560; }
.browser .top-bar .lights li:nth-child(2) { background: #f9c964; border-color: #dcac47; }
.browser .top-bar .lights li:nth-child(3) { background: #30c75d; border-color: #1fa748; }

@media (min-width: 480px) { .browser .top-bar .lights li { margin-right: 8px; height: 10px; width: 10px; } }
.image.laptop-cover { background-image: url(); background-position-y: 33px; background-size: 100%; background-repeat: no-repeat; }
.image.laptop-cover img { padding: 52px; }

.code-box { -webkit-transform: translate(0, 50px); -moz-transform: translate(0, 50px); -ms-transform: translate(0, 50px); -o-transform: translate(0, 50px); transform: translate(0, 50px); background: #fff; border: 1px solid #C1CBD4; /* border-radius: 3px; */ box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.08); height: 204px; left: 30px; overflow: hidden; position: relative; top: 0; width: 380px; z-index: 100; }
.code-box:before { background: #F9FAFA; border-right: 1px solid #D6DDE3; border-radius: 3px 0 0 3px; bottom: 0; content: ''; left: 0; position: absolute; top: 0; width: 47px; }
.code-box .code-box-content { bottom: 0; position: absolute; top: 0; }
.code-box .code-box-content pre { -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); background: 0 0; border: none; color: #565f67; display: block; line-height: 1.6; margin: 0; padding: 0 0 0 80px; position: absolute; text-align: left; top: 50%; white-space: pre-line; width: 350px; }
.code-box .code-box-content pre:before { bottom: 0; color: #a5b2bd; content: "1 2 3 4 5 6 7 8 9 10 11 12"; left: 14px; overflow: hidden; position: absolute; text-align: right; top: 0; white-space: normal; width: 15px; }
.code-box .code-box-content .function { color: #7e80e7; }
.code-box .code-box-content .string { color: #3197d6; }
.code-box .code-box-content .number { color: #4bc27d; }

pre, code { color: #2e3b4e; background-color: #f0f0f0; font-family: Menlo, Monaco, Consolas, monospace; font-size: 90%; font-weight: normal; word-spacing: normal; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

pre { display: block; overflow: auto; -webkit-overflow-scrolling: touch; width: 100%; padding: 20px; margin-bottom: 20px; text-align: left; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; border: 1px solid #e0e0e0; font-size: 13px; line-height: 1.5em; }

code { display: inline; padding: .3em .5em; border-radius: .2em; overflow-wrap: break-word; word-wrap: break-word; word-break: break-all; }

pre code { padding: 0; border-radius: 0; background-color: transparent; font-size: inherit; }

.button, .button:link, .button:visited, button, input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; min-width: 200px; max-width: 100%; min-height: 50px; padding: 10px 40px; margin-bottom: 20px; border-radius: 30px; border: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: always; text-rendering: optimizeLegibility; font-weight: 700; font-size: 18px; line-height: 30px; text-decoration: none; text-align: center; cursor: pointer; color: #fff; background-color: #2996cc; /*5383e*/ }
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button:disabled, .button:disabled:hover, .button:disabled:focus, .button:link.disabled, .button:link.disabled:hover, .button:link.disabled:focus, .button:link:disabled, .button:link:disabled:hover, .button:link:disabled:focus, .button:visited.disabled, .button:visited.disabled:hover, .button:visited.disabled:focus, .button:visited:disabled, .button:visited:disabled:hover, .button:visited:disabled:focus, button.disabled, button.disabled:hover, button.disabled:focus, button:disabled, button:disabled:hover, button:disabled:focus, input[type="button"].disabled, input[type="button"].disabled:hover, input[type="button"].disabled:focus, input[type="button"]:disabled, input[type="button"]:disabled:hover, input[type="button"]:disabled:focus, input[type="submit"].disabled, input[type="submit"].disabled:hover, input[type="submit"].disabled:focus, input[type="submit"]:disabled, input[type="submit"]:disabled:hover, input[type="submit"]:disabled:focus, input[type="reset"].disabled, input[type="reset"].disabled:hover, input[type="reset"].disabled:focus, input[type="reset"]:disabled, input[type="reset"]:disabled:hover, input[type="reset"]:disabled:focus { opacity: 0.25; cursor: not-allowed; }
.button.linear, .button:link.linear, .button:visited.linear, button.linear, input[type="button"].linear, input[type="submit"].linear, input[type="reset"].linear { background-color: transparent; border: 1px solid #fff; padding: 9px 38px; color: #fff; }
.button.linear.blue, .button:link.linear.blue, .button:visited.linear.blue, button.linear.blue, input[type="button"].linear.blue, input[type="submit"].linear.blue, input[type="reset"].linear.blue { background-color: transparent; border: 1px solid #2996cc; color: #2996cc; }
.button.linear.lilac, .button:link.linear.lilac, .button:visited.linear.lilac, button.linear.lilac, input[type="button"].linear.lilac, input[type="submit"].linear.lilac, input[type="reset"].linear.lilac { background-color: transparent; border: 1px solid #3d6cc8; color: #3d6cc8; }
.button.linear.purple, .button:link.linear.purple, .button:visited.linear.purple, button.linear.purple, input[type="button"].linear.purple, input[type="submit"].linear.purple, input[type="reset"].linear.purple { background-color: transparent; border: 1px solid #7e80e7; color: #7e80e7; }
.button.linear.orange, .button:link.linear.orange, .button:visited.linear.orange, button.linear.orange, input[type="button"].linear.orange, input[type="submit"].linear.orange, input[type="reset"].linear.orange { background-color: transparent; border: 1px solid #f97242; color: #f97242; }
.button.small, .button:link.small, .button:visited.small, button.small, input[type="button"].small, input[type="submit"].small, input[type="reset"].small { font-size: 12px; padding: 6px 14px; min-height: 0px; min-width: 0px; }
.button.small.linear, .button:link.small.linear, .button:visited.small.linear, button.small.linear, input[type="button"].small.linear, input[type="submit"].small.linear, input[type="reset"].small.linear { padding: 5px 12px; }
.button:hover, .button:link:hover, .button:visited:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover { background-color: #2586b7 !important; /*4d79d0*/ color: #fff !important; border-color: transparent; }
.button.green, .button:link.green, .button:visited.green, button.green, input[type="button"].green, input[type="submit"].green, input[type="reset"].green { background-color: #51b371; }
.button.green:hover, .button:link.green:hover, .button:visited.green:hover, button.green:hover, input[type="button"].green:hover, input[type="submit"].green:hover, input[type="reset"].green:hover { background-color: #40915a !important; }
.button.white, .button:link.white, .button:visited.white, button.white, input[type="button"].white, input[type="submit"].white, input[type="reset"].white { color: #5f6a7d; background-color: #fff; }
.button.white:hover, .button:link.white:hover, .button:visited.white:hover, button.white:hover, input[type="button"].white:hover, input[type="submit"].white:hover, input[type="reset"].white:hover { background-color: #e6e6e6 !important; color: #495160 !important; }
.button.red, .button:link.red, .button:visited.red, button.red, input[type="button"].red, input[type="submit"].red, input[type="reset"].red { background-color: #df3320; }
.button.red:hover, .button:link.red:hover, .button:visited.red:hover, button.red:hover, input[type="button"].red:hover, input[type="submit"].red:hover, input[type="reset"].red:hover { background-color: #b2291a !important; }
.button.light-green, .button:link.light-green, .button:visited.light-green, button.light-green, input[type="button"].light-green, input[type="submit"].light-green, input[type="reset"].light-green { background-color: #18c489; }
.button.light-green:hover, .button:link.light-green:hover, .button:visited.light-green:hover, button.light-green:hover, input[type="button"].light-green:hover, input[type="submit"].light-green:hover, input[type="reset"].light-green:hover { background-color: #15ad79 !important; }
.button.orange, .button:link.orange, .button:visited.orange, button.orange, input[type="button"].orange, input[type="submit"].orange, input[type="reset"].orange { background-color: #ff9139; }
.button.orange:hover, .button:link.orange:hover, .button:visited.orange:hover, button.orange:hover, input[type="button"].orange:hover, input[type="submit"].orange:hover, input[type="reset"].orange:hover { background-color: #ff7506 !important; }
.button.purple, .button:link.purple, .button:visited.purple, button.purple, input[type="button"].purple, input[type="submit"].purple, input[type="reset"].purple { background-color: #7e80e7; }
.button.purple:hover, .button:link.purple:hover, .button:visited.purple:hover, button.purple:hover, input[type="button"].purple:hover, input[type="submit"].purple:hover, input[type="reset"].purple:hover { background-color: #5356df !important; }
.button.lilac, .button:link.lilac, .button:visited.lilac, button.lilac, input[type="button"].lilac, input[type="submit"].lilac, input[type="reset"].lilac { background-color: #5383e1; }
.button.lilac:hover, .button:link.lilac:hover, .button:visited.lilac:hover, button.lilac:hover, input[type="button"].lilac:hover, input[type="submit"].lilac:hover, input[type="reset"].lilac:hover { background-color: #2864d9 !important; }
.button.ruby, .button:link.ruby, .button:visited.ruby, button.ruby, input[type="button"].ruby, input[type="submit"].ruby, input[type="reset"].ruby { background-color: #c0275e; }
.button.ruby:hover, .button:link.ruby:hover, .button:visited.ruby:hover, button.ruby:hover, input[type="button"].ruby:hover, input[type="submit"].ruby:hover, input[type="reset"].ruby:hover { background-color: #961e49 !important; }
.button.pink, .button:link.pink, .button:visited.pink, button.pink, input[type="button"].pink, input[type="submit"].pink, input[type="reset"].pink { background-color: #FF6EAB; }
.button.pink:hover, .button:link.pink:hover, .button:visited.pink:hover, button.pink:hover, input[type="button"].pink:hover, input[type="submit"].pink:hover, input[type="reset"].pink:hover { background-color: #ff3b8d !important; }
.button.deep-red, .button:link.deep-red, .button:visited.deep-red, button.deep-red, input[type="button"].deep-red, input[type="submit"].deep-red, input[type="reset"].deep-red { background-color: #9B0700; }
.button.deep-red:hover, .button:link.deep-red:hover, .button:visited.deep-red:hover, button.deep-red:hover, input[type="button"].deep-red:hover, input[type="submit"].deep-red:hover, input[type="reset"].deep-red:hover { background-color: #680500 !important; }
.button.bitcoin, .button:link.bitcoin, .button:visited.bitcoin, button.bitcoin, input[type="button"].bitcoin, input[type="submit"].bitcoin, input[type="reset"].bitcoin { background-color: #F8941F; }
.button.bitcoin:hover, .button:link.bitcoin:hover, .button:visited.bitcoin:hover, button.bitcoin:hover, input[type="button"].bitcoin:hover, input[type="submit"].bitcoin:hover, input[type="reset"].bitcoin:hover { background-color: #dd7a07 !important; }
.button.black, .button:link.black, .button:visited.black, button.black, input[type="button"].black, input[type="submit"].black, input[type="reset"].black { background-color: #000; }
.button.black:hover, .button:link.black:hover, .button:visited.black:hover, button.black:hover, input[type="button"].black:hover, input[type="submit"].black:hover, input[type="reset"].black:hover { background-color: #4d4d4d !important; }

ul, ol { list-style: none; margin-bottom: 20px; }

ul > li, ol > li { position: relative; padding-left: 2.14286em; }

ul > li:nth-last-child(1n + 2), ol > li:nth-last-child(1n + 2) { margin-bottom: 20px; }

ul > li:before, ol > li:before { overflow: hidden; display: block; position: absolute; top: 0; left: 0; width: 1.42857em; }

ul ul, ol ul, ul ol, ol ol { margin-top: 20px; }

ul.inline-list > li, ol.inline-list > li { display: inline; padding-left: 0; margin-bottom: 0; }

ul.inline-list > li:before, ol.inline-list > li:before { display: inline; position: static; width: auto; }

ul.inline-list > li:nth-last-child(1n + 2):after, ul.inline-list.space > li:nth-last-child(1n + 2):after, ol.inline-list > li:nth-last-child(1n + 2):after, ol.inline-list.space > li:nth-last-child(1n + 2):after { content: " "; }

ul.inline-list.comma > li:nth-last-child(1n + 2):after, ol.inline-list.comma > li:nth-last-child(1n + 2):after { content: ", "; }

ul.inline-list.bullet > li:nth-last-child(1n + 2):after, ol.inline-list.bullet > li:nth-last-child(1n + 2):after { content: "•"; padding-left: .71429em; padding-right: 0.71429em; }

ul.inline-list.pipe > li:nth-last-child(1n + 2):after, ol.inline-list.pipe > li:nth-last-child(1n + 2):after { content: "|"; padding-left: .71429em; padding-right: 0.71429em; }

ul > li:before { content: "●"; }

ul.inline-list > li:before { content: none; }

ul.check-list > li:before { content: " "; width: 1.07143em; height: .5em; top: .28571em; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); border-style: solid; border-top-width: 0; border-right-width: 0; border-left-width: 2px; border-bottom-width: 2px; color: #5f6a7d; }
ul.check-list.black > li:before { color: #000; }
ul.check-list.white > li:before { color: #fff; }
ul.check-list.gray > li:before { color: #bbb; }
ul.check-list.redmine-blue > li:before { color: #507AAA; }
ul.check-list.blue > li:before { color: #2996cc; }
ul.check-list.green > li:before { color: #51b371; }
ul.check-list.orange > li:before { color: #f97242; }
ul.check-list.red > li:before { color: #df3320; }
ul.check-list.ruby > li:before { color: #c0275e; }
ul.check-list.deep-red > li:before { color: #9B0700; }
ul.check-list.yellow > li:before { color: #FFF34D; }
ul.check-list.base > li:before { color: #5f6a7d; }
ul.check-list.lilac > li:before { color: #3d6cc8; }
ul.check-list.light-violet > li:before { color: #97b3ec; }
ul.check-list.bitcoin > li:before { color: #F8941F; }
ul.check-list.pink > li:before { color: #FF6EAB; }
ul.check-list.logo-green > li:before { color: #bed90f; }

ul.check-list.inline-list > li:nth-last-child(1n + 2) { margin-right: 1.07143em; }

ul.check-list.inline-list > li:before { display: inline-block; vertical-align: .28571em; margin-right: 0.28571em; }

ul.check-list.inverted > li:before, .inverted ul.check-list > li:before { color: #fff; }

ol, ol.decimal { counter-reset: list-counter 0; }

ol > li:before, ol.decimal > li:before { content: counter(list-counter,decimal) ". "; }

ol > li, ol.decimal > li { counter-increment: list-counter; }

ol.circle-list > li:before, ol.decimal.circle-list > li:before { content: counter(list-counter,decimal); }

ol.alpha, ol.upper-alpha { counter-reset: list-counter 0; }

ol.alpha > li:before, ol.upper-alpha > li:before { content: counter(list-counter,upper-alpha) ". "; }

ol.alpha > li, ol.upper-alpha > li { counter-increment: list-counter; }

ol.alpha.circle-list > li:before, ol.upper-alpha.circle-list > li:before { content: counter(list-counter,upper-alpha); }

ol.lower-alpha { counter-reset: list-counter 0; }

ol.lower-alpha > li:before { content: counter(list-counter,lower-alpha) ". "; }

ol.lower-alpha > li { counter-increment: list-counter; }

ol.lower-alpha.circle-list > li:before { content: counter(list-counter,lower-alpha); }

ol.roman, ol.upper-roman { counter-reset: list-counter 0; }

ol.roman > li:before, ol.upper-roman > li:before { content: counter(list-counter,upper-roman) ". "; }

ol.roman > li, ol.upper-roman > li { counter-increment: list-counter; }

ol.roman.circle-list > li:before, ol.upper-roman.circle-list > li:before { content: counter(list-counter,upper-roman); }

ol.lower-roman { counter-reset: list-counter 0; }

ol.lower-roman > li:before { content: counter(list-counter,lower-roman) ". "; }

ol.lower-roman > li { counter-increment: list-counter; }

ol.lower-roman.circle-list > li:before { content: counter(list-counter,lower-roman); }

ol.circle-list > li { padding-left: 2.42857em; }

ol.circle-list > li:before { width: 2.18182em; height: 2.18182em; line-height: -webkit-calc(2.18182em - 2px); line-height: calc(2.18182em - 2px); margin-top: -0.18182em; border-width: 1px; border-style: solid; border-radius: 50%; text-align: center; color: #5f6a7d; font-weight: 600; font-size: 0.78571em; }

ol.circle-list.inline-list > li { padding-left: 0; }

ol.circle-list.inline-list > li:nth-last-child(1n + 2) { margin-right: 0.71429em; }

ol.circle-list.inline-list > li:before { display: inline-block; margin-right: .45455em; vertical-align: middle; }

ul.reset > li:before, ol.reset > li:before { content: none; }

ul.reset > li, ol.reset > li { margin-bottom: 0; padding-left: 0; }

.hero { text-align: center; overflow: hidden; background-color: #fff; }
.hero h1, .hero .h1, .hero h2, .hero .h2, .hero h3, .hero .h3, .hero h4, .hero .h4, .hero h5, .hero .h5, .hero h6, .hero .h6, .hero p, .hero ul, .hero ol, .hero a:not(.button) { color: inherit; }
.hero .content { padding: 20px 0; }
@media (min-width: 718px) { .hero .content { padding: 40px 0; } }
@media (min-width: 1224px) { .hero .content { padding: 80px 0; } }
.hero h1.headline, .hero .h1.headline { font-size: 60px; line-height: 40px; font-weight: 600; margin-bottom: 30px; }
.hero h2, .hero .h2 { margin-bottom: 30px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; font-size: 14px; line-height: 20px; }
@media (min-width: 1224px) { .hero h2, .hero .h2 { font-size: 16px; line-height: 20px; }
  .hero h1.headline, .hero .h1.headline { font-size: 70px; line-height: 55px; } }
.hero h4 { font-size: 22px; line-height: 1.5em; font-weight: 400; }
.hero p:not(.cta) { margin-bottom: 20px; margin-top: -10px; }
@media (min-width: 1224px) { .hero p:not(.cta) { font-size: 16px; line-height: 20px; } }
@media (min-width: 718px) { .hero h1, .hero .h1 { margin-left: auto; margin-right: auto; /* max-width: 50% */ } }
.hero.tucked { margin-top: -42px; padding-top: 42px; }
@media (min-width: 718px) { .hero.tucked { margin-top: -73px; padding-top: 73px; } }
.hero.product { padding-bottom: 0; }
@media (min-width: 718px) { .hero.product { /* height: 427px; */ text-align: left; }
  .hero.product h1, .hero .hero.product .h1 { margin-left: 0; margin-right: 0; } }
.hero.with-search { overflow: visible; z-index: 2; }
.hero #live_search { font-size: 18px; line-height: 20px; font-weight: 400; color: #2e3b4e; }
.hero #live_search ul { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.hero #live_search li:hover { background-color: #fafafa; border-radius: inherit; }
.hero #live_search input { font-size: 18px; line-height: 20px; font-weight: 400; color: #2e3b4e; border: none; margin: 0; }
.hero #live_search input.active { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

#trusted_by .slider-list div > img { opacity: 0.4; }
#trusted_by h3, #trusted_by h4, #trusted_by h5, #trusted_by h6 { color: #989898; }

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; position: relative; z-index: 0; display: block; width: 100%; margin: 0; height: 50px; line-height: 20px; padding: 9px 18px; font-size: 18px; font-family: sans-serif, Helvetica, Arial; font-weight: 300; background: white; color: #5f6a7d; outline: none; border: 1px solid #c4c4c4; border-radius: 30px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, select:focus, textarea:focus { border-color: #2996cc; z-index: 1; }
input[type="text"].error, input[type="password"].error, input[type="email"].error, input[type="search"].error, input[type="url"].error, input[type="tel"].error, input[type="number"].error, select.error, textarea.error { z-index: 1; border-color: #df3320; background-color: rgba(240, 60, 105, 0.1); background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgPHBhdGggZmlsbD0iI0RGMzMyMCIgZD0iTTEwLDEzLjZjLTAuMywwLTAuNi0wLjMtMC42LTAuNlY3YzAtMC4zLDAuMy0wLjYsMC42LTAuNnMwLjYsMC4zLDAuNiwwLjZ2NiBDMTAuNiwxMy4zLDEwLjMsMTMuNiwxMCwxMy42eiIvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxNi42Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZ2LTAuNWMwLTAuMywwLjMtMC42LDAuNi0wLjZzMC42LDAuMywwLjYsMC42VjE2IEMxMC42LDE2LjMsMTAuMywxNi42LDEwLDE2LjZ6Ii8+CiAgPHBhdGggZmlsbD0iI0RGMzMyMCIgZD0iTTEwLDEuOWMwLjYsMCwwLjksMC4zLDEuMSwwLjZsNy42LDEzLjRsMC4xLDAuMmMwLjEsMC4zLDAuMiwwLjQsMC4yLDAuNiBjMCwwLjItMC4xLDAuNC0wLjIsMC42bDAsMGwwLDAuMUMxOC41LDE3LjcsMTgsMTgsMTcuNiwxOEgyLjRjLTAuNCwwLTAuOS0wLjMtMS4xLTAuN2wwLTAuMWwwLDBDMS4xLDE3LDEsMTYuOSwxLDE2LjUgYzAtMC4xLDAuMi0wLjUsMC4zLTAuNkw4LjgsMi41QzksMi4xLDkuNSwxLjksMTAsMS45IE0xMCwwLjlDOS4yLDAuOSw4LjQsMS4zLDgsMkwwLjQsMTUuNEMwLjIsMTUuOCwwLDE2LjIsMCwxNi41IGMwLDAuNSwwLjEsMC45LDAuNCwxLjNjMC40LDAuNywxLjIsMS4yLDIsMS4yaDE1LjJjMC44LDAsMS42LTAuNSwyLTEuMmMwLjMtMC40LDAuNC0wLjgsMC40LTEuMmMwLTAuNS0wLjItMC44LTAuNC0xLjJMMTEuOSwyIEMxMS40LDEuMywxMC43LDAuOSwxMCwwLjlMMTAsMC45eiIvPgo8L3N2Zz4K") calc(100% - 10px) 50% no-repeat; padding-right: 40px; }
input[type="text"].validated, input[type="password"].validated, input[type="email"].validated, input[type="search"].validated, input[type="url"].validated, input[type="tel"].validated, input[type="number"].validated, select.validated, textarea.validated { z-index: 1; border-color: #24b524; background-color: white; }

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, ::placeholder { color: #c4c4c4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: always; text-rendering: optimizeLegibility; font-size: inherit; line-height: inherit; font-weight: inherit; }

:invalid { box-shadow: none; }

:-moz-submit-invalid { box-shadow: none; }

:-moz-ui-invalid { box-shadow: none; }

.field { position: relative; }

.field:before, .field:after { content: " "; display: none; }

.no-touch .field:before, .no-touch .field:after { display: block; visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, visibility 0s 0.3s; transition: opacity 0.3s, transform 0.3s, visibility 0s 0.3s; position: absolute; z-index: 2; top: 100%; -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); }

.field:before { width: 0; height: 0; border-bottom: 4px solid #2996cc; border-right: 5px solid transparent; border-left: 5px solid transparent; margin-top: 1px; left: 20px; }

.field:after { width: 100%; margin-top: -1px; padding: 6px 12px; line-height: 16px; color: white; font-size: 11px; font-weight: 700; border-radius: 0 0 3px 3px; background: #df3320; }

.no-touch .field:after { margin-top: 4px; }

.no-touch .field:after { border-radius: 3px; }

.field.error:before { border-bottom: 4px solid #df3320; }

.field.validated:before { border-bottom: 4px solid #24b524; }

.field[data-validation-message]:after { content: attr(data-validation-message); display: block; word-wrap: break-word; }

.no-touch .field[data-validation-message].active-field:before, .no-touch .field[data-validation-message].active-field:after { visibility: visible; opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, visibility 0s; transition: opacity 0.3s, transform 0.3s, visibility 0s; }

.field.disabled, .disabled .field { cursor: default; }

.field.disabled input, .field.disabled select, .field.disabled textarea, .disabled .field input, .disabled .field select, .disabled .field textarea { color: #c4c4c4 !important; border-color: #c4c4c4 !important; background-color: #fafafa !important; }

.password-input { position: static; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: #fff; border: 1px solid #c4c4c4; border-radius: 3px; }

.active-field .password-input { border-color: #2996cc; }

.validated .password-input { border-color: #24b524; }

.error .password-input { border-color: #df3320; }

.password-input.disabled input + button.toggle-password, .disabled .password-input input + button.toggle-password { display: none; }

.password-input input { background: none; border: none; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

button.toggle-password { display: block; width: auto; min-width: 0; padding: 10px; font-size: 11px; font-weight: 300; line-height: 20px; cursor: pointer; background: none; text-transform: none; letter-spacing: normal; color: #c4c4c4; outline: none; cursor: pointer; }

button.toggle-password:hover, button.toggle-password:focus { color: #2996cc !important; background: none; }

button.toggle-password:focus:before { outline: 1px dotted #2996cc; }

button.toggle-password:before { content: "Show"; }

button.toggle-password.visible:before { content: "Hide"; }

.select-field .select { position: relative; }

.select-field .select:after { content: " "; display: block; position: absolute; z-index: 1; top: 1px; right: 1px; width: 38px; height: 38px; background: white; border-radius: 3px; pointer-events: none; }

.no-pointerevents .select-field .select:after { display: none; }

.select-field i { display: block; position: absolute; z-index: 2; top: 14px; right: 16px; width: 8px; height: 8px; border-right: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); pointer-events: none; }

select { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAIAAACUZLgLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNpi/P//PwPpgImBLDDEtL3/8PHu/Ydo0p+/fL199z6mNhYI9evXr4NHjj1/8crexlJLQw0i+O379z0HDj1//pLh/39VFSUstrGwsCjKyzEzMx8+dvLajVtAke/fv+/ee/Dp0+eSEmIiIsJotjEix9vlq9ePnzrDyMhoamwI1HDv4SNZKUlnR1teHh582iA6T5w++/fvv////0mKi2PVgyUkdbU1LUyNGRkZxMXFcOkBgf/YwM3bdz98+PgfN2AcxmkSIMAA7YmHbtg8ZUMAAAAASUVORK5CYII=") no-repeat right #fff; background-size: 18px 16px; }

.submit-field { display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; }
.submit-field button, .submit-field .button { border-top-left-radius: 0px; border-bottom-left-radius: 0px; width: 40%; margin: 0px; padding-left: 0px; padding-right: 0px; min-width: initial; }
.submit-field button.small, .submit-field .button.small { width: 45%; }
.submit-field input.submit-input { border-top-right-radius: 0px; border-bottom-right-radius: 0px; width: 60%; border-right: 0px; }
.submit-field input.submit-input.small { height: 32px; width: 55%; }

.append, .prepend { display: flex; }

.append input, .prepend input { flex: 1; }

.append .button, .append span, .prepend .button, .prepend span { flex-shrink: 0; }

.append span, .prepend span { display: flex; flex-direction: column; justify-content: center; font-weight: normal; border: 1px solid #c4c4c4; background-color: #f8f8f8; padding: 0 .875rem; color: rgba(0, 0, 0, 0.5); font-size: 12px; white-space: nowrap; }

.prepend input { border-radius: 0 10px 10px 0; }

.prepend .button { margin-right: -1px; border-radius: 10px 0 0 10px !important; }

.prepend span { border-right: none; border-radius: 10px 0 0 10px; }

.append input { border-radius: 10px 0 0 10px; }

.append .button { margin-left: -1px; border-radius: 0 10px 10px 0 !important; }

.append span { border-left: none; border-radius: 0 10px 10px 0; }

.btn-group { display: flex; }
.btn-group > input[type=radio], .btn-group input[type=checkbox] { display: none; }
.btn-group > input[type=radio]:checked + label, .btn-group input[type=checkbox]:checked + label { background-color: #e0e0e0; }
.btn-group > input[type=radio] + label, .btn-group input[type=checkbox] + label { display: flex; flex-direction: column; justify-content: center; padding: 9px; width: 100%; margin: 0; height: 40px; line-height: 20px; border: 1px solid #c4c4c4; background-color: #fff; border-left-width: 0px; }
.btn-group > input[type=radio] + label:last-child, .btn-group input[type=checkbox] + label:last-child { border-radius: 0 3px 3px 0; }
.btn-group > input[type=radio]:first-child + label, .btn-group input[type=checkbox]:first-child + label { border-radius: 3px 0 0 3px; border-left-width: 1px; }

.option-field label { position: relative; min-height: 20px; min-width: 20px; margin: 0; padding-left: 30px; font-size: 14px; line-height: 20px; font-weight: 400; color: #5f6a7d; cursor: pointer; }
.option-field label :not(a), .option-field label:after, .option-field label:before { pointer-events: none; }
.option-field label:empty { padding-left: 0; }
.option-field label:after, .option-field label:before { content: " "; position: absolute; pointer-events: none; }
.option-field label:before { display: block; top: 0; left: 0; width: 20px; height: 20px; border: 1px solid #c4c4c4; background: #fff; }
.option-field label:after { display: none; border: 0 solid #fff; }
.option-field input[type=checkbox], .option-field input[type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: absolute; opacity: 0; width: 0; height: 0; }
.option-field input[type=radio] + label:before { border-radius: 50%; }
.option-field input[type=radio] + label:after { width: 18px; height: 18px; top: 1px; left: 1px; border-width: 2px; border-radius: 50%; }
.option-field input[type=checkbox] + label:before { border-radius: 3px; }
.option-field input[type=checkbox] + label:after { width: 14px; height: 8px; top: 4px; left: 3px; border-left-width: 2px; border-bottom-width: 2px; transform: rotate(-45deg); }
.option-field input[type=checkbox]:focus + label:before, .option-field input[type=radio]:focus + label:before, .option-field label:hover:before { border-color: #2996cc; }
.option-field input:checked + label:before { border-color: #2996cc; background-color: #2996cc; }
.option-field input:checked + label:after { display: block; }

.modal { position: fixed; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; visibility: hidden; z-index: -1; pointer-events: none; overflow: hidden; }

@media (min-width: 480px) { .modal { background-color: rgba(0, 0, 0, 0.5); } }
.show-time .modal { -webkit-transition: opacity 0s .3s, visibility 0s .3s, z-index 0s .3s; transition: opacity 0s 0.3s, visibility 0s 0.3s, z-index 0s 0.3s; }

@media (min-width: 480px) { .show-time .modal { -webkit-transition: opacity .15s, visibility .15s, z-index .15s; transition: opacity 0.15s, visibility 0.15s, z-index 0.15s; } }
.modal[data-active="true"] { opacity: 1; visibility: visible; z-index: 99; pointer-events: auto; overflow: auto; -webkit-transition: visibility 0s, z-index 0s; transition: visibility 0s, z-index 0s; }

@media (min-width: 480px) { .modal[data-active="true"] { -webkit-transition: opacity .15s, visibility 0s, z-index 0s; transition: opacity 0.15s, visibility 0s, z-index 0s; } }
.touch .modal[data-active="true"] { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.modal-wrapper { position: relative; min-height: 100%; margin-left: auto; margin-right: auto; padding-top: 30px; padding-bottom: 30px; background-color: #fff; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }

@media (min-width: 480px) { .modal-wrapper { min-height: 0; margin-top: 21px; margin-bottom: 21px; padding-top: 60px; padding-bottom: 60px; border-radius: 5px; } }
@media (min-width: 718px) { .modal-wrapper { margin-top: 36.5px; margin-bottom: 36.5px; } }
@media (min-width: 480px) { .modal-wrapper { max-width: 424px; } }
@media (min-width: 718px) { .modal-wrapper { max-width: 680px; } }
@media (min-width: 1024px) { .modal-wrapper { max-width: 868px; } }
@media (min-width: 1292px) { .modal-wrapper { max-width: 1016px; } }
.show-time .modal-wrapper { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (min-width: 480px) { .modal-wrapper { -webkit-transform: translate(0, -15px); -ms-transform: translate(0, -15px); transform: translate(0, -15px); }
  .show-time .modal-wrapper { -webkit-transition: -webkit-transform .15s ease-out; transition: -webkit-transform .15s ease-out; transition: transform .15s ease-out; transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; } }
[data-active="true"] .modal-wrapper { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (min-width: 480px) { [data-active="true"] .modal-wrapper { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform .15s ease-out; transition: -webkit-transform .15s ease-out; transition: transform .15s ease-out; transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; } }
@media (min-width: 480px) { .dialog .modal-wrapper { min-height: 0; max-height: -webkit-calc(100% - 42px); max-height: calc(100% - 42px); margin-top: 0 !important; margin-bottom: 0 !important; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -webkit-calc(-50% - 15px)); -ms-transform: translate(-50%, calc(-50% - 15px)); transform: translate(-50%, calc(-50% - 15px)); overflow: auto; }
  .touch .dialog .modal-wrapper { overflow-y: scroll; -webkit-overflow-scrolling: touch; } }
@media (min-width: 718px) { .dialog .modal-wrapper { max-height: -webkit-calc(100% - 73px); max-height: calc(100% - 73px); } }
@media (min-width: 480px) { .dialog .modal-wrapper { width: 424px; } }
@media (min-width: 718px) { .dialog .modal-wrapper { width: 680px; } }
@media (min-width: 480px) { .dialog[data-active="true"] .modal-wrapper { -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }
@media (min-width: 480px) { .dialog.shake .modal-wrapper { -webkit-animation-name: shake-dialog; animation-name: shake-dialog; -webkit-animation-duration: .3s; animation-duration: 0.3s; } }
.modal-content { margin-left: auto; margin-right: auto; max-width: 276px; }

@media (min-width: 480px) { .modal-content { max-width: 324px; } }
@media (min-width: 718px) { .modal-content { max-width: 424px; } }
@media (min-width: 1024px) { .modal-content { max-width: 680px; } }
@media (min-width: 1292px) { .modal-content { max-width: 868px; } }
@media (min-width: 718px) { .dialog .modal-content { max-width: 524px !important; } }
.modal-close-button { position: absolute; top: 0; right: 0; display: block; width: 60px; height: 60px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICA8cGF0aCBmaWxsPSIjMkUzQjRFIiBkPSJNMTEuNDE0LDEwbDYuMjkzLTYuMjkzYzAuMzkxLTAuMzkxLDAuMzkxLTEuMDIzLDAtMS40MTRzLTEuMDIzLTAuMzkxLTEuNDE0LDBMMTAsOC41ODZMMy43MDcsMi4yOTMgYy0wLjM5MS0wLjM5MS0xLjAyMy0wLjM5MS0xLjQxNCwwcy0wLjM5MSwxLjAyMywwLDEuNDE0TDguNTg2LDEwbC02LjI5Myw2LjI5M2MtMC4zOTEsMC4zOTEtMC4zOTEsMS4wMjMsMCwxLjQxNCBzMS4wMjMsMC4zOTEsMS40MTQsMEwxMCwxMS40MTRsNi4yOTMsNi4yOTNjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0TDExLjQxNCwxMHoiIC8+Cjwvc3ZnPgo=") center center no-repeat; }

html.modal-active { overflow: hidden; }

.message-banner { display: block; position: fixed; min-height: 42px; z-index: 3; top: 0; left: 0; right: 0; transition: transform .3s, background-color .3s; background-color: #2996cc; font-size: 12px; line-height: 16px; font-weight: 700; color: #fff; background-color: #5cc512; }
.message-banner.hide { -ms-transform: translateY(-100%); transform: translateY(-100%); }
.message-banner.error { background-color: #df3320; }
.message-banner .message-text { position: relative; padding-right: 60px; }
@media (min-width: 718px) { .message-banner .message-text { text-align: center; } }
.message-banner a.close-message { outline: 0; min-width: 0; width: 60px; height: 60px; margin-top: -30px; background: none; padding: 0; margin-bottom: 0; position: absolute; top: 50%; right: 0; cursor: pointer; }
.message-banner a.close-message .image { height: 100%; }

@media (min-width: 718px) { .message-banner { min-height: 73px; } }
button.close-message:hover, button.close-message:active, button.close-message:focus { background: none; }

button.close-message:hover line, button.close-message:active line, button.close-message:focus line { stroke: #2e3b4e; }

.features-charts .feature { border-bottom: 1px solid #e0e0e0; padding: 15px 0; }

.features-charts .level:last-child .feature:last-child { border: none; }

@media (min-width: 718px) { .features-charts .detail-level-charts .level:nth-child(3) .feature:last-child { border: none; } }
@media (min-width: 1024px) { .features-charts .column:nth-child(-1n + 4) .feature:last-child { border: none; } }
.features-charts .high-level-chart .feature { position: relative; }

.features-charts .high-level-chart .feature h6, .features-charts .high-level-chart .feature .h6 { padding-right: 60px; }

table.comparison-table td.checked { background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVzZXQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxwYXRoIGZpbGw9IiM1ZjZhN2QiIGQ9Ik03LjMyNywxNy42NmMtMC43MDMtMC4wMDgtMS4xNDQtMC41ODctMS41OTctMS4wMzljLTAuNjk0LTAuNjkyLTEuMzg5LTEuMzg1LTIuMDgzLTIuMDc3CiAgYy0wLjc0Ny0wLjc0NS0xLjQ5NC0xLjQ5LTIuMjQxLTIuMjM1Yy0wLjM5NS0wLjM5NC0wLjkwOC0wLjc4My0xLjIxOS0xLjI1NGMtMC44OTEtMS4zNDcsMS4wNDUtMi42ODcsMi4xMzEtMS42MDQKICBjMC40NzQsMC40NzIsMC45NDcsMC45NDQsMS40MjEsMS40MTdjMS4yMSwxLjIwNywyLjQxOSwyLjQxMywzLjYyOSwzLjYxOWMzLjI0MS0zLjY3Miw2LjQ4Mi03LjM0NCw5LjcyNC0xMS4wMTcKICBjMC42MDctMC42ODgsMS4zMTQtMS41NywyLjM1NS0wLjg4MmMxLjE3NywwLjc3NywwLjM1MSwxLjg0Ny0wLjMwMiwyLjU3NWMtMS44MTYsMi4wMjktMy42MzQsNC4wNTgtNS40NSw2LjA4NwogIGMtMS4zMDgsMS40NjEtMi42MTUsMi45MjEtMy45MjMsNC4zODJDOS4xNzksMTYuMjk0LDguMzQzLDE3LjY3NSw3LjMyNywxNy42NkM2Ljk4LDE3LjY1Niw3LjY3MiwxNy42NjUsNy4zMjcsMTcuNjZ6Ii8+Cjwvc3ZnPgo=") center no-repeat; }

.features-charts .high-level-chart .feature:after { content: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVzZXQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxwYXRoIGZpbGw9IiM1ZjZhN2QiIGQ9Ik03LjMyNywxNy42NmMtMC43MDMtMC4wMDgtMS4xNDQtMC41ODctMS41OTctMS4wMzljLTAuNjk0LTAuNjkyLTEuMzg5LTEuMzg1LTIuMDgzLTIuMDc3CiAgYy0wLjc0Ny0wLjc0NS0xLjQ5NC0xLjQ5LTIuMjQxLTIuMjM1Yy0wLjM5NS0wLjM5NC0wLjkwOC0wLjc4My0xLjIxOS0xLjI1NGMtMC44OTEtMS4zNDcsMS4wNDUtMi42ODcsMi4xMzEtMS42MDQKICBjMC40NzQsMC40NzIsMC45NDcsMC45NDQsMS40MjEsMS40MTdjMS4yMSwxLjIwNywyLjQxOSwyLjQxMywzLjYyOSwzLjYxOWMzLjI0MS0zLjY3Miw2LjQ4Mi03LjM0NCw5LjcyNC0xMS4wMTcKICBjMC42MDctMC42ODgsMS4zMTQtMS41NywyLjM1NS0wLjg4MmMxLjE3NywwLjc3NywwLjM1MSwxLjg0Ny0wLjMwMiwyLjU3NWMtMS44MTYsMi4wMjktMy42MzQsNC4wNTgtNS40NSw2LjA4NwogIGMtMS4zMDgsMS40NjEtMi42MTUsMi45MjEtMy45MjMsNC4zODJDOS4xNzksMTYuMjk0LDguMzQzLDE3LjY3NSw3LjMyNywxNy42NkM2Ljk4LDE3LjY1Niw3LjY3MiwxNy42NjUsNy4zMjcsMTcuNjZ6Ii8+Cjwvc3ZnPgo="); display: block; position: absolute; top: 50%; right: 0; width: 20px; height: 20px; margin-left: 20px; margin-right: 20px; margin-top: -10px; }

@media (min-width: 718px) { .features-charts .high-level-chart .feature .icon { display: inline-block; width: 40px; height: 40px; margin-left: 20px; margin-right: 20px; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover; } }
.features-charts .detail-level-charts h6, .features-charts .detail-level-charts .h6 { border-bottom: 1px solid #e0e0e0; padding: 15px 0; cursor: pointer; position: relative; }

.features-charts .detail-level-charts h6:after, .features-charts .detail-level-charts .h6:after { display: block; content: ">"; font-size: 18px; width: 20px; height: 20px; position: absolute; right: 18px; top: 22px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.features-charts .detail-level-charts .chart { max-height: 54px; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); overflow: hidden; }

.features-charts .detail-level-charts .chart:first-child h6, .features-charts .detail-level-charts .chart:first-child .h6 { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }

.features-charts .detail-level-charts .chart.active { max-height: 1600px; }

.features-charts .detail-level-charts .chart.active h6:after, .features-charts .detail-level-charts .chart.active .h6:after { top: 11px; right: 24px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

@media (min-width: 1024px) { .features-charts .detail-level-charts .chart { max-height: none; }
  .features-charts .detail-level-charts .charts { max-height: 0; -webkit-transition: max-height .9s ease-in-out; transition: max-height .9s ease-in-out; overflow: hidden; }
  .features-charts .detail-level-charts h6, .features-charts .detail-level-charts .h6 { cursor: auto; }
  .features-charts .detail-level-charts h6:after, .features-charts .detail-level-charts .h6:after { content: ""; }
  .features-charts .detail-level-charts .activate { opacity: 1; -webkit-transition: opacity .3s ease-in-out; transition: opacity 0.3s ease-in-out; }
  .features-charts .detail-level-charts .chart { margin-bottom: 30px; }
  .features-charts .detail-level-charts .chart:first-child h6, .features-charts .detail-level-charts .chart:first-child .h6 { border-bottom: 1px solid #e0e0e0; }
  .features-charts .detail-level-charts.active .activate { opacity: 0; pointer-events: none; }
  .features-charts .detail-level-charts.active .charts { max-height: 3200px; } }
.tooltip { background-color: #000; color: #fff; font-size: 12px; padding: 0.75rem; position: absolute; z-index: 10; top: calc(100% + 0.6495rem); max-width: 10rem !important; border-radius: 2px; }
.tooltip::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent #000; border-bottom-style: solid; border-top-width: 0; bottom: 100%; position: absolute; left: 50%; transform: translateX(-50%); }
.tooltip.top::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: #000 transparent transparent; border-top-style: solid; border-bottom-width: 0; top: 100%; bottom: auto; }
.tooltip.left::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent transparent transparent #000; border-left-style: solid; border-right-width: 0; bottom: auto; left: 100%; top: 50%; transform: translateY(-50%); }
.tooltip.right::before { content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color: transparent #000 transparent transparent; border-right-style: solid; border-left-width: 0; bottom: auto; left: auto; right: 100%; top: 50%; transform: translateY(-50%); }

.flex-video { position: relative; height: 0; padding-bottom: 75%; margin-bottom: 1rem; overflow: hidden; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.flex-video.widescreen { padding-bottom: 56.25%; }
.flex-video.vimeo { padding-top: 0; }

[class*="play-icon-"] { display: block; position: relative; }

[class*="play-icon-"]:before, [class*="play-icon-"]:after { content: " "; display: block; position: absolute; top: 50%; left: 50%; }

[class*="play-icon-"]:before { z-index: 2; border-radius: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #2996cc; }

.show-time [class*="play-icon-"]:before { -webkit-transition: background-color .3s; transition: background-color 0.3s; }

[class*="play-icon-"]:after { z-index: 3; border-style: solid; border-color: transparent; border-left-color: #fff; border-right-width: 0; -webkit-transform: translate(-28%, -50%) rotate(360deg); -ms-transform: translate(-28%, -50%) rotate(360deg); transform: translate(-28%, -50%) rotate(360deg); }

[class*="play-icon-"].alt:before { border: 2px solid #fff; background-color: transparent !important; }

a:hover[class*="play-icon-"]:before, a:hover [class*="play-icon-"]:before, a:focus[class*="play-icon-"]:before, a:focus [class*="play-icon-"]:before { background-color: #2586b7; opacity: 1; }

a:active[class*="play-icon-"]:before, a:active [class*="play-icon-"]:before { background-color: #2077a2; }

.play-icon-large:after { border-top-width: 16px; border-bottom-width: 16px; border-left-width: 22.62742px; }
.play-icon-large:before { border-width: 2px; height: 70px; width: 70px; background-color: #2996cc; opacity: 0.5; }

.play-icon-small:before { width: 30px; height: 30px; }
.play-icon-small:after { border-top-width: 6px; border-bottom-width: 6px; border-left-width: 8.48528px; }

.play-icon-medium:before { width: 60px; height: 60px; }
.play-icon-medium:after { border-top-width: 12px; border-bottom-width: 12px; border-left-width: 16.97056px; }

.video-modal { pointer-events: none; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: fixed; visibility: hidden; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; background: #000; }
.video-modal .flex-video { padding: 40px; }

.video-modal #video-content { width: 90%; height: 90%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.video-modal .close-icon { position: absolute; z-index: 5; right: 30px; top: 30px; padding: 10px; background: rgba(0, 0, 0, 0.5); }

.touch .video-modal .close-icon { top: auto; bottom: 30px; }

@media (min-width: 718px) { .video-modal .close-icon { display: block; } }
.video-active .video-modal { pointer-events: auto; -webkit-transition: visibility 0s 0s, opacity .3s ease-in-out .3s; transition: visibility 0s 0s, opacity .3s ease-in-out .3s; visibility: visible; opacity: 1; }

.badge { display: inline-block; position: relative; max-width: 100%; padding: 0 9px; color: #fff; background-color: #51b371; text-transform: uppercase; font-size: 9px; line-height: 20px; font-weight: 700; }
.badge a { color: #fff; }
.badge.left:after { content: ""; position: absolute; top: 0; right: -5px; border-top: 10px solid #51b371; border-bottom: 10px solid #51b371; border-left: 9px solid #51b371; border-right: 5px solid transparent !important; -webkit-transform: scale(0.9999); -ms-transform: scale(0.9999); transform: scale(0.9999); }
.badge.right:before { content: ""; position: absolute; top: 0; left: -5px; border-top: 10px solid #51b371; border-bottom: 10px solid #51b371; border-left: 5px solid transparent !important; border-right: 9px solid #51b371; -webkit-transform: scale(0.9999); -ms-transform: scale(0.9999); transform: scale(0.9999); }
.badge.white { background-color: #fff; }
.badge.white.left:after { border-top-color: #fff; border-bottom-color: #fff; border-left-color: #fff; }
.badge.white.right:before { border-top-color: #fff; border-bottom-color: #fff; border-right-color: #fff; }
.badge.black { background-color: #000; }
.badge.black.left:after { border-top-color: #000; border-bottom-color: #000; border-left-color: #000; }
.badge.black.right:before { border-top-color: #000; border-bottom-color: #000; border-right-color: #000; }
.badge.gray { background-color: #fafafa; }
.badge.gray.left:after { border-top-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #fafafa; }
.badge.gray.right:before { border-top-color: #fafafa; border-bottom-color: #fafafa; border-right-color: #fafafa; }
.badge.purple { background-color: #B081CF; }
.badge.purple.left:after { border-top-color: #B081CF; border-bottom-color: #B081CF; border-left-color: #B081CF; }
.badge.purple.right:before { border-top-color: #B081CF; border-bottom-color: #B081CF; border-right-color: #B081CF; }
.badge.blue { background-color: #4aabe8; }
.badge.blue.left:after { border-top-color: #4aabe8; border-bottom-color: #4aabe8; border-left-color: #4aabe8; }
.badge.blue.right:before { border-top-color: #4aabe8; border-bottom-color: #4aabe8; border-right-color: #4aabe8; }
.badge.redmine-blue { background-color: #507AAA; }
.badge.redmine-blue.left:after { border-top-color: #507AAA; border-bottom-color: #507AAA; border-left-color: #507AAA; }
.badge.redmine-blue.right:before { border-top-color: #507AAA; border-bottom-color: #507AAA; border-right-color: #507AAA; }
.badge.dark-blue { background-color: #164161; }
.badge.dark-blue.left:after { border-top-color: #164161; border-bottom-color: #164161; border-left-color: #164161; }
.badge.dark-blue.right:before { border-top-color: #164161; border-bottom-color: #164161; border-right-color: #164161; }
.badge.gray-blue { background-color: #EBECEE; }
.badge.gray-blue.left:after { border-top-color: #EBECEE; border-bottom-color: #EBECEE; border-left-color: #EBECEE; }
.badge.gray-blue.right:before { border-top-color: #EBECEE; border-bottom-color: #EBECEE; border-right-color: #EBECEE; }
.badge.chimp-blue { background-color: #2c9ab7; }
.badge.chimp-blue.left:after { border-top-color: #2c9ab7; border-bottom-color: #2c9ab7; border-left-color: #2c9ab7; }
.badge.chimp-blue.right:before { border-top-color: #2c9ab7; border-bottom-color: #2c9ab7; border-right-color: #2c9ab7; }
.badge.selection-blue { background-color: #f2f7ff; }
.badge.selection-blue.left:after { border-top-color: #f2f7ff; border-bottom-color: #f2f7ff; border-left-color: #f2f7ff; }
.badge.selection-blue.right:before { border-top-color: #f2f7ff; border-bottom-color: #f2f7ff; border-right-color: #f2f7ff; }
.badge.navy { background-color: #2c2d66; }
.badge.navy.left:after { border-top-color: #2c2d66; border-bottom-color: #2c2d66; border-left-color: #2c2d66; }
.badge.navy.right:before { border-top-color: #2c2d66; border-bottom-color: #2c2d66; border-right-color: #2c2d66; }
.badge.green { background-color: #5ABD77; }
.badge.green.left:after { border-top-color: #5ABD77; border-bottom-color: #5ABD77; border-left-color: #5ABD77; }
.badge.green.right:before { border-top-color: #5ABD77; border-bottom-color: #5ABD77; border-right-color: #5ABD77; }
.badge.selection-green { background-color: #e0ffe2; }
.badge.selection-green.left:after { border-top-color: #e0ffe2; border-bottom-color: #e0ffe2; border-left-color: #e0ffe2; }
.badge.selection-green.right:before { border-top-color: #e0ffe2; border-bottom-color: #e0ffe2; border-right-color: #e0ffe2; }
.badge.dark-green { background-color: #127651; }
.badge.dark-green.left:after { border-top-color: #127651; border-bottom-color: #127651; border-left-color: #127651; }
.badge.dark-green.right:before { border-top-color: #127651; border-bottom-color: #127651; border-right-color: #127651; }
.badge.deep-green { background-color: #27883e; }
.badge.deep-green.left:after { border-top-color: #27883e; border-bottom-color: #27883e; border-left-color: #27883e; }
.badge.deep-green.right:before { border-top-color: #27883e; border-bottom-color: #27883e; border-right-color: #27883e; }
.badge.gray-muted { background-color: #969799; }
.badge.gray-muted.left:after { border-top-color: #969799; border-bottom-color: #969799; border-left-color: #969799; }
.badge.gray-muted.right:before { border-top-color: #969799; border-bottom-color: #969799; border-right-color: #969799; }
.badge.light-green { background-color: #def0e9; }
.badge.light-green.left:after { border-top-color: #def0e9; border-bottom-color: #def0e9; border-left-color: #def0e9; }
.badge.light-green.right:before { border-top-color: #def0e9; border-bottom-color: #def0e9; border-right-color: #def0e9; }
.badge.light-blue { background-color: #e9f4fe; }
.badge.light-blue.left:after { border-top-color: #e9f4fe; border-bottom-color: #e9f4fe; border-left-color: #e9f4fe; }
.badge.light-blue.right:before { border-top-color: #e9f4fe; border-bottom-color: #e9f4fe; border-right-color: #e9f4fe; }
.badge.red { background-color: #f67676; }
.badge.red.left:after { border-top-color: #f67676; border-bottom-color: #f67676; border-left-color: #f67676; }
.badge.red.right:before { border-top-color: #f67676; border-bottom-color: #f67676; border-right-color: #f67676; }
.badge.ruby { background-color: #D12A66; }
.badge.ruby.left:after { border-top-color: #D12A66; border-bottom-color: #D12A66; border-left-color: #D12A66; }
.badge.ruby.right:before { border-top-color: #D12A66; border-bottom-color: #D12A66; border-right-color: #D12A66; }
.badge.selection-red { background-color: #ffe6f0; }
.badge.selection-red.left:after { border-top-color: #ffe6f0; border-bottom-color: #ffe6f0; border-left-color: #ffe6f0; }
.badge.selection-red.right:before { border-top-color: #ffe6f0; border-bottom-color: #ffe6f0; border-right-color: #ffe6f0; }
.badge.dark-red { background-color: #c53020; }
.badge.dark-red.left:after { border-top-color: #c53020; border-bottom-color: #c53020; border-left-color: #c53020; }
.badge.dark-red.right:before { border-top-color: #c53020; border-bottom-color: #c53020; border-right-color: #c53020; }
.badge.lime { background-color: #91be55; }
.badge.lime.left:after { border-top-color: #91be55; border-bottom-color: #91be55; border-left-color: #91be55; }
.badge.lime.right:before { border-top-color: #91be55; border-bottom-color: #91be55; border-right-color: #91be55; }
.badge.yellow { background-color: #efb105; }
.badge.yellow.left:after { border-top-color: #efb105; border-bottom-color: #efb105; border-left-color: #efb105; }
.badge.yellow.right:before { border-top-color: #efb105; border-bottom-color: #efb105; border-right-color: #efb105; }
.badge.selection-yellow { background-color: #ffffd6; }
.badge.selection-yellow.left:after { border-top-color: #ffffd6; border-bottom-color: #ffffd6; border-left-color: #ffffd6; }
.badge.selection-yellow.right:before { border-top-color: #ffffd6; border-bottom-color: #ffffd6; border-right-color: #ffffd6; }
.badge.teal { background-color: #32BEA6; }
.badge.teal.left:after { border-top-color: #32BEA6; border-bottom-color: #32BEA6; border-left-color: #32BEA6; }
.badge.teal.right:before { border-top-color: #32BEA6; border-bottom-color: #32BEA6; border-right-color: #32BEA6; }
.badge.brown { background-color: #bda484; }
.badge.brown.left:after { border-top-color: #bda484; border-bottom-color: #bda484; border-left-color: #bda484; }
.badge.brown.right:before { border-top-color: #bda484; border-bottom-color: #bda484; border-right-color: #bda484; }
.badge.orange { background-color: #ff8559; }
.badge.orange.left:after { border-top-color: #ff8559; border-bottom-color: #ff8559; border-left-color: #ff8559; }
.badge.orange.right:before { border-top-color: #ff8559; border-bottom-color: #ff8559; border-right-color: #ff8559; }
.badge.dark-orange { background-color: #f7a800; }
.badge.dark-orange.left:after { border-top-color: #f7a800; border-bottom-color: #f7a800; border-left-color: #f7a800; }
.badge.dark-orange.right:before { border-top-color: #f7a800; border-bottom-color: #f7a800; border-right-color: #f7a800; }
.badge.charcoal { background-color: #394956; }
.badge.charcoal.left:after { border-top-color: #394956; border-bottom-color: #394956; border-left-color: #394956; }
.badge.charcoal.right:before { border-top-color: #394956; border-bottom-color: #394956; border-right-color: #394956; }
.badge.blue-gray { background-color: #373f48; }
.badge.blue-gray.left:after { border-top-color: #373f48; border-bottom-color: #373f48; border-left-color: #373f48; }
.badge.blue-gray.right:before { border-top-color: #373f48; border-bottom-color: #373f48; border-right-color: #373f48; }
.badge.bright-blue { background-color: #525AFF; }
.badge.bright-blue.left:after { border-top-color: #525AFF; border-bottom-color: #525AFF; border-left-color: #525AFF; }
.badge.bright-blue.right:before { border-top-color: #525AFF; border-bottom-color: #525AFF; border-right-color: #525AFF; }
.badge.lilac { background-color: #5383e1; }
.badge.lilac.left:after { border-top-color: #5383e1; border-bottom-color: #5383e1; border-left-color: #5383e1; }
.badge.lilac.right:before { border-top-color: #5383e1; border-bottom-color: #5383e1; border-right-color: #5383e1; }
.badge.light-violet { background-color: #97b3ec; }
.badge.light-violet.left:after { border-top-color: #97b3ec; border-bottom-color: #97b3ec; border-left-color: #97b3ec; }
.badge.light-violet.right:before { border-top-color: #97b3ec; border-bottom-color: #97b3ec; border-right-color: #97b3ec; }
.badge.bitcoin { background-color: #F8941F; }
.badge.bitcoin.left:after { border-top-color: #F8941F; border-bottom-color: #F8941F; border-left-color: #F8941F; }
.badge.bitcoin.right:before { border-top-color: #F8941F; border-bottom-color: #F8941F; border-right-color: #F8941F; }
.badge.halloween { background-color: #3B0245; }
.badge.halloween.left:after { border-top-color: #3B0245; border-bottom-color: #3B0245; border-left-color: #3B0245; }
.badge.halloween.right:before { border-top-color: #3B0245; border-bottom-color: #3B0245; border-right-color: #3B0245; }
.badge.logo-green { background-color: #bed90f; }
.badge.logo-green.left:after { border-top-color: #bed90f; border-bottom-color: #bed90f; border-left-color: #bed90f; }
.badge.logo-green.right:before { border-top-color: #bed90f; border-bottom-color: #bed90f; border-right-color: #bed90f; }
.badge.res-green { background-color: #2b6c61; }
.badge.res-green.left:after { border-top-color: #2b6c61; border-bottom-color: #2b6c61; border-left-color: #2b6c61; }
.badge.res-green.right:before { border-top-color: #2b6c61; border-bottom-color: #2b6c61; border-right-color: #2b6c61; }
.badge.budgets { background-color: #528F76; }
.badge.budgets.left:after { border-top-color: #528F76; border-bottom-color: #528F76; border-left-color: #528F76; }
.badge.budgets.right:before { border-top-color: #528F76; border-bottom-color: #528F76; border-right-color: #528F76; }
.badge.pink { background-color: #FF6EAB; }
.badge.pink.left:after { border-top-color: #FF6EAB; border-bottom-color: #FF6EAB; border-left-color: #FF6EAB; }
.badge.pink.right:before { border-top-color: #FF6EAB; border-bottom-color: #FF6EAB; border-right-color: #FF6EAB; }
.badge.drive { background-color: #676CCE; }
.badge.drive.left:after { border-top-color: #676CCE; border-bottom-color: #676CCE; border-left-color: #676CCE; }
.badge.drive.right:before { border-top-color: #676CCE; border-bottom-color: #676CCE; border-right-color: #676CCE; }

/* The ribbons */
.corner-ribbon { width: 200px; background: #f97242; position: absolute; top: 25px; left: -50px; text-align: center; line-height: 50px; letter-spacing: 1px; color: #fff; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); /* Custom styles */ /* Different positions */ }
.corner-ribbon.sticky { position: fixed; }
.corner-ribbon.shadow { box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); }
.corner-ribbon.top-left { top: 25px; left: -50px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.corner-ribbon.top-right { top: 25px; right: -50px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.corner-ribbon.bottom-left { top: auto; bottom: 25px; left: -50px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.corner-ribbon.bottom-right { top: auto; right: -50px; bottom: 25px; left: auto; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

a.tile { color: inherit; border-radius: 12px; }
a.tile:after { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; -webkit-box-shadow: 0 0 10px #507AAA; -moz-box-shadow: 0 0 10px #507AAA; -ms-box-shadow: 0 0 10px #507AAA; -o-box-shadow: 0 0 10px #507AAA; box-shadow: 0 0 10px #507AAA; background: transparent; opacity: 0.0; -webkit-transition: opacity 250ms ease, -webkit-transform 0s ease; -moz-transition: opacity 250ms ease, -moz-transform 0s ease; -o-transition: opacity 250ms ease, -o-transform 0s ease; transition: opacity 250ms ease, transform 0s ease; }
a.tile:after { opacity: 0; }
a.tile:hover, a.tile:focus { color: inherit; }
a.tile:hover:after, a.tile:focus:after { opacity: 1; }

.tile { display: block; padding: 30px; background: #fff; position: relative; }
.tile:before { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 1px solid rgba(0, 0, 0, 0.12); }
.tile .theme-icon + * { margin-top: 10px; }
.tile.full-bleed { padding: 0; }
.tile.full-bleed .copy { padding: 30px; }
.tile.full-bleed .image { background-color: #fff; overflow: hidden; position: relative; }
.tile.full-bleed .image:first-child { border-top-left-radius: 12px; border-top-right-radius: 12px; }
.tile.full-bleed .image:first-child:not(:last-child):before, .tile.full-bleed .image:first-child:not(:last-child):after { bottom: -2px; }
.tile.full-bleed .image:last-child { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.tile.full-bleed .image:last-child:not(:first-child):before, .tile.full-bleed .image:last-child:not(:first-child):after { top: -2px; }
.tile.full-bleed .image:before { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; }
.tile.full-bleed .image:after { pointer-events: none; content: " "; display: block; position: absolute; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; }

.show-time a.tile:after { -webkit-transition: border .3s, opacity .3s; transition: border 0.3s, opacity 0.3s; }

.syntaxhl div { display: inline; }
.syntaxhl .line-numbers { padding: 2px 4px 2px 4px; background-color: #eee; margin: 0px 5px 0px 0px; }
.syntaxhl .code pre { overflow: auto; }
.syntaxhl .debug { color: white !important; background: blue !important; }
.syntaxhl .annotation { color: #007; }
.syntaxhl .attribute-name { color: #b48; }
.syntaxhl .attribute-value { color: #700; }
.syntaxhl .binary { color: #509; }
.syntaxhl .char { color: #D20; }
.syntaxhl .char .content { color: #D20; }
.syntaxhl .char .delimiter { color: #710; }
.syntaxhl .class { color: #258; font-weight: bold; }
.syntaxhl .class-variable { color: #369; }
.syntaxhl .color { color: #0A0; }
.syntaxhl .comment { color: #385; }
.syntaxhl .comment .char, .syntaxhl .comment .delimiter { color: #385; }
.syntaxhl .complex { color: #A08; }
.syntaxhl .constant { color: #258; font-weight: bold; }
.syntaxhl .decorator { color: #B0B; }
.syntaxhl .definition { color: #099; font-weight: bold; }
.syntaxhl .delimiter { color: black; }
.syntaxhl .directive { color: #088; font-weight: bold; }
.syntaxhl .doc { color: #970; }
.syntaxhl .doc-string { color: #D42; font-weight: bold; }
.syntaxhl .doctype { color: #34b; }
.syntaxhl .entity { color: #800; font-weight: bold; }
.syntaxhl .error { color: #F00; background-color: #FAA; }
.syntaxhl .escape { color: #666; }
.syntaxhl .exception { color: #C00; font-weight: bold; }
.syntaxhl .float { color: #06D; }
.syntaxhl .function { color: #06B; font-weight: bold; }
.syntaxhl .global-variable { color: #d70; }
.syntaxhl .hex { color: #02b; }
.syntaxhl .imaginary { color: #f00; }
.syntaxhl .include { color: #B44; font-weight: bold; }
.syntaxhl .inline { color: black; }
.syntaxhl .inline-delimiter { font-weight: bold; color: #666; }
.syntaxhl .instance-variable { color: #33B; }
.syntaxhl .integer { color: #06D; }
.syntaxhl .key { color: #606; }
.syntaxhl .key .char { color: #60f; }
.syntaxhl .key .delimiter { color: #404; }
.syntaxhl .keyword { color: #939; font-weight: bold; }
.syntaxhl .label { color: #970; font-weight: bold; }
.syntaxhl .local-variable { color: #963; }
.syntaxhl .namespace { color: #707; font-weight: bold; }
.syntaxhl .octal { color: #40E; }
.syntaxhl .predefined { color: #369; font-weight: bold; }
.syntaxhl .predefined-constant { color: #069; }
.syntaxhl .predefined-type { color: #0a5; font-weight: bold; }
.syntaxhl .preprocessor { color: #579; }
.syntaxhl .pseudo-class { color: #00C; font-weight: bold; }
.syntaxhl .regexp { background-color: rgba(255, 0, 255, 0.06); }
.syntaxhl .regexp .content { color: #808; }
.syntaxhl .regexp .delimiter { color: #404; }
.syntaxhl .regexp .modifier { color: #C2C; }
.syntaxhl .reserved { color: #080; font-weight: bold; }
.syntaxhl .shell { background-color: rgba(0, 255, 0, 0.06); }
.syntaxhl .shell .content { color: #2B2; }
.syntaxhl .shell .delimiter { color: #161; }
.syntaxhl .string .char, .syntaxhl .string .content, .syntaxhl .string .delimiter, .syntaxhl .string .modifier { color: #46a; }
.syntaxhl .symbol { color: #d33; }
.syntaxhl .symbol .content, .syntaxhl .symbol .delimiter { color: #d33; }
.syntaxhl .tag { color: #070; }
.syntaxhl .type { color: #339; font-weight: bold; }
.syntaxhl .value { color: #088; }
.syntaxhl .variable { color: #037; }
.syntaxhl .insert { background: rgba(0, 255, 0, 0.12); }
.syntaxhl .delete { background: rgba(255, 0, 0, 0.12); }
.syntaxhl .change { color: #bbf; background: #007; }
.syntaxhl .head { color: #f8f; background: #505; }
.syntaxhl .head .filename { color: white; }
.syntaxhl .delete .eyecatcher { background-color: rgba(255, 0, 0, 0.2); border: 1px solid rgba(230, 0, 0, 0.5); margin: -1px; border-bottom: none; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.syntaxhl .insert .eyecatcher { background-color: rgba(0, 255, 0, 0.2); border: 1px solid rgba(0, 128, 0, 0.5); margin: -1px; border-top: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.syntaxhl .insert .insert { color: #0c0; background: transparent; font-weight: bold; }
.syntaxhl .delete .delete { color: #c00; background: transparent; font-weight: bold; }
.syntaxhl .change .change { color: #88f; }
.syntaxhl .head .head { color: #f4f; }

/* .breadcrumb { font-size: $ui-font-size-small; margin-bottom: $base-line;
} */
.breadcrumb ul { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-align-items: center; align-items: center; }
.breadcrumb.centered ul { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.breadcrumb em, .breadcrumb a { font-style: normal; padding: 0 10px; display: inline-block; white-space: nowrap; }
.breadcrumb em { color: rgba(0, 0, 0, 0.5); }
.breadcrumb a { color: #000; text-decoration: none; }
.breadcrumb a:hover { -moz-transition: all linear 0.2s; transition: all linear 0.2s; color: rgba(0, 0, 0, 0.6); text-decoration: none; }
.breadcrumb li:after { display: inline-block; content: '/'; color: rgba(0, 0, 0, 0.4); }
.breadcrumb li:last-child:after { display: none; }
.breadcrumb li:first-child em, .breadcrumb li:first-child a { padding-left: 0; }
.breadcrumb li.active em, .breadcrumb li.active a { text-decoration: none; cursor: text; color: rgba(0, 0, 0, 0.4); }

.border-all { border: 1px solid #e0e0e0 !important; }

.border-all-none { border-all-width: 0 !important; }

.shadow-border-all { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); }

.border-vert { border-top-width: 1px !important; border-top-style: solid !important; border-top-color: #e0e0e0 !important; border-bottom-width: 1px !important; border-bottom-style: solid !important; border-bottom-color: #e0e0e0 !important; }

.border-vert-none { border-vert-width: 0 !important; }

.shadow-border-vert { box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.12), inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }

.border-horz { border-right-width: 1px !important; border-right-style: solid !important; border-right-color: #e0e0e0 !important; border-left-width: 1px !important; border-left-style: solid !important; border-left-color: #e0e0e0 !important; }

.border-horz-none { border-horz-width: 0 !important; }

.shadow-border-horz { box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.12), inset 1px 0 0 0 rgba(0, 0, 0, 0.12); }

.border-top { border-top-width: 1px !important; border-top-style: solid !important; border-top-color: #e0e0e0 !important; }

.border-top-none { border-top-width: 0 !important; }

.shadow-border-top { box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.12); }

.border-bottom { border-bottom-width: 1px !important; border-bottom-style: solid !important; border-bottom-color: #e0e0e0 !important; }

.border-bottom-none { border-bottom-width: 0 !important; }

.shadow-border-bottom { box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }

.border-left { border-left-width: 1px !important; border-left-style: solid !important; border-left-color: #e0e0e0 !important; }

.border-left-none { border-left-width: 0 !important; }

.shadow-border-left { box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.12); }

.border-right { border-right-width: 1px !important; border-right-style: solid !important; border-right-color: #e0e0e0 !important; }

.border-right-none { border-right-width: 0 !important; }

.shadow-border-right { box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.12); }

.border-none { border: none !important; }

.border-none-none { border-none-width: 0 !important; }

.shadow-border-none { box-shadow: none; }

.border-radius-extra-small { border-radius: 3px; }

.border-radius-small { border-radius: 4px; }

.border-radius-medium { border-radius: 6px; }

.border-radius-large { border-radius: 12px; }

.border-radius-round { border-radius: 50%; }

.border-top-right-radius-large { border-top-right-radius: 12px; }

.border-top-left-radius-large { border-top-left-radius: 12px; }

.content { width: 276px; margin-left: auto; margin-right: auto; }
@media (min-width: 374px) { .content { width: 324px; } }
@media (min-width: 480px) { .content { width: 424px; } }
@media (min-width: 718px) { .content { width: 680px; } }
@media (min-width: 1224px) { .content { width: 868px; } }
@media (min-width: 1492px) { .content { width: 1216px; } }

.content-width-base { margin-left: auto; margin-right: auto; max-width: 276px !important; }

.content-width-extra-small { margin-left: auto; margin-right: auto; max-width: 324px !important; }

.content-width-small { margin-left: auto; margin-right: auto; max-width: 424px !important; }

.content-width-medium { margin-left: auto; margin-right: auto; max-width: 680px !important; }

.content-width-large { margin-left: auto; margin-right: auto; max-width: 868px !important; }

.content-width-extra-large { margin-left: auto; margin-right: auto; max-width: 1016px !important; }

.center-horizontally { margin-left: auto; margin-right: auto; }

.align-left { text-align: left !important; }

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

.align-right { text-align: right !important; }

.align-justify { text-align: justify !important; }

.legal-text { font-size: 11px; line-height: 20px; }

.upperspaced { text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

.text-truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.no-wrap { white-space: nowrap; }

.font-weight-thin { font-weight: 100 !important; }

.font-weight-light { font-weight: 300 !important; }

.font-weight-regular { font-weight: 400 !important; }

.font-weight-medium { font-weight: 600 !important; }

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

.uppercase { text-transform: uppercase !important; }

.capitalize { text-transform: capitalize !important; }

.lowercase { text-transform: lowercase !important; }

.normalcase { text-transform: none !important; }

.font-60 { font-size: 60%; }

.font-70 { font-size: 70%; }

.font-80 { font-size: 80%; }

.font-90 { font-size: 90%; }

.font-120 { font-size: 120%; }

.font-150 { font-size: 150%; }

.font-200 { font-size: 200%; }

.opacity-30 { opacity: 0.3; }

.opacity-40 { opacity: 0.4; }

.opacity-60 { opacity: 0.6; }

.opacity-80 { opacity: 0.8; }

.strike { color: #5f6a7d; }
.strike:before { content: ''; border-bottom: 2px solid #5f6a7d; width: 100%; position: absolute; right: 0; top: 45%; }
.strike.lilac { color: #3d6cc8; }
.strike.lilac:before { border-color: #3d6cc8; }
.strike.orange { color: #f97242; }
.strike.orange:before { border-color: #f97242; }
.strike.blue { color: #2996cc; }
.strike.blue:before { border-color: #2996cc; }

.blinking { animation: blinkingText 1.2s infinite; }

@keyframes blinkingText { 0% { color: #FFF; }
  49% { color: transparent; }
  50% { color: transparent; }
  99% { color: transparent; }
  100% { color: #FFF; } }
.cut-lines-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.cut-lines-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.arrow, [class*="arrow-"] { position: relative; }
.arrow:before, .arrow:after, [class*="arrow-"]:before, [class*="arrow-"]:after { pointer-events: none; display: inline-block; width: 6px; height: 6px; border-top-width: 1px; border-top-style: solid; border-right-width: 1px; border-right-style: solid; }

.arrow:before, .arrow:after, .arrow-right:before, .arrow-right:after, .arrow-left:before, .arrow-left:after { position: relative; vertical-align: middle; }

.arrow:after, .arrow-right:after { content: " "; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-left: .3em; }

@media (max-width: 373px) { .hide-until-extra-small { display: none !important; } }
@media (max-width: 479px) { .hide-until-small { display: none !important; } }
@media (max-width: 717px) { .hide-until-medium { display: none !important; } }
@media (max-width: 1223px) { .hide-until-large { display: none !important; } }
@media (max-width: 1491px) { .hide-until-extra-large { display: none !important; } }
@media (min-width: 374px) { .hide-at-extra-small { display: none !important; } }
@media (min-width: 480px) { .hide-at-small { display: none !important; } }
@media (min-width: 718px) { .hide-at-medium { display: none !important; } }
@media (min-width: 1224px) { .hide-at-large { display: none !important; } }
@media (min-width: 1492px) { .hide-at-extra-large { display: none !important; } }
#errorExplanation, div.flash, .nodata, .warning, .conflict { padding: 4px 4px 4px 30px; margin-bottom: 12px; margin-top: 8px; font-size: 1.1em; border: 0px; font-weight: bold; padding-top: 18px; padding-bottom: 18px; }

div.flash.notice, #flash_notice { background: #5cc512; color: #fff; }

div.flash.error, #errorExplanation { background: #e52817; color: #fff; }

[class*="callout-"] { margin-bottom: 2em; padding: 16px 25px 16px 20px; border: 1px dashed; }
[class*="callout-"] > :last-child { margin-bottom: 0; }

.callout-yellow { background: #fffcd5; border-color: #e7dca4; }

.callout-blue { background: #e8f4ff; border-color: #bed1e6; }

.callout-green { background: #e5fadc; border-color: #bbdaaf; }

.callout-red { background: #fde8e8; border-color: #e7aaaa; }

.callout { background: #f1f1f1; border-color: #cfcfcf; }

@media print { #header, footer, .sidebar, section.breadcrumbs, #helpdesk_widget, #sub-nav, .hide-on-print { display: none !important; }
  body { color: #000; }
  article { flex-basis: 100% !important; max-width: 100% !important; width: 100% !important; } }
.float-left { float: left !important; }

.float-right { float: right !important; }

.position-fixed { position: fixed !important; }

.position-absolute { position: absolute !important; }

.position-relative { position: relative !important; }

.position-static { position: static !important; }

.pin-top-left { position: absolute; left: 0; top: 0; }

.pin-top-center { position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; top: 0; }

.pin-top-right { position: absolute; right: 0; top: 0; }

.pin-middle-left { position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; top: 50%; }

.pin-middle-center { position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; }

.pin-middle-right { position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 50%; }

.pin-bottom-left { position: absolute; left: 0; bottom: 0; }

.pin-bottom-center { position: absolute; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; bottom: 0; }

.pin-bottom-right { position: absolute; right: 0; bottom: 0; }

#widget_button { background-image: url(); background-size: 34px !important; font-size: 0px !important; background-position: 50% center; background-repeat: no-repeat no-repeat; }

ul.tab-list { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-left: 0; list-style: none; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
ul.tab-list > li { width: 50%; margin-bottom: 0px; padding-left: 0px; }
ul.tab-list > li:before { content: none; }
ul.tab-list > li > a { background-color: #f1f1f3; border: 1px solid rgba(0, 0, 0, 0.2); border-right-width: 0; display: block; line-height: 1; padding: 20px; position: relative; text-align: center; top: 1px; white-space: nowrap; }
ul.tab-list > li > a.active { border-bottom-color: #fff; background-color: #fff; }
ul.tab-list > li:first-of-type > a { border-top-left-radius: 12px; border-left-width: 1px; }
ul.tab-list > li:last-of-type > a { border-top-right-radius: 12px; border-right-width: 1px; }

.gray-bg ul.tab-list li > a.active, .gray-bg ul.tab-list .mobile-menu li > a.active { border-bottom-color: #fafafa; background-color: #fafafa; }

.tab-content { display: none; }
.tab-content.current { display: block; }

.switch { height: 2rem; position: relative; margin-bottom: 1rem; outline: 0; font-size: 0.875rem; font-weight: bold; color: #fefefe; user-select: none; }

.switch-input { position: absolute; margin-bottom: 0; opacity: 0; }

.switch-paddle { position: relative; display: block; width: 4rem; height: 2rem; border-radius: 0; background: #cacaca; transition: all 0.25s ease-out; font-weight: inherit; color: inherit; cursor: pointer; }

input + .switch-paddle { margin: 0; }

.switch-paddle::after { position: absolute; top: 0.25rem; left: 0.25rem; display: block; width: 1.5rem; height: 1.5rem; transform: translate3d(0, 0, 0); border-radius: 0; background: #fefefe; transition: all 0.25s ease-out; content: ''; }

input:checked ~ .switch-paddle { background: #5383e1; }

input:checked ~ .switch-paddle::after { left: 2.25rem; }

input:disabled ~ .switch-paddle { cursor: not-allowed; opacity: 0.5; }

[data-whatinput='mouse'] input:focus ~ .switch-paddle { outline: 0; }

.switch-active, .switch-inactive { position: absolute; top: 50%; transform: translateY(-50%); }

.switch-active { left: 8%; display: none; }

input:checked + label > .switch-active { display: block; }

.switch-inactive { right: 15%; }

input:checked + label > .switch-inactive { display: none; }

.switch.tiny { height: 1.5rem; }

.switch.tiny .switch-paddle { width: 3rem; height: 1.5rem; font-size: 0.625rem; }

.switch.tiny .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1rem; height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after { left: 1.75rem; }

.switch.small { height: 1.75rem; }

.switch.small .switch-paddle { width: 3.5rem; height: 1.75rem; font-size: 0.75rem; }

.switch.small .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1.25rem; height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after { left: 2rem; }

.switch.large { height: 2.5rem; }

.switch.large .switch-paddle { width: 5rem; height: 2.5rem; font-size: 1rem; }

.switch.large .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 2rem; height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after { left: 2.75rem; }

@keyframes swinging { 0% { transform: rotate(10deg); }
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(10deg); } }
