/* RESET */
html, body, div, span, embed, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, big, code, del, em, font, img, figure, strong, sub, sup, p, b, u, i, ul, ol, li, fieldset, form, label, legend, table, tbody, tr, th, td { padding: 0; margin: 0; border: 0 none; outline: 0 none; font: inherit; font-size: 100%; vertical-align: baseline; }

/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* CORE */
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0 none; }
img, a, button { border: 0 none; outline: 0 none; }
b, strong { font-weight: 700; }
.semibold { font-weight: 600; }
i, em { font-style: italic; }
ol, ul { position: relative; }
sup { font-size: smaller; vertical-align: super; line-height: 0; }
button::-moz-focus-inner { border: 0; }
.bs { box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; }
.cl:before,
.cl:after { content: ' '; display: table; }
.cl:after { clear: both; }
.cl { *zoom: 1; }
.cp { cursor: pointer; }
.db { display: block; }
.di { display: inline; }
.dk { display: inline-block; }
.dt { display: table; }
.dr { display: table-row; }
.dc { display: table-cell; }
.dn { display: none; }
.fh { height: 100%; min-height: 100%; }
.fl { float: left; }
.fr { float: right; }
.nb { list-style: none; }
.nd { color: inherit; text-decoration: none; }
.nd:hover { text-decoration: none; }
.nm { outline: 0 none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.no { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.nw { white-space: nowrap; }
.pa { position: absolute; }
.pr { position: relative; }
.sa { max-width: 100%; max-height: 100%; }
.sh { width: auto; max-height: 100%; }
.sw { max-width: 100%; height: auto; }
.tj { text-align: justify; }
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
.tc img { margin: 0 auto; }
.vc { vertical-align: center; }
.lc { text-transform: lowercase; }
.uc { text-transform: uppercase; }

/* GRID X-SMALL */
.row { position: relative; display: block; }
.col { position: relative; float: left; }
.col_inner { padding: 10px; }

.small,
.medium,
.large,
.x_large { display: none; }
.x_small { display: block; }

.x_small_1 { width: 8.333%; }
.x_small_2 { width: 16.666%; }
.x_small_3 { width: 25%; }
.x_small_4 { width: 33.333%; }
.x_small_5 { width: 41.667%; }
.x_small_6 { width: 50%; }
.x_small_7 { width: 58.333%; }
.x_small_8 { width: 66.667%; }
.x_small_9 { width: 75%; }
.x_small_10 { width: 83.333%; }
.x_small_11 { width: 91.667%; }
.x_small_12 { width: 100%; }
.x_small_shift_0 { left: auto; }
.x_small_shift_1 { left: 8.333%; }
.x_small_shift_2 { left: 16.667%; }
.x_small_shift_3 { left: 25%; }
.x_small_shift_4 { left: 33.333%; }
.x_small_shift_5 { left: 41.667%; }
.x_small_shift_6 { left: 50%; }
.x_small_shift_7 { left: 58.333%; }
.x_small_shift_8 { left: 66.667%; }
.x_small_shift_9 { left: 75%; }
.x_small_shift_10 { left: 83.333%; }
.x_small_shift_11 { left: 91.667%; }

.x_small_return,
.col.return { clear: right; }
.x_small_return + .col,
.col.return + .col { clear: left; }

@media screen and (min-width: 480px) {

	/* GRID SMALL */
	.x_small,
	.medium,
	.large,
	.x_large { display: none; }
	.small { display: block; }

	.small_1 { width: 8.333%; }
	.small_2 { width: 16.666%; }
	.small_3 { width: 25%; }
	.small_4 { width: 33.333%; }
	.small_5 { width: 41.667%; }
	.small_6 { width: 50%; }
	.small_7 { width: 58.333%; }
	.small_8 { width: 66.667%; }
	.small_9 { width: 75%; }
	.small_10 { width: 83.333%; }
	.small_11 { width: 91.667%; }
	.small_12 { width: 100%; }
	.small_shift_0 { left: auto; }
	.small_shift_1 { left: 8.333%; }
	.small_shift_2 { left: 16.667%; }
	.small_shift_3 { left: 25%; }
	.small_shift_4 { left: 33.333%; }
	.small_shift_5 { left: 41.667%; }
	.small_shift_6 { left: 50%; }
	.small_shift_7 { left: 58.333%; }
	.small_shift_8 { left: 66.667%; }
	.small_shift_9 { left: 75%; }
	.small_shift_10 { left: 83.333%; }
	.small_shift_11 { left: 91.667%; }
	
	.x_small_return,
	.x_small_return + .col { clear: none; }
	.small_return,
	.col.return { clear: right; }
	.small_return + .col,
	.col.return + .col { clear: left; }
}

@media screen and (min-width: 640px) {
	
	/* GRID MEDIUM */
	.col_inner { padding: 15px; }
	
	.x_small,
	.small,
	.large,
	.x_large { display: none; }
	.medium { display: block; }
	
	.medium_0 { width: auto; }
	.medium_1 { width: 8.333%; }
	.medium_2 { width: 16.666%; }
	.medium_3 { width: 25%; }
	.medium_4 { width: 33.333%; }
	.medium_5 { width: 41.667%; }
	.medium_6 { width: 50%; }
	.medium_7 { width: 58.333%; }
	.medium_8 { width: 66.667%; }
	.medium_9 { width: 75%; }
	.medium_10 { width: 83.333%; }
	.medium_11 { width: 91.667%; }
	.medium_12 { width: 100%; }
	.medium_shift_0 { left: auto; }
	.medium_shift_1 { left: 8.333%; }
	.medium_shift_2 { left: 16.667%; }
	.medium_shift_3 { left: 25%; }
	.medium_shift_4 { left: 33.333%; }
	.medium_shift_5 { left: 41.667%; }
	.medium_shift_6 { left: 50%; }
	.medium_shift_7 { left: 58.333%; }
	.medium_shift_8 { left: 66.667%; }
	.medium_shift_9 { left: 75%; }
	.medium_shift_10 { left: 83.333%; }
	.medium_shift_11 { left: 91.667%; }
	
	.x_small_return,
	.x_small_return + .col,
	.small_return,
	.small_return + .col { clear: none; }
	.medium_return,
	.col.return { clear: right; }
	.medium_return + .col,
	.col.return + .col { clear: left; }
	
}

@media screen and (min-width: 960px) {
	
	/* GRID LARGE */
	.col_inner { padding: 15px; }
	
	.x_small,
	.small,
	.medium,
	.x_large { display: none; }
	.large { display: block; }
	
	.large_0 { width: auto; }
	.large_1 { width: 8.333%; }
	.large_2 { width: 16.666%; }
	.large_3 { width: 25%; }
	.large_4 { width: 33.333%; }
	.large_5 { width: 41.667%; }
	.large_6 { width: 50%; }
	.large_7 { width: 58.333%; }
	.large_8 { width: 66.667%; }
	.large_9 { width: 75%; }
	.large_10 { width: 83.333%; }
	.large_11 { width: 91.667%; }
	.large_12 { width: 100%; }
	.large_shift_0 { left: auto; }
	.large_shift_1 { left: 8.333%; }
	.large_shift_2 { left: 16.667%; }
	.large_shift_3 { left: 25%; }
	.large_shift_4 { left: 33.333%; }
	.large_shift_5 { left: 41.667%; }
	.large_shift_6 { left: 50%; }
	.large_shift_7 { left: 58.333%; }
	.large_shift_8 { left: 66.667%; }
	.large_shift_9 { left: 75%; }
	.large_shift_10 { left: 83.333%; }
	.large_shift_11 { left: 91.667%; }
	
	.x_small_return,
	.x_small_return + .col,
	.small_return,
	.small_return + .col,
	.medium_return,
	.medium_return + .col { clear: none; }
	.large_return,
	.col.return { clear: right; }
	.large_return + .col,
	.col.return + .col { clear: left; }
	
}

@media screen and (min-width: 1280px) {
	
	/* GRID X-LARGE */
	.x_small,
	.small,
	.medium,
	.large { display: none; }
	.x_large { display: block; }
	
	.x_large_0 { width: auto; }
	.x_large_1 { width: 8.333%; }
	.x_large_2 { width: 16.666%; }
	.x_large_3 { width: 25%; }
	.x_large_4 { width: 33.333%; }
	.x_large_5 { width: 41.667%; }
	.x_large_6 { width: 50%; }
	.x_large_7 { width: 58.333%; }
	.x_large_8 { width: 66.667%; }
	.x_large_9 { width: 75%; }
	.x_large_10 { width: 83.333%; }
	.x_large_11 { width: 91.667%; }
	.x_large_12 { width: 100%; }
	.x_large_shift_0 { left: auto; }
	.x_large_shift_1 { left: 8.333%; }
	.x_large_shift_2 { left: 16.667%; }
	.x_large_shift_3 { left: 25%; }
	.x_large_shift_4 { left: 33.333%; }
	.x_large_shift_5 { left: 41.667%; }
	.x_large_shift_6 { left: 50%; }
	.x_large_shift_7 { left: 58.333%; }
	.x_large_shift_8 { left: 66.667%; }
	.x_large_shift_9 { left: 75%; }
	.x_large_shift_10 { left: 83.333%; }
	.x_large_shift_11 { left: 91.667%; }
	
	.x_small_return,
	.x_small_return + .col,
	.small_return,
	.small_return + .col,
	.medium_return,
	.medium_return + .col,
	.large_return,
	.large_return + .col { clear: none; }
	.x_large_return,
	.col.return { clear: right; }
	.x_large_return + .col,
	.col.return + .col { clear: left; }
	
}

.col_inner.novp { padding-top: 0; padding-bottom: 0; }