/* ==========================================================================
	#Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

/* ==========================================================================
	#Base
========================================================================== */

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

html,
body { height: 100%; }



html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 1330px; background: #fff; font-family: 'Open Sans', sans-serif;font-size: 17px; line-height: 1.83; color: #858585; font-weight: 300; -webkit-font-smoothing: antialiased; }

a { color: #858585; text-decoration: none;
	-webkit-transition: 0.3s color; 
	-o-transition: 0.3s color; 
	transition: 0.3s color; 
}
a:hover { text-decoration: underline; }

h1,
h2 {  font-family: 'Brandon Light', sans-serif; color: #444; }

h1,
h2,
h4,
h5 { font-weight: normal; }

h1 { font-size: 38px; line-height: 1.25; }
h2 { padding: 15px 0 10px; font-size: 32px; line-height: 1.2; }
h4 { font-family: 'Brandon'; font-size: 24px; }
h5 { font-family: 'Brandon Bold', sans-serif; font-size: 20px; }

p { padding-bottom: 30px; }

img { border: 0; vertical-align: middle; }
strong { font-weight: 600; }
small { font-size: 80%; }

ul,
ol { list-style-position: inside; }

button,
input,
select, 
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ==========================================================================
	#Helpers
========================================================================== */
.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper { position: relative; overflow: hidden; min-height: 100%; padding-top: 80px; background: #299842 url(images/wrapper.png) center 0 no-repeat; }
.shell { width: 1170px; margin: 0 auto; }
.shell-narrow { width: 1080px; box-shadow: 0 1px 3px rgba(0,0,0, .23); }
.container { padding: 106px 0 92px; }
.container .shell { background: #fff; }

/* ==========================================================================
	#General
========================================================================== */
.list-bullets { padding: 0 0 5px 93px; margin-top: -7px; list-style: none outside none; }
.list-bullets li { position: relative; padding-bottom: 22px; text-indent: 36px; }
.list-bullets li:before { position: absolute; top: 9px; left: 0; width: 10px; height: 10px; border: 2px solid #e9e9e9; border-radius: 50%; background: #74ba3c; content: ''; box-shadow: 0 1px 3px rgba(0,0,0, .23); }
.list-bullets a:hover { text-decoration: underline; }

/* ==========================================================================
	#Buttons
========================================================================== */
.btn { display: inline-block; padding: 10px 38px 7px; border: 1px solid #125241; border-radius: 3px; background: #155e4a; font-family: 'Brandon Bold', sans-serif; font-size: 12px; color: #fff; text-transform: uppercase; vertical-align: middle; cursor: pointer; letter-spacing: 1px; text-align: center; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.btn:hover { background: #145A47; text-decoration: none; }

.btn-green { height: 54px; padding: 0 15px; border-radius: 0; border: 0; background: #8dc63f; font-family: 'Brandon', sans-serif; font-size: 13px; line-height: 54px; letter-spacing: 0; }
.btn-green:hover { background: #85BD39; }

.btn-large { min-width: 302px; padding: 19px 25px 21px; font-size: 11px; letter-spacing: 2px;  }

.btn-coin {
	border: 1px solid #df796d;
	background: #df796d;
}

.btn-coin:hover {
	border: 1px solid #d2665b;
	background: #d2665b;
}

/* ==========================================================================
	#Icons
========================================================================== */
[class^="ico-"],
[class*=" ico-"] { display: inline-block; vertical-align: middle; background: url(images/sprite.png) 0 0 no-repeat; }

.ico-algorithm { width: 89px; height: 99px; background-position: 0px -251px; }
.ico-certificate { width: 30px; height: 36px; margin-right: 15px; background-position: -284px -181px; }
.ico-clock { width: 89px; height: 99px; background-position: -193px -137px; }
.ico-greenlamp-big { width: 90px; height: 99px; background-position: -324px 0px; }
.ico-greenlamp { width: 58px; height: 62px; background-position: -159px -251px; }
.ico-islands { width: 48px; height: 43px; background-position: -324px -202px; }
.ico-personal { width: 89px; height: 99px; background-position: -102px -137px; }
.ico-privacy { width: 90px; height: 99px; background-position: -324px -101px; }
.ico-speaker { width: 100px; height: 112px; background-position: 0px -137px; }
.ico-tech { width: 38px; height: 42px; background-position: -374px -202px; }
.ico-tech2 { width: 66px; height: 42px; background-position: 0px -352px; }
.ico-tube { width: 35px; height: 42px; background-position: -284px -137px; }

.coin-ico { 
	display: inline-block; 
	vertical-align: middle; 
	background: url(images/coin-ico.png) 0 0 no-repeat; 
	width: 90px; height: 99px; 
}

/* ==========================================================================
	#Header
========================================================================== */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0, .5); overflow: auto; }
.header:before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: #edf8fc; content: ''; }
.header .shell { height: 80px; }
.header-inner { float: right; }

.logo { float: left; overflow: hidden; width: 148px; height: 52px; margin-top: 13px; background: url(images/logo.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap;
	-webkit-background-size: 148px 52px; 
	background-size: 148px 52px; 
}

.nav { float: left; }
.nav ul { height: 80px; list-style: none outside none; }
.nav li { float: left; }
.nav a { position: relative; display: block; height: 49px; padding: 28px 13px 0; border-top: 3px solid transparent; font-family: 'Brandon Bold', sans-serif; font-size: 12px; text-transform: uppercase; color: #667684; letter-spacing: 1px;
	-webkit-transition: 0.3s background-color, 0.3s border-color, 0.3s color; 
	-o-transition: 0.3s background-color, 0.3s border-color, 0.3s color; 
	transition: 0.3s background-color, 0.3s border-color, 0.3s color; 
}
.nav .current a { border-top-color: #76bb46; }
.nav a:hover { border-top-color: #76bb46; background: #90c860; color: #fff; text-decoration: none; }
.nav a:active { border-top-color: #76bb46; background: #90c860; color: #fff; text-decoration: none; }

.header-actions { float: left; padding: 17px 0 0 20px; }

/* ==========================================================================
	#Intro
========================================================================== */
.intro { height: 647px; padding: 70px 0 0; background: #2c8c3e url(images/intro-bg.jpg) center 0 no-repeat; font-size: 16px; line-height: 1.45; text-align: center; color: #fff; font-weight: normal; }
.intro-title { padding-bottom: 6px; font-family: 'Brandon Bold', sans-serif; font-size: 40px; text-transform: uppercase; color: #fff; }
.intro-entry { padding: 0 220px 23px; }
.intro-image { position: relative; padding-bottom: 56px; }
.intro-image span { position: absolute; font-family: 'Brandon', sans-serif; font-size: 16px; color: #fff; }

/* ==========================================================================
	#Section Privacy
========================================================================== */
.section-privacy { padding: 0 85px 100px; }
.section-privacy .section-head { padding-bottom: 46px; text-align: center; }
.section-privacy .ico-privacy { margin: -47px 0 31px; }
.section-privacy a span { text-decoration: underline; font-weight: normal; }
.section-privacy a:hover,
.section-privacy a:hover span { text-decoration: none; }
.section-privacy strong a:hover { text-decoration: underline; }

/* ==========================================================================
	#Section Reality
========================================================================== */
.section-reality { padding-bottom: 100px; background: #fff; }
.section-reality .ico-greenlamp { margin: -30px 0 23px; }
.section-reality .section-head { padding-bottom: 40px; text-align: center; }
.section-reality .section-title:before { display: block; width: 120px; height: 2px; margin: 0 auto 11px; background: #93be4c; content: ''; }

.tabs-nav ol { padding-top: 32px; border-bottom: 3px solid #f0f3ec; list-style: none outside none; }
.tabs-nav li { float: left; width: 234px; padding-bottom: 55px; border-bottom: 3px solid transparent; margin-bottom: -3px; }
.tab { display: none; } 
.tab.current { display: block; }
.tabs-head { position: relative; }
.tabs-nav a { position: relative; display: block; text-align: center; }
.tabs-nav .slide-line { display: block; padding:0; margin: 0; border: 0; background: none #93be4c; position: absolute; top: 0; width: 234px; height: 3px; left: 0; top: 257px; z-index: 0; }

.service-number,
.service-image,
.service-title { display: block; }

.service-number { position: absolute; top: -27px; left: 0; width: 46px; height: 42px; padding-top: 3px; background: #fff; border-radius: 50%}
.service-number span { display: block; width: 36px; height: 36px; border: 1px solid #d3d2d2; border-radius: 50%; margin: 0 auto;  background: #fff; font-family: 'Brandon Bold', sans-serif; font-size: 16px; line-height: 36px; color: #4d5f6b; }
.service-image { padding-bottom: 28px; }
.service-title { font-family: 'Brandon Bold', sans-serif; font-size: 18px; color: #b7b5b5; text-transform: uppercase; }

.tabs-nav .current .service-title { color: #155e4a; }
.tabs-nav .current .service-number span { border-color: #93be4c; background: #93be4c; color: #fff; }
.tabs-nav a:hover { text-decoration: none; }
.tabs-nav a:hover .service-title { color: #155e4a; }

.service { padding: 15px 17px 0; font-size: 17px; line-height: 1.4; }
.service .service-title { padding-bottom: 13px; font-family: 'Brandon Light', sans-serif; font-size: 30px; color: #333; text-transform: none; }

/* ==========================================================================
	#Section Marketing
========================================================================== */
.section-marketing { background: #fff; color: #fff; text-align: center; }
.section-marketing .ico-speaker { margin: -53px 0 16px; }
.section-marketing .shell { min-width: 1270px; width: auto; max-width: 1386px;  }
.section-marketing .section-head { padding-bottom: 34px; background: #2c8c3e url(images/intro-bg.jpg) center center no-repeat; font-family: 'Brandon', sans-serif; font-size: 22px; line-height: 1.3; }
.section-marketing .section-head strong { font-family: 'Brandon Bold', sans-serif; font-size: 28px; font-weight: normal; }
.section-marketing .section-body { position: relative; }

.box { position: absolute; top: -33px; left: 50%; width: 924px; height: 61px; border: 1px solid #e4e9eb; margin-left: -464px;  background: #fff;  }
.box-inner { position: absolute; top: 4px; left: -5px; width: 894px; padding: 9px 15px 12px; border: 1px solid #e4e9eb; background: #fff; font-family: 'Brandon', sans-serif; font-size: 22px; color: #155e4a; font-weight: normal; }
.box p { padding-bottom: 0; }

.marketing-items { display:table; width: 100%; list-style: none outside none; }
.marketing-item { display: table-cell; width: 33.28%; padding: 5px 8px; border: 1px solid #e4e9eb; border-top: 0;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.marketing-item-inner { height: 161px; padding: 72px 45px 0; box-shadow: 0 0 9px rgba(0,0,0, .5); }
.marketing-item-inner p { padding-top: 30px; padding-bottom: 0; line-height: 1.2; }

.marketing-item-gray .marketing-item-inner {
	background: #545f69;
	background: -moz-radial-gradient(center, ellipse cover, #545f69 0%, #32383e 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#545f69), color-stop(100%,#32383e));
	background: -webkit-radial-gradient(center, ellipse cover, #545f69 0%,#32383e 100%);
	background: -o-radial-gradient(center, ellipse cover, #545f69 0%,#32383e 100%);
	background: -ms-radial-gradient(center, ellipse cover, #545f69 0%,#32383e 100%);
	background: radial-gradient(ellipse at center, #545f69 0%,#32383e 100%);
}

.marketing-item-green .marketing-item-inner {
	background: #95c93b;
	background: -moz-radial-gradient(center, ellipse cover, #95c93b 0%, #299842 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#95c93b), color-stop(100%,#299842));
	background: -webkit-radial-gradient(center, ellipse cover, #95c93b 0%,#299842 100%);
	background: -o-radial-gradient(center, ellipse cover, #95c93b 0%,#299842 100%);
	background: -ms-radial-gradient(center, ellipse cover, #95c93b 0%,#299842 100%);
	background: radial-gradient(ellipse at center, #95c93b 0%,#299842 100%);
}

.marketing-item-dark-green .marketing-item-inner {
	background: #4b9c86;
	background: -moz-radial-gradient(center, ellipse cover, #4b9c86 0%, #3a7766 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#4b9c86), color-stop(100%,#3a7766));
	background: -webkit-radial-gradient(center, ellipse cover, #4b9c86 0%,#3a7766 100%);
	background: -o-radial-gradient(center, ellipse cover, #4b9c86 0%,#3a7766 100%);
	background: -ms-radial-gradient(center, ellipse cover, #4b9c86 0%,#3a7766 100%);
	background: radial-gradient(ellipse at center, #4b9c86 0%,#3a7766 100%);
}

/* ==========================================================================
	#Section stewie
========================================================================== */
.section-stewie { padding: 60px 0 72px; background: #f9f9fa; }
.section-stewie .section-head { padding-bottom: 40px; text-align: center; }
.section-stewie .section-title:before { display: block; width: 210px; height: 2px; margin: 0 auto 11px; background: #93be4c; content: ''; }
.section-stewie .section-content { float: left; width: 550px; }
.section-stewie .section-image { float: right; margin-right: -100px; }

.features { list-style: none outside none; }
.feature { overflow: hidden; padding: 0 0 33px 7px; }
.feature-image { float: left; }
.feature-content { overflow: hidden; padding: 16px 0 0 30px; line-height: 1.4; }
.feature-title { padding-bottom: 7px; color: #155e4a; }
.feature-entry p { padding-bottom: 0; }

/* ==========================================================================
	#Section COIN
========================================================================== */
.section-coin { padding-bottom: 100px; background: #171721 url(images/coin-bg.png) center -3px no-repeat; color: #fff; }
.section-coin .coin-ico { margin: -45px 0 60px; }
.section-coin .section-head { padding-bottom: 53px; text-align: center; }
.section-coin .section-title { color: #fff; }
.section-coin .section-title:before { display: block; width: 266px; height: 2px; margin: 0 auto 11px; background: #fff; content: ''; }
.section-coin .section-content { float: left; width: 430px; padding-top: 68px; margin-left: -50px; }
.section-coin .section-image { float: right; margin-right: -120px; }
.section-coin .section-actions { padding-top: 83px; text-align: center; }

.list-coin-options { list-style: none outside none; line-height: 1.2;  }
.list-coin-options em { font-weight: 500; }
.list-coin-options li + li { padding-top: 82px; }
/* df796d */

/* ==========================================================================
	#Section Machine
========================================================================== */
.section-machine { background: #299842 url(images/machine-bg.png) center -3px no-repeat; color: #fff; }
.section-machine .ico-greenlamp-big { margin: -45px 0 60px; }
.section-machine .section-head { padding-bottom: 53px; text-align: center; }
.section-machine .section-title { color: #fff; }
.section-machine .section-title:before { display: block; width: 266px; height: 2px; margin: 0 auto 11px; background: #fff; content: ''; }
.section-machine .section-content { float: left; width: 430px; padding-top: 68px; margin-left: -50px; }
.section-machine .section-image { float: right; margin-right: -120px; }
.section-machine .section-actions { padding-top: 83px; text-align: center; }

.list-machine-options { list-style: none outside none; line-height: 1.2;  }
.list-machine-options em { font-weight: 500; }
.list-machine-options li + li { padding-top: 82px; }

/* ==========================================================================
	#Section Process
========================================================================== */
.section-process { padding: 57px 0 130px; background: #fff; }
.section-process .section-head { padding-bottom: 62px; text-align: center; }
.section-process .section-title:before { display: block; width: 140px; height: 2px; margin: 0 auto 10px; background: #93be4c; content: ''; }

.processes { padding: 0 78px 0 110px; background: url(images/processes.png) center 0 repeat-y; list-style: none outside none; }
.process { position: relative; overflow: hidden; padding: 17px 0 0; margin-bottom: 20px; }
.process-image { overflow: hidden; float: right; padding: 8px; border: 1px solid #d8d8d8; background: #fbfbfb; border-radius: 50%; }
.process-content { float: left; width: 410px; padding-top: 36px; }
.process-title { padding-bottom: 25px; }
.process-entry p { padding-bottom: 0; }
.process-number { position: absolute; top: 50%; left: 50%; width: 66px; height: 74px; margin: -30px 0 0 -48px; background: url(images/sprite.png) -91px -251px no-repeat; font-family: 'Brandon', sans-serif; font-size: 27px; line-height: 74px; color: #74ba3c; text-align: center; }

.process-alt .process-image { float: left; }
.process-alt .process-content { float: right; margin-right: -35px; }

/* ==========================================================================
	#Section Humans
========================================================================== */
.section-humans { padding: 37px 0 75px; background: url(images/section-coin.jpg) 50% 50% no-repeat; color: #fff; text-align: center; 
	-webkit-background-size: cover; 
	background-size: cover;
}
.section-humans .section-head { padding-bottom: 24px; }
.section-humans .section-head span { display: block; padding-bottom: 17px; font-size: 13px; }
.section-humans .section-head span:before { display: block; width: 140px; height: 2px; margin: 12px auto 7px; background: #fff; content: ''; }
.section-humans .section-title { color: #fff; }
.section-humans .section-title:after { display: block; width: 36px; height: 1px; margin: 17px auto 0; background: #fff; content: ''; }

.section-humans .article-title { color: #fff; }

.article-title { padding-bottom: 21px; font-size: 40px; }
.article-entry { line-height: 1.24; font-weight: 400; }
.article-entry ~ .article-entry:before { display: block; width: 80px; height: 2px; margin: 15px auto 35px; background: #fff; content: ''; }
.article-entry p { padding-bottom: 21px; }

/* ==========================================================================
	#Form
========================================================================== */
.form-head { padding-bottom: 7px; }
.form-row { padding-bottom: 16px; }
.form-actions { margin-top: -8px; }


::-webkit-input-placeholder { color: #fff; opacity: 1; }
:-moz-placeholder { color: #fff; opacity: 1; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; opacity: 1; }

.field,
.textarea { width: 363px; border: 1px solid #7cae39; border-radius: 2px; background: transparent; font-family: 'Brandon Medium', sans-serif; font-size: 13px; color: #fff;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.field:focus,
.textarea:focus { box-shadow: 0 0 9px rgba(121,165,68, .8); }
.field{ height: 49px; padding: 0 10px; }
.textarea { height: 137px; padding: 16px 10px; }

.form .btn-green { padding: 0 38px; }

/* ==========================================================================
	#Footer
========================================================================== */
.footer { padding: 33px 0 0; background: #3d4351; font-family: 'Brandon Medium', sans-serif; font-size: 13px; line-height: 1.7; color: #79859e; text-transform: uppercase; }
.footer-title { position: relative; padding-bottom: 5px; margin-bottom: 25px; color: #fff; text-transform: none; }
.footer-title:before,
.footer-title:after { position: absolute; bottom: 0; height: 2px; content: '';}
.footer-title:before { left: 0; width: 90px; background: #8dc63f; }
.footer-title:after { left: 90px; width: 145px; background: #fff; }

.footer-cols { margin-right: -81px; }
.footer-col { position: relative; float: left; width: 375px; min-height: 334px; }
.footer-col ~ .footer-col { padding-left: 63px; }
.footer-col:first-child { padding-bottom: 160px; }

.footer-nav { overflow: hidden; padding-top: 6px; }
.footer-nav ul { float: left; width: 180px; padding-right: 4px; list-style: none outside none; }
.footer-nav li { position: relative; padding: 0 0 14px 19px; }
.footer-nav li:before { position: absolute; top: 6px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #8dc63f; content: ''; }
.footer-nav li + li:after { position: absolute; bottom: 30px; left: 3px; width: 2px; height: 28px; background: #495060; content: ''; }
.footer-nav a { color: #79859e; }
.footer-nav .current a,
.footer-nav a:hover { color: #fff; text-decoration: none; }

.jobs-entry { padding-bottom: 3px; }
.jobs-actions .btn { padding: 0 40px 0 13px; }

.footer .form { position: relative; z-index: 1; padding-left: 6px; }

.copyright { position: relative; z-index: 0; top: -10px; font-size: 14px; text-align: center; text-transform: none; }

.footer-logo { position: absolute; bottom: 0; left: -18px; overflow: hidden; display: block; width: 322px; height: 135px; background: url(images/sprite.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; }

.socials { position: absolute; bottom: 11px; left: 128px; }
.socials ul { overflow: hidden; list-style: none outside none; }
.socials li { float: left; }
.socials li + li { padding-left: 7px; }
.socials a { overflow: hidden; display: block; width: 39px; height: 39px; background: #323742 url(images/sprite.png) no-repeat; text-indent: 100%; white-space: nowrap;
	-webkit-transition: 0.3s background-color; 
	-o-transition: 0.3s background-color; 
	transition: 0.3s background-color; 
}
.socials a:hover { background-color: #8dc63f; }
.socials .link-facebook { background-position: -109px -352px; }
.socials .link-instagram { background-position: -369px -251px; }
.socials .link-linkedin { background-position: -68px -352px; }
.socials .link-twitter { background-position: -150px -352px; }

/* Mora */
.js {display: none;}
a.nav_item_active {
	border-top-color: #76bb46;
/*	background: #90c860;
	color: #ffffff;
	text-decoration: none;*/
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

