/* ---------- start default---------- */
*{
	margin: 0;
	padding: 0;
}

a {
	color: #577dff;
	text-decoration: none;
}

html, body {
	width: 100%;
	background-color: #fff;
	font-size: 16px;
	font-family: Roboto, sans-serif;
}
/* ---------- end default---------- */


/* ---------- start header ---------- */
header{
	text-align: center;
	margin-bottom: 10px;
	padding: 10px 0;
	background-color: #efefef;
}

header h1 a{
	font-weight: bold;
	width: 100%;
}
/* ---------- end header ---------- */


/* ---------- start main ---------- */
main .horizontal {
	background-color: rgba(160, 255, 179, 0.49);
	width: 1440px;
	margin: 0 auto;
	height: 300px;
	padding: 20px;

	/* ---------- box container ---------- */
	display: -moz-box;
	display: -webkit-box;
	display: box;


	/* расположение горизонтально*/
	-moz-box-orient: horizontal;
	-webkit-box-orient: horizontal;
	box-orient: horizontal;

	/*элемент прячет любой контент, который выходит за его границы. visible (по умолчанию), hidden, scroll и auto*/
	overflow: hidden;

	-moz-box-align: end;
	-webkit-box-align: end;
	box-align: end;

	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	box-pack: justify;

	/* В обратном порядке*/
	-moz-box-direction: reverse;
	-webkit-box-direction: reverse;
	box-direction: reverse;
}

main .vertical {
	background-color: rgba(124, 198, 255, 0.49);
	width: 1440px;
	margin: 10px auto 0;
	height: 600px;
	padding: 20px;

	/* ---------- box container ---------- */
	display: -moz-box;
	display: -webkit-box;
	display: box;


	/* расположение горизонтально*/
	-moz-box-orient: vertical;
	-webkit-box-orient: vertical;
	box-orient: vertical;

	/*элемент прячет любой контент, который выходит за его границы. visible (по умолчанию), hidden, scroll и auto*/
	overflow: hidden;

	-moz-box-align: end;
	-webkit-box-align: end;
	box-align: end;

	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	box-pack: justify;

	/* В обратном порядке*/
	-moz-box-direction: reverse;
	-webkit-box-direction: reverse;
	box-direction: reverse;
}

h2 {
	color: #000;
}

.item {
	background-color: #64c85b;
	padding: 20px;
	border: 1px solid #499149;
	-webkit-box-shadow: 2px 2px 10px #333333;
	-moz-box-shadow: 2px 2px 10px #333333;
	box-shadow: 2px 2px 10px #333333;

	margin: 10px;
	border-radius: 10px;
}

.first{
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;

	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

.second{
	-moz-box-flex: 3;
	-webkit-box-flex: 3;
	box-flex: 3;

	-moz-box-ordinal-group: 1;
	-webkit-box-ordinal-group: 1;
	box-ordinal-group: 1;
}

.third{
	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

.fourth{
	-moz-box-ordinal-group: 1;
	-webkit-box-ordinal-group: 1;
	box-ordinal-group: 1;
}


.five {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;

	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

.six {
	-moz-box-flex: 3;
	-webkit-box-flex: 3;
	box-flex: 3;

	-moz-box-ordinal-group: 1;
	-webkit-box-ordinal-group: 1;
	box-ordinal-group: 1;
}

.seven {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;

	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

.eight {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;

	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

/* ---------- end main ---------- */


/* ---------- start footer ---------- */
footer {
	text-align: center;
	margin-top: 20px;
	width: 100%;
	padding: 10px 0;
	color: #000;
	background-color: #f8ffc2;
	font-size: 18px;
}
/* ---------- end footer ---------- */