/*
/*	Name: Core Theme Framework
/*	Author: Ehren Fergusson
/*	URL: https://www.fazedesigns.com
/*	Version: 2.0.0
*/


/************************************/
/* RESET
/************************************/

/* Box Sizing */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Document */
html {
	height: 100%;
	position: relative;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body {
	height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* Reset margins and padding for common elements */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
	margin: 0;
	padding: 0;
}

/* HTML5 display definitions */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: inherit;
	font-weight: inherit;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* Lists - preserve semantic list styles */
ul, ol {
	list-style: none;
}

/* Links */
a {
	color: inherit;
	background-color: transparent;
	outline: none; 
	text-decoration: none; 
	cursor: pointer;
}

a:focus {
	outline: none;
	outline-offset: none;
}

/* Images and media */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	display: block;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	color: #666;
	margin: 0;
}

/* Forms */
button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	appearance: button;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button[disabled],
input[disabled] {
	cursor: default;
	opacity: 0.6;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	box-sizing: border-box;
}

input[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clearfix utility */
.clearfix::before,
.clearfix::after {
	display: table;
	content: "";
}

.clearfix::after {
	clear: both;
}

/* No JS fallbacks for AOS animations */
.no-js [data-aos^=fade][data-aos^=fade],
.no-js [data-aos^=zoom][data-aos^=zoom] {
	opacity: 1;
}

.no-js [data-aos=fade-up] {
	transform: translate3d(0, 0, 0);
}

.no-js [data-aos=zoom-in] {
	transform: scale(1);
}

/************************************/
/* Font Awesome 6 support
/************************************/

.fa, .fab, .fas, .far, .fal, .fad { font-style: normal !important;}

/************************************/
/* Material Icons support
/************************************/

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	vertical-align: middle;
}

/************************************/
/* Overlay 
/************************************/

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition:.5s;}

/************************************/
/* TEXT STYLING
/************************************/

.text { position: relative;}
.text.left { text-align: left;}
.text.center { text-align: center;}
.text.right { text-align: right;}
.text.justify { text-align: justify;}
.text a { font-weight: inherit;}
.text a:hover { text-decoration: underline;}

.text ul { margin: 1em 0 1.625em 0; padding: 0 0 0 0.6em;} 
.text ol { margin: 1em 0 1.625em 0; padding: 0 0 0 2em;}
.text ul li { list-style: square; list-style-position: outside; margin: 0.5em 0 0.5em 20px;}
.text ul ul li { list-style: circle;}
.text ol li { list-style-type: decimal; list-style-position: outside; margin: 0.5em 0;}
.text ol ol li { list-style: lower-alpha; list-style-position: outside; }
.text ol ol ol li { list-style: lower-roman; list-style-position: outside; }
.text ol ol ol ol li { list-style: lower-alpha; list-style-position: outside; }
.text ul ul, 
.text ol ol, 
.text ul ol, 
.text ol ul { margin: 0.5em 0;}

.text table { border: 0; width: 100%; max-width: 100%; margin: 0 0 1.625em;}
.text th { font-weight: 600; margin: 0; padding: 5px 10px;}
.text td { padding: 5px 10px; margin: 0;}

.text cite, .text em, .text i { font-style: italic;}
.text blockquote { font-family: Georgia, "Bitstream Charter", serif; font-style: italic; font-weight: 400; margin: 0 3em;}
.text blockquote em, .text blockquote i, .text blockquote cite { font-style: normal;}
.text blockquote cite { color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase;}
.text pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em;}
.text code, .text kbd, .text samp, .text va r { font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text code { background: rgba(0,0,0,0.1);}
.text abbr, acronym, dfn { border-bottom: 1px dotted #666; cursor: help;}
.text address { display: block; margin: 0 0 1.625em;}
.text ins { background: #fff9c0; text-decoration: none;}
.text sup, .text sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
.text sup { bottom: 1ex;}
.text sub { top: 0.5ex;}
.text p, .text dd { margin-bottom: 1.625em;}
.text dt, .text strong { font-weight: 600;}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	padding: 0;
	margin-bottom: 1em;
}
.text h1,
.text h2 {
	margin-bottom: 30px;
}

.text .last_element { margin-bottom: 0 !important;}

/************************************/
/* TEXT RENDER MODULES
/************************************/

.text_inner {
	position: relative;
	width: 100%;
	max-width: 800px;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 24px;
	z-index: 9;	
}
	.text_inner.center {
		align-items: center;
		justify-content: center;
	}
	.text_inner > * { width: 100%;}


	/* Call to Action */
	.text_inner .cta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 24px;
	}
	.text_inner.center .cta {
		justify-content: center;
	}

	/* Columns */
	.text_inner .columns_wrap {
		display: flex;
		gap: 24px;
		padding: 24px 0;;
	}

	.text_inner .columns_wrap .column_item {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 12px;
	}
	.text_inner .columns_wrap .column_item .column_icon { max-width: 60px;}
	.text_inner .columns_wrap .column_content {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 12px;
	}

	/* 1 Column - List (vertical direction) */
	.text_inner .columns_wrap.columns_1 {
		flex-direction: column;
		align-items: flex-start;
	}
	.text_inner .columns_wrap.columns_1 .column_item {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 12px;
	}
	.text_inner .columns_wrap.columns_1 .column_item .column_icon { width: 60px;}
	.text_inner .columns_wrap.columns_1 .column_item .column_content { 
		width: calc(100% - 60px);
		align-items: flex-start;
	}
	
	/* 2, 3, 4, 5 Columns - Grid (row with wrap, even sizes, centered) */
	.text_inner .columns_wrap.columns_2,
	.text_inner .columns_wrap.columns_3,
	.text_inner .columns_wrap.columns_4,
	.text_inner .columns_wrap.columns_5 {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.text_inner.center .columns_wrap.columns_2,
	.text_inner.center .columns_wrap.columns_3,
	.text_inner.center .columns_wrap.columns_4,
	.text_inner.center .columns_wrap.columns_5 {
		align-items: center;
	}
	
	/* 2 Column Grid */
	.text_inner .columns_wrap.columns_2 .column_item {
		width: calc(50% - 12px);
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
	
	/* 3 Column Grid */
	.text_inner .columns_wrap.columns_3 .column_item {
		width: calc(33.333% - 16px);
		flex: 0 0 calc(33.333% - 16px);
		max-width: calc(33.333% - 16px);
	}
	
	/* 4 Column Grid */
	.text_inner .columns_wrap.columns_4 .column_item {
		width: calc(25% - 18px);
		flex: 0 0 calc(25% - 18px);
		max-width: calc(25% - 18px);
	}
	
	/* 5 Column Grid */
	.text_inner .columns_wrap.columns_5 .column_item {
		width: calc(20% - 19.2px);
		flex: 0 0 calc(20% - 19.2px);
		max-width: calc(20% - 19.2px);
	}
	
	/* Responsive: Stack columns on smaller screens */
	@media (max-width: 767px) {
		.text_inner { gap: 18px;}
		.text_inner .columns_wrap.columns_2 .column_item,
		.text_inner .columns_wrap.columns_3 .column_item,
		.text_inner .columns_wrap.columns_4 .column_item,
		.text_inner .columns_wrap.columns_5 .column_item {
			width: 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
	}

/************************************/
/* FORMS & FIELDS
/************************************/

form { margin: 0; padding: 0;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	-webkit-appearance: none;
	display: block;
	transition:.5s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: none;
}

textarea { 
	height: auto;
	height: 120px;
	line-height: 1.5em;
}

input[type="button"],
input[type="submit"],
button { 
	-webkit-appearance: none;
	width: auto; 
	border: none; 
	cursor: pointer; 
	transition:.5s;
}
input[type="button"].block,
input[type="submit"].block,
button.block {
	padding-left: 15px;
	padding-right: 15px;
}
input[type="button"]:hover, 
input[type="submit"]:hover,
button:hover { cursor: pointer;}

/************************************/
/* Alignments
/************************************/

.aligncenter,
img.aligncenter {
	display: block;
	margin: 15px auto;
	text-align: center;
}

.alignleft,
img.alignleft {
	float: left;
	display: inline;
	margin: 5px 20px 15px 0;
}

.alignright,
img.alignright {
	float: right;
	display: inline;
	margin: 5px 0 15px 20px;
}

img.aligncenter,
img.alignleft,
img.alignright { line-height: 1em;}

.wp-caption {
	max-width: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	color: #999;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.wp-caption img { margin: 0 0 10px 0; position: relative;}
.wp-caption p { margin: 0; padding: 0;}
.wp-caption a { font-weight: 700;}
.wp-caption-text { display: block; position: relative; margin: 0 !important; color: #000; font-size: 13px; padding: 0; line-height: 1.4em;}

/************************************/
/* Responsive Videos */
/************************************/

.videowrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	background: rgba(0,0,0,0.05);
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe { margin-bottom: -5px;}

/************************************/
/* Justified Gallery
/************************************/

.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery > a,.justified-gallery > div,.justified-gallery > figure{position:absolute;display:inline-block;overflow:hidden;filter:"alpha(opacity=10)";opacity:0.1;margin:0;padding:0}.justified-gallery > a > img,.justified-gallery > div > img,.justified-gallery > figure > img,.justified-gallery > a > a > img,.justified-gallery > div > a > img,.justified-gallery > figure > a > img,.justified-gallery > a > svg,.justified-gallery > div > svg,.justified-gallery > figure > svg,.justified-gallery > a > a > svg,.justified-gallery > div > a > svg,.justified-gallery > figure > a > svg{position:absolute;top:50%;left:50%;margin:0;padding:0;border:none;filter:"alpha(opacity=0)";opacity:0}.justified-gallery > a > .jg-caption,.justified-gallery > div > .jg-caption,.justified-gallery > figure > .jg-caption{display:block;position:absolute;bottom:0;padding:10px;background-color:rgba(0, 0, 0, 0.7);left:0;right:0;margin:0;color:white;font-size:12px;line-height: 1.3em;transition:.5s;opacity:0;}.justified-gallery > a > .jg-caption.jg-caption-visible,.justified-gallery > div > .jg-caption.jg-caption-visible,.justified-gallery > figure > .jg-caption.jg-caption-visible{opacity:1;}.justified-gallery > .jg-entry-visible{filter:"alpha(opacity=100)";opacity:1;background:none}.justified-gallery > .jg-entry-visible > img,.justified-gallery > .jg-entry-visible > a > img,.justified-gallery > .jg-entry-visible > svg,.justified-gallery > .jg-entry-visible > a > svg{filter:"alpha(opacity=100)";opacity:1;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery > .jg-filtered{display:none}.justified-gallery > .jg-spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0 10px 0;left:50%;filter:"alpha(opacity=100)";opacity:1;overflow:initial}.justified-gallery > .jg-spinner > span{display:inline-block;filter:"alpha(opacity=0)";opacity:0;width:8px;height:8px;margin:0 4px 0 4px;background-color:#000;border-radius:6px}

/************************************/
/* Splide Core */
/************************************/

@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}

.splide--slide .splide__arrow:disabled { display: none;}

/************************************/
/* MOBILE MENU - SLIDEBARS v2.0.2 */
/************************************/

[canvas],
[off-canvas*=push] { z-index:1;}
[off-canvas*=reveal],
[off-canvas*=shift] { z-index:0;}
[canvas=container],
[off-canvas],
body,
html { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body,
html { width:100%; height:100%; /*overflow:hidden*/}
[canvas=container],
main { width:100%; height:100%; /*overflow-y:auto;*/ position: relative; background-color: #F4F3F1; /*-webkit-overflow-scrolling:touch;*/}
[canvas=container]:after,
[canvas=container]:before,
main:after,
main:before { clear:both; content:''; display:table;}
[off-canvas] { display:none; position:fixed; overflow:hidden; overflow-y:auto; /*background-color:#000; color:#F4F3F1;*/ -webkit-overflow-scrolling:touch;}
[off-canvas*=top] { width:100%; height:100%; top:0; }
[off-canvas*=right] { width:70%; height:100%; top:0; right:0; background: #F4F3F1;}
[off-canvas*=bottom] { width:100%; height:100%; bottom:0;}
[off-canvas*=left] { width:30%; height:100%; top:0; left:0; background: #000;}
[off-canvas*=overlay] { z-index:9990;}
[canvas],
[off-canvas] { -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); -webkit-transition:-webkit-transform .3s; transition:transform .3s; /*-webkit-backface-visibility:hidden;*/}
[off-canvas*=shift][off-canvas*=top] { -webkit-transform:translate(0,50%); transform:translate(0,50%);}
[off-canvas*=shift][off-canvas*=right] { -webkit-transform:translate(-50%,0); transform:translate(-50%,0);}
[off-canvas*=shift][off-canvas*=bottom] { -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
[off-canvas*=shift][off-canvas*=left] { -webkit-transform:translate(50%,0); transform:translate(50%,0);}

@media print {
	[canvas] { -webkit-transform:translate(0,0)!important; -ms-transform:translate(0,0)!important; transform:translate(0,0)!important;}
	[off-canvas] { display:none!important; }
}

/*@media (min-width: 768px) and (max-width: 1099px) {
	[off-canvas*=light] {width:50%;}
	[off-canvas*=right] {width:50%;}
	[off-canvas*=left] {width:50%;}
}*/

@media (max-width: 767px) {
	[off-canvas*=light] {width: 100%;}
	[off-canvas*=right] {width: 100%;}
	[off-canvas*=left] {width: 0;}
}

/************************************/
/* RESPONSIVE GRID
/************************************/

.row {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	height: 100%;
}

.row.container {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	padding: 0;
}
.not-desktop 			{ display:none !important;}
.tablet 				{ display:none !important;}
.phone 					{ display:none !important;}

.row.reverse 			{ flex-direction: row-reverse;}
.row.start 				{ justify-content: flex-start;}
.row.center 			{ justify-content: center;}
.row.end 				{ justify-content: flex-end;}
.row.top 				{ align-items: flex-start;}
.row.middle 			{ align-items: center;}
.row.bottom 			{ align-items: flex-end;}
.row.stretch 			{ align-items: stretch;}
.row.around 			{ justify-content: space-around;}
.row.between 			{ justify-content: space-between;}
.span-first 			{ order: -1;}
.span-last 				{ order: 1;}

.row [class*="span"] 	{ box-sizing: border-box; flex: 0 0 auto;}
.row .span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
.row .span100 			{ width: 100%; flex-basis: 100%;}
.row .span90 			{ width: 90%; flex-basis: 90%;}
.row .span80 			{ width: 80%; flex-basis: 80%;}
.row .span75 			{ width: 75%; flex-basis: 75%;}
.row .span70 			{ width: 70%; flex-basis: 70%;}
.row .span66 			{ width: 66.666%; flex-basis: 66.666%;}
.row .span60 			{ width: 60%; flex-basis: 60%;}
.row .span50 			{ width: 50%; flex-basis: 50%;}
.row .span40 			{ width: 40%; flex-basis: 40%;}
.row .span33 			{ width: 33.333%; flex-basis: 33.333%;}
.row .span30 			{ width: 30%; flex-basis: 30%;}
.row .span25 			{ width: 25%; flex-basis: 25%;}
.row .span20 			{ width: 20%; flex-basis: 20%;}
.row .span16 			{ width: 16.666%; flex-basis: 16.666%;}
.row .span15 			{ width: 15%; flex-basis: 15%;}
.row .span10 			{ width: 10%; flex-basis: 10%;}

.row .span90_offset 	{ margin-left: 90%;}
.row .span80_offset 	{ margin-left: 80%;}
.row .span75_offset 	{ margin-left: 75%;}
.row .span70_offset 	{ margin-left: 70%;}
.row .span66_offset 	{ margin-left: 66.666%;}
.row .span60_offset 	{ margin-left: 60%;}
.row .span50_offset 	{ margin-left: 50%;}
.row .span40_offset 	{ margin-left: 40%;}
.row .span33_offset 	{ margin-left: 33.333%;}
.row .span30_offset 	{ margin-left: 30%;}
.row .span25_offset 	{ margin-left: 25%;}
.row .span20_offset 	{ margin-left: 20%;}
.row .span16_offset 	{ margin-left: 16.666%;}
.row .span15_offset 	{ margin-left: 15%;}
.row .span10_offset 	{ margin-left: 10%;}

/************************************/
/* RESPONSIVE TABLET
/************************************/

@media (min-width: 768px) and (max-width: 1199px) {

	.row.container { 
		margin: 0 auto; 
		max-width: 768px;
		padding: 0;
	}
	.tablet 					{ display:block !important;}
	.not-desktop 				{ display:none !important;}
	.not-tablet 				{ display:none !important;}

	.row.tablet-reverse 		{ flex-direction: row-reverse;}
	.row.tablet-start 			{ justify-content: flex-start;}
	.row.tablet-center 			{ justify-content: center;}
	.row.tablet-end 			{ justify-content: flex-end;}
	.row.tablet-top 			{ align-items: flex-start;}
	.row.tablet-middle 			{ align-items: center;}
	.row.tablet-bottom 			{ align-items: flex-end;}
	.row.tablet-around 			{ justify-content: space-around;}
	.row.tablet-between 		{ justify-content: space-between;}
	.tablet-first 				{ order: -1;}
	.tablet-last 				{ order: 1;}
	
	.row .tablet-span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
	.row .tablet-span100 		{ width: 100%; flex-basis: 100%;}
	.row .tablet-span90 		{ width: 90%; flex-basis: 90%;}
	.row .tablet-span80 		{ width: 80%; flex-basis: 80%;}
	.row .tablet-span75 		{ width: 75%; flex-basis: 75%;}
	.row .tablet-span70 		{ width: 70%; flex-basis: 70%;}
	.row .tablet-span66 		{ width: 66.666%; flex-basis: 66.666%;}
	.row .tablet-span60 		{ width: 60%; flex-basis: 60%;}
	.row .tablet-span50 		{ width: 50%; flex-basis: 50%;}
	.row .tablet-span40 		{ width: 40%; flex-basis: 40%;}
	.row .tablet-span33 		{ width: 33.333%; flex-basis: 33.333%;}
	.row .tablet-span30 		{ width: 30%; flex-basis: 30%;}
	.row .tablet-span25 		{ width: 25%; flex-basis: 25%;}
	.row .tablet-span20 		{ width: 20%; flex-basis: 20%;}
	.row .tablet-span16 		{ width: 16.666%; flex-basis: 16.666%;}
	.row .tablet-span15 		{ width: 15%; flex-basis: 15%;}
	.row .tablet-span10 		{ width: 10%; flex-basis: 10%;}
	
	.row .tablet-span90_offset 	{ margin-left: 90%;}
	.row .tablet-span80_offset 	{ margin-left: 80%;}
	.row .tablet-span75_offset 	{ margin-left: 75%;}
	.row .tablet-span70_offset 	{ margin-left: 70%;}
	.row .tablet-span66_offset 	{ margin-left: 66.666%;}
	.row .tablet-span60_offset 	{ margin-left: 60%;}
	.row .tablet-span50_offset 	{ margin-left: 50%;}
	.row .tablet-span40_offset 	{ margin-left: 40%;}
	.row .tablet-span33_offset 	{ margin-left: 33.333%;}
	.row .tablet-span30_offset 	{ margin-left: 30%;}
	.row .tablet-span25_offset 	{ margin-left: 25%;}
	.row .tablet-span20_offset 	{ margin-left: 20%;}
	.row .tablet-span16_offset 	{ margin-left: 16.666%;}
	.row .tablet-span15_offset 	{ margin-left: 15%;}
	.row .tablet-span10_offset 	{ margin-left: 10%;}

}

/************************************/
/* RESPONSIVE MOBILE
/************************************/

@media (max-width: 767px) {
  
	.row.container { 
		margin: 0; 
		width: 100%;
		padding: 0;
	}
	.desktop 					{ display:none !important;}
	.not-desktop 				{ display:block !important;}
	.tablet 					{ display:block !important;}
	.not-tablet 				{ display:none !important;}
	.phone 						{ display:block !important;}
	.not-phone 					{ display:none !important;}

	.row.phone-reverse 			{ flex-direction: row-reverse;}
	.row.phone-start 			{ justify-content: flex-start;}
	.row.phone-center 			{ justify-content: center;}
	.row.phone-end 				{ justify-content: flex-end;}
	.row.phone-top 				{ align-items: flex-start;}
	.row.phone-middle 			{ align-items: center;}
	.row.phone-bottom 			{ align-items: flex-end;}
	.row.phone-around 			{ justify-content: space-around;}
	.row.phone-between 			{ justify-content: space-between;}
	.phone-first 				{ order: -1;}
	.phone-last 				{ order: 1;}
	
	.row .phone-span_auto 		{ flex-grow: 1; flex-basis: 0; max-width: 100%;}
	.row .phone-span100 		{ width: 100%; flex-basis: 100%;}
	.row .phone-span90 			{ width: 90%; flex-basis: 90%;}
	.row .phone-span80 			{ width: 80%; flex-basis: 80%;}
	.row .phone-span75 			{ width: 75%; flex-basis: 75%;}
	.row .phone-span70 			{ width: 70%; flex-basis: 70%;}
	.row .phone-span66 			{ width: 66.666%; flex-basis: 66.666%;}
	.row .phone-span60 			{ width: 60%; flex-basis: 60%;}
	.row .phone-span50 			{ width: 50%; flex-basis: 50%;}
	.row .phone-span40 			{ width: 40%; flex-basis: 40%;}
	.row .phone-span33 			{ width: 33.333%; flex-basis: 33.333%;}
	.row .phone-span30 			{ width: 30%; flex-basis: 30%;}
	.row .phone-span25 			{ width: 25%; flex-basis: 25%;}
	.row .phone-span20 			{ width: 20%; flex-basis: 20%;}
	.row .phone-span16 			{ width: 16.666%; flex-basis: 16.666%;}
	.row .phone-span15 			{ width: 15%; flex-basis: 15%;}
	.row .phone-span10 			{ width: 10%; flex-basis: 10%;}
	
	.row .phone-span90_offset 	{ margin-left: 90%;}
	.row .phone-span80_offset 	{ margin-left: 80%;}
	.row .phone-span75_offset 	{ margin-left: 75%;}
	.row .phone-span70_offset 	{ margin-left: 70%;}
	.row .phone-span66_offset 	{ margin-left: 66.666%;}
	.row .phone-span60_offset 	{ margin-left: 60%;}
	.row .phone-span50_offset 	{ margin-left: 50%;}
	.row .phone-span40_offset 	{ margin-left: 40%;}
	.row .phone-span33_offset 	{ margin-left: 33.333%;}
	.row .phone-span30_offset 	{ margin-left: 30%;}
	.row .phone-span25_offset 	{ margin-left: 25%;}
	.row .phone-span20_offset 	{ margin-left: 20%;}
	.row .phone-span16_offset 	{ margin-left: 16.666%;}
	.row .phone-span15_offset 	{ margin-left: 15%;}
	.row .phone-span10_offset 	{ margin-left: 10%;}
	
}

/************************************/
/************* END CSS! *************/