/* RESET STYLES */

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

a {
	color: inherit;
	text-decoration: none;
}

html {
	overflow-x: hidden;
}

:focus,
a:active,
a:focus,
a:hover {
	outline: 0;
}

* {
	-webkit-transition: color .2s linear, background .2s linear, border-color .2s linear;
	-moz-transition: color .2s linear, background .2s linear, border-color .2s linear;
	-o-transition: color .2s linear, background .2s linear, border-color .2s linear;
	transition: color .2s linear, background .2s linear, border-color .2s linear;
}

b,
strong {
	font-weight: 700 !important;
}


/* ELEMENTS */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

.container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}


/* 1 COLUMN */

.single-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.single-col > .col {
	width: 100%;
	float: left;
	margin-bottom: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.single-col > .col:last-child {
	margin-bottom: 0;
}


/* 2 COLUMNS */

.double-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.double-col > .col {
	width: 47.5%;
	float: right;
	margin-bottom: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

@media all and (min-width: 651px) {
	.double-col > .col:nth-child(odd) {
		clear: both;
		float: left;
	}
	.double-col > .col:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}


/* 3 COLUMNS */

.triple-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.triple-col > .col {
	width: 30%;
	float: left;
	margin-left: 5%;
	margin-bottom: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

@media all and (min-width: 851px) {
	.triple-col > .col:nth-child(3n+1) {
		margin-left: 0;
	}
	.triple-col > .col:nth-child(3n+4) {
		clear: both;
	}
	.triple-col > .col:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
}


/* 4 COLUMNS */

.quad-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.quad-col > .col {
	width: 23.5%;
	float: left;
	margin-left: 2%;
	margin-bottom: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

@media all and (min-width: 851px) {
	.quad-col > .col:nth-child(4n+1) {
		margin-left: 0;
	}
	.quad-col > .col:nth-child(4n+5) {
		clear: both;
	}
	.quad-col > .col:nth-last-child(-n+4) {
		margin-bottom: 0;
	}
}


/* 5 COLUMNS */

.penta-col:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.penta-col > .col {
	width: 16%;
	float: left;
	margin-left: 5%;
	margin-bottom: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

@media all and (min-width: 851px) {
	.penta-col > .col:nth-child(5n+1) {
		margin-left: 0;
	}
	.penta-col > .col:nth-child(5n+6) {
		clear: both;
	}
	.penta-col > .col:nth-last-child(-n+5) {
		margin-bottom: 0;
	}
}


/* * * GRID SYSTEM * * */


/* 1/5 COLUMN */

.col1 {
	width: 16%;
	float: left;
	margin-left: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.col1:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.col1:first-child {
	margin-left: 0;
}


/* 2/5 COLUMN */

.col2 {
	width: 37%;
	float: left;
	margin-left: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.col2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.col2:first-child {
	margin-left: 0;
}


/* 3/5 COLUMN */

.col3 {
	width: 58%;
	float: left;
	margin-left: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.col3:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.col3:first-child {
	margin-left: 0;
}


/* 4/5 COLUMN */

.col4 {
	width: 79%;
	float: left;
	margin-left: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.col4:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

.col4:first-child {
	margin-left: 0;
}


/* * * RESPONSIVE * * */

@media all and (max-width: 850px) {
	/* 3 COLUMNS GO TO 1 */
	.triple-col > .col {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.triple-col > .col:last-child {
		margin-bottom: 0;
	}
	/* 4 COLUMNS GO TO 2 */
	.quad-col > .col {
		width: 47.5%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	@media all and (min-width: 651px) {
		.quad-col > .col:nth-child(even) {
			float: right;
		}
		.quad-col > .col:nth-child(odd) {
			clear: both;
		}
		.quad-col > .col:nth-last-child(-n+2) {
			margin-bottom: 0;
		}
	}
	/* 5 COLUMNS GO TO 2*/
	.penta-col > .col {
		width: 47.5%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	@media all and (min-width: 651px) {
		.penta-col > .col:nth-child(even) {
			float: right;
		}
		.penta-col > .col:nth-child(odd) {
			clear: both;
		}
		.penta-col > .col:nth-last-child(-n+2) {
			margin-bottom: 0;
		}
	}
	/* * * GRID SYSTEM * * */
	.col1 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.col1:last-child {
		margin-bottom: 0;
	}
	.col2 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.col2:last-child {
		margin-bottom: 0;
	}
	.col3 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.col3:last-child {
		margin-bottom: 0;
	}
	.col4 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.col4:last-child {
		margin-bottom: 0;
	}
	.col5 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 50px;
	}
	.col5:last-child {
		margin-bottom: 0;
	}
}

@media all and (max-width: 650px) {
	/* 2 COLUMNS GO TO 1 */
	.double-col > .col {
		width: 100%;
		margin-bottom: 50px;
		margin-left: 0;
	}
	.double-col > .col:last-child {
		margin-bottom: 0;
	}
	/* 4 COLUMNS GO TO 1 */
	.quad-col > .col {
		width: 100%;
		margin-left: 0;
	}
	.quad-col > .col:last-child {
		margin-bottom: 0;
	}
	/* 5 COLUMNS GO TO 1*/
	.penta-col > .col {
		width: 100%;
		margin-left: 0;
	}
	.penta-col > .col:last-child {
		margin-bottom: 0;
	}
}


/* * * * * * * * * * *     **     * * * * * * * * * */


/* * * * * * * * * * * CHANGE LOG * * * * * * * * * */


/* * * * * * * * * * *     **     * * * * * * * * * */


/* 1
- created
*/


/* 1.1
- overflow: hidden added to .double_col .triple_col .quad_col .penta_col
- add .container element
*/


/* 1.1.1
- minor bug fixes of nested cols
*/


/* 1.2
- change of structure to fix nested elements
*/


/* 1.2.1
- removed -webkit- and -moz- from box-sizing. No needed anymore
*/


/* 1.2.2
- fixed double_col min-width style
*/


/* 1.3
- added single-col
- changed _ for -
*/


/* 2
- added reset styles stylesheet
*/


/* 2.1
- added width: 100% to .container
*/


/* 2.2
- added .clearix
- removed overflow: hidden from .single-col .double_col .triple_col .quad_col .penta_col
*/


/* 2.2.1
- minor bug fixes
*/


/* 2.3
- switched overflow: auto to clearfix on grid system
- switched margin-right for margin-left
*/


/* 2.3.1
- bug fixes
*/


/* 2.4
- bug fixes
- margin-bottom: 50px changed to margin-bottom: 5%
*/


/* 2.4.1
- double-col improved
*/


/* 2.4.2
- added max-width: 100% to .container
*/


/* 2.4.3
- transition border to border-color
*/

/* 2.4.3.1
- mini bug fix on double-col
*/