/* GRID X-SMALL */
.row { position: relative; display: block; max-width: unset; }
.col { position: relative; float: left; }
.col_inner { position: relative; 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; }

/* FLEX ROW X-SMALL */
.flex_row.xs { display: flex; height: 100%; }
.flex_row.xs > .col { float: none; }
.flex_row.xs > .col > .col_inner { height: 100%; padding-top: 0; padding-bottom: 0; }
.flex_row.xs .flex .vc,
.flex_row.xs > .col > .col_inner > .vc,
.flex_row.xs > .col > .vc { position: relative; top: 50%; transform: translate(0,-50%); margin-top: 0; margin-bottom: 0; }
.flex_row.xs .flex .vb,
.flex_row.xs > .col > .col_inner > .vb,
.flex_row.xs > .col > .vb { position: relative; top: 100%; transform: translateY(-100%); margin-top: 0; margin-bottom: 0; }

@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; }
	
	/* FLEX ROW SMALL */
	.flex_row.s { display: flex; height: 100%; }
	.flex_row.s > .col { float: none; }
	.flex_row.s > .col > .col_inner { height: 100%; padding-top: 0; padding-bottom: 0; }
	.flex_row.s .flex .vc,
	.flex_row.s > .col > .col_inner > .vc,
	.flex_row.s > .col > .vc { position: relative; top: 50%; transform: translate(0,-50%); margin-top: 0; margin-bottom: 0; }
	.flex_row.s .flex .vb,
	.flex_row.s > .col > .col_inner > .vb,
	.flex_row.s > .col > .vb { position: relative; top: 100%; transform: translateY(-100%); margin-top: 0; margin-bottom: 0; }
}

@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; }
	
	/* FLEX ROW MEDIUM */
	.flex_row.m { display: flex; height: 100%; }
	.flex_row.m > .col { float: none; }
	.flex_row.m > .col > .col_inner { height: 100%; padding-top: 0; padding-bottom: 0; }
	.flex_row.m .flex .vc,
	.flex_row.m > .col > .col_inner > .vc,
	.flex_row.m > .col > .vc { position: relative; top: 50%; transform: translate(0,-50%); margin-top: 0; margin-bottom: 0; }
	.flex_row.m .flex .vb,
	.flex_row.m > .col > .col_inner > .vb,
	.flex_row.m > .col > .vb { position: relative; top: 100%; transform: translateY(-100%); margin-top: 0; margin-bottom: 0; }
}

@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; }

	/* FLEX ROW LARGE */
	.flex_row.l { display: flex; height: 100%; }
	.flex_row.l > .col { float: none; }
	.flex_row.l > .col .col_inner { height: 100%; padding-top: 0; padding-bottom: 0; }
	.flex_row.l .flex .vc,
	.flex_row.l > .col > .col_inner > .vc,
	.flex_row.l > .col > .vc { position: relative; top: 50%; transform: translate(0,-50%); margin-top: 0; margin-bottom: 0; }
	.flex_row.l .flex .vb,
	.flex_row.l > .col > .col_inner > .vb,
	.flex_row.l > .col > .vb { position: relative; top: 100%; transform: translateY(-100%); margin-top: 0; margin-bottom: 0; }
}

@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; }

	/* FLEX ROW LARGE */
	.flex_row.xl { display: flex; height: 100%; }
	.flex_row.xl > .col { float: none; }
	.flex_row.xl > .col .col_inner { height: 100%; padding-top: 0; padding-bottom: 0; }
	.flex_row.xl .flex .vc,
	.flex_row.xl > .col > .col_inner > .vc,
	.flex_row.xl > .col > .vc { position: relative; top: 50%; transform: translate(0,-50%); margin-top: 0; margin-bottom: 0; }
	.flex_row.xl .flex .vb,
	.flex_row.xl > .col > .col_inner > .vb,
	.flex_row.xl > .col > .vb { position: relative; top: 100%; transform: translateY(-100%); margin-top: 0; margin-bottom: 0; }
}

.col_inner.nohp { padding-right: 0; padding-left: 0; }
.col_inner.novp { padding-top: 0; padding-bottom: 0; }
.col_inner.novpt { padding-top: 0; }
.col_inner.novpb { padding-bottom: 0; }

/* CORE */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
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; }
.light { font-weight: 300; }
.regular { font-weight: 400; }
.semibold { font-weight: 500; }
.bold, b, strong { font-weight: 700; }
i, em { font-style: italic; }
ol, ul { position: relative; list-style-position: inside; }
sup { font-size: 0.65em; 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; }
.dh { visibility: hidden; }
.fh { min-height: 100vh; }
.fl { float: left; }
.fr { float: right; }
.ma { margin-left: auto; margin-right: auto; }
img.ma { display: block; }
.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,
img.tc { margin-right: auto; margin-left: auto; }
.lc { text-transform: lowercase; }
.uc { text-transform: uppercase; }
.ud { text-decoration: underline; }

/* MARGINS */
.mtb_0 { margin-top: 0; margin-bottom: 0; }
.mtb_s { margin-top: 17px; margin-bottom: 17px; }
.mtb_m { margin-top: 27px; margin-bottom: 27px; }
.mtb_l { margin-top: 40px; margin-bottom: 40px; }
.mtb_xl { margin-top: 65px; margin-bottom: 65px; }
.mt_0 { margin-top: 0; }
.mt_s { margin-top: 17px; }
.mt_m { margin-top: 27px; }
.mt_l { margin-top: 40px; }
.mt_xl { margin-top: 65px; }
.mb_0 { margin-bottom: 0; }
.mb_s { margin-bottom: 17px; }
.mb_m { margin-bottom: 27px; }
.mb_l { margin-bottom: 40px; }
.mb_xl { margin-bottom: 65px; }