.banner {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: -webkit-flex;
	-webkit-flex-direction: column;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	width: 100%;
	height: 55vw;
	background: url(../img/banner.jpg) center bottom no-repeat;
	background-size: 100% auto
}

.banner h1, .banner h2 {
	margin-left: -10000px
}

.content {
	margin: 70px auto;
	min-height: 0;
	width: 85%
}

.content div {
	display: inline-block;
	width: 33%;
	padding: 30px 20px;
	vertical-align: top;
	font-size: 15px
}

.content div h2 {
	margin: 10px 0 15px;
	color: #000;
	font-size: 20px
}

.content div span {
	display: block;
	margin-left: 50px;
	color: #666;
	line-height: 24px;
	text-align: justify;
	word-wrap: break-word;
	word-break: break-all;
	white-space: pre-wrap
}

.content div i {
	float: left;
	margin-right: 14px;
	font-size: 36px;
	color: #24bde5
}

.blockly {
	width: 100%;
	background-image: url(../img/banner-blockly.jpg);
	background-size: cover;
	background-attachment: fixed;
	text-align: center
}

.blockly h2 {
	color: #fff;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
	font-size: 36px
}

.blockly span {
	display: inline-block;
	padding: 5px 0;
	font-size: 18px;
	color: #aaa
}

.blockly span:first-child {
	padding-top: 50px
}

.blockly span i {
	color: #ccc;
	text-decoration: underline
}

.blockly a.button {
	display: inline-block;
	color: #fff;
	outline: 0;
	font-size: 22px;
	background-image: linear-gradient(top, #f30, #f90);
	background-image: -moz-linear-gradient(top, #f30, #f90);
	background-image: -webkit-linear-gradient(top, #f30, #f90);
	border: none;
	width: 200px;
	height: 50px;
	border-radius: 5px;
	line-height: 50px;
	box-shadow: inset #f90 0 0 10px;
	text-shadow: #a30 0 0 10px;
	margin: 0 auto 50px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.blockly a.button i {
	width: 22px;
	height: 22px;
	margin-left: -30px;
	opacity: 0;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.blockly a.button.b2 {
	margin-left: 10px;
	background-image: -webkit-linear-gradient(#09c, #0cf);
	background-image: -o-linear-gradient(#09c, #0cf);
	background-image: linear-gradient(#09c, #0cf);
	text-shadow: #036 0 0 10px;
	box-shadow: inset #069 0 0 10px
}

.blockly a.button:hover i {
	margin-left: 10px;
	opacity: 1
}

.blockly img {
	width: 100%;
	max-width: 939px
}

.resources, .tutorials-menu {
	display: table;
	width: 100%
}

.resources h2, .resources span, .tutorials-menu h2, .tutorials-menu span
	{
	display: block;
	width: 100%;
	text-align: center
}

.resources h2, .tutorials-menu h2 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 30px;
	font-family: Arial
}

.resources span, .tutorials-menu span {
	margin-bottom: 40px;
	font-size: 18px
}

.resources .no, .tutorials-menu .no {
	opacity: .3
}

.tutorials-menu {
	border-top: 5px solid #ddd
}

.tutorials-menu .menu-content {
	display: table;
	width: 100%;
	margin: 0 auto;
	text-align: center
}

.tutorials-menu .menu-content div {
	z-index: 2;
	float: left;
	overflow: hidden;
	width: 33%;
	margin: 0;
	padding: 0;
	vertical-align: top
}

.tutorials-menu .menu-content div:after, .tutorials-menu .menu-content div:before
	{
	pointer-events: none;
	width: 100%;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.tutorials-menu .menu-content div:before {
	z-index: 3;
	content: attr(data-title);
	color: #fff;
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	bottom: -50px;
	background: rgba(0, 0, 0, .8)
}

.tutorials-menu .menu-content div:after {
	z-index: 2;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .2)
}

.tutorials-menu .menu-content div img {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	width: 100%;
	height: 100%
}

.tutorials-menu .menu-content div:hover {
	z-index: 3
}

.tutorials-menu .menu-content div:hover img {
	margin-top: -2%;
	margin-left: -2%;
	height: 104%;
	width: 104%
}

.tutorials-menu .menu-content div:hover:after {
	background: 0 0
}

.tutorials-menu .menu-content div:hover:before {
	bottom: 0
}

.tutorials-menu .goto-tutorials {
	padding: 50px;
	background: #5ebcf2;
	box-shadow: inset rgba(0, 0, 0, .1) 0 5px 0 0;
	border-bottom: 5px solid #ccc
}

.tutorials-menu .goto-tutorials h2 {
	margin: 0 0 20px;
	color: #fff
}

.tutorials-menu .goto-tutorials a {
	display: block;
	width: 200px;
	height: 50px;
	margin: 0 auto;
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #fff;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.tutorials-menu .goto-tutorials a .fa {
	opacity: 0;
	margin-left: -20px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.tutorials-menu .goto-tutorials a:hover {
	background: rgba(255, 255, 255, .1)
}

.tutorials-menu .goto-tutorials a:hover .fa {
	opacity: 1;
	margin-left: 6px
}

.resources {
	padding: 80px 0 50px;
	text-align: center;
	background: #f1f1f1
}

.resources h2 {
	margin-bottom: 30px
}

.resources a {
	display: inline-block;
	width: 21%;
	padding: 20px;
	vertical-align: top;
	color: #555
}

.resources a div, .resources a div:before {
	width: 90px;
	height: 90px;
	border-radius: 50%
}

.resources a div {
	line-height: 90px;
	background: #e1e1e1;
	margin: 0 auto;
	font-size: 26px;
	color: #555;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s
}

.resources a div:before {
	border: 1px solid #000;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s
}

.resources a h3 {
	color: #000;
	font-size: 18px;
	margin: 30px 0 10px
}

.resources a span {
	color: #888;
	font-size: 15px;
	text-align: justify;
	line-height: 22px
}

.resources a:hover div {
	background: #000;
	color: #fff
}

.resources a:hover div:before {
	width: 102px;
	height: 102px;
	top: -7px;
	left: -7px;
	opacity: 1
}

@media ( max-width :1000px) {
	.content {
		margin: 30px auto
	}
	.content div {
		width: 48%;
		padding: 20px
	}
	.banner {
		height: 450px
	}
	.banner h1 {
		font-size: 60px
	}
	.banner h2 {
		font-size: 50px
	}
}

@media ( max-width :800px) {
	.banner {
		height: 400px
	}
	.tutorials-menu .menu-content div {
		width: 50%
	}
	.tutorials-menu .menu-content div:before {
		opacity: .8;
		bottom: 0
	}
	.tutorials-menu .menu-content div:after {
		opacity: 0
	}
	.blockly h2 {
		font-size: 24px
	}
	.blockly span {
		font-size: 18px
	}
	.resources a {
		width: 45%
	}
}

@media ( max-width :600px) {
	.content div {
		width: 100%;
		padding: 10px 20px 20px 0
	}
	.banner {
		height: 300px
	}
	.tutorials-menu h2 {
		font-size: 26px
	}
	.blockly h2 {
		font-size: 20px
	}
	.blockly span {
		font-size: 14px;
		padding: 0 0 10px
	}
	.blockly a.button {
		width: 300px;
		font-size: 18px;
		margin: 0 auto 10px
	}
	.blockly a.button.b2 {
		margin: 0 auto 30px
	}
	.resources a {
		width: 90%
	}
}

@media ( max-width :500px) {
	.banner {
		margin-top: 40px;
		height: 200px
	}
	.tutorials-menu .menu-content div {
		width: 100%
	}
}