From 2f15f0e751c8e603c4a91c963eee93eb8b022640 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:47:52 -0300 Subject: [PATCH 1/6] Add tiers and ticks collections to crowdsalePageStore --- src/stores/CrowdsalePageStore.js | 44 ++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/src/stores/CrowdsalePageStore.js b/src/stores/CrowdsalePageStore.js index 0c4b08d82..b99c485cb 100644 --- a/src/stores/CrowdsalePageStore.js +++ b/src/stores/CrowdsalePageStore.js @@ -10,12 +10,52 @@ class CrowdsalePageStore { @observable rate; @observable tokensSold; @observable tokenAmountOf; - @observable startBlock - @observable endDate; + @observable tiers = [] + @observable ticks = [] @action setProperty = (property, value) => { this[property] = value } + + @action setTier = (tier) => { + console.log(tier) + this.tiers.push(tier) + this.sortTiers() + this.buildTicksCollection() + } + + @action sortTiers = () => { + this.tiers = this.tiers.sort((previous, current) => current.startDate >= previous.startDate ? -1 : 1) + } + + @action buildTicksCollection = () => { + // assumes that list is sorted + this.ticks = this.tiers.reduce((ticks, tier, index) => { + const previousTickIndex = ticks.findIndex(tick => tick.type === 'end' && tick.time === tier.startDate) + + if (previousTickIndex === -1) { + ticks.push({ + type: 'start', + time: tier.startDate, + order: index + 1 + }) + } + + ticks.push({ + type: 'end', + time: tier.endDate, + order: index + 1 + }) + + return ticks + }, []) + .filter(tick => (tick.time - Date.now()) > 0) + console.log(this.ticks) + } + + @action extractNextTick = () => { + return this.ticks.shift() + } } export default CrowdsalePageStore; From 29300776d2bb83b28464993f98fe1da450304fb6 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:49:00 -0300 Subject: [PATCH 2/6] Include mockdate as a dev-dependency --- package-lock.json | 6 ++++++ package.json | 1 + 2 files changed, 7 insertions(+) diff --git a/package-lock.json b/package-lock.json index 16b91ffc0..b7932c1ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9880,6 +9880,12 @@ } } }, + "mockdate": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-2.0.2.tgz", + "integrity": "sha1-WuDA6vj+I+AJzQH5iJtCxPY0rxI=", + "dev": true + }, "moment": { "version": "2.20.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", diff --git a/package.json b/package.json index 932537b6f..64f064a86 100755 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "gulp-util": "^3.0.8", "markdown-toc": "^1.2.0", "mobx-react-devtools": "^4.2.15", + "mockdate": "^2.0.2", "react-test-renderer": "^15.6.2", "shelljs": "^0.7.8", "truffle": "^3.4.9", From dc9969237b7f9a277bbf89f91fcef2b017a7e2d1 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:49:23 -0300 Subject: [PATCH 3/6] Add tests for CrowdsalePageStore --- src/stores/CrowdsalePageStore.spec.js | 93 +++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 src/stores/CrowdsalePageStore.spec.js diff --git a/src/stores/CrowdsalePageStore.spec.js b/src/stores/CrowdsalePageStore.spec.js new file mode 100644 index 000000000..763295443 --- /dev/null +++ b/src/stores/CrowdsalePageStore.spec.js @@ -0,0 +1,93 @@ +import CrowdsalePageStore from './CrowdsalePageStore' +import MockDate from 'mockdate' + +const currentTime = '2018-03-12T11:00:00' + +describe('CrowdsalePageStore', () => { + let tiers + let sortedTiers + let ticks + let crowdsalePageStore + beforeEach(() => { + crowdsalePageStore = new CrowdsalePageStore() + MockDate.set(currentTime) + + tiers = [ + { startDate: 1523563542000, endDate: 1552421142000 }, + { startDate: 1520888742000, endDate: 1520971542000 }, + { startDate: 1521489942000, endDate: 1523563542000 }, + { startDate: 1520885142000, endDate: 1520888742000 } + ] + sortedTiers = [ + { startDate: 1520885142000, endDate: 1520888742000 }, + { startDate: 1520888742000, endDate: 1520971542000 }, + { startDate: 1521489942000, endDate: 1523563542000 }, + { startDate: 1523563542000, endDate: 1552421142000 } + ] + ticks = [ + { type: 'start', time: 1520885142000, order: 1 }, + { type: 'end', time: 1520888742000, order: 1 }, + { type: 'end', time: 1520971542000, order: 2 }, + { type: 'start', time: 1521489942000, order: 3 }, + { type: 'end', time: 1523563542000, order: 3 }, + { type: 'end', time: 1552421142000, order: 4 }, + ] + }) + + it('Should sort tiers in ascending order', () => { + crowdsalePageStore.setProperty('tiers', tiers) + crowdsalePageStore.sortTiers() + crowdsalePageStore.tiers.forEach((tier, index) => { + expect(tier.startDate).toBe(sortedTiers[index].startDate) + expect(tier.endDate).toBe(sortedTiers[index].endDate) + }) + }) + + it('Should add tiers to collection and sort them', () => { + tiers.forEach(tier => crowdsalePageStore.setTier(tier)) + crowdsalePageStore.tiers.forEach((tier, index) => { + expect(tier.startDate).toBe(sortedTiers[index].startDate) + expect(tier.endDate).toBe(sortedTiers[index].endDate) + }) + }) + + it('Should build ticks from tiers collection', () => { + tiers.forEach(tier => crowdsalePageStore.setTier(tier)) + crowdsalePageStore.ticks.forEach((tick, index) => { + expect(tick.type).toBe(ticks[index].type) + expect(tick.time).toBe(ticks[index].time) + expect(tick.order).toBe(ticks[index].order) + }) + }) + + it('Should discard past ticks already closed', () => { + MockDate.set('2018-03-13T12:00:00') + + tiers.forEach(tier => crowdsalePageStore.setTier(tier)) + expect(crowdsalePageStore.ticks.length).toBe(4) + + const activeTicks = ticks.slice(2) + crowdsalePageStore.ticks.forEach((tick, index) => { + expect(tick.type).toBe(activeTicks[index].type) + expect(tick.time).toBe(activeTicks[index].time) + expect(tick.order).toBe(activeTicks[index].order) + }) + }) + + it('Should mutate ticks collection on extract', () => { + tiers.forEach(tier => crowdsalePageStore.setTier(tier)) + + expect(crowdsalePageStore.ticks.length).toBe(6) + crowdsalePageStore.extractNextTick() + expect(crowdsalePageStore.ticks.length).toBe(5) + }) + + it('Should return the nearest tick in collection', () => { + tiers.forEach(tier => crowdsalePageStore.setTier(tier)) + + const nextTick = crowdsalePageStore.extractNextTick() + expect(nextTick.type).toBe(ticks[0].type) + expect(nextTick.time).toBe(ticks[0].time) + expect(nextTick.order).toBe(ticks[0].order) + }) +}) From da75bd473369b0fde58633e4d021c151f57f7aa5 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:51:09 -0300 Subject: [PATCH 4/6] Modify getCrowdsaleTargetDates to return a promise and discard obsolete methods calls --- src/components/crowdsale/utils.js | 128 ++++++++---------------------- 1 file changed, 32 insertions(+), 96 deletions(-) diff --git a/src/components/crowdsale/utils.js b/src/components/crowdsale/utils.js index 6dcd123c9..78022d399 100644 --- a/src/components/crowdsale/utils.js +++ b/src/components/crowdsale/utils.js @@ -94,105 +94,41 @@ export function findCurrentContractRecursively(i, firstCrowdsaleContract, cb) { .catch(err => console.log(err)) } -export function getCrowdsaleTargetDates($this, cb) { - let propsCount = 0; - let cbCount = 0; - let state = $this.state; - const { web3 } = web3Store - - for (let i = 0; i < contractStore.crowdsale.addr.length; i++) { - let crowdsaleAddr = contractStore.crowdsale.addr[i]; - attachToContract(contractStore.crowdsale.abi, crowdsaleAddr) - .then(crowdsaleContract => { // eslint-disable-line no-loop-func - console.log("attach to crowdsale contract"); - - if (!crowdsaleContract) return noContractAlert(); - - if (crowdsaleContract.methods.startBlock) { - propsCount++; - crowdsaleContract.methods.startBlock().call((err, startBlock) => { - cbCount++; - if (err) return console.log(err); - - console.log("startBlock: " + startBlock); - if (!crowdsalePageStore.startBlock || crowdsalePageStore.startBlock > startBlock) - crowdsalePageStore.setProperty('startBlock', startBlock); - if (propsCount === cbCount) { - state.loading = false; - $this.setState(state, cb); - } - }); - } - - if (crowdsaleContract.methods.startsAt) { - propsCount++; - crowdsaleContract.methods.startsAt().call((err, startDate) => { - cbCount++; - if (err) return console.log(err); - - console.log("startDate: " + startDate * 1000); - if (!crowdsalePageStore.startDate || crowdsalePageStore.startDate > startDate * 1000) - crowdsalePageStore.startDate = startDate * 1000; - if (propsCount === cbCount) { - state.loading = false; - $this.setState(state, cb); - } - }); - } - - if (crowdsaleContract.methods.endBlock) { - propsCount++; - crowdsaleContract.methods.endBlock().call((err, endBlock) => { - cbCount++; - if (err) return console.log(err); - - console.log("endBlock: " + endBlock); - - if (!crowdsalePageStore.endBlock || crowdsalePageStore.endBlock < endBlock) crowdsalePageStore.endBlock = endBlock; - - web3.eth.getBlockNumber((err, curBlock) => { - if (err) return console.log(err); - - console.log("curBlock: " + curBlock); - let blocksDiff = parseInt($this.crowdsalePageStore.endBlock, 10) - parseInt(curBlock, 10); - - console.log("blocksDiff: " + blocksDiff); - let blocksDiffInSec = blocksDiff * state.blockTimeGeneration; - - console.log("blocksDiffInSec: " + blocksDiffInSec); - state.seconds = blocksDiffInSec; - - if (propsCount === cbCount) { - state.loading = false; - $this.setState(state, cb); - } - }); - }); - } - - if (crowdsaleContract.methods.endsAt) { - propsCount++; - crowdsaleContract.methods.endsAt().call((err, endDate) => { - cbCount++; - if (err) return console.log(err); - - console.log("endDate: " + endDate * 1000); +export function getCrowdsaleTargetDates() { + return contractStore.crowdsale.addr.reduce((promise, address) => { + return promise.then(() => { + return attachToContract(contractStore.crowdsale.abi, address) + .then(contract => { + if (!contract) return Promise.reject(noContractAlert()) + + const { methods } = contract + + const whenStartsAt = methods.startsAt ? methods.startsAt().call() : Promise.resolve() + const whenEndsAt = methods.endsAt ? methods.endsAt().call() : Promise.resolve() + + return Promise.all([whenStartsAt, whenEndsAt]) + .then(([startsAt, endsAt]) => { + const startsAtMilliseconds = startsAt * 1000 + const endsAtMilliseconds = endsAt * 1000 + + crowdsalePageStore.setTier({ + startDate: startsAtMilliseconds, + endDate: endsAtMilliseconds + }) - if (!crowdsalePageStore.endDate || crowdsalePageStore.endDate < endDate * 1000) { - crowdsalePageStore.setProperty('endDate', endDate * 1000) - } + console.log("startDate:", startsAtMilliseconds) + if (!crowdsalePageStore.startDate || crowdsalePageStore.startDate > startsAtMilliseconds) + crowdsalePageStore.startDate = startsAtMilliseconds - console.log("curDate: " + new Date().getTime()); + console.log("endDate:", endsAtMilliseconds) + if (!crowdsalePageStore.endDate || crowdsalePageStore.endDate < endsAtMilliseconds) + crowdsalePageStore.setProperty('endDate', endsAtMilliseconds) - if (propsCount === cbCount) { - state.loading = false; - $this.setState(state, cb); - } - }); - } - }) - .catch(console.log) - } + console.log("curDate:", Date.now()) + }) + }) + }) + }, Promise.resolve()) } export function initializeAccumulativeData() { From afbd0c5e3375b65ce004b725449db54d04798716 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:54:41 -0300 Subject: [PATCH 5/6] Modify countdown implementation --- src/components/invest/index.js | 161 +++++++++++++++++++++------------ 1 file changed, 104 insertions(+), 57 deletions(-) diff --git a/src/components/invest/index.js b/src/components/invest/index.js index 2bbc389ef..162644126 100644 --- a/src/components/invest/index.js +++ b/src/components/invest/index.js @@ -25,6 +25,7 @@ import { CONTRACT_TYPES, INVESTMENT_OPTIONS, TOAST } from '../../utils/constants import { inject, observer } from 'mobx-react' import QRPaymentProcess from './QRPaymentProcess' import classNames from 'classnames' +import moment from 'moment' @inject('contractStore', 'crowdsalePageStore', 'web3Store', 'tierStore', 'tokenStore', 'generalStore', 'investStore', 'gasPriceStore', 'generalStore') @observer @@ -34,12 +35,20 @@ export class Invest extends React.Component { window.scrollTo(0, 0) this.state = { - seconds: 0, loading: true, pristineTokenInput: true, web3Available: false, investThrough: INVESTMENT_OPTIONS.QR, - crowdsaleAddress: CrowdsaleConfig.crowdsaleContractURL || getQueryVariable('addr') + crowdsaleAddress: CrowdsaleConfig.crowdsaleContractURL || getQueryVariable('addr'), + toNextTick: { + days: 0, + hours: 0, + minutes: 0, + seconds: 0 + }, + nextTick: {}, + msToNextTick: 0, + displaySeconds: false } } @@ -57,9 +66,7 @@ export class Invest extends React.Component { checkNetWorkByID(networkID) contractStore.setContractType(contractType) - const timeInterval = setInterval(() => this.setState({ seconds: this.state.seconds - 1 }), 1000) this.setState({ - timeInterval, web3Available: true, investThrough: INVESTMENT_OPTIONS.METAMASK }) @@ -75,7 +82,7 @@ export class Invest extends React.Component { } extractContractsData() { - const { contractStore, crowdsalePageStore, web3Store } = this.props + const { contractStore, web3Store } = this.props const { web3 } = web3Store const crowdsaleAddr = CrowdsaleConfig.crowdsaleContractURL ? CrowdsaleConfig.crowdsaleContractURL : getQueryVariable('addr') @@ -116,26 +123,55 @@ export class Invest extends React.Component { initializeAccumulativeData() .then(() => getCrowdsaleData(crowdsaleContract)) .then(() => getAccumulativeCrowdsaleData()) + .then(() => getCrowdsaleTargetDates()) + .then(() => this.setTimers()) + .catch(err => console.log(err)) .then(() => this.setState({ loading: false })) - .catch(err => { - this.setState({ loading: false }) - console.log(err) - }) - - getCrowdsaleTargetDates(this, () => { - if (crowdsalePageStore.endDate) { - this.setState({ - seconds: (crowdsalePageStore.endDate - new Date().getTime()) / 1000 - }) - } - }) }) }) }) } + setTimers = () => { + const { crowdsalePageStore } = this.props + let nextTick = 0 + let millisecondsToNextTic = 0 + let timeInterval + + if (crowdsalePageStore.ticks.length) { + nextTick = crowdsalePageStore.extractNextTick() + millisecondsToNextTic = nextTick.time - Date.now() + + setTimeout(() => { + this.setState({ displaySeconds: true }) + }, millisecondsToNextTic - 5*6e4) + + timeInterval = setInterval(() => { + const time = moment.duration(this.state.nextTick.time - Date.now()) + + this.setState({ + toNextTick: { + days: time.days() || 0, + hours: time.hours() || 0, + minutes: time.minutes() || 0, + seconds: time.seconds() || 0 + } + }) + }, 1000) + } + + + this.setState({ + nextTick, + msToNextTick: millisecondsToNextTic, + displaySeconds: false, + timeInterval + }) + } + investToTokens = event => { const { investStore, crowdsalePageStore, web3Store } = this.props + const { startDate } = crowdsalePageStore const { web3 } = web3Store event.preventDefault() @@ -147,10 +183,7 @@ export class Invest extends React.Component { this.setState({ loading: true }) - const startBlock = parseInt(crowdsalePageStore.startBlock, 10) - const { startDate } = crowdsalePageStore - - if ((isNaN(startBlock) || startBlock === 0) && !startDate) { + if (!startDate) { this.setState({ loading: false }) return } @@ -254,40 +287,25 @@ export class Invest extends React.Component { return (
) } - shouldStopCountDown () { - if(this.state.seconds < 0) { - this.setState({ seconds: 0 }) - clearInterval(this.state.timeInterval) - } - } - - getTimeStamps (seconds) { - this.shouldStopCountDown() - const days = Math.floor(seconds / 24 / 60 / 60) - const hoursLeft = Math.floor(seconds - days * 86400) - const hours = Math.floor(hoursLeft / 3600) - const minutesLeft = Math.floor(hoursLeft - hours * 3600) - const minutes = Math.floor(minutesLeft / 60) - return { days, hours, minutes } - } - render () { const { crowdsalePageStore, tokenStore, contractStore, investStore } = this.props const { rate, tokenAmountOf, ethRaised, supply } = crowdsalePageStore const { crowdsale, contractType } = contractStore const { tokensToInvest } = investStore - const { seconds, curAddr, pristineTokenInput, investThrough, crowdsaleAddress, web3Available } = this.state - const { days, hours, minutes } = this.getTimeStamps(seconds) + const { curAddr, pristineTokenInput, investThrough, crowdsaleAddress, web3Available, toNextTick, nextTick } = this.state + const { days, hours, minutes, seconds } = toNextTick const { decimals, ticker, name } = tokenStore const isWhitelistWithCap = contractType === CONTRACT_TYPES.whitelistwithcap @@ -329,26 +347,55 @@ export class Invest extends React.Component { 'qr-selected': investThrough === INVESTMENT_OPTIONS.QR }) + const daysHoursMinutes = ( +
+
+ {this.state.displaySeconds + ? null + :
+
{days}
+
Days
+
+ } + {this.state.displaySeconds + ? null + :
+
{hours}
+
Hours
+
+ } +
+
{minutes}
+
Mins
+
+ {!this.state.displaySeconds + ? null + :
+
{seconds}
+
Secs
+
+ } +
+
+ + {nextTick.type + ? nextTick.type === 'start' + ? `to start of tier ${nextTick.order || 0} of ${crowdsalePageStore && crowdsalePageStore.tiers.length}` + : `to end of tier ${nextTick.order || 0} of ${crowdsalePageStore && crowdsalePageStore.tiers.length}` + : 'crowdsale has ended' + } + +
+
+
+
+ ) + return
-
-
-
-
{days}
-
Days
-
-
-
{hours}
-
Hours
-
-
-
{minutes}
-
Mins
-
-
-
+ {daysHoursMinutes} {this.renderPieTracker()}
From 110ac5a98eff1126022a31021c1398361d7411f6 Mon Sep 17 00:00:00 2001 From: fernandomg Date: Tue, 13 Mar 2018 09:55:33 -0300 Subject: [PATCH 6/6] Change styles to add description to countdown --- src/assets/stylesheets/application.css | 2 +- src/assets/stylesheets/application/invest.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/stylesheets/application.css b/src/assets/stylesheets/application.css index 1876238a9..96fa65282 100644 --- a/src/assets/stylesheets/application.css +++ b/src/assets/stylesheets/application.css @@ -1 +1 @@ -.header,.footer,.crowdsale,.process{left:0;right:0}.header .logo,.footer .logo{display:block;background-image:url(../images/logos.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.header .logo,.footer .logo{background-image:url("../images/logos@2x.png");background-size:182px 59px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}html,body{color:#333;line-height:1;font-size:14px;font-family:'Open Sans',sans-serif;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}p,h1,h2,h3,h4{margin:0;padding:0;font-family:'Open Sans',sans-serif}html{height:100%}body{position:relative;width:100%;min-width:1000px;min-height:100%;box-sizing:border-box;padding:80px 0 60px;background-color:#fbfbfc}.container{width:960px;margin:0 auto;box-sizing:border-box}.hidden{overflow:hidden}.notdisplayed{display:none}.left{width:46%;float:left}.right{width:46%;float:right}.item-remove{background-image:url(../images/delete.png);background-repeat:no-repeat;display:block;width:12px;height:12px;cursor:pointer;float:right}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.item-remove{background-image:url("../images/delete@2x.png");background-size:12px 12px}}.copy{background-image:url(../images/copy.png);background-repeat:no-repeat;display:block;width:12px;height:12px;cursor:pointer;float:right}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.copy{background-image:url("../images/copy@2x.png");background-size:12px 12px}}.copy-field-container{display:table-cell;padding-left:10px;vertical-align:top;padding-top:30.5px}.copy-area-container{display:table-cell;padding-left:10px}.display-container{display:table-cell;width:100%}.input-block-container{display:table;width:100%}.section-title{display:block;margin-bottom:30px;text-transform:uppercase;font-size:20px;font-weight:bold}@media(max-height:600px){body{padding-top:0}}.header{position:absolute;top:0;height:80px;background-image:url(../images/bg.png);background-size:cover;background-position:center center}.header .logo{width:182px;height:35px;margin-top:22.5px;background-position:0 -25px}@media(max-height:600px){.header{position:relative;top:0;height:auto;padding:1px 0 21px}}.footer{position:absolute;bottom:0;height:60px;background-image:url(../images/bg.png);background-size:cover;background-position:center center;color:#fff}.footer .container{position:relative}.footer .logo,.footer .socials{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;z-index:1;top:50%}.footer .logo{left:0;width:126px;height:24px;background-position:0 0}.footer .rights{color:#fff;line-height:60px;text-align:center;font-size:12px}.footer .socials{right:0}.socials{font-size:0}.socials .social{transition:.3s background-color;position:relative;display:inline-block;vertical-align:top;width:30px;height:30px;border-radius:50%;background-color:rgba(255,255,255,0.2)}.socials .social:not(:first-child){margin-left:10px}.socials .social:hover{background-color:rgba(255,255,255,0.4)}.socials .social:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';position:absolute;left:50%;top:50%;background-image:url(../images/socials.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.socials .social:before{background-image:url("../images/socials@2x.png");background-size:16px 69px}}.socials .social_github:before{width:16px;height:16px;background-position:0 0}.socials .social_oracles:before{width:16px;height:14px;background-position:0 -16px}.socials .social_reddit:before{width:15px;height:13px;background-position:0 -30px}.socials .social_telegram:before{width:16px;height:14px;background-position:0 -43px}.socials .social_twitter:before{width:15px;height:12px;background-position:0 -57px}.step-icons{background-image:url(../images/step-icons.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.step-icons{background-image:url("../images/step-icons@2x.png");background-size:100px 480px}}.step-icons_crowdsale-contract{width:80px;height:100px;background-position:0 0}.step-icons_crowdsale-page{width:100px;height:80px;background-position:0 -100px}.step-icons_crowdsale-setup{width:88px;height:100px;background-position:0 -180px}.step-icons_publish{width:100px;height:100px;background-position:0 -280px}.step-icons_token-setup{width:100px;height:100px;background-position:0 -380px}.button{cursor:pointer;display:inline-block;transition:.3s background-color,0.3s color;border-radius:3px;box-sizing:border-box;padding:0 15px;line-height:36px;font-size:13px;text-decoration:none;text-transform:uppercase;font-weight:bold}.button-container{text-align:center}.button_fill{background-color:#08b3f2;color:#fff}.button_fill:hover{background-color:#34c3f8;cursor:pointer}.button_disabled{background-color:#e6e6e6;color:#9c9c9c}.button_disabled:hover{cursor:default !important}.button_fill_secondary{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAFVBMVEX///////////////////////////9nSIHRAAAABnRSTlMASUrk5udXTd49AAAAOUlEQVR42tXQsQEAIAgDQcAn+4+snRZxAK79KokrIcNBwgYdc0Migwxk8Qsd1TJWDf/KQWobqt+9G4coA99W7as5AAAAAElFTkSuQmCC) !important;background-color:#64299d;color:#fff;margin-right:10px}.button_fill_secondary:hover{background-color:#752fb6}.button_fill_plus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAFVBMVEX///////////////////////////9nSIHRAAAABnRSTlMASUrk5udXTd49AAAAOUlEQVR42tXQsQEAIAgDQcAn+4+snRZxAK79KokrIcNBwgYdc0Migwxk8Qsd1TJWDf/KQWobqt+9G4coA99W7as5AAAAAElFTkSuQmCC) !important;width:36px;height:36px;padding-left:0 !important;background-position:center center !important}.button_outline{box-shadow:inset 0 0 0 2px #08b3f2;color:#08b3f2}.button_outline:hover{background-color:#08b3f2;color:#fff}.plus-button-container{display:table-cell;padding-left:20px;padding-top:28.5px;vertical-align:top}.label{display:block;margin-bottom:15px;text-transform:uppercase;font-weight:bold}.input{transition:.3s border-color;width:100%;height:36px;margin-bottom:15px;outline:0;border:1px solid #eee;box-sizing:border-box;border-radius:3px;padding:0 10px;color:#333;font-size:14px;font-family:'Open Sans',sans-serif}.input:focus{border-color:#08b3f2}.input:disabled{background:#f2f2f2}.invest{margin:30px auto;padding-left:30px;border-radius:8px;border:1px solid #eee;background-color:#fff}.invest .timer{position:absolute;z-index:2;left:25px;top:25px;width:180px;height:180px;border-radius:50%;background-color:#fff;line-height:180px;text-align:center}.invest .timer-inner{line-height:normal;display:inline-block}.invest .timer-i{display:inline-block;vertical-align:middle;margin:0 5px;font-size:0;text-align:center}.invest .timer-count{display:block;margin-bottom:5px;color:#642f9c;font-size:24px;font-weight:bold}.invest .timer-interval{display:block;text-transform:uppercase;font-size:10px;color:#8197a2}.invest .timer-container{position:absolute;z-index:1;left:0;top:30px;border-radius:50%;background-color:#eee}.invest .hashes{position:relative;min-height:240px;padding-left:260px}.invest .hashes-i{margin-bottom:30px}.invest .hashes-title{margin-bottom:10px;color:#642f9c;font-weight:bold}.invest .hashes-description{color:#8197a2;font-size:12px}.invest .balance{border-bottom:1px solid #eee;padding:30px}.invest .balance-title{margin-bottom:5px;color:#642f9c;font-size:20px;font-weight:bold}.invest .balance-description{margin-bottom:30px;color:#8197a2}.invest .description{color:#8197a2;line-height:20px;font-size:12px}.invest-through{-webkit-appearance:none;-moz-appearance:none;appearance:none;float:left;height:36px;outline:0;padding:0 28px 0 10px;box-sizing:border-box;border:1px solid #eee;border-radius:3px;background-image:url(../images/select.png);background-repeat:no-repeat;background-position:center right 10px;background-color:#fff;color:#8197a2;font-size:12px}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.invest-through{background-image:url("../images/select@2x.png");background-size:8px 5px}}.invest-through-container{overflow:hidden;margin-bottom:30px}.invest-form{padding:30px}.invest-form ::-webkit-input-placeholder{color:#8197a2}.invest-form :-ms-input-placeholder{color:#8197a2}.invest-form ::placeholder{color:#8197a2}.invest-form-label{color:#8197a2}.invest-form-input{display:block;width:100%;height:44px;outline:0;padding-right:30px;border:0;border-bottom:1px solid #eee;box-sizing:border-box;color:#8197a2;font-size:14px;font-weight:bold}.invest-form-input-container{position:relative;margin:15px 0 50px}.invest-form-input-container .invest-form-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;right:0;top:50%}.invest-form-input-container .error{color:red;font-weight:bold;font-size:12px;width:100%;height:10px;position:absolute;margin-top:5px}.invest-form .button{float:right}.invest-title{margin-bottom:10px;color:#333;text-transform:uppercase;font-weight:bold}.invest-description{margin-bottom:30px;color:#8197a2;line-height:18px;font-size:12px}.invest-table{display:table;width:100%}.invest-table-cell{display:table-cell}.invest-table-cell_left{position:relative;width:600px;padding-right:30px;border-right:1px solid #eee}@media(max-height:600px){.invest .qr-selected .balance-description{margin-bottom:0}.invest .qr-selected .description{display:none}.invest .qr-selected .invest-form{padding-bottom:0}.invest .qr-selected .invest-form-label{display:none}.invest .qr-selected .invest-form-input-container{display:none}.invest .qr-selected .payment-process{padding-top:5px}}@-webkit-keyframes paymentLoading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes paymentLoading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.payment-process{padding:30px}.payment-process-qr{display:block;width:140px;margin:0 auto 20px}.payment-process-description{margin-bottom:10px;color:#8197a2;line-height:18px;font-size:13px}.payment-process-hash{margin-bottom:15px;color:#642f9c;word-break:break-all;line-height:20px;font-size:14px;font-weight:bold}.payment-process-copy,.payment-process-see{display:inline-block;margin-bottom:20px;padding-left:20px;background-position:left center;background-repeat:no-repeat;color:#642f9c;text-decoration:none;line-height:14px;font-size:13px}.payment-process-copy:hover,.payment-process-see:hover{text-decoration:underline}.payment-process-copy{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAFVBMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ4g+6HIAAAABnRSTlMASUrk5udXTd49AAAAS0lEQVR42sXSQQoAIAhEUTP1/kduNSIlIUT1t281KKEmNiXNERbV0ZLqSKGLmO4DpvscLamOFPqC6AR1g52f3vH862Q1dWSdrTNsAP8SCeaGkeh2AAAAAElFTkSuQmCC);background-size:14px 14px}.payment-process-see{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAAvVBMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ6cDY85AAAAPnRSTlMAAgYHCAkQESElJygpLzAxQkNITlBRUlZXW1xdXmFjZGVnaWqTo6WorcTFxtXa29ze3+Hi7/Dx8vP19vn8/uFjRaQAAADzSURBVHjafVLXEoIwEDxQERF7b6goGsFeUMTw/5/lnbEQRt0HZjcbdq4E3lDrzioIVk5DhSQUax89cRgqsqcvohhcPe6VT5GEU/njdUM68Wwzky3ZHvGw8/J6HOWy+pLVJUreE6J2QzFNAeSY77McQGqKB7caeYUAmYXEOFLg0UBq4f2gAKBt0WsDgoliGPEWujsN5qgnQPCFeXkIG9kMZvi1f5naDmMHydjBI1YUxCk4LwrK038cCypKrRjsfGYGtcJFK4T+tyH05fG5YzOdNscu8bD7Z/AVaWVe3PP0xLJHh/eyRwokoTac9fW6cZqfZ3IHucE/W04kek0AAAAASUVORK5CYII=);background-size:14px 10px}.payment-process-loader{position:relative;margin-bottom:20px;padding-left:20px;color:#8197a2;font-size:13px}.payment-process-loader:before{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:paymentLoading;animation-name:paymentLoading;-webkit-animation-timing-function:linear;animation-timing-function:linear;content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background-image:url(../images/payment-loader.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.payment-process-loader:before{background-image:url("../images/payment-loader@2x.png");background-size:100% 100%}}.payment-process-notation{border-radius:5px;border:1px solid #6d2eae;padding:10px;background-color:rgba(109,46,174,0.1);color:#6d2eae}.payment-process-notation-title{margin-bottom:5px;padding-left:28px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAMAAABNTyq8AAABX1BMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ52EUWdAAAAdHRSTlMAAQIEBQcJCgsMDQ4SExUYGx4gISIoKjAxMzY4Oz1AQUtOT1VbXF5haW1ub3Byc3R1eHl7fH2CiImKi4yVlpeZm6Cjpaeoqq+0tre5usLExcbJysvQ0dLT1dbX2Nna29zh4uPn7O/w8fLz9PX29/n6+/z9/n/AovIAAAE8SURBVHgBhcGJmwoBHMfhj1Ub1rLY3PctdyTkJgclHSTkFiKpvv//s83RNL+npt4Xa/FSpfW3nIoxw2pdrvIKkTY15avFiZJTIEOEZFeBP9uYrqCQx0x1TMYhpkh81lA+AUtPNfQ2xqRrcpwCOCvHBSbs6MhxBeC6HD+3AtYTue4CPJLrPliH5XkOUJJrsA8j3pSnAfBVnuoCYZflawOxnnynCVn5rZFl2K6R78uMPVRgNxxQ4DaBgwMFjsJxBXq78K2va+wMpDVWXIcnpZCbcEchJ3Bt+aGQZ/BSId+WcNyT8SAvIwewt6+ZuklYqMqonTvfkPECTsqoxSHxQcYRXsnIANyQUaAtIwtwS0aLnoxfe2B/R0aHj7L+F0t9Wa/Jaq40m79ojk8bYOd7zfRuFWDj1Tf/FKFdubgIazWRPDi5QqQ+AAAAAElFTkSuQmCC);background-size:18px 16px;background-repeat:no-repeat;background-position:left center;line-height:16px;text-transform:uppercase;font-size:14px;font-weight:bold}.payment-process-notation-description{line-height:18px;font-size:12px}.payment-process-success{width:140px;height:146px;margin:0 auto 20px;background-image:url(../images/payment-success.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.payment-process-success{background-image:url("../images/payment-success@2x.png");background-size:100% 100%}}.crowdsale,.process{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;height:50%;box-sizing:border-box}.home{min-height:600px}.crowdsale-modal{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crowdsale-modal .modal{background:white;width:45%;min-width:830px;padding:30px 20px 20px;border-radius:10px;position:relative}.crowdsale-modal .modal .title{margin-bottom:20px;text-transform:uppercase;font-size:24px;font-weight:bold}.crowdsale-modal .modal .description{margin-bottom:25px;color:#8197a2;line-height:24px;font-size:13px}.crowdsale-modal .modal .close-button{position:absolute;top:-40px;right:-40px;z-index:400000;padding:15px}.crowdsale-modal .modal .close-button i.icon:before{content:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEDETQvtZKRngAAAaJJREFUSMetlcFOwkAURV9NXLjURUNwBbToTlJ04ULDJ7jSjd+hbvkEl3yC/2L8CRODBklMQAwJHhdO8VHeQFu5SdN0+jq3b+6dOyIiAgRAD2i6ZymD9DvgBLjXLwLgmV98AlFZEjdfAkzdfE/pYI9FTIBWSYJzltEVoOk6yBKFBQn2DYIPoJoWRG5ijbFr3auR0qADzDLf94HKvNBdLYNoBMSWGRTBsdHBEKiZPweErgMNrxmAthI5xQDYy+OO0TozeER+Aeq5vA7Eno5CJfK3IXIll/3VWjcM142BW4PgT+QiO9ddRwZRFu9ekQsQWmbQBLuyCQA3HpKrTRFUjY2mNQr/m6ZnhsgYrmutSoZVBIlHg0uPvRuFjgkXFVOfyM4Mlr3jvPukY3TQB2qZOsveIyDJE9ezPDvZadAwlm7ZDEoDXxZV1mgX+7JuwQwekQdAfdUaq2RIjI4mQKQP/alxHuyVSIaJ4brDLRG5FpFtVf8qIu0gCIZFSIIgeBORUxH5UsM7InKR/sVj4bj2L1+kXPeQLejOD/3yEZTeD4C7dPwHuOyCT59BxPUAAAAASUVORK5CYII=")}.crowdsale-modal .modal .close-button:hover{cursor:pointer}.crowdsale{top:0;padding-top:80px;text-align:center}.crowdsale .container{padding:0 40px;box-sizing:border-box}.crowdsale .title{margin-bottom:20px;text-transform:uppercase;font-size:24px;font-weight:bold}.crowdsale .description{margin-bottom:25px;color:#8197a2;line-height:24px;font-size:13px}.crowdsale .buttons{font-size:0}.crowdsale .button{margin:0 10px}@-webkit-keyframes show-process{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;transition:scale(1)}}@keyframes show-process{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;transition:scale(1)}}.process{bottom:0;padding-bottom:60px;background-color:#f5f5f7;font-size:0}.process .step-icons{-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;left:50%;top:0}.process .step-icons_crowdsale-page{top:10px}.process .process-item{opacity:0;-webkit-animation-name:show-process;animation-name:show-process;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:relative;display:inline-block;vertical-align:top;width:20%;padding:130px 10px 0;box-sizing:border-box;text-align:center}.process .process-item:nth-child(1){-webkit-animation-delay:200ms;animation-delay:200ms}.process .process-item:nth-child(1):after{content:"1"}.process .process-item:nth-child(2){-webkit-animation-delay:400ms;animation-delay:400ms}.process .process-item:nth-child(2):after{content:"2"}.process .process-item:nth-child(3){-webkit-animation-delay:600ms;animation-delay:600ms}.process .process-item:nth-child(3):after{content:"3"}.process .process-item:nth-child(4){-webkit-animation-delay:800ms;animation-delay:800ms}.process .process-item:nth-child(4):after{content:"4"}.process .process-item:nth-child(5){-webkit-animation-delay:1000ms;animation-delay:1000ms}.process .process-item:nth-child(5):after{content:"5"}.process .process-item:after{position:absolute;width:32px;height:32px;right:28px;top:-16px;border-radius:50%;border:4px solid #fff;background-color:#08b3f2;color:#fff;line-height:32px;text-align:center;font-size:14px;font-weight:bold}.process .title{margin-bottom:10px;text-transform:uppercase;font-size:14px;font-weight:bold}.process .description{color:#8197a2;line-height:18px;font-size:12px}.steps pre{display:block;overflow:auto;height:200px;padding:15px;box-sizing:border-box;border:1px solid #eee;border-radius:3px;font-size:14px;word-break:break-all;word-wrap:break-word;white-space:pre-wrap}.steps .button-container{margin:40px 0}.steps .value{margin-bottom:10px}.steps .left,.steps .right,.steps .item{margin-bottom:25px}.steps .publish-title{position:relative;z-index:2;display:inline-block;padding-right:5px;padding-left:30px;text-transform:uppercase;font-size:11px;font-weight:bold;background-color:#fff}.steps .publish-title-container{position:relative;margin-bottom:25px;line-height:20px}.steps .publish-title-container:after{content:"";position:absolute;z-index:1;right:0;left:0;top:50%;height:1px;margin-top:-1px;border-bottom:1px dashed #eee}.steps .publish-title:before{content:attr(data-step);position:absolute;z-index:2;left:0;top:50%;width:20px;height:20px;border-radius:50%;margin-top:-10px;background-color:#08b3f2;color:#fff;line-height:20px;text-align:center}.steps .button{padding-left:30px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAMAAACgaw2xAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAPT5BSUpRUt3f5ufp6vUxUI2NAAAASUlEQVR42rWROw7AMAxC3abN3+b+t80WZYAxb/STsAR2kr0+xnAgEhMVwryhTLpjvg5CFOugTCXc/sGj1PM7d12irl0Plb3taRdkbQmzeFkz0wAAAABJRU5ErkJggg==);background-size:12px 10px;background-repeat:no-repeat;background-position:left 10px center;cursor:pointer}.steps .button.no_image{padding-left:15px;background-image:none;background-position:0 0;background-size:auto}.steps-content{padding:30px 30px 0;border-radius:8px;border:1px solid #eee;background-color:#fff}.steps-content .about-step{position:relative;min-height:100px;padding-left:120px;padding-bottom:30px}.steps:not(.steps_publish) .steps-content .about-step{margin-bottom:30px;border-bottom:1px solid #eee}.steps-content .about-step .step-icons{position:absolute;left:0;top:0}.steps-content .about-step .title{display:block;margin-bottom:10px;text-transform:uppercase;font-size:20px;font-weight:bold}.steps-content .about-step .description{line-height:24px;font-size:13px}.steps-content .description{color:#8197a2;line-height:20px;font-size:12px}.steps-navigation{margin-bottom:30px;padding:30px 0;border-bottom:1px solid #eee;background-color:#fff}.steps-navigation .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.steps-navigation .step-navigation{position:relative;padding-left:30px;color:#8197a2;text-transform:uppercase;line-height:20px;font-size:11px;font-weight:bold}.steps-navigation .step-navigation:nth-child(1):before{content:"1"}.steps-navigation .step-navigation:nth-child(2):before{content:"2"}.steps-navigation .step-navigation:nth-child(3):before{content:"3"}.steps-navigation .step-navigation:nth-child(4):before{content:"4"}.steps-navigation .step-navigation:nth-child(5):before{content:"5"}.steps-navigation .step-navigation:before{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;width:20px;height:20px;left:0;top:50%;border-radius:50%;background-color:rgba(129,151,162,0.4);color:#fff;line-height:20px;text-align:center;font-size:11px;font-weight:bold}.steps-navigation .step-navigation_active{color:#333}.steps-navigation .step-navigation_active:before{background-color:#08b3f2}.steps .radios input{display:none}.steps .radios input:checked+.title:before{background-color:#642f9c}.steps .radio{cursor:pointer;position:relative;display:block;margin-bottom:60px;padding-left:45px}.steps .radio:not(:last-child):after{cursor:default;content:'';position:absolute;left:0;right:0;bottom:-29px;height:1px;background-color:#eee}.steps .radio:last-child{margin-bottom:30px}.steps .radio .title{position:relative;display:block;margin-bottom:5px;line-height:20px;text-transform:uppercase;font-weight:bold}.steps .radio .title:before{content:'';position:absolute;left:-45px;top:50%;width:10px;height:10px;margin-top:-5px;border:5px solid #fff;box-shadow:0 0 0 1px #cdd5da;border-radius:50%}.steps .radio .title_soon:after{content:'soon';display:inline-block;vertical-align:top;margin-left:5px;padding:0 5px;border-radius:2px;background-color:#642f9c;color:#fff;line-height:20px;text-transform:uppercase;font-size:10px;font-weight:bold}.steps .radio .description{color:#8197a2;line-height:20px;font-size:12px}.steps .radios-inline{height:36px;vertical-align:middle;margin-bottom:15px}.steps .radios-inline input{display:none}.steps .radios-inline input:checked+.title:before{background-color:#642f9c}.steps .radio-inline{cursor:pointer;position:relative;display:table-cell;padding-left:30px;padding-right:20px;line-height:36px}.steps .radio-inline:last-child{margin-bottom:30px}.steps .radio-inline .title{position:relative;display:block}.steps .radio-inline .title:before{content:'';position:absolute;left:-29px;top:50%;width:10px;height:10px;margin-top:-8.5px;border:5px solid #fff;box-shadow:0 0 0 1px #cdd5da;border-radius:50%}.reserved-tokens-title{display:block;margin-bottom:30px;text-transform:uppercase;font-size:20px;font-weight:bold}.reserved-tokens-container{margin-bottom:40px}.reserved-tokens-radio-container{height:36px;vertical-align:middle;display:table;width:100%;margin-bottom:15px}.reserved-tokens-radio-container-item{display:inline;line-height:36px;vertical-align:middle;margin-right:10px}.reserved-tokens-input-property{width:33%}.reserved-tokens-input-property-left{display:table-cell;vertical-align:top;padding-right:5px}.reserved-tokens-input-property-middle{display:table-cell;vertical-align:top;padding-left:5px;padding-right:5px}.reserved-tokens-input-property-right{display:table-cell;vertical-align:top;padding-left:5px}.reserved-tokens-input-container{margin-bottom:20px;display:table}.reserved-tokens-item{display:table-cell;height:60px;line-height:60px;width:33%}.reserved-tokens-item-left{padding-right:5px}.reserved-tokens-item-middle{padding-left:5px;padding-right:5px}.reserved-tokens-item-right{padding-left:5px}.reserved-tokens-item-empty{display:table-cell;line-height:60px;width:56px}.reserved-tokens-item-container{border-top:1px solid #eee;display:table;width:100%}.reserved-tokens-item-container-last{border-bottom:1px solid #eee}.reserved-tokens-item-container-inner{display:table;width:100%}.total-funds .right{text-align:right}.total-funds-title{margin-bottom:15px;color:#642f9c;font-size:24px;font-weight:bold}.total-funds-description{color:#8197a2;font-size:14px}.total-funds-chart{position:relative;z-index:1;height:20px;margin-bottom:30px;border-radius:10px;background-color:#f5f5f5}.total-funds-chart-active{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background-image:linear-gradient(to right,#7738b9,#853ecf)}.total-funds-chart-container{position:relative}.total-funds-chart-division{position:absolute;z-index:0;top:-5px;bottom:-5px;width:1px;background-color:#ddd}.total-funds-chart-division:nth-child(1){left:10%}.total-funds-chart-division:nth-child(2){left:20%}.total-funds-chart-division:nth-child(3){left:30%}.total-funds-chart-division:nth-child(4){left:40%}.total-funds-chart-division:nth-child(5){left:50%}.total-funds-chart-division:nth-child(6){left:60%}.total-funds-chart-division:nth-child(7){left:70%}.total-funds-chart-division:nth-child(8){left:80%}.total-funds-chart-division:nth-child(9){left:90%}.total-funds-statistics .left,.total-funds-statistics .right{width:50%;box-sizing:border-box}.total-funds-statistics .title,.total-funds-statistics .hash{margin-bottom:10px;color:#642f9c;font-weight:bold}.total-funds-statistics .title{font-size:16px}.total-funds-statistics .hash{font-size:14px}.white-list-container{margin-bottom:40px}.white-list-input-property-left{display:table-cell;vertical-align:top;padding-right:5px;width:42%}.white-list-input-property-middle{display:table-cell;vertical-align:top;padding-left:5px;padding-right:5px;width:29%}.white-list-input-property-right{display:table-cell;vertical-align:top;padding-left:5px;width:29%}.white-list-input-container{margin-bottom:20px;display:table}.white-list-item{display:table-cell;height:60px;line-height:60px}.white-list-item-left{padding-right:5px;width:42%}.white-list-item-middle{padding-left:5px;padding-right:5px;width:29%}.white-list-item-right{padding-left:5px;width:29%}.white-list-item-empty{display:table-cell;width:56px}.white-list-item-container{border-top:1px solid #eee;display:table;width:100%}.white-list-item-container-last{border-bottom:1px solid #eee}.white-list-item-container-inner{display:table;width:100%}@-webkit-keyframes fadeOut{0%{opacity:.2}20%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(0.3);transform:scale(0.3)}}@keyframes fadeOut{0%{opacity:.2}20%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(0.3);transform:scale(0.3)}}.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:50px}.loading:before{content:'';position:absolute;left:0;top:0;width:206px;height:35px;background-image:url("../images/loading.png");background-position:0 0}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.loading:before{background-image:url("../images/loading@2x.png");background-size:100% 100%}}.loading-container{position:fixed;z-index:1000000;left:0;right:0;top:0;bottom:0;background-color:rgba(35,29,115,0.8)}.loading-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:45px}.loading-text{color:white;font-weight:bold;text-align:justify;word-spacing:2px;width:100%;font-size:14.2px}.loading-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:70px}.loading-i{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.2;width:9px;height:9px;border-radius:50%;background-color:#fff}.loading-i:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.loading-i:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.loading-i:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.loading-i:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.loading-i:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.flex-table .container-fluid{position:relative;width:100%}.flex-table .table-row{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-grow:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-wrap:wrap;width:100%;padding-left:15px;padding-right:15px}.flex-table .sm-text,.flex-table .text{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;padding-right:0}.flex-table .sm-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-grow:1}.flex-table .text{width:260px}.flex-table .sm-text{width:100px}.flex-table .num{width:80px}.flex-table .table-row{border-collapse:collapse;padding-bottom:15px;padding-top:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-table .table-row.flex-table-header{padding-top:8px;padding-bottom:8px;width:99%}.flex-table .table-row.selected{background-color:#08b3f2;color:#fff}.flex-table .table-row.clickable:hover{cursor:pointer}.flex-table .table-row.datagrid{padding-bottom:5px;padding-top:5px}.flex-table .table-row.datagrid:nth-child(even){background-color:#e8e8e8}.flex-table .scrollable-content{border:1px solid lightgray;min-height:185px;max-height:600px;overflow-x:hidden;overflow-y:auto}.flex-table .scrollable-content::-webkit-scrollbar{width:5px}.flex-table .scrollable-content::-webkit-scrollbar-track{border-left:1px solid lightgray;padding:3px}.flex-table .scrollable-content::-webkit-scrollbar-thumb{background:lightgray}.flex-table .steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:3%}.manage{min-height:600px}.manage .warning-logo{color:#642f9c !important;border-color:#642f9c !important;position:absolute !important;left:0 !important;top:0 !important;display:-webkit-box;display:-ms-flexbox;display:flex}.manage .steps-content{margin-top:30px}.manage .description{margin-bottom:20px}.manage .crowdsale-page-link{color:#08b3f2;text-decoration:none;font-size:13px}.manage .divisor{margin-bottom:30px;border-bottom:1px solid #eee}.manage .no-arrow{background-image:none;padding:0 15px} \ No newline at end of file +.header,.footer,.crowdsale,.process{left:0;right:0}.header .logo,.footer .logo{display:block;background-image:url(../images/logos.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.header .logo,.footer .logo{background-image:url("../images/logos@2x.png");background-size:182px 59px}}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}html,body{color:#333;line-height:1;font-size:14px;font-family:'Open Sans',sans-serif;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}p,h1,h2,h3,h4{margin:0;padding:0;font-family:'Open Sans',sans-serif}html{height:100%}body{position:relative;width:100%;min-width:1000px;min-height:100%;box-sizing:border-box;padding:80px 0 60px;background-color:#fbfbfc}.container{width:960px;margin:0 auto;box-sizing:border-box}.hidden{overflow:hidden}.notdisplayed{display:none}.left{width:46%;float:left}.right{width:46%;float:right}.item-remove{background-image:url(../images/delete.png);background-repeat:no-repeat;display:block;width:12px;height:12px;cursor:pointer;float:right}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.item-remove{background-image:url("../images/delete@2x.png");background-size:12px 12px}}.copy{background-image:url(../images/copy.png);background-repeat:no-repeat;display:block;width:12px;height:12px;cursor:pointer;float:right}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.copy{background-image:url("../images/copy@2x.png");background-size:12px 12px}}.copy-field-container{display:table-cell;padding-left:10px;vertical-align:top;padding-top:30.5px}.copy-area-container{display:table-cell;padding-left:10px}.display-container{display:table-cell;width:100%}.input-block-container{display:table;width:100%}.section-title{display:block;margin-bottom:30px;text-transform:uppercase;font-size:20px;font-weight:bold}@media(max-height:600px){body{padding-top:0}}.header{position:absolute;top:0;height:80px;background-image:url(../images/bg.png);background-size:cover;background-position:center center}.header .logo{width:182px;height:35px;margin-top:22.5px;background-position:0 -25px}@media(max-height:600px){.header{position:relative;top:0;height:auto;padding:1px 0 21px}}.footer{position:absolute;bottom:0;height:60px;background-image:url(../images/bg.png);background-size:cover;background-position:center center;color:#fff}.footer .container{position:relative}.footer .logo,.footer .socials{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;z-index:1;top:50%}.footer .logo{left:0;width:126px;height:24px;background-position:0 0}.footer .rights{color:#fff;line-height:60px;text-align:center;font-size:12px}.footer .socials{right:0}.socials{font-size:0}.socials .social{transition:.3s background-color;position:relative;display:inline-block;vertical-align:top;width:30px;height:30px;border-radius:50%;background-color:rgba(255,255,255,0.2)}.socials .social:not(:first-child){margin-left:10px}.socials .social:hover{background-color:rgba(255,255,255,0.4)}.socials .social:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:'';position:absolute;left:50%;top:50%;background-image:url(../images/socials.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.socials .social:before{background-image:url("../images/socials@2x.png");background-size:16px 69px}}.socials .social_github:before{width:16px;height:16px;background-position:0 0}.socials .social_oracles:before{width:16px;height:14px;background-position:0 -16px}.socials .social_reddit:before{width:15px;height:13px;background-position:0 -30px}.socials .social_telegram:before{width:16px;height:14px;background-position:0 -43px}.socials .social_twitter:before{width:15px;height:12px;background-position:0 -57px}.step-icons{background-image:url(../images/step-icons.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.step-icons{background-image:url("../images/step-icons@2x.png");background-size:100px 480px}}.step-icons_crowdsale-contract{width:80px;height:100px;background-position:0 0}.step-icons_crowdsale-page{width:100px;height:80px;background-position:0 -100px}.step-icons_crowdsale-setup{width:88px;height:100px;background-position:0 -180px}.step-icons_publish{width:100px;height:100px;background-position:0 -280px}.step-icons_token-setup{width:100px;height:100px;background-position:0 -380px}.button{cursor:pointer;display:inline-block;transition:.3s background-color,0.3s color;border-radius:3px;box-sizing:border-box;padding:0 15px;line-height:36px;font-size:13px;text-decoration:none;text-transform:uppercase;font-weight:bold}.button-container{text-align:center}.button_fill{background-color:#08b3f2;color:#fff}.button_fill:hover{background-color:#34c3f8;cursor:pointer}.button_disabled{background-color:#e6e6e6;color:#9c9c9c}.button_disabled:hover{cursor:default !important}.button_fill_secondary{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAFVBMVEX///////////////////////////9nSIHRAAAABnRSTlMASUrk5udXTd49AAAAOUlEQVR42tXQsQEAIAgDQcAn+4+snRZxAK79KokrIcNBwgYdc0Migwxk8Qsd1TJWDf/KQWobqt+9G4coA99W7as5AAAAAElFTkSuQmCC) !important;background-color:#64299d;color:#fff;margin-right:10px}.button_fill_secondary:hover{background-color:#752fb6}.button_fill_plus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAFVBMVEX///////////////////////////9nSIHRAAAABnRSTlMASUrk5udXTd49AAAAOUlEQVR42tXQsQEAIAgDQcAn+4+snRZxAK79KokrIcNBwgYdc0Migwxk8Qsd1TJWDf/KQWobqt+9G4coA99W7as5AAAAAElFTkSuQmCC) !important;width:36px;height:36px;padding-left:0 !important;background-position:center center !important}.button_outline{box-shadow:inset 0 0 0 2px #08b3f2;color:#08b3f2}.button_outline:hover{background-color:#08b3f2;color:#fff}.plus-button-container{display:table-cell;padding-left:20px;padding-top:28.5px;vertical-align:top}.label{display:block;margin-bottom:15px;text-transform:uppercase;font-weight:bold}.input{transition:.3s border-color;width:100%;height:36px;margin-bottom:15px;outline:0;border:1px solid #eee;box-sizing:border-box;border-radius:3px;padding:0 10px;color:#333;font-size:14px;font-family:'Open Sans',sans-serif}.input:focus{border-color:#08b3f2}.input:disabled{background:#f2f2f2}.invest{margin:30px auto;padding-left:30px;border-radius:8px;border:1px solid #eee;background-color:#fff}.invest .timer{position:absolute;z-index:2;left:25px;top:25px;width:180px;height:180px;border-radius:50%;background-color:#fff;line-height:230px;text-align:center}.invest .timer-inner{line-height:normal;display:inline-block}.invest .timer-i{display:inline-block;vertical-align:middle;margin:0 5px;font-size:0;text-align:center}.invest .timer-count{display:block;margin-bottom:5px;color:#642f9c;font-size:24px;font-weight:bold}.invest .timer-interval{display:block;text-transform:uppercase;font-size:10px;color:#8197a2}.invest .timer-container{position:absolute;z-index:1;left:0;top:30px;border-radius:50%;background-color:#eee}.invest .hashes{position:relative;min-height:240px;padding-left:260px}.invest .hashes-i{margin-bottom:30px}.invest .hashes-title{margin-bottom:10px;color:#642f9c;font-weight:bold}.invest .hashes-description{color:#8197a2;font-size:12px}.invest .balance{border-bottom:1px solid #eee;padding:30px}.invest .balance-title{margin-bottom:5px;color:#642f9c;font-size:20px;font-weight:bold}.invest .balance-description{margin-bottom:30px;color:#8197a2}.invest .description{color:#8197a2;line-height:20px;font-size:12px}.invest-through{-webkit-appearance:none;-moz-appearance:none;appearance:none;float:left;height:36px;outline:0;padding:0 28px 0 10px;box-sizing:border-box;border:1px solid #eee;border-radius:3px;background-image:url(../images/select.png);background-repeat:no-repeat;background-position:center right 10px;background-color:#fff;color:#8197a2;font-size:12px}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.invest-through{background-image:url("../images/select@2x.png");background-size:8px 5px}}.invest-through-container{overflow:hidden;margin-bottom:30px}.invest-form{padding:30px}.invest-form ::-webkit-input-placeholder{color:#8197a2}.invest-form :-ms-input-placeholder{color:#8197a2}.invest-form ::placeholder{color:#8197a2}.invest-form-label{color:#8197a2}.invest-form-input{display:block;width:100%;height:44px;outline:0;padding-right:30px;border:0;border-bottom:1px solid #eee;box-sizing:border-box;color:#8197a2;font-size:14px;font-weight:bold}.invest-form-input-container{position:relative;margin:15px 0 50px}.invest-form-input-container .invest-form-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;right:0;top:50%}.invest-form-input-container .error{color:red;font-weight:bold;font-size:12px;width:100%;height:10px;position:absolute;margin-top:5px}.invest-form .button{float:right}.invest-title{margin-bottom:10px;color:#333;text-transform:uppercase;font-weight:bold}.invest-description{margin-bottom:30px;color:#8197a2;line-height:18px;font-size:12px}.invest-table{display:table;width:100%}.invest-table-cell{display:table-cell}.invest-table-cell_left{position:relative;width:600px;padding-right:30px;border-right:1px solid #eee}@media(max-height:600px){.invest .qr-selected .balance-description{margin-bottom:0}.invest .qr-selected .description{display:none}.invest .qr-selected .invest-form{padding-bottom:0}.invest .qr-selected .invest-form-label{display:none}.invest .qr-selected .invest-form-input-container{display:none}.invest .qr-selected .payment-process{padding-top:5px}}@-webkit-keyframes paymentLoading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes paymentLoading{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.payment-process{padding:30px}.payment-process-qr{display:block;width:140px;margin:0 auto 20px}.payment-process-description{margin-bottom:10px;color:#8197a2;line-height:18px;font-size:13px}.payment-process-hash{margin-bottom:15px;color:#642f9c;word-break:break-all;line-height:20px;font-size:14px;font-weight:bold}.payment-process-copy,.payment-process-see{display:inline-block;margin-bottom:20px;padding-left:20px;background-position:left center;background-repeat:no-repeat;color:#642f9c;text-decoration:none;line-height:14px;font-size:13px}.payment-process-copy:hover,.payment-process-see:hover{text-decoration:underline}.payment-process-copy{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAFVBMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ4g+6HIAAAABnRSTlMASUrk5udXTd49AAAAS0lEQVR42sXSQQoAIAhEUTP1/kduNSIlIUT1t281KKEmNiXNERbV0ZLqSKGLmO4DpvscLamOFPqC6AR1g52f3vH862Q1dWSdrTNsAP8SCeaGkeh2AAAAAElFTkSuQmCC);background-size:14px 14px}.payment-process-see{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAAvVBMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ6cDY85AAAAPnRSTlMAAgYHCAkQESElJygpLzAxQkNITlBRUlZXW1xdXmFjZGVnaWqTo6WorcTFxtXa29ze3+Hi7/Dx8vP19vn8/uFjRaQAAADzSURBVHjafVLXEoIwEDxQERF7b6goGsFeUMTw/5/lnbEQRt0HZjcbdq4E3lDrzioIVk5DhSQUax89cRgqsqcvohhcPe6VT5GEU/njdUM68Wwzky3ZHvGw8/J6HOWy+pLVJUreE6J2QzFNAeSY77McQGqKB7caeYUAmYXEOFLg0UBq4f2gAKBt0WsDgoliGPEWujsN5qgnQPCFeXkIG9kMZvi1f5naDmMHydjBI1YUxCk4LwrK038cCypKrRjsfGYGtcJFK4T+tyH05fG5YzOdNscu8bD7Z/AVaWVe3PP0xLJHh/eyRwokoTac9fW6cZqfZ3IHucE/W04kek0AAAAASUVORK5CYII=);background-size:14px 10px}.payment-process-loader{position:relative;margin-bottom:20px;padding-left:20px;color:#8197a2;font-size:13px}.payment-process-loader:before{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:paymentLoading;animation-name:paymentLoading;-webkit-animation-timing-function:linear;animation-timing-function:linear;content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background-image:url(../images/payment-loader.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.payment-process-loader:before{background-image:url("../images/payment-loader@2x.png");background-size:100% 100%}}.payment-process-notation{border-radius:5px;border:1px solid #6d2eae;padding:10px;background-color:rgba(109,46,174,0.1);color:#6d2eae}.payment-process-notation-title{margin-bottom:5px;padding-left:28px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAMAAABNTyq8AAABX1BMVEVlKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ5lKZ52EUWdAAAAdHRSTlMAAQIEBQcJCgsMDQ4SExUYGx4gISIoKjAxMzY4Oz1AQUtOT1VbXF5haW1ub3Byc3R1eHl7fH2CiImKi4yVlpeZm6Cjpaeoqq+0tre5usLExcbJysvQ0dLT1dbX2Nna29zh4uPn7O/w8fLz9PX29/n6+/z9/n/AovIAAAE8SURBVHgBhcGJmwoBHMfhj1Ub1rLY3PctdyTkJgclHSTkFiKpvv//s83RNL+npt4Xa/FSpfW3nIoxw2pdrvIKkTY15avFiZJTIEOEZFeBP9uYrqCQx0x1TMYhpkh81lA+AUtPNfQ2xqRrcpwCOCvHBSbs6MhxBeC6HD+3AtYTue4CPJLrPliH5XkOUJJrsA8j3pSnAfBVnuoCYZflawOxnnynCVn5rZFl2K6R78uMPVRgNxxQ4DaBgwMFjsJxBXq78K2va+wMpDVWXIcnpZCbcEchJ3Bt+aGQZ/BSId+WcNyT8SAvIwewt6+ZuklYqMqonTvfkPECTsqoxSHxQcYRXsnIANyQUaAtIwtwS0aLnoxfe2B/R0aHj7L+F0t9Wa/Jaq40m79ojk8bYOd7zfRuFWDj1Tf/FKFdubgIazWRPDi5QqQ+AAAAAElFTkSuQmCC);background-size:18px 16px;background-repeat:no-repeat;background-position:left center;line-height:16px;text-transform:uppercase;font-size:14px;font-weight:bold}.payment-process-notation-description{line-height:18px;font-size:12px}.payment-process-success{width:140px;height:146px;margin:0 auto 20px;background-image:url(../images/payment-success.png)}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.payment-process-success{background-image:url("../images/payment-success@2x.png");background-size:100% 100%}}.crowdsale,.process{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;height:50%;box-sizing:border-box}.home{min-height:600px}.crowdsale-modal{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crowdsale-modal .modal{background:white;width:45%;min-width:830px;padding:30px 20px 20px;border-radius:10px;position:relative}.crowdsale-modal .modal .title{margin-bottom:20px;text-transform:uppercase;font-size:24px;font-weight:bold}.crowdsale-modal .modal .description{margin-bottom:25px;color:#8197a2;line-height:24px;font-size:13px}.crowdsale-modal .modal .close-button{position:absolute;top:-40px;right:-40px;z-index:400000;padding:15px}.crowdsale-modal .modal .close-button i.icon:before{content:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEDETQvtZKRngAAAaJJREFUSMetlcFOwkAURV9NXLjURUNwBbToTlJ04ULDJ7jSjd+hbvkEl3yC/2L8CRODBklMQAwJHhdO8VHeQFu5SdN0+jq3b+6dOyIiAgRAD2i6ZymD9DvgBLjXLwLgmV98AlFZEjdfAkzdfE/pYI9FTIBWSYJzltEVoOk6yBKFBQn2DYIPoJoWRG5ijbFr3auR0qADzDLf94HKvNBdLYNoBMSWGRTBsdHBEKiZPweErgMNrxmAthI5xQDYy+OO0TozeER+Aeq5vA7Eno5CJfK3IXIll/3VWjcM142BW4PgT+QiO9ddRwZRFu9ekQsQWmbQBLuyCQA3HpKrTRFUjY2mNQr/m6ZnhsgYrmutSoZVBIlHg0uPvRuFjgkXFVOfyM4Mlr3jvPukY3TQB2qZOsveIyDJE9ezPDvZadAwlm7ZDEoDXxZV1mgX+7JuwQwekQdAfdUaq2RIjI4mQKQP/alxHuyVSIaJ4brDLRG5FpFtVf8qIu0gCIZFSIIgeBORUxH5UsM7InKR/sVj4bj2L1+kXPeQLejOD/3yEZTeD4C7dPwHuOyCT59BxPUAAAAASUVORK5CYII=")}.crowdsale-modal .modal .close-button:hover{cursor:pointer}.crowdsale{top:0;padding-top:80px;text-align:center}.crowdsale .container{padding:0 40px;box-sizing:border-box}.crowdsale .title{margin-bottom:20px;text-transform:uppercase;font-size:24px;font-weight:bold}.crowdsale .description{margin-bottom:25px;color:#8197a2;line-height:24px;font-size:13px}.crowdsale .buttons{font-size:0}.crowdsale .button{margin:0 10px}@-webkit-keyframes show-process{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;transition:scale(1)}}@keyframes show-process{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;transition:scale(1)}}.process{bottom:0;padding-bottom:60px;background-color:#f5f5f7;font-size:0}.process .step-icons{-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;left:50%;top:0}.process .step-icons_crowdsale-page{top:10px}.process .process-item{opacity:0;-webkit-animation-name:show-process;animation-name:show-process;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:relative;display:inline-block;vertical-align:top;width:20%;padding:130px 10px 0;box-sizing:border-box;text-align:center}.process .process-item:nth-child(1){-webkit-animation-delay:200ms;animation-delay:200ms}.process .process-item:nth-child(1):after{content:"1"}.process .process-item:nth-child(2){-webkit-animation-delay:400ms;animation-delay:400ms}.process .process-item:nth-child(2):after{content:"2"}.process .process-item:nth-child(3){-webkit-animation-delay:600ms;animation-delay:600ms}.process .process-item:nth-child(3):after{content:"3"}.process .process-item:nth-child(4){-webkit-animation-delay:800ms;animation-delay:800ms}.process .process-item:nth-child(4):after{content:"4"}.process .process-item:nth-child(5){-webkit-animation-delay:1000ms;animation-delay:1000ms}.process .process-item:nth-child(5):after{content:"5"}.process .process-item:after{position:absolute;width:32px;height:32px;right:28px;top:-16px;border-radius:50%;border:4px solid #fff;background-color:#08b3f2;color:#fff;line-height:32px;text-align:center;font-size:14px;font-weight:bold}.process .title{margin-bottom:10px;text-transform:uppercase;font-size:14px;font-weight:bold}.process .description{color:#8197a2;line-height:18px;font-size:12px}.steps pre{display:block;overflow:auto;height:200px;padding:15px;box-sizing:border-box;border:1px solid #eee;border-radius:3px;font-size:14px;word-break:break-all;word-wrap:break-word;white-space:pre-wrap}.steps .button-container{margin:40px 0}.steps .value{margin-bottom:10px}.steps .left,.steps .right,.steps .item{margin-bottom:25px}.steps .publish-title{position:relative;z-index:2;display:inline-block;padding-right:5px;padding-left:30px;text-transform:uppercase;font-size:11px;font-weight:bold;background-color:#fff}.steps .publish-title-container{position:relative;margin-bottom:25px;line-height:20px}.steps .publish-title-container:after{content:"";position:absolute;z-index:1;right:0;left:0;top:50%;height:1px;margin-top:-1px;border-bottom:1px dashed #eee}.steps .publish-title:before{content:attr(data-step);position:absolute;z-index:2;left:0;top:50%;width:20px;height:20px;border-radius:50%;margin-top:-10px;background-color:#08b3f2;color:#fff;line-height:20px;text-align:center}.steps .button{padding-left:30px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAMAAACgaw2xAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAPT5BSUpRUt3f5ufp6vUxUI2NAAAASUlEQVR42rWROw7AMAxC3abN3+b+t80WZYAxb/STsAR2kr0+xnAgEhMVwryhTLpjvg5CFOugTCXc/sGj1PM7d12irl0Plb3taRdkbQmzeFkz0wAAAABJRU5ErkJggg==);background-size:12px 10px;background-repeat:no-repeat;background-position:left 10px center;cursor:pointer}.steps .button.no_image{padding-left:15px;background-image:none;background-position:0 0;background-size:auto}.steps-content{padding:30px 30px 0;border-radius:8px;border:1px solid #eee;background-color:#fff}.steps-content .about-step{position:relative;min-height:100px;padding-left:120px;padding-bottom:30px}.steps:not(.steps_publish) .steps-content .about-step{margin-bottom:30px;border-bottom:1px solid #eee}.steps-content .about-step .step-icons{position:absolute;left:0;top:0}.steps-content .about-step .title{display:block;margin-bottom:10px;text-transform:uppercase;font-size:20px;font-weight:bold}.steps-content .about-step .description{line-height:24px;font-size:13px}.steps-content .description{color:#8197a2;line-height:20px;font-size:12px}.steps-navigation{margin-bottom:30px;padding:30px 0;border-bottom:1px solid #eee;background-color:#fff}.steps-navigation .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.steps-navigation .step-navigation{position:relative;padding-left:30px;color:#8197a2;text-transform:uppercase;line-height:20px;font-size:11px;font-weight:bold}.steps-navigation .step-navigation:nth-child(1):before{content:"1"}.steps-navigation .step-navigation:nth-child(2):before{content:"2"}.steps-navigation .step-navigation:nth-child(3):before{content:"3"}.steps-navigation .step-navigation:nth-child(4):before{content:"4"}.steps-navigation .step-navigation:nth-child(5):before{content:"5"}.steps-navigation .step-navigation:before{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;width:20px;height:20px;left:0;top:50%;border-radius:50%;background-color:rgba(129,151,162,0.4);color:#fff;line-height:20px;text-align:center;font-size:11px;font-weight:bold}.steps-navigation .step-navigation_active{color:#333}.steps-navigation .step-navigation_active:before{background-color:#08b3f2}.steps .radios input{display:none}.steps .radios input:checked+.title:before{background-color:#642f9c}.steps .radio{cursor:pointer;position:relative;display:block;margin-bottom:60px;padding-left:45px}.steps .radio:not(:last-child):after{cursor:default;content:'';position:absolute;left:0;right:0;bottom:-29px;height:1px;background-color:#eee}.steps .radio:last-child{margin-bottom:30px}.steps .radio .title{position:relative;display:block;margin-bottom:5px;line-height:20px;text-transform:uppercase;font-weight:bold}.steps .radio .title:before{content:'';position:absolute;left:-45px;top:50%;width:10px;height:10px;margin-top:-5px;border:5px solid #fff;box-shadow:0 0 0 1px #cdd5da;border-radius:50%}.steps .radio .title_soon:after{content:'soon';display:inline-block;vertical-align:top;margin-left:5px;padding:0 5px;border-radius:2px;background-color:#642f9c;color:#fff;line-height:20px;text-transform:uppercase;font-size:10px;font-weight:bold}.steps .radio .description{color:#8197a2;line-height:20px;font-size:12px}.steps .radios-inline{height:36px;vertical-align:middle;margin-bottom:15px}.steps .radios-inline input{display:none}.steps .radios-inline input:checked+.title:before{background-color:#642f9c}.steps .radio-inline{cursor:pointer;position:relative;display:table-cell;padding-left:30px;padding-right:20px;line-height:36px}.steps .radio-inline:last-child{margin-bottom:30px}.steps .radio-inline .title{position:relative;display:block}.steps .radio-inline .title:before{content:'';position:absolute;left:-29px;top:50%;width:10px;height:10px;margin-top:-8.5px;border:5px solid #fff;box-shadow:0 0 0 1px #cdd5da;border-radius:50%}.reserved-tokens-title{display:block;margin-bottom:30px;text-transform:uppercase;font-size:20px;font-weight:bold}.reserved-tokens-container{margin-bottom:40px}.reserved-tokens-radio-container{height:36px;vertical-align:middle;display:table;width:100%;margin-bottom:15px}.reserved-tokens-radio-container-item{display:inline;line-height:36px;vertical-align:middle;margin-right:10px}.reserved-tokens-input-property{width:33%}.reserved-tokens-input-property-left{display:table-cell;vertical-align:top;padding-right:5px}.reserved-tokens-input-property-middle{display:table-cell;vertical-align:top;padding-left:5px;padding-right:5px}.reserved-tokens-input-property-right{display:table-cell;vertical-align:top;padding-left:5px}.reserved-tokens-input-container{margin-bottom:20px;display:table}.reserved-tokens-item{display:table-cell;height:60px;line-height:60px;width:33%}.reserved-tokens-item-left{padding-right:5px}.reserved-tokens-item-middle{padding-left:5px;padding-right:5px}.reserved-tokens-item-right{padding-left:5px}.reserved-tokens-item-empty{display:table-cell;line-height:60px;width:56px}.reserved-tokens-item-container{border-top:1px solid #eee;display:table;width:100%}.reserved-tokens-item-container-last{border-bottom:1px solid #eee}.reserved-tokens-item-container-inner{display:table;width:100%}.total-funds .right{text-align:right}.total-funds-title{margin-bottom:15px;color:#642f9c;font-size:24px;font-weight:bold}.total-funds-description{color:#8197a2;font-size:14px}.total-funds-chart{position:relative;z-index:1;height:20px;margin-bottom:30px;border-radius:10px;background-color:#f5f5f5}.total-funds-chart-active{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background-image:linear-gradient(to right,#7738b9,#853ecf)}.total-funds-chart-container{position:relative}.total-funds-chart-division{position:absolute;z-index:0;top:-5px;bottom:-5px;width:1px;background-color:#ddd}.total-funds-chart-division:nth-child(1){left:10%}.total-funds-chart-division:nth-child(2){left:20%}.total-funds-chart-division:nth-child(3){left:30%}.total-funds-chart-division:nth-child(4){left:40%}.total-funds-chart-division:nth-child(5){left:50%}.total-funds-chart-division:nth-child(6){left:60%}.total-funds-chart-division:nth-child(7){left:70%}.total-funds-chart-division:nth-child(8){left:80%}.total-funds-chart-division:nth-child(9){left:90%}.total-funds-statistics .left,.total-funds-statistics .right{width:50%;box-sizing:border-box}.total-funds-statistics .title,.total-funds-statistics .hash{margin-bottom:10px;color:#642f9c;font-weight:bold}.total-funds-statistics .title{font-size:16px}.total-funds-statistics .hash{font-size:14px}.white-list-container{margin-bottom:40px}.white-list-input-property-left{display:table-cell;vertical-align:top;padding-right:5px;width:42%}.white-list-input-property-middle{display:table-cell;vertical-align:top;padding-left:5px;padding-right:5px;width:29%}.white-list-input-property-right{display:table-cell;vertical-align:top;padding-left:5px;width:29%}.white-list-input-container{margin-bottom:20px;display:table}.white-list-item{display:table-cell;height:60px;line-height:60px}.white-list-item-left{padding-right:5px;width:42%}.white-list-item-middle{padding-left:5px;padding-right:5px;width:29%}.white-list-item-right{padding-left:5px;width:29%}.white-list-item-empty{display:table-cell;width:56px}.white-list-item-container{border-top:1px solid #eee;display:table;width:100%}.white-list-item-container-last{border-bottom:1px solid #eee}.white-list-item-container-inner{display:table;width:100%}@-webkit-keyframes fadeOut{0%{opacity:.2}20%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(0.3);transform:scale(0.3)}}@keyframes fadeOut{0%{opacity:.2}20%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.2;-webkit-transform:scale(0.3);transform:scale(0.3)}}.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:50px}.loading:before{content:'';position:absolute;left:0;top:0;width:206px;height:35px;background-image:url("../images/loading.png");background-position:0 0}@media(min--moz-device-pixel-ratio:1.3),(-webkit-min-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.loading:before{background-image:url("../images/loading@2x.png");background-size:100% 100%}}.loading-container{position:fixed;z-index:1000000;left:0;right:0;top:0;bottom:0;background-color:rgba(35,29,115,0.8)}.loading-text-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:45px}.loading-text{color:white;font-weight:bold;text-align:justify;word-spacing:2px;width:100%;font-size:14.2px}.loading-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;left:50%;top:50%;width:206px;margin:-30px 0 0 -111.5px;padding-top:70px}.loading-i{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.2;width:9px;height:9px;border-radius:50%;background-color:#fff}.loading-i:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.loading-i:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.loading-i:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.loading-i:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.loading-i:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.flex-table .container-fluid{position:relative;width:100%}.flex-table .table-row{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-grow:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-wrap:wrap;width:100%;padding-left:15px;padding-right:15px}.flex-table .sm-text,.flex-table .text{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;padding-right:0}.flex-table .sm-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-grow:1}.flex-table .text{width:260px}.flex-table .sm-text{width:100px}.flex-table .num{width:80px}.flex-table .table-row{border-collapse:collapse;padding-bottom:15px;padding-top:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-table .table-row.flex-table-header{padding-top:8px;padding-bottom:8px;width:99%}.flex-table .table-row.selected{background-color:#08b3f2;color:#fff}.flex-table .table-row.clickable:hover{cursor:pointer}.flex-table .table-row.datagrid{padding-bottom:5px;padding-top:5px}.flex-table .table-row.datagrid:nth-child(even){background-color:#e8e8e8}.flex-table .scrollable-content{border:1px solid lightgray;min-height:185px;max-height:600px;overflow-x:hidden;overflow-y:auto}.flex-table .scrollable-content::-webkit-scrollbar{width:5px}.flex-table .scrollable-content::-webkit-scrollbar-track{border-left:1px solid lightgray;padding:3px}.flex-table .scrollable-content::-webkit-scrollbar-thumb{background:lightgray}.flex-table .steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:3%}.manage{min-height:600px}.manage .warning-logo{color:#642f9c !important;border-color:#642f9c !important;position:absolute !important;left:0 !important;top:0 !important;display:-webkit-box;display:-ms-flexbox;display:flex}.manage .steps-content{margin-top:30px}.manage .description{margin-bottom:20px}.manage .crowdsale-page-link{color:#08b3f2;text-decoration:none;font-size:13px}.manage .divisor{margin-bottom:30px;border-bottom:1px solid #eee}.manage .no-arrow{background-image:none;padding:0 15px} \ No newline at end of file diff --git a/src/assets/stylesheets/application/invest.scss b/src/assets/stylesheets/application/invest.scss index def1dda45..643f51348 100644 --- a/src/assets/stylesheets/application/invest.scss +++ b/src/assets/stylesheets/application/invest.scss @@ -14,7 +14,7 @@ height: 180px; border-radius: 50%; background-color: #fff; - line-height: 180px; + line-height: 230px; text-align: center; &-inner {